Ejercicio 4

Anuncio
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
Descargar