Ejercicios 1.-Realizar un programa que resuelva una ecuación de segundo grado. Pseudocódigo INICIO a—0 b—0 c—0 x1—0 x2—0 real—0 imaginaria—0 IMPRIMIR 'Programa que resuelve una ecuación de segundo grado' IMPRIMIR 'Escribe el valor del coeficiente A' LEER a IMPRIMIR 'Escribe el valor del coeficiente B' LEER b IMPRIMIR 'Escribe el valor del coeficiente C' LEER c d=b*b-4*a*c SI d>0 entonces x1=(-b+sqrt d) / 2a x2=(-b-sqrt d) / 2a IMPRIMIR 'Existen dos raices reales: x1,x2 SI d<0 entonces real=-b/2a imaginaria=sqrt -d / 2a IMPRIMIR 'Existen dos raices complejas:' IMPRIMIR 'x1=real+imaginaria x2=real-imaginaria SI NO x1=-b / 2a IMPRIMIR 'Las dos raíces son iguales x1=x2 FIN SI FIN SI FIN SI FIN Código fuente #include<stdio.h> //Librería de entrada y salida estándar #include<math.h> //Librería que contiene operaciones matematicas #include<conio.h> //Libreria que incluye getch main(void){ float a,b,c,d; //Indica que las variables utilizadas son fraccionarias float x1,x2,real,imaginaria; printf("Programa que resuelve una ecuacion de segundo grado\n\n"); //Título del programa printf("Escribe el valor del coeficiente A\n"); //Indica al usuario lo que debe realizar scanf("%f",&a); //Lee el valor escrito printf("Escribe el valor del coeficiente B\n"); scanf("%f",&b); printf("Escribe el valor del coeficiente C\n"); scanf("%f",&c); d=b*b-4*a*c; //Se calcula el discriminante b^2-4ac if(d>0.0){ //Si el discriminante es positivo x1=((-b+(sqrt(d)))/(2*a)); //Se calculan las dos raíces,x1 y x2 x2=((-b-(sqrt(d)))/(2*a)); printf("\nExisten dos raices reales: \nx1=%f\nx2=%f\n",x1,x2); } else if(d<0){ //Si el discriminante es negativo real=-b/(2*a); imaginaria=sqrt(-d)/(2*a); printf("\nExisten dos raices complejas:\n"); printf("x1=%f+%fi\n x2=%f-%fi\n",real,imaginaria,real,imaginaria); } else{ //Si el discriminante es cero x1=-b/(2*a); printf("\nLas dos raices son iguales\n x1=x2=%f\n",x1); } getch(); //Para que la pantalla permanezca estática } Imágen del programa corriendo 2.- Escribir un programa que realize una operación sobre dos números. Suponer que se lee un carácter y dos números enteros, si el carácter leído es cualquiera de los siguientes operadores aritméticos +,-,*,/ se calcula la operación correspondiente con los dos números, si es cualquier otro, se muestra un mensaje de error. Pseudocódigo INICIO suma (flotante a, flotante b) REGRESAR a+b resta (flotante a, flotante b) REGRESAR a-b multiplicación (flotante a, flotante b) REGRESAR a*b división (flotante a, flotante b) REGRESAR a/b c—carácter a—0 b—0 IMPRIMIR 'Dame un carácter para efectuar la operación indicada: (+) Suma (-) Resta (*) Multiplicación (/) División' LEER c SELECCIONAR CASO '+' IMPRIMIR 'Dame dos números separados por comas' LEER uno,dos total=suma(uno,dos) IMPRIMIR 'La suma de uno + dos es: total' CASO '-' IMPRIMIR 'Dame dos números separados por comas' LEER uno,dos total=resta(uno,dos) IMPRIMIR 'La resta de uno - dos es: total' CASO '*' IMPRIMIR 'Dame dos números separados por comas' LEER uno,dos total=multiplicación(uno,dos) IMPRIMIR 'La multiplicación de uno * dos es: total' CASO '/' IMPRIMIR 'Dame dos números separados por comas' LEER uno,dos total=división(uno,dos) IMPRIMIR 'La división de uno / dos es: total' DEFAULT IMPRIMIR 'ERROR' FIN SELECCIONAR FIN Código fuente #include<stdio.h> //Librería de entrada y salida estándar #include<stdlib.h> #include<conio.h> //LIbrería que incluye getch float suma(float a, float b) { return a+b; } float resta(float a, float b) { return a-b; } float multiplicacion(float a, float b) { return a*b; } float division(float a, float b) { return a/b; } int main(int argc, char*argv){ //función principal char c; //Indica que las variables son de tipo carácter float uno, dos, total; //Indica que las variables son de tipo flotante printf("Dame un caracter para efectuar la operacion indicada:\n\n(+)Suma\n\n(-)Resta\n\n(*)Multiplicacion\n\n(/)Division\n\n"); scanf("%c",&c); //Lee la operación que se desea realizar switch (c){ //Se coloca entre paréntesis la expresión que será evaluada case '+': printf("\nDame dos numeros separados por comas\n\n"); //despliega mensaje scanf("%f,%f",&uno,&dos); //lee los números dados total=suma(uno,dos); //efectúa la operación de suma y la guarda en total printf("La suma de %.2f + %.2f es : %.2f", uno,dos,total); //depliega mensaje getch(); break; case '-': printf("\nDame dos numeros enteros separados por comas\n\n"); scanf("%f,%f",&uno,&dos); total=resta(uno,dos); //efectúa la operación de resta y la guarda en total printf("La resta de %.2f - %.2f es : %.2f", uno,dos,total); //depliega mensaje getch(); break; case '*': printf("\nDame dos numeros enteros separados por comas\n\n"); scanf("%f,%f",&uno,&dos); total=multiplicacion(uno,dos); //efectúa la operación de multiplicación y la guarda en total printf("La multiplicacion de %.2f * %.2f es : %.2f", uno,dos,total); //depliega mensaje getch(); break; case '/': printf("\nDame dos numeros enteros separados por comas\n\n"); scanf("%f,%f",&uno,&dos); total=division(uno,dos); //efectúa la operación de división y la guarda en total printf("La division de %.2f / %.2f es : %.2f", uno,dos,total); //depliega mensaje getch(); break; default: //Indica que si ningún valor coincidió con los case se deberá ejecutar esta opción printf("\nERROR"); } getch(); //Para que la pantalla permanezca estática } Imágen del programa corriendo 3.-Escribir un programa que muestra un menú y según la opción seleccionada realiza el cálculo correspondiente Pseudocódigo INICIO x—0 num—flotante IMPRIMIR '1. El triple' IMPRIMIR '2. El cuadrado' IMPRIMIR '3. Logaritmo natural' IMPRIMIR '4. Logaritmo decimal' IMPRIMIR '5. Seno' IMPRIMIR '6. Coseno' IMPRIMIR 'Escriba el número de la opción que desee:' LEER x IMPRIMIR 'Escriba el número' LEER num SELECCIONAR CASO 1: IMPRIMIR 'El triple de num es: 3num CASO 2: IMPRIMIR 'El cuadrado de num es. Num^2 CASO 3: IMPRIMIR 'El logaritmo neperiano de num es: log num CASO 4: IMPRIMIR 'El logaritmo decimal de num es: log10 num CASO 5: IMPRIMIR 'El seno de num en radianes es sin num CASO 6: IMPRIMIR 'El coseno de num en radianes es: cos num DEFAULT: IMPRIMIR 'Esto no es ninguna opción' FIN SELECCIONAR FIN Código fuente #include<stdio.h> //Libreria de entrada y salida estándar #include<math.h> //Librería que contiene operaciones matemáticas #include<conio.h> //Librería que incluye getch int main(void){ int x; //Para seleccionar los casos float num; //Indica que la variable que se va a utilizar va a ser fraccionaria printf("\n1.El triple"); //Se despliega el menú printf("\n2.El cuadrado"); printf("\n3.Logaritmo natural"); printf("\n4.Logaritmo decimal"); printf("\n5.Seno"); printf("\n6.Coseno"); printf("\n\nEscriba el numero de la opcion que desee: "); //Para que el usuario sepa lo que tiene que hacer scanf("%d",&x); //Lee el número que escogió del menú printf("\n\nEscribe el numero: "); scanf("%f",&num); //Lee el número para efectuar la operación switch(x){ //Se coloca entre paréntesis la expresión que será evaluada case 1: printf("\nEl triple de %f es: %f",num,3*num); //Despliega el resultado de la operación break; //Indica el fin de la sentencia case 2: printf("\nEl cuadrado de %f es: %f",num,num*num); break; case 3: printf("\nEl logaritmo neperiano de %f es: %f",num,log(num)); break; case 4: printf("\nEl logaritmo decimal de %f es: %f",num,log10(num)); break; case 5: printf("\nEl seno de %f en radianes es: %f",num,sin(num)); break; case 6: printf("\nEl coseno de %f en radianes es: %f",num,cos(num)); break; default: //Indica que si ningún valor coincidió con los case se deberá ejecutar esta opción printf("\n\nEsto no es ninguna opcion"); break; } getch(); //Para que la pantalla permanezca estática } Imágen del programa corriendo 4.-Escribir un programa que lea la calificación de un exámen por teclado y devuelva la calificación no numérica correspondiente. La calificación podrá ser: No aprobado (0-4.99), Aprobado (5-6.99), Notable (7-8.99), Sobresaliente (9-9.99) o Excelente (10). Realizar este ejercicio utilizando la sentencia de control switch. Pseudocódigo INICIO x—0 IMPRIMIR 'Calificaciones' IMPRIMIR '1. De 0-4.99' IMPRIMIR '2. De 5-6.99' IMPRIMIR '3. De 7-8.99' IMPRIMIR '4. De 9-9.99' IMPRIMIR '5. De 10' IMPRIMIR 'Escriba el número de la opción que contenga tu calificación: ' LEER x SELECCIONAR CASO 1 IMPRIMIR 'Tu calificación es: No_aprobado' CASO 2 IMPRIMIR 'Tu calificación es: Aprobado' CASO 3 IMPRIMIR 'Tu calificación es: Notable' CASO 4 IMPRIMIR 'Tu calificación es: Sobresaliente' CASO 5 IMPRIMIR 'Tu calificación es: Excelente' DEFAULT IMPRIMIR 'Esto no es una opción' FIN SELECCIONAR FIN Código fuente #include<stdio.h> //libreria de entrada y salida estandar #include<conio.h> //libreria que incluye getch int main(void){ int x; //Para seleccionar los casos printf("\nCalificaciones"); //Titulo del programa printf("\n1.De 0-4.99"); //Rango de calificaciones printf("\n2.De 5-6.99"); printf("\n3.De 7-8.99"); printf("\n4.De 9-9.99"); printf("\n5.De 10"); printf("\n\nEscriba el numero de la opcion que contenga tu calificacion: "); //Para que el usuario sepa lo que tiene que hacer scanf("%d",&x); //Lee el número que escogió del menú switch(x){ //Se coloca entre paréntesis la expresión que será evaluada case 1: printf("\nTu calificacion es: No_aprobado"); //Despliega el resultado break; //Indica el fin de la sentencia case 2: printf("\nTu calificacion es: Aprobado"); break; case 3: printf("\nTu calificacion es: Notable"); break; case 4: printf("\nTu calificacion es: Sobresaliente"); break; case 5: printf("\nTu calificacion es: Excelente"); break; default: //Indica que si ningún valor coincidió con los case se deberá ejecutar esta opción printf("\n\nEsto no es ninguna opcion"); break; } getch(); //Para que la pantalla esté estatica } Imágen del programa corriendo 5.-Realizar un programa que aconseje qué ropa se debe poner el usuario en función de los datos de temperatura y humedad introducidos por el teclado. La tabla de valores que debe seguir el programa para aconsejar, es la siguiente: Temperatura Humedad Ropa 25 90 Pantalón largo y camisa 10 50 Pantalón de pana y chaleco 2 45 Pantalón, chaleco y abrigo 30 85 Pantalón corto y camiseta Realizar este ejercicio utilizando la sentencia de control switch. Pseudocódigo INICIO x—0 IMPRIMIR 'Temperatura y humedad en el ambiente' IMPRIMIR '1. Temperatura 2; Humedad 45' IMPRIMIR '2. Temperatura 10; Humedad 50' IMPRIMIR '3. Temperatura 25; Humedad 90' IMPRIMIR '4. Temperatura 30; Humedad 85' IMPRIMIR 'Escriba el número de la opción que contenga la temperatura y humedad en este momento: LEER x SELECCIONAR CASO 1 IMPRIMIR 'Deberías usar pantalón, chaleco y abrigo' CASO 2 IMPRIMIR 'Deberías usar pantalón de pana y chaleco' CASO 3 IMPRIMIR 'Deberías usar pantalón largo y camisa' CASO 4 IMPRIMIR 'Deberías usar pantalón corto y camiseta' DEFAULT IMPRIMIR 'Esto no es ninguna opción' FIN SELECCIONAR FIN Código fuente #include<stdio.h> //libreria de entrada y salida estandar #include<conio.h> //libreria que incluye getch int main(void){ int x; //Para seleccionar los casos printf("\nTemperatura y humedad en el ambiente"); //Titulo del programa printf("\n1.Temperatura 2; Humedad 45"); //Indica la posible temperatura y humedad en el ambiente printf("\n2.Temperatura 10; Humedad 50"); printf("\n3.Temperatura 25; Humedad 90"); printf("\n4.Temperatura 30; Humedad 85"); printf("\n\nEscriba el numero de la opcion que contenga la temp. y humedad en este momento: \n"); //Para que el usuario sepa lo que tiene que hacer scanf("%d",&x); //Lee el número que escogió del menú switch(x){ //Se coloca entre paréntesis la expresión que será evaluada case 1: printf("\nDeberias usar pantalon, chaleco y abrigo"); //Despliega el resultado break; //Indica el fin de la sentencia case 2: printf("\nDeberias usar pantalon de pana y chaleco"); break; case 3: printf("\nDeberias usar pantalon largo y camisa"); break; case 4: printf("\nDeberias usar pantalon corto y camiseta"); break; default: //Indica que si ningún valor coincidió con los case se deberá ejecutar esta opción printf("\n\nEsto no es ninguna opcion"); break; } getch(); //Para que la pantalla esté estatica } Imágen del programa corriendo