Está en la página 1de 9

Estructuras de repetición

Programación
http://progra.usm.cl

UTFSM

IWI-131 (UTFSM) Programación 1/9


Problema 1: promedio de tres números
Escriba un programa que muestre el promedio de tres números
reales ingresados por el usuario.
Nota 1: 43
Nota 2: 22
Nota 3: 81
El promedio es 48.6666666667

Solución:
a = float(raw_input('Nota 1: '))
b = float(raw_input('Nota 2: '))
c = float(raw_input('Nota 3: '))
print 'El promedio es', (a + b + c) / 3.0

IWI-131 (UTFSM) Programación 2/9


Problema 2: promedio de números hasta
cierta suma

Escriba un programa que pida al usuario que ingrese varios


números. Cuando la suma sea mayor que 10, el programa debe
terminar y entregar el promedio.

IWI-131 (UTFSM) Programación 3/9


Solución usando ciclo while

print 'Ingrese varios numeros'

n = 0
suma = 0.0
while suma < 10.0:
x = float(raw_input())
n = n + 1
suma = suma + x

promedio = suma / n
print 'El promedio es', promedio

IWI-131 (UTFSM) Programación 4/9


Ruteo
n suma x promedio
0
0.0
5.0
1 print 'Ingrese varios numeros'
5.0
n = 0
1.2 suma = 0.0
while suma < 10.0:
2 x = float(raw_input())
6.2 n = n + 1
suma = suma + x
2.4
promedio = suma / n
3 print 'El promedio es', promedio
8.6
3.3
4
11.9
2.975

IWI-131 (UTFSM) Programación 5/9


Diagrama de Flujo

inicio

Escribir “Ingrese varios numeros”

n=0 print 'Ingrese varios numeros'


suma = 0
n = 0
suma = 0.0
while suma < 10.0:
sı́ x = float(raw_input())
¿suma < 10? Leer x n=n+1
suma = suma + x n = n + 1
suma = suma + x
no
promedio = suma / n
print 'El promedio es', promedio
promedio = suma / n

Escribir “Es promedio es”, promedio

fin

IWI-131 (UTFSM) Programación 6/9


Problema 3: promedio de n números

Escriba un programa que pregunte al usuario cuántos números


ingresará, le pida que ingrese los números, y entregue el
promedio como salida.
Cuantos numeros? 4
43.1
12.87
5
200.8
El promedio es 65.4425

IWI-131 (UTFSM) Programación 7/9


Solución con contador para n números

n = int(raw_input('Cuantos numeros? '))


cant = 0
suma = 0.0

while cant < n:


x = float(raw_input())
suma = suma + x
cant = cant + 1

promedio = suma / n
print 'El promedio es', promedio

IWI-131 (UTFSM) Programación 8/9


Ruteo
n suma cant x promedio
4
0
0.0
43.1
43.1
1
12.87
55.97
2 n = int(raw_input('Cuantos numeros? '))
cant = 0
5.0 suma = 0.0

60.97 while cant < n:


x = float(raw_input())
3 suma = suma + x
200.8 cant = cant + 1

261.77 promedio = suma / n


print 'El promedio es', promedio
4
65.4425
IWI-131 (UTFSM) Programación 9/9

También podría gustarte