UNIVERSIDAD LA SALLE ChihuahuaDiseño de Programas
Mecatrónica – I Semestre
Segundo Examen Parcial – Tipo A
NOMBRE:__ricardo martinez martinez _________GRUPO:_mrt 1__ FECHA: 5/OCT/2010DOCENTE: Ing. Francisco Rojero
1. Generar una lista de 1000 números aleatorios en el rango de 1 a 500 y mostrar los siguientes resultados:
Promedio de todos los números Suma de los números mayores de 100 Cuantos números fueron menores de 10
Para generar números aleatorios entre 1 y 1000 utilizar: num = floor((random*500)+1)
Start
x ← 1
sumat ← 0
suma100 ← 0
numeros10 ← 0
x<=1000
numero ← floor((random * 500) + 1)
PUT numero¶
numero>=100
suma100 ← suma100 + numero numero<=10
numeros10 ← numeros10 + 1
NoYes
NoYes
sumat ← sumat + numero
x ← x + 1
x ← x - 1
promediototal ← sumat / x
PUT " numeros menores de 10 es = " + numeros10¶
PUT " suma de numeros mayores a 100 es = " + suma100¶
End
No
Yes
Loop
2. En un hospital se ha hecho un estudio sobre los pacientes registrados durante los últimos 10 años, con el objeto de hacer una aproximación de los costos de internación por paciente. Se obtuvo un costo promedio diario según el tipo de enfermedad que aqueja al paciente. Además se pudo determinar que en promedio todos los pacientes con edad entre 14 y 22 años implican un costo adicional del 10%. La siguiente tabla expresa los costos diarios, según el tipo de enfermedad.
Tipo de Enfermedad
Costo/Paciente/Día
1 $25
2 $16
3 $20
4 $32
Calcular los costos de una lista de pacientes, el algoritmo deberá terminar cuando se introduzca un tipo de enfermedad 0.
Start
" ingresa tipo de enfermedad "GET a
a!=0
a=1
costo ← 25 a=2
costo ← 16 a=3
costo ← 20 a=4
costo ← 32
NoYes
NoYes
NoYes
NoYes
" que edad tienes "GET b
" cuantos dias "GET c
costo ← costo * c
b>=14 or b<=22
costo ← costo * (1.10)
NoYes
PUT " tu costo total es " + costo¶
" ingresa tipo de enfermedad "GET a
End
No
Yes
Loop
3. Mostrar los números de n1 a 1 donde n1 > 1.
Start
" ingresa n "GET n
n!=0
PUT n¶
n ← n - 1
End
No
Yes
Loop