Upload
pedro
View
233
Download
5
Embed Size (px)
DESCRIPTION
soluciones
Citation preview
2012Informtica I: Ejercicios ResueltosPractica 13Ejercicio 1.13Ejercicio 1.23Ejercicio 1.34Ejercicio 1.45Ejercicio 1.56Ejercicio 1.66Ejercicio 1.77Ejercicio 1.88Ejercicio 1.99Ejercicio 1.1011Ejercicio 1.1113Ejercicio 1.1214Ejercicio 1.1316Ejercicio 1.1417Ejercicio 1.1519Ejercicio 1.1622Ejercicio 1.1723Ejercicio 1.1825Ejercicio 1.1926Ejercicio 1.2029Practica 231Estructuras de repeticin31Ejercicio 2.131Ejercicio 2.231Ejercicio 2.332Ejercicio 2.433Ejercicio 2.534Ejercicio 2.635Ejercicio 2.736Ejercicio 2.838Ejercicio 2.939Ejercicio 2.1040Ejercicio 2.1142Ejercicio 2.1244Ejercicio 2.1346Ejercicio 2.1447Ejercicio 2.1549Ejercicio 2.1650Ejercicio 2.1752Ejercicio 2.1854Ejercicio 2.1955Ejercicio 2.2056Ejercicio 2.2157Practica 359Arreglos59Ejercicio 3.159Ejercicio 3.260Ejercicio 3.360Ejercicio 3.466Ejercicio 3.575Ejercicio 3.677Ejercicio 3.779Practica 481Funciones81Ejercicio 4.181Ejercicio 4.282Ejercicio 4.384Ejercicio 4.486Ejercicio 4.588Ejercicio 4.688Ejercicio 4.790Ejercicio 4.892Ejercicio 4.994Ejercicio 4.1095Ejercicio 4.1196Ejercicio 4.1298Ejercicio 4.13107Ejercicio 4. 14112
Practica 1Ejercicio 1.1Elaborar un programa en el que se ingrese un nmero y que muestre el resto de dividirlo por 2. Lodebe mostrar justificado hacia la derecha en 10 espacios.#include #include
int main(){ int num; printf("Por favor, ingrese el numero:\n"); scanf("%d", &num); printf(" %d/2=%d\n resto:%d", num, num/2, num%2); return 0;}Ejercicio 1.2Realizar un programa en el que se ingrese la base y la altura de un tringulo e informe susuperficie. El programa debe imprimir una leyenda que incluya los datos de entrada y el resultadocon una precisin de 2 dgitos decimales.Ejemplo:Ingrese la base del tringulo: 8Ingrese la altura del tringulo: 5La superficie del triangulo de base 7 y altura 5 es 17.50#include #include
int main(){ double base, alt, sup; printf("Ingrese la base del triangulo:"); scanf("%lf", &base); printf("Ingrese la altura del triangulo:"); scanf("%lf", &alt); sup=base*alt/2; printf("La superficie del triangulo de base %.2lf y altura %.2lf es %.2lf", base, alt, sup); return 0;}Ejercicio 1.3Elaborar un programa en el que se ingrese por teclado un nmero real y, a continuacin, semuestre la parte entera de dicho nmero y la parte fraccionaria (por separado).Ejemplo:Ingrese numero: 48.151Parte entera: 48Parte fraccionaria: 0.151#include #include
int main(){ double num, Fnum, Enum; printf("Ingrese numero: "); scanf("%lf", &num); Fnum=num-(int)num; Enum=num-Fnum; printf("Parte entera: %g\n", Enum); printf("Parte fraccionaria: %g\n", Fnum); return 0;}Ejercicio 1.4Desarrollar un programa en el que se ingrese un nmero de 5 dgitos y que luego muestre cadadgito separado por un guin.Ejemplo:Ingrese numero: 45212Separacion en dgitos: 4-5-2-1-2.#include #include
int main(){ int num, num1, num2, num3, num4, num5; printf("Ingrese numero: "); scanf("%d", &num); num5=num%10; num=num/10; num4=num%10; num=num/10; num3=num%10; num=num/10; num2=num%10; num=num/10; num1=num%10; //lo hice asi choto a proposito podria haber validado y usado un while. includo un arreglo. printf("Separacion en digitos: %d-%d-%d-%d-%d.\n", num1, num2, num3, num4, num5); return 0;}Ejercicio 1.5Hacer un programa en el que se ingrese la medida de los catetos de un tringulo rectngulo y quese calcule y muestre el permetro de dicho tringulo. Incluir math.h a fin de utilizar la funcinsqrt(expresin) que calcula la raz cuadrada de un nmero.#include #include #include
int main(){ double ct1,ct2, perim; printf("Ingrese el primer cateto: "); scanf("%lf", &ct1); printf("Ingrese el segundo cateto: "); scanf("%lf", &ct2); perim=ct1+ct2+sqrt(ct1*ct1+ct2*ct2); printf("El perimetro del triangulo ingresado mide %.2lf", perim);
return 0;}Ejercicio 1.6Elaborar un programa en el que se ingrese una cantidad expresada en segundos y luego laexprese en das, horas, minutos y segundos.Ejemplo:Ingrese tiempo en segundos: 937141 dia(s), 2 hora(s), 1 minuto(s), 54 segundo(s).#include #include #include
int main(){ int num, seg, dias, horas, min; printf("Ingrese tiempo en segundos: "); scanf("%d", &num); seg=num%60; num=num/60; min=num%60; num=num/60; horas=num%24; dias=num/24; printf("%d dia(s), %d hora(s), %d minuto(s), %dsegundo(s)", dias, horas, min, seg); return 0;}Ejercicio 1.7Desarrollar un programa en el que se ingresen dos nmeros enteros positivos y que genere ymuestre un tercer numero que est compuesto por las unidades del primer nmero y por lasdecenas del segundo.Ejemplo:Ingrese el primer numero: 427Ingrese el segundo numero: 52El numero resultante es: 57#include #include
int main(){ int num1, num2, res; printf("Ingrese el primer numero: "); scanf("%d", &num1); printf("Ingrese el segundo numero: "); scanf("%d", &num2); num2=num2/10; num2=num2%10; num1=num1%10; res=num1+num2*10; printf("El numero resultante es: %d", res); return 0;}Ejercicio 1.8Hacer un programa que calcule las races reales de una ecuacin cuadrtica. El usuario ingresarlos coeficientes a, b y c tal que ax + bx + c=0. Cuando las races no sean reales, se mostrar unmensaje indicando esta situacin.Ejemplo:Ingrese coeficiente a: 2Ingrese coeficiente b: 3Ingrese coeficiente c: 1La raz 1 es: 0.50La raz 2 es: 1.00#include #include #include
int main(){ double a, b, c, x1, x2, d; printf("Ingrese coeficiente a: "); scanf("%lf", &a); printf("Ingrese coeficiente b: "); scanf("%lf", &b); printf("Ingrese coeficiente c: "); scanf("%lf", &c); d=b*b-4*a*c; if(d='a'&&l1='A'&&l1='a'&&l2='A'&&l2='a'&&l3='A'&&l3