Sie sind auf Seite 1von 9

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

Das könnte Ihnen auch gefallen