Está en la página 1de 20

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

CARRERA: COMPUTACIÓN ASIGNATURA: PROGRAMACIÓN


PRACTICA: 06 TÍTULO: Sentencias de repetición
OBJETIVO:
 Aplicar bucles de repetición para la solucionar problemas con programación
PRE-REQUISITOS:
a) Computador con sistema operativo Microsoft Windows, MacOS X o GNU/Linux
b) Programa IDE para desarrollo
c) Conexión a Internet
INSTRUCCIONES: 1. Lea detenidamente cada uno de los enunciados propuestos.
2. Plantee una solución a cada uno de los ejercicios.
3. Desarrolle la solución planteada.
4. Elabore un informe con la solución de los ejercicios.
ACTIVIDADES A DESARROLLAR:
1. Tabla de multiplicar

Escriba un programa denominado TablaMultiplicar que solicita al usuario el tamaño (un entero
positivo); e imprime la tabla de multiplicar.

Entrada: Un número entero mayor a 0.


Salida: Tabla de multiplicar, según formato establecido:

Ejemplo:

Ingrese el tamaño de la tabla:


10
Tabla de multiplicar:
* | 1 2 3 4 5 6 7 8 9 10
--------------------------------------------
1 | 1 2 3 4 5 6 7 8 9 10
2 | 2 4 6 8 10 12 14 16 18 20
3 | 3 6 9 12 15 18 21 24 27 30
4 | 4 8 12 16 20 24 28 32 36 40
5 | 5 10 15 20 25 30 35 40 45 50
6 | 6 12 18 24 30 36 42 48 54 60
7 | 7 14 21 28 35 42 49 56 63 70
8 | 8 16 24 32 40 48 56 64 72 80
9 | 9 18 27 36 45 54 63 72 81 90
10 | 10 20 30 40 50 60 70 80 90 100

ALGORITMO

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

1.INICIO
2.DECLARACION
tam  numéricos
3.ASIGNACION
IMPRIMIR (“HASTA QUE NUMERO DESEA IMPRIMIR LAS TABLAS DE MULTIPLICAR”)
LEER (tam)
4.PROCESO
HACER PARA J EN RANGO (1) HASTA (tam+1)
HACER PARA I EN RANGO (1) HASTA (tam+1)
5.VISUALIZACION
IMPRIMIR (“{ :3 } ”.format (J*I), END=” “)
IMPRIMIR ()
6.FIN

PSEUDOCODIGO
1.ENTRADAS
tam  numéricos
2.SALIDAS
3.PROCESO
IMPRIMIR (“HASTA QUE NUMERO DESEA IMPRIMIR LAS TABLAS DE MULTIPLICAR”)
LEER (tam)
HACER PARA J EN RANGO (1) HASTA (tam+1)
HACER PARA I EN RANGO (1) HASTA (tam+1)
4.RESULTADOS
IMPRIMIR (“{ :3 } ”.format (J*I), END=” “)
IMPRIMIR ()

FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM
tam=int(input("Ingrese el tamaño de la tabla"))
for j in range(1, tam+1):
for i in range(1,tam+1):
print("{:3}".format(j*i),end=" ")
print()
CAPTURA PROGRAMA

2. Cuenta de números consecutivos

Realice un programa que permita ingresar un número entero de varias cifras y el programa

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

imprima la cantidad de cifras que tiene el número.

Entrada: Un número entero mayor a 0.


Salida: el número de cifras del número ingresado.

Ejemplo:

Ingrese un número entero: 234567


Total de cifras: 6

ALGORITMO

1.INICIO
2.DECLARACION
NUMNUMERICAS
3.ASIGNACION
IMPRIMIR ("INGRESE UN NUMERO DE VARIAS CIFRAS")
LEER (NUM)
CONT=0
4.PROCESO
MIENTRAS (NUM>0):
CON=CONT+1
NUM=NUM//10
5.VISUALIZACION
IMPRIMIR ("NUMERO DE DIGITOS", CONT)
6.FIN

