Documente Academic
Documente Profesional
Documente Cultură
Universidad de Cartagena
Ingeniería de software
I semestre
Cerete-cordoba
2018
Taller semana 5
1. para calcular el nivel de ruido de una calle de una ciudad se realizan 4 medidas, una cada
8 horas, en un punto concreto. Si la media de las medidas del nivel de ruido supera la máxima
admitida (por ejemplo, Maxima=4) significa que el ruido es nocivo para su salud. Realizar un
programa que calcule el nivel de ruido de una calle y determine si el nivel de ruido es nocivo o es
admisible.
//nataly madrid
Algoritmo nivelderuido
toma1=0;
toma2=0;
toma3=0;
toma4=0;
mediadelasmedidas=0;
Escribir "escriba toma1",toma1;
Leer toma1;
Escribir "escriba toma2",toma2;
Leer toma2;
Escribir "escriba toma3",toma3;
Leer toma3;
Escribir "escriba toma4",toma4;
Leer toma4;
mediasdelasmedidas=(toma1+toma2+toma3+toma4)/4;
Si mediasdelasmedidas>4 Entonces
Escribir "El ruido es nocivo";
SiNo
Si mediadelasmedidas<=4 Entonces
FinSi
Escribir "el ruido es admisible";
Fin Si
FinAlgoritmo
2. Un banco antes de conceder un préstamo a 20 años comprueba los ingresos del
solicitante. Si los ingresos son superiores a 1 '200.0000 pesos anuales el crédito se
concede. Si los ingresos son inferiores a 1 '200.000 pesos anuales pero superiores a 1
'000.000 pesos y está soltero el crédito se concede. También se le concede si tiene
ingresos entre 1 '200.000 y 1 '000.000 pesos y está casado sin hijos. Realizar un
programa que pida los ingresos anuales y el estado civil del solicitante y si tiene hijos y
diga si se le da el crédito o no.
Algoritmo ejercicio2
ingresos=0;
estadocivil="";
numerohijos=0;
escribir "escriba ingresos",ingresos;
leer ingresos;
escribir "escriba estado civil",estadocivil;
leer estadocivil;
escribir "escriba numero de hijos",numerohijos;
leer numerohijos;
Si ingresos>1200000 Entonces
Escribir "conceder credito";
SiNo
Escribir "CREDITO NO SE CONCEDE";
Algoritmo ejercicio3
Definir importe,cantidad,moneda100,moneda50,moneda25,moneda5,moneda1
Como real
Escribir "escriba importe",importe;
Leer importe;
Escribir "escriba cantidad",cantidad;
Leer cantidad;
Escribir "escriba moneda100",moneda100;
leer moneda100;
Escribir "escriba moneda50",moneda50;
leer moneda50;
Escribir "escriba moneda25",moneda25;
leer moneda25;
Escribir "escriba moneda5",moneda5;
leer moneda5;
Escribir "escriba moneda1",moneda1;
leer moneda1;
cambio<-cantidad-importe;
moneda100<-moneda1/100;
moneda1<-moneda1%100;
moneda50<-moneda1/50;
moneda1<-moneda1%50;
moneda1=moneda1%50;
moneda25<-moneda1/25;
moneda1<-moneda1%25;
moneda5<-moneda1/5;
moneda1<-moneda1%5;
Escribir "escribir cambip",cambio;
Escribir "moneda100",moneda100;
Escribir "moneda50",moneda50;
Escribir "moneda25",moneda25;
Escribir "moneda5",moneda5;
Escribir "moneda1",moneda1;
FinAlgoritmo
4. Cuando se usan los operadores relacionales = <> para comparar cantidades numéricas es
importante recordar que muchos valores reales no se pueden almacenar exactamente.
Como consecuencia, las expresiones booleanas formadas por comparaciones de
igualdad entre cantidades reales a menudo se evalúan como falso, incluso aunque
dichas cantidades sean algebraicamente iguales. Realice un programa que muestre que
para muchos valores reales de X, el valor calculado por
Y: = X*(1.0/X) no es 1. ¿Qué resultado obtiene sí X = 0.5, X = 1.0E-8, X =1.0E8?
//la variable Y LA CAMBIAMOS POR OTRA LETRA PORQUE EL PROGRAMA LA LEER COMO
UNA CONDICIONAL,SE HA CAMBIADO POR "i"
Algoritmo ejercicio4
Algoritmo nota
notafinal=0;
trabajo=0;
test=0;
examen=0;
Leer trabajo;
Leer test;
leer examen;
notafinal=0.3*trabajo+0.5*test+0.3*examen;
Si notafinal>=5 Entonces
SiNo
si notafinal<5 Entonces
FinSi
Fin Si
FinAlgoritmo