Sandra Marcela Ramrez 1034939
Claudia Patricia Burbano 1127703
Algoritmia y programacin. Gr-13.
Profesora: Nubia Ruth Angulo.
Laboratorio N 3 Estructuras de Repeticin.
EJERCICIO 1: PRUEBA DE ESCRITORIO
PT ST AUX S
0 1
1 1 1 1
1 2 2 11
2 3 3 112
3 5 5 1123
5 8 8 1 1 2 3 5
8 13 13 112358
13 21 21 1 1 2 3 5 8 13
21 34 34 1 1 2 3 5 8 13 21
34 55 55 1 1 2 3 5 8 13 21
34
El programa imprimir: 1 1 2 3 5 8 13 21 34
2) BUCLE FOR
EJERCICIO 2: SUMATORIA
1. ANLISIS DEL PROBLEMA
DATOS DE ENTRADA
VALOR: n (entero)
DATOS DE SALIDA
VALOR DE LA SUMATORIA: suma(real)
PROCESO
p = n/(2**n)
suma = suma + p
2. PSEUDOCDIGO
REAL suma
ENTERO n
INICIO
ESCRIBIR (digite el valor de n)
LEER (n)
para i = 1 hasta n; incrementar i en 1
p = i/(2**i)
suma = suma + p
finpara
escribir ( la suma de la serie es: , suma)
FIN
3. PRUEBA DE ESCRITORIO
4. EJECUCIN
3) BUCLE WHILE
1) ANLISIS PROBLEMA
VARIABLES ENTRADA
Cantidad de personas a encuestar: (N) entero
Cdigo de facultad: entero
Cdigo de red social: entero
VARIABLES SALIDA
HumanidadesFace: Estudiantes humanidades que utilizan facebook (entero)
CantidadSalud: Cantidad de estudiantes encuestados facultad salud (entero)
PorcentajeGoogle: Porcentaje estudiantes encuestados usan google plus. (real)
PROCESO
def Salud(Facultad,Contador):
si(Facultad == 2):
Contador= contador + 1
retorne Contador
def Google(Red,Contador) :
si(Red==3):
Contador= contador + 1
retorne Contador
n=leer("Ingrese el numero de encuestas que desea realizar"))
mientras (n<1):
n=leer("Ingrese el numero de encuestas que desea realizar"))
Contador= contador + 1
CantHumFac=0
CantSalud=0
CantGoogle=0
mientras(Contador<=n):
Facultad=leer("Ingrese el codigo de la facultad:\n1.Ingenieria\n2.Salud\n3.Humanidades")
mientras ((Facultad<1) or (Facultad>3)):
Facultad=leer("Ingrese el codigo de la
facultad:\n1.Ingenieria\n2.Salud\n3.Humanidades")
Red=leer("Ingrese el codigo de la red social:\n1.Facebook\n2.Twitter\n3.Google")
mientras (Facultad<1 or Facultad>3):
Red=leer("Ingrese el codigo de la red social:\n1.Facebook\n2.Twitter\n3.Google")
CantHumFac=HumFac(Facultad,Red,CantHumFac)
CantSalud=Salud(Facultad,CantSalud)
CantGoogle=Google(Red,CantGoogle)
Contador= contador + 1
PGoogle=(CantGoogle/n)*100
2) PSEUDOCDIGO
def HumFac(Facultad,Red,Contador) :
Si(Facultad == 3 and Red==1):
Contador= contador + 1
retornar Contador
def Salud(Facultad,Contador):
si(Facultad == 2):
Contador= contador + 1
retorne Contador
def Google(Red,Contador) :
si(Red==3):
Contador= contador + 1
retorne Contador
n= leer("Ingrese el numero de encuestas que desea realizar"))
mientras(n<1):
n= leer("Ingrese el numero de encuestas que desea realizar"))
Contador=1
CantHumFac=0
CantSalud=0
CantGoogle=0
mientras(Contador<=n):
Facultad=int(input("Ingrese el codigo de la
facultad:\n1.Ingenieria\n2.Salud\n3.Humanidades")
mientras ((Facultad<1) or (Facultad>3)):
Facultad=int(input("Ingrese el codigo de la
facultad:\n1.Ingenieria\n2.Salud\n3.Humanidades")
Red=leer("Ingrese el codigo de la red social:\n1.Facebook\n2.Twitter\n3.Google")
mientras(Facultad<1 or Facultad>3):
Red=leer("Ingrese el codigo de la red social:\n1.Facebook\n2.Twitter\n3.Google")
CantHumFac=HumFac(Facultad,Red,CantHumFac)
CantSalud=Salud(Facultad,CantSalud)
CantGoogle=Google(Red,CantGoogle)
Contador=contador + 1
PGoogle=(CantGoogle/n)*100
imprimir("||||||||||||||ESTADISTICA|||||||||||||||||||")
imprimir("La cantidad de estudiandtes de la facultad de humanidades que usan facebook es:
",CantHumFac)
imprimir("La cantidad de estudiantes de la facultad de salud es: ",CantSalud)
imprimir("El porcentaje del total de estudiantes encuestados que usan Google Plus es:
",PGoogle," %")
4) EJECUCIN
4) CDIGO BINARIO
1) ANLISIS PROBLEMA
VARIABLES ENTRADA
PALABRA: cadena de caracteres
VARIABLES SALIDA
CDIGO BINARIO: real
PROCESO:
for letra in palabra:
v=ord(letra)
for s in range (8):
p= str(v%2) + p
v = v//2
2) PSEUDOCODIGO
INICIO
palabra=leer("digite la palabra que desea convertir a binario: ")
p=" "
para letra en palabra:
v=ord(letra)
para s en rango (8):
p= str(v%2) + p
v = v//2
imprimir (letra," : ", p )
p=" "
FIN
3) PRUEBA ESCRITORIO
CASA C: 01000011 A: 01000001 S: 01010011 A: 01000001
BAO B: 01100010 A: 01100001 : 11110001 O: 01101111
PISO P: 01110000 I: 01101001 S: 01110011 O: 01101111
4) EJECUCIN