7 Patrones Comunes 2
´
Programacion
http://progra.usm.cl
UTFSM
IWI-131 (UTFSM)
´
Programacion
1 / 18
Sumar cosas
´ que reciba como par´ametro un numero
´
Escriba una funcion
´ debe retornar la sumade los numeros
´
entero. La funcion
al
cuadrado desde el 1 hasta el valor ingresado como par´ametro:
12 + 22 + 32 + · · · + (n − 1)2 + n2 .
IWI-131 (UTFSM)
´
Programacion
2 / 18
´
Solucion:
defsumar(n):
suma = 0
c = 1
while c <= n:
d = c ** 2
suma = suma + d
c = c + 1
return suma
IWI-131 (UTFSM)
´
Programacion
3 / 18
Sumar cosas
´ que retorne la suma de los cuadrados de los
Escribauna funcion
´
´ no recibe
numeros
ingresados por el usuario. La funcion
par´ametro y termina cuando el usuario ingrese un cero:
5
1
4
0
La suma de cuadrados es 42
IWI-131 (UTFSM)
´
Programacion
4 /18
´
Solucion:
def sumar()
suma = 0
flag = True
while flag:
n = int(raw_input()) ** 2
if n == 0:
flag = False
else:
suma = suma + n
return suma
IWI-131 (UTFSM)
´
Programacion
5 / 18
´ sumarcosas:
Patron
suma = 0
ciclo:
n = calcular()
suma = suma + n
IWI-131 (UTFSM)
´
Programacion
6 / 18
´ multiplicar cosas:
Patron
prod = 1
ciclo:
n = calcular()
prod = prod * n
IWI-131 (UTFSM)
´Programacion
7 / 18
´ contar cosas:
Patron
cuenta = 0
ciclo:
...
cuenta = cuenta + 1
IWI-131 (UTFSM)
´
Programacion
8 / 18
Encontrar el m´aximo de enteros positivos
´ que reciba como par´ametrola cantidad de
Escriba una funcion
´
´
numeros
a ingresar, luego solicite los numeros
enteros positivos
´
y retorne el numero
mayor ingresado:
Cuantos datos: 10
4
2
7
5
5
3
7
2
4
El mayor es 7IWI-131 (UTFSM)
´
Programacion
9 / 18
´ 1:
Solucion
def mayor(n):
mayor = -1
c=1
while c <= n:
a = int(raw_input())
if a > mayor:
mayor = n
c = c + 1
return mayor
x = int(raw_input('Cuantos datos: '))print "El mayor es", mayor(x)
IWI-131 (UTFSM)
´
Programacion
10 / 18
´ 2:
Solucion
def mayor(n):
mayor = -1
c = 1
while c <= n:
a = int(raw_input())
mayor = max(mayor, a)
c = c + 1
return mayor...
Regístrate para leer el documento completo.