PSEUDOCODIGO
1.ENTRADAS
NUMNUMERICAS
2.SALIDAS
CONTNUMERICAS
3.PROCESO
IMPRIMIR ("INGRESE UN NUMERO DE VARIAS CIFRAS")
LEER (NUM)
CONT=0
MIENTRAS (NUM>0):
CON=CONT+1
NUM=NUM//10
4.RESULTADO
IMPRIMIR ("NUMERO DE DIGITOS", CONT)
FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM
num = int(input("INGRESE UN NUMERO DE VARIAS CIFRAS"))
cont=0
while(num>0):
cont=cont+1
num=num//10
print("NUMERO DE DIGITOS",cont)

CAPTURA PROGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

3. Serie armónica

Desarrollar un programa que permita conocer cuántos términos de la serie armónica se necesitan
para satisfacer la siguiente desigualdad:

1/1 + 1/2 + 1/3 + …+1/n > LIMITE

Donde:
 LIMITE es el dato leído desde el teclado entre 1 y 10 incluidos. Se debe validar el ingreso
del dato.

Entradas: Un número real


Salida: Dos números enteros. El número de términos y la suma de la serie

Ejemplo:

Ingrese el valor del LIMITE: 4


El número de términos es: 31
La suma es: 4.03

ALGORITMO
1.INICIO
2.DECLARACION
NUM, INUMERICAS
RESULNUMERICAS
3.ASIGNACION
IMPRIMIR (“INGRESE UN NUMERO POSITIVO PARA REALIZAR LA SERIE”
LEER(NUM)
I=1
RESUL=0

4.PROCESO
SI (NUM>0) ENTONCES:
MIENTRAS (I<=NUM):
RESUL=RESUL + 1/I

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

I=I+1
IMPRIMIR ("NUMERO DE CIFRAS", I - 1)
IMPRIMIR ("EL RESULTADO DE LA SERIE ES", RESUL)
CASO CONTRARIO:
IMPRIMIR (“NUMERO INVALIDO”)
5.VISUALIZACION
IMPRIMIR ("NUMERO DE CIFRAS", I - 1)
IMPRIMIR ("EL RESULTADO DE LA SERIE ES", RESUL)
6.FIN

PSEUDOCODIGO

1.ENTRADAS
NUM, INUMERICAS
2.SALIDAS
RESULNUMERICAS
3.PROCESO
IMPRIMIR (“INGRESE UN NUMERO POSITIVO PARA REALIZAR LA SERIE”
LEER(NUM)
I=1
RESUL=0
SI (NUM>0) ENTONCES:
MIENTRAS (I<=NUM):
RESUL=RESUL + 1/I
I=I+1
IMPRIMIR ("NUMERO DE CIFRAS", I - 1)
IMPRIMIR ("EL RESULTADO DE LA SERIE ES", RESUL)
CASO CONTRARIO:
IMPRIMIR (“NUMERO INVALIDO”)
IMPRIMIR ("NUMERO DE CIFRAS", I - 1)
IMPRIMIR ("EL RESULTADO DE LA SERIE ES", RESUL)
4.RESULTADOS
IMPRIMIR ("NUMERO DE CIFRAS", I - 1)
IMPRIMIR ("EL RESULTADO DE LA SERIE ES", RESUL)

FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM
num=int(input("INGRESE UN NUMERO POSITIVO PARA REALIZAR LA SERIE"))
i=1

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

resul=0
if(num>0):
while(i<=num):
resul = resul + 1 / i
i=i+1
print("NUMERO DE CIFRAS", i-1)
print("EL RESULTADO DE LA SERIE ES", resul)
else:
print("NUMERO INVALIDO")

CAPTURA PROGRAMA

4. Triángulo de números

Crear un programa que permita generar un patrón numérico triangular. El patrón se genera a partir
de un número entero ingresado por teclado.

Entradas: Un número entero positivo


Salida: Patrón numérico

Ejemplo:

Ingrese un número: 5
* * * * * *
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
0
* * * * * *

ALGORITMO
1.INICIO
2.DECLARACION

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

NUM, I, K, J  NUMERICOS
3.ASIGNACION
IMPRIMIR (“INGRESAR UN NUMERO”)
LEER(NUM)
I=1
J=1
K=1
4.PROCESO
MIENTRAS (K<=NUM):
K=K+1
IMPRIMIR (“*”, END=” “)
SI (NUM>0):
MIENTRAS (I<=NUM):
I=I+1
IMPRIMIR ()
PARA J EN RANGO (1, I):
IMPRIMIR (J, END=” “)
PARA I EN RANGO (NUM, 1, -1)
IMPRIMIR ()
PARA J EN RANGO (1, I):
IMPRIMIR (J, END=” “)
CASO CONTRARIO:
IMPRIMIR (“NUMERO INVALIDO”)
IMPRIMIR ()
MIENTRAS (I<=NUM):
I=I+1
IMPRIMIR (“*”, END=” “)
5.VISUALIZACION
IMPRIMIR (“*”, END=” “)
IMPRIMIR (J, END=” “)
IMPRIMIR (J, END=” “)
IMPRIMIR (“*”, END=” “)
6.FIN

PSEUDOCODIGO
1.ENTRADAS
NUM, I, K, J  NUMERICOS
2.SALIDAS
3.PROCESO
IMPRIMIR (“INGRESAR UN NUMERO”)
LEER(NUM)
I=1
J=1
K=1
MIENTRAS (K<=NUM):

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

K=K+1
IMPRIMIR (“*”, END=” “)
SI (NUM>0):
MIENTRAS (I<=NUM):
I=I+1
IMPRIMIR ()
PARA J EN RANGO (1, I):
IMPRIMIR (J, END=” “)
PARA I EN RANGO (NUM, 1, -1)
IMPRIMIR ()
PARA J EN RANGO (1, I):
IMPRIMIR (J, END=” “)
4.RESULTADOS
IMPRIMIR (“*”, END=” “)
IMPRIMIR (J, END=” “)
IMPRIMIR (J, END=” “)
IMPRIMIR (“*”, END=” “)

FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM
num=int(input("INGRESAR UN NUMERO"))

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

i=1
j=1
k=1
while(k<=num):
k=k+1
print("*", end=" ")
if(num>0):
while(i<=num):
i=i+1
print()
for j in range(1,i):
print(j,end=" ")
for i in range(num, 1, -1):
print()
for j in range(1, i):
print(j, end=" ")
else:
print("NUMERO INVALIDO")
print()
while(i<=num):
i=i+1
print("*", end=" ")

CAPTURA PROGRAMA

5. Patrón #

Escriba un programa llamado Patron # que solicitan al usuario el tamaño (un entero no negativo) e
imprime el patrón como se muestra:

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

Entradas: Un número entero positivo


Salida: El patrón mostrado en la figura anterior.

Consejo:

 Utilice bucles de repetición anidados.


 El programa debe funcionar para cualquier número ingresado.
 En la diagonal principal, fila = columna = tamaño + 1, donde la fila y las columnas
comienzan desde 1.

Ejemplo

Ingrese un tamaño: 6

# # # # # #
#
#
#
#
# # # # # #

ALGORITMO
1.INICIO
2.DECLARACION
TAM, VALOR, ESP  NUMERICOS
3.ASIGNACION
IMPRIMIR (“INGRESE EL TAMAÑO DEL PATRON”)
LEER (TAM)
I=1
J=1
4.PROCESO
MIENTRAS (I<=TAM):
IMPRIMIR (“#”, END=” “)
I=I+1
IMPRIMIR ()
VALOR=TAM-1
ESP=TAM-2
MIENTRAS(J<=VALOR):

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

IMPRIMIR ( “ “*ESP,”#”)
ESP=ESP-1
J=J+1
MIENTRAS (I<=TAM):
IMPRIMIR (“#”, END=” “)
I=I+1
5.VISUALIZACION
IMPRIMIR (“#”, END=” “)
IMPRIMIR ( “ “*ESP,”#”)
IMPRIMIR (“#”, END=” “)
6.FIN

PSEUDOCODIGO

1.ENTRADAS
TAMNUMERICAS
2.SALIDAS
ALOR, ESPNUMERICAS
3.PROCESO
IMPRIMIR (“INGRESE EL TAMAÑO DEL PATRON”)
LEER (TAM)
I=1
J=1
MIENTRAS (I<=TAM):
IMPRIMIR (“#”, END=” “)
I=I+1
IMPRIMIR ()
VALOR=TAM-1
ESP=TAM-2
MIENTRAS(J<=VALOR):
IMPRIMIR ( “ “*ESP,”#”)
ESP=ESP-1
J=J+1
MIENTRAS (I<=TAM):
IMPRIMIR (“#”, END=” “)
I=I+1

4.RESULTADOS
IMPRIMIR (“#”, END=” “)
IMPRIMIR ( “ “*ESP,”#”)
IMPRIMIR (“#”, END=” “)

FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM
print("ESCRIBA UN PROGRAMA PARA GENERAR UN PATRON DETERMINADO")

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

print("EL PATRON SE GENERA A PARTIR DE UN NUMERO ENTERO POSITIVO INGRESADO POR


TECLADO")
tam=int(input("INGRESE EL TAMAÑO DEL PATRON"))
i=1
j=1
while(i<=tam):
print("#",end=" ")
i=i+1
print()
valor=tam-1
esp=tam-2
while(j<=valor):
print(" "*esp,"#")
esp=esp-1
j=j+1
i=1
while(i<=tam):
print("#",end=" ")
i=i+1
CORRIDA DE PROGRAMA

RESULTADOS OBTENIDOS:
1. Los alumnos adquieren destreza para trabajar con sentencias de control.
CONCLUSIONES:
1. Generar al menos una conclusión de la práctica desarrollada
1. Los bucles while son muy útiles para situaciones en las que tenemos que realizar patrones con
valores ingresados por teclado, sin embargo, algunos patrones no se pueden realizar con el
bucle while y es necesario utilizar bucles for in range y así poder realizar varios ejercicios y
patrones repetitivos
2. Esta practica ha sido muy útil para el entendimiento de como se utilizan bucles de repetición y
como podemos unirlos unos con otros utilizando estructuras condicionales y operaciones
básicas para poder realizar varios ejercicios en donde interfieren varios datos.
3. En la realización de diagramas de flujo con bucles while se ha podido observar como
funcionan las estructuras while en programación y como debemos observar una estructura
repetitiva para entender como utilizarla en el lenguaje de programación desde los diagramas
de flujo, algoritmos y pseudocodigos
4. Gracias al uso de estructuras de repetición hemos podido entender y analizar que podemos
realizar arreglos de números y figuras geométricas, con el uso de operaciones básicas,

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

condiciones y el uso de iteraciones.


REFERENCIAS:
1. P. Dey and M. Ghosh, COMPUTER FUNDAMENTALS AND PROGRAMMING IN C. New Delhi:
Oxford University Press, 2013
2. P. Deitel and H. Deitel, Java How to Program, 10 edition. Pearson, 2014.
3. A. Downey and C. Mayfield, Think Java. How to Think Like a Computer Scientist, 6.1.3.
Massachusetts: Green Tea Press, 2016.
4. M. Ortiz and A. Plaza, Programación Orientada a Objetos con Java, 1st ed. Quito: ABYA YALA,
2011.
5. L. Joyanes and I. Zahonero, Programación en C, C++, Java y UML, 2da ed. McGraw-Hill, 2014.
6. Programiz, “Learn C++ Programming.” [Online]. Available: https://www.programiz.com/cpp-
programming.
7. C. Lenka, “C++ Tutorial,” GeeksforGeeks. [Online]. Available:https://www.geeksforgeeks.org/cpp-
tutorial/.

[1] J. A. P. Michele E. Davis, PHP y MySQL, España: ANAYA MULTIMEDIA, 2008.


[2] S. Holzner, PHP 5, España: ANAYA MULTIMEDIA, 2005.
[3] D. B. H. Jesse Liberty, APRENDA C++, ESPAÑA: ANAYA MULTIMEDIA, 2005.
[4] F. C. Ojeda, C++ Builder 2006, España: ANAYA MULTIMEDIA, 2006.

Claustro Docente de Programación - Quito:

Firma: JOSE RIVERA

Resolución CS N° 076-04-2016-04-20

También podría gustarte