0% encontró este documento útil (0 votos)
148 vistas9 páginas

Ejercicios de Algoritmia y Programación

Este documento presenta cuatro ejercicios de programación que involucran estructuras de repetición como bucles for, while y conversión a binario. El primer ejercicio imprime números de Fibonacci usando un bucle for. El segundo calcula la suma de una serie usando también un bucle for. El tercero involucra bucles while para realizar encuestas. Y el cuarto convierte palabras a código binario con bucles for y operaciones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
148 vistas9 páginas

Ejercicios de Algoritmia y Programación

Este documento presenta cuatro ejercicios de programación que involucran estructuras de repetición como bucles for, while y conversión a binario. El primer ejercicio imprime números de Fibonacci usando un bucle for. El segundo calcula la suma de una serie usando también un bucle for. El tercero involucra bucles while para realizar encuestas. Y el cuarto convierte palabras a código binario con bucles for y operaciones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte