Luis Serradas. C.I: 24.942.343 Esc: 70Descripción completa
Algunos ejemplos resueltos en sap2000 en acero y maderaDescripción completa
Description complète
Algunos ejemplos resueltos de diseños de bases de datos
Descripción: INDUSTRIAL
Descripción: Cómo debe actuar un celador
Descripción: Cuestionario básico del tema Funciones para C++
/* 7.4b_Crear una función que calcule el cubo de un número real (oat). El resultado deberá ser otro número real. robar esta función !ara calcular el cubo de ".# $ el de %. */
#include
foat cubica(foat numero) { foat cubica; cubica = numero * numero * numero; return cubica; }
int main() { foat numero; foat cubo; int i=0;
while(numero >= -000000) { i!(i==0) "uts($n%scriba un numero real); else "uts($n%scriba otro numero real); scan!(&!' numero); "rint!(&! eleado al cubo es &!$n' numero'cubo=cubica(numero));
i ; } return 0; } +* ,.c/rear una !uncin 1ue calcule cual es el menor de dos n2meros enteros. %l resultado ser3 otro n2mero entero. *+
#include
int minus(int num' int num4) { int min;
min = num < num45 num6 num4; return min; }
int main() { int numero' numero4' menor; while (numero' numero4) { "rint!( %scriba un numero$n); scan!(&d'numero); "rint!( %scriba otro numero$n); scan!(&d'numero4); menor=minus(numero' numero4); "rint!( %l menor es &d$n$n' menor);
} return 0; }
/* 7.4d_Crear una función llamada &si'no& que reciba un número real $ deuela un número entero con el alor +, si el número es ne'atio , si es !ositio o - si es cero. */
while (numero > -000000) { "rint!($n%scriba un numero real6 ); scan!(&!' numero); "rint!(&d' si7no(numero)); } return 0;
}
/* 7.4e_Crear una función que deuela la !rimera letra de una cadena de teto. robar esta función !ara calcular la !rimera letra de la frase &ola& */
"rint!(%scriba una "alabra$n); scan!(&s' "alabra); "rint!(8a "rimera letra es &c.' "rimera8etra("alabra));
return 0; }
/* 7.4e_Crear una función que deuela la !rimera letra de una cadena de teto. robar esta función !ara calcular la !rimera letra de la frase &ola& */
"rint!(%scriba una "alabra$n); scan!(&s' "alabra); "rint!(8a ultima letra es6 &c' ultima8etra("alabra));
return 0; }
/*7.%b_Crear una función que reciba un número $ muestre en !antalla el !er0metro $ la su!er1cie de un cuadrado que ten'a como lado el número que se 2a indicado como !arámetro. */
foat area (foat numero) { foat area; area = numero * numero; return area; }
int main() { int num;
"rint!(%scriba un numero6 ); scan!(&d' num); "rint!(erimetro6&!$n' "erimetro(num)); "rint!(rea6&!$n' area(num));
return 0; }
/* 7.3b_Crear una función &escribirabla5ulti!licar& que reciba como !arámetro un número entero $ escriba la tabla de multi!licar de ese número (!or e6em!lo !ara el " deberá lle'ar desde "-- 2asta ",-"-). */
#include
oid escribirablaulti"licar (int numero) { int tabla;
+*,.,e/rear una !uncin 1ue reciba un n2mero cual1uiera A 1ue deuela como resultado la suma de sus dB7itos. or eCem"lo' si el n2mero !uera 4D la suma serBa E. *+
#include
int sumaFeGus/i!ras (int numero) { int suma=0;
i! (numero < 0) return numero; else { while (numero >= 0) { suma = numero & 0; numero += 0; } suma = numero; return suma; } }
int main() { int num;
"rint!(%scriba un numero entero "ositio6 $n); scan!(&d' num); "rint!(8a suma de las ci!ras del numero &d es6 &d' num' sumaFeGus/i!ras(num));
return 0; } +* ,.,!/rear una !uncin 1ue reciba una letra A un n2mero' A escriba un Htri3n7uloH !ormado "or esa
letra' 1ue ten7a como anchura inicial la 1ue se ha indicado. or eCem"lo' si la letra es * A la anchura es ' deberBa escribir **** *** ** * #include
oid dibuCarian7ulo (char letra' int numero) { int i;
while (numero > 0) { !or (i=0; i
int main() { char letra; int numero;
"rint!(%scriba una letra6 );
*+
scan!(&c' letra); "rint!(%scriba un numero6 ); scan!(&d' numero); dibuCarian7ulo(letra' numero);
return 0; } +* ,.I.4a/rear un "ro7rama 1ue halle cual1uier raBJ de un n2mero. %l usuario deber3 indicar el n2mero ("or eCem"lo' 4) A el Bndice de la raiJ ("or eCem"lo' D "ara la raBJ c2bica). ista6 hallar la raBJ c2bica de 4 es lo mismo 1ue elear 4 a +D. *+
#include #include
foat raiJKniersal (int numero' foat raiJ);
int main() { int radicando' indice;;
"rint!(%scriba el numero al cual le 1uiere e?traer raiJ6 ); scan!(&d' radicando); "rint!(%scriba la raiJ 1ue 1uiere e?traer6 ); scan!(&d' indice); "rint!(8a raiJ es6 &!' raiJKniersal(radicando' indice));
+* ,.I.4b/rear un "ro7rama 1ue resuela ecuaciones de se7undo 7rado' del ti"o a?4 b? c = 0 %l usuario deber3 introducir los alores de a' b A c. ista6 la solucin se calcula con ? = 5 raBJ (b4 H LaLc) + 4La *+
int main() { foat a' b' c; do { "rint!(%scriba las constantes a' b A c$n); scan!(&! &! &!' a' b' c); }
while (((a==0) NN (b==0) NN (c==0)) NN (((b*b)-(*a*c)) < 0));
"rint!(8a raices son6 &! &!' ecuacion4oMrado(a' b' c)' ecuacion4oMrado4(a' b' c));
return 0; }
foat ecuacion4oMrado (foat a' foat b' foat c) { foat ?;
? = (-b "ow(b*b-*a*c' 0.O)) + (4*a);
return ?; }
foat ecuacion4oMrado4 (foat a' foat b' foat c) { foat ?4;
?4 = (-b - "ow(b*b-*a*c' 0.O)) + (4*a);
return ?4; } %n este ten7o "roblema con al7unas "otencias de O.
+* ,.0a/rear una !uncin 1ue calcule el alor de elear un n2mero entero a otro n2mero entero ("or eCem"lo' O eleado a D = OD = O LO L O = 4O). %sta !uncin se debe crear de !orma recursia. *+
#include #include
int e?"onenciacion (int numero' int numero);
int main() { int base' e?"onente; while (e?"onente >= 0) { "rint!(%scriba el numero 1ue 1uiere "otenciar6 ); scan!(&i' base); "rint!(%scriba el numero al 1ue lo 1uiere elear6 ); scan!(&i' e?"onente); "rint!(8a "otencia es6 &d$n$n' e?"onenciacion(base' e?"onente)); } return 0; }
int e?"onenciacion (int a' int n) { i! (n == 0) return ;
else return a * "ow(a' n-);
+* Por1uQ no !unciona "ara muchas de las "otencias de O como6 D' ' O' ,' R' I' 0' D 5 *+ } +* ,.0b/omo alternatia' crear una !uncin 1ue calcule el alor de elear un n2mero entero a otro n2mero entero de !orma ST recursia (lo 1ue llamaremos Hde !orma iteratiaH)' usando la orden H!orH. *+
#include #include
int e?"onenciacion (int numero' int numero);
int main() { int base' e?"onente; while (e?"onente >= 0) { "rint!(%scriba el numero 1ue 1uiere "otenciar6 ); scan!(&d' base); "rint!(%scriba el numero al 1ue lo 1uiere elear6 ); scan!(&d' e?"onente); "rint!(8a "otencia es6 &d$n$n' e?"onenciacion(base' e?"onente)); }
return 0; }
int e?"onenciacion (int base' int e?"o) { int i' "ot=;
!or (i=0; i
return "ot;
}
+* ,.0c/rear un "ro7rama 1ue em"lee recursiidad "ara calcular un n2mero de la serie Uibonacci (en la 1ue los dos "rimeros elementos alen ' A "ara los restantes' cada elemento es la suma de los dos anteriores). *+
#include #include
lon7 serieUibonacci (int);
int main()
{ int termino; while (termino >= 0) { "rint!(%scriba el termino de la serie 1ue 1uiere encontrar6 ); scan!(&d' termino);
+* ,.0c/rear un "ro7rama 1ue em"lee recursiidad "ara calcular un n2mero de la serie Uibonacci (en la 1ue los dos "rimeros elementos alen ' A "ara los restantes' cada elemento es la suma de los dos anteriores). *+
#include #include
lon7 serieUibonacci (int);
int main() { int termino; while (termino >= 0) { "rint!(%scriba el termino de la serie 1ue 1uiere encontrar6 ); scan!(&d' termino);
+* ,.0e/rear un "ro7rama 1ue em"lee recursiidad "ara calcular el maAor de los elementos de un ector. *+
#include
#deVne SWTX%/TY 00
int aA(int ector9:' int n);
main() { int i; int aAor' n=0; int ec9SWTX%/TY:;
while (n < ) { "rint!(Zn7rese el numero de elementos6 ); scan!(&d' n); }
!or (i=0; i
"rint!($naAor6 &d$n' aA(ec' n));
}
int aA(int ector9:' int n)
+* rimera lBnea. *+
{ int ma?' ma?Yesto;
i! (n == )
+* /aso base *+
ma? = ector90:; else { ma?Yesto = aA(ector' n-); +* a?imo del resto del ector *+ i! (ector90: > ma?Yesto) ma? = ector90:; else ma? = ma?Yesto; } return(ma?); } +* ,.07/rear' tanto de !orma recursia como de !orma iteratia' una !uncin di7a si una cadena de caracteres es simQtrica (un "alBndromo). or eCem"lo' F[8%YYT\8\TYY%8[F es un "alBndromo. *+
#include
oid "alindromo (char cadena9R0:);
int main() { char letras9R0:; int a=' i;
while ( a ) { "uts(%scriba una "alabra o una !rase); scan!(&c' letras);
"alindromo(letras);
} return 0; }
oid "alindromo (char cadena9R0:) { int au?' fa7=' i' C;
i! (fa7 == ) "rint!( %G un "alindromo.$n$n); else "rint!( ST es un "alindromo.$n$n);
return; }
+* ,.0h/rear un "ro7rama 1ue encuentre el m3?imo com2n diisor de dos n2meros usando el al7oritmo de %uclides 6 Fados dos n2meros enteros "ositios m A n' tal 1ue m > n' "ara encontrar su m3?imo com2n diisor' es decir' el maAor entero "ositio 1ue diide a ambos6 Fiidir m "or n "ara obtener el resto r (0 = r < n) ; - Gi r = 0' el /F es n.; - Gi no' el m3?imo com2n diisor es /F(n'r). *+
#include #include
int /F (int num' int num4);
int main() { int a' numero' numero4;
while( a ) { "rint!(%scriba dos numeros enteros6$n); scan!(&d &d' numero' numero4); i! ((numero == 0) NN (numero4 == 0)) { "rint!(%l cero no es !actor de nin7un numero.$n$n); continue; } "rint!(/F(&d ' &d) = &d$n$n' numero' numero4' /F(numero' numero4)); } return 0; }
int /F (int num' int num4) { int c' F' d' r;
i! (num > num4) { F = num; d = num4;
} else { F = num4; d = num; } c = F+d; r = F & d; while (r @= 0) { F = d; d = r; c = F+d; r = F & d; }
return d;
}
.....Galudos@
X-.
4D-u7-404 06 Sacho /abanes (4)
_aces bien en no estancarte A aanJar. %n 7eneral est3n bien' "ero en un "rimer istaJo' eo cosas sim"liVcables' sobre todo en cuanto a ariables locales no necesarias o a al72n return sin alor como 2ltima orden de la !uncin. (l Vnal reco"ilo los "ocos "roblemas serios). or eCem"lo6
int minus(int num' int num4) { int min;
min = num < num45 num6 num4; return min; }
"odrBa ser
int minus(int num' int num4) { return num < num45 num6 num4; }
- esrimo es muA di!Bcil de se7uir. Ge "uede hacer de una !orma mucho m3s sencilla.
- 8a "otencia recursia... no es recursia@
- %l maAor elemento de un ector hace una cosa muA "eli7rosa6 P"or 1uQ aumentas en un arraA5 uede tener e!ectos colaterales 1ue me temo 1ue no has "reisto. eCor' "asa como "ar3metro el mismo arraA sin modiVcar' "ero indBcale 1ue em"iece a analiJar en la si7uiente "osicin.
- 8o ideal serBa 1ue "alindromo deoliera un alor' en eJ de escribir al7o en "antalla (reconoJco 1ue el enunciado no lo deCa claro).