Está en la página 1de 45

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO 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: INGENIERÍAS ASIGNATURA: PROGRAMACIÓN


Nro. PRÁCTICA: 2 TÍTULO PRÁCTICA: Algoritmos
OBJETIVOS:
 Lograr las competencias debidas para la resolución de ejercicios de aplicación.
 Reforzar los conocimientos aprendidos para resolver problemas utilizando algoritmos .
1. Revisar material de profundización del tema.
2. Ampliar los conocimientos a través de los recursos complementarios en la plataforma de
los ambientes virtuales contrastando con los ejercicios propuestos.
3. Desarrollar cada sección propuesta en este documento, utilizando el formato para el
INSTRUCCIONES estudiante.
(Detallar las instrucciones 4. Fecha de entrega en acuerdo con el docente. Es importante que su solución refleje
que se dará al estudiante): todo el proceso que se debe seguir para obtener la respuesta (especifique
adecuadamente la realización de su trabajo y bien argumentado).
5. El puntaje final de la práctica guarda correspondencia con contenido en el sílabo de la
asignatura (indicador de logro) Valor: 5 puntos.
6. El indicador de logro a alcanzar es: Identifica los ámbitos y áreas de aplicación de los
algoritmos y sus fundamentos matemáticos.

ACTIVIDADES POR DESARROLLAR (Anotar las actividades que deberá seguir el estudiante para el cumplimiento de la práctica)
1. Realizar las actividades planteadas en este documento, total de secciones a desarrollar: 4.
2. Presentar la solución sobre el mismo formato (subirlo al ambiente virtual) y bien expresado el proceso utilizado.
RESULTADO(S) OBTENIDO(S):
 Dominio de una correcta identificación de la relación entre algoritmos, programas y software.
CONCLUSIONES:
 Los practicantes tienen la habilidad de realizar ejercicios con algoritmos.
 Los practicantes mejoran el conocimiento aprendido en base a la experimentación realizada, desarrollando
algoritmos y representándolos en programas de aplicación.

RECOMENDACIONES:
 Asistir a las jornadas de clases.
 Revisar detalladamente la información entregada por el docente
 Despejar las dudas que puedan surgir al momento de realizar la práctica.

Docente / Técnico Docente: Ing. Joe Llerena I., MSc.

Joe Llerena
Firma:

Claustro de Programación

Carreras de Ingeniería Docente: Ing. Joe Llerena, MSig

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

Página 1 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Programación Período Lectivo: noviembre 2020 / marzo 2021

CUESTIONARIO PARA DESARROLLAR POR SECCIONES

SECCIÓN 1
1. Diríjase al sitio web: https://code.org/starwars y realice los niveles indicados del
juego.

2. Diríjase al sitio web: http://lightbot.com/flash.html y realice los niveles indicados del


juego.

Utilice el idioma primero antes de empezar a jugar

Para esto, capture las ventanas de la finalización de los juegos.

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

Página 2 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

JUEGO 1

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

Página 3 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

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

Página 4 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Inicie sesión / regístrese / ingrese, y reconozca las siguientes plataformas de desarrollo:

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

Página 5 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

1. Sitio web de scratch: https://scratch.mit.edu/


2. Sitio web de tinkercad: https://www.tinkercad.com/
3. Sitio web de Arduino web editor: https://www.arduino.cc/en/Main/Software
4. Sitio web de AppInventor: http://appinventor.mit.edu/explore/index-2.html#
5. Sitio web de S4A: http://s4a.cat/index_es.html
6. Sitio web de compilador online de Java: https://www.jdoodle.com/online-java-compiler
7. Sitio web de compilador online de Python 2.7: https://www.tutorialspoint.com/execute_python_online.php
8. Sitio web de compilador online de Python 3.0: https://www.onlinegdb.com/online_python_compiler
9. Sitio web de compiladores online: https://repl.it/
10. Sitio web de compiladores online: http://www.tutorialspoint.com/codingground.htm
11. Sitio web de Codeboard.io : https://codeboard.io/
12. Instale en su Smartphone la aplicación móvil: Programming Hub – Aprende a programar

Y ubique Python, realice la lectura completa.


Otros sitios interesantes:
 https://campus.datacamp.com/courses/intro-to-python-for-data-science/chapter-1-python-basics?ex=1
 https://www.youtube.com/watch?v=G2FCfQj-9ig&list=PLU8oAlHdN5BlvPxziopYZRd55pdqFwkeS
 https://www.tinkercad.com/

CUESTIONARIO PARA DESARROLLAR POR SECCIONES

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

Página 6 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

SECCIÓN

1. Escribe un programa que nos diga cuál es el volumen de un cono con un radio de la base de 14,5 y
una altura de 26,79. La fórmula que debes usar es: Recuerda que el valor (aproximado) de π es
radio 2∗π∗altura
3,141592. Volumen=
3
2. Modifica el programa anterior para que use tres variables, todas de tipo double: radio, altura y
volumen. Las dos primeras se inicializarán a 14,5 y 26,79 respectivamente. La tercera obtendrá el
resultado de la fórmula.
3. Escribe un programa que lea del teclado un número (real) de grados Fahrenheit y lo convierta a
Celsius mostrando el resultado en la pantalla. ºC=5/9 x (ºF ‐ 32)
4. Escribe un programa que lea del teclado un tiempo transcurrido en segundos y muestre en la
pantalla las horas, los minutos y los segundos equivalentes.
5. Escribe un programa que calcule la nota final de esta asignatura, a partir de las calificaciones
obtenidas en cada examen (convocatoria de junio), cada práctica y la actividad adicional. Pedirá al
usuario cada calificación y mostrará la nota final obtenida. No tendrá en cuenta los requisitos de
mínimos de algunas calificaciones (ni que las prácticas estén aprobadas ni que al menos se haya
tenido un 4 en el examen final ni los porcentajes de cada práctica).
6. Escribe la siguiente expresión en una sola línea (usa los paréntesis que sean estrictamente
necesarios):
4 3+ d( 2+ a)
−9 ( a+bc )+
3(r +34) a+ bd
7. Escribe un programa que comience declarando las siguientes variables (valores iniciales entre
paréntesis):
a)
b) Variable entera llamada x (12). e) Variable real llamada lambda (1,11695).
c) Variable real llamada sigma (2,1836). f) Variable real llamada alfa (328,67).
d) Variable entera llamada y (3). g) Variable real llamada f.
El programa calculará en f el valor resultante de la siguiente fórmula:
x +sigma∗y
f =3∗
( x2 − y 2 )
−lambda∗(alfa−13.7)

Y terminará mostrando los valores de las distintas variables (una en cada línea) y el valor de la f
resultante.

8. Dadas las declaraciones:


int a = 1;
double d = 1.0;
y suponiendo que cada instrucción es independiente, ¿cuál es el resultado de cada una de estas
expresiones (el valor que se asigna)?
a = 46 % 9 + 4 * 4 ‐ 2
a = 45 + 43 % 5 * (23 * 3 % 2)
d = 1.5 * 3 + (++d)
a = 45 + 45 * 50 % a‐‐
d = 1.5 * 3 + d++
a %= 3 / a + 3

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

Página 7 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

9. El área de un triángulo se puede calcular mediante la ley del seno: si se conocen dos lados del
triángulo, lado1 y lado2, y el ángulo α existente entre ellos. Dicha ley establece que
Área = ½ * lado1 * lado2 * sen α
Implementa un programa que calcule el área de un triángulo de esta manera. El programa deberá
solicitar al usuario los dos lados y el ángulo que éstos forman (en grados). Ten en cuenta que la
función sin( ) espera que el ángulo se proporcione en radianes.
Ángulo en radianes = Ángulo en grados * π / 180.

10. Escribe un programa que pida al usuario el valor de dos variables reales x e y, y a continuación
muestre el resultado de aplicarles la siguiente fórmula:
e x −e y∗(sin ( x ) −tan ( y ) )

f ( x , y )= 1,531(x + y) +

Declare constantes para los valores fijos.


log 10( y)∗3,141592x

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

Página 8 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

CUESTIONARIO PARA DESARROLLAR POR SECCIONES

SECCIÓN 3
Elabora los siguientes problemas mediante el uso de lenguaje de programación en su interfaz de
entorno de desarrollo.

1) Ingrese un valor de temperatura (el programa debe indicar qué debe ingresar / o qué desea el
usuario ingresar, grados Kelvin, Farenheit o Centígrados) luego devuelva su valor
correspondiente en los dos grados faltantes.

2) Se solicita un número por teclado y verificar que el número se encuentre entre el rango, mayor a
1000 (sin incluir) y 1999 (incluido). (utilice la tabla de verdad And y Or para su análisis)

3) Se solicita un número por teclado y verificar que el número se encuentre entre el rango, menor a
1000 (incluido) o mayor 1999 (sin incluir). (utilice la tabla de verdad And y Or para su análisis)

4) Un número de 𝑛 dígitos se llama Armstrong si la suma de sus dígitos elevados a la 𝑛 es igual al


número mismo. Por ejemplo, un número de 3 cifras 𝑎𝑏𝑐 es Armstrong si es igual a 𝑎3 + 𝑏3 + 𝑐3.
Verifique que 371 es un número de Armstrong y encuentre otro de 3 cifras. Demuestre que no
hay números de Armstrong de 2 cifras. Determine los números Armstrong de 4 cifras.

5) Dado un número ingresado por teclado, determine la tabla de multiplicar de dicho número desde
0 hasta 12.

6) Dado el valor de un producto determine, el subtotal a pagar, que depende del valor del producto
por unidad y la cantidad de productos a comprar. Luego determine el valor del IVA 12% del
subtotal y sume dicha cantidad con el subtotal para hallar el total a pagar (revise una factura de
compras que tenga IVA para su comprensión).

7) Elaborar un algoritmo para calcular el promedio final de la materia de algoritmos. Dicha


calificación se compone de los siguientes porcentajes.
55% -----del promedio final de sus calificaciones parciales (3)
30% ----- de la calificación de promedio
15% ----- de la calificación de un trabajo final

8) Elaborar un algoritmo que obtenga e imprima el valor de y a partir de la ecuación.


y=3∗x 2 +7 x−15

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

Página 9 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

CUESTIONARIO PARA DESARROLLAR POR SECCIONES

SECCIÓN 4
Expresa los siguientes problemas mediante el uso de una representación del algoritmo aprendida
en clase, utiliza el software que se indica en el anexo de este documento.

ALGORITMO #1

ALGORITMO: Promedio
DESCRIPCIÓN: Calcular la media (promedio) de 3 números
CONSTANTES: --------------------------------
VARIABLES: Entero: N1, N2, N3 Real: Prom

INICIO
1. Leer N1, N2, N3
2. Prom = (N1+ N2+ N3)/3
3. Escribir Prom
FIN

ALGORITMO #2

ALGORITMO: Promedio final


DESCRIPCIÓN: Elaborar un algoritmo para calcular el promedio final de la materia de algoritmos.
Dicha calificación se compone de los siguientes porcentajes.
55% -----del promedio final de sus calificaciones parciales (3)
30% ----- de la calificación de promedio
15% ----- de la calificación de un trabajo final
CONSTANTE: ----------------------------------
VARIABLE: Real: P1, P2, P3, Prom., Examen, TrabajoF, Prom. Final

INICIO
1. Leer P1, P2, P3
2. Prom=(( P1+ P2+ P3 )/3)*0.55
3. Leer Examen
4. Leer TrabajoF
5. Prom. Final= (Prom + (Examen*0.30) + (TrabajoF *0.15) )
6. Escribir Prom. Final
FIN

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

Página 10 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

ALGORITMO #3

ALGORITMO: Sueldo
DESCRIPCIÓN: Calcular el sueldo de un empleado dados como datos de entrada: el nombre, hrs.
de trabajo y el pago en hr.
CONSTANTE: Real: Pagohr=50.30
VARIABLE: Cadena: nombre Entero: hrs. Real: Sueldo

INICIO
1. Leer nombre
2. Leer hrs.
3. Sueldo= Pagohr*hrs
4. Escribir Sueldo, nombre
FIN

ALGORITMO #4

ALGORITMO: Evaluación
DESCRIPCIÓN: Elaborar un algoritmo que obtenga e imprima el valor de Y a partir de la ecuación.
Y= 3*X2 + 7X - 15
CONATANTE: ------------------
VARIABLE: Real: X, Y

INICIO
1. Leer X
2. Y= (3*X*X)+(7*X) -15
3. Escribir Y
FIN

ALGORITMO #5

ALGORITMO: Sistema de ecuaciones


DESCRIPCIÓN: El sistema de ecuaciones lineales:
ax + by= c
dx + dy= f
Se puede resolver con las fórmulas:
x= ce – bf
ae – bd
y= af – cd
ae – bd
Si ae – bd ≠ 0
Elabore un algoritmo que lea los coeficientes a, b, c. e, f, y calcule los valores de x,, y.
CONSTANTE: ------------------------

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

Página 11 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

VARIABLE: Real: a, b, c. d, e, f, x, y

INICIO
1. Leer a, b, c, d, e, f
2. x=(c*e) – (b*f) /(a*e) – (b*d)
3. y=(a*f) – (c*d) / (a*e) – (b*d)
4. Escribir x, y
FIN

ALGORITMO #6

ALGORITMO: Valor absoluto


DESCRIPCIÓN: Calcular el valor absoluto de un número

│x│ x Si x>0
-x Si x <o

CONSTANTES: ----------------------
VARIABLES: Entero: x

INICIO
1. Leer x
2. Si (x<0) entonces
x= x*(-1)
Fin_si
3. Escribir x
FIN

ALGORITMO #7

ALGORITMO: Par o impar


DESCRIPCIÓN: Elabora un algoritmo para leer un número y determinar si es par o impar.
CONSTANTE: ---------------------------
VARIABLE: Entero: N

INICIO
1. Leer N
2. Si (N%2=0) entonces
Escribir “N en par”
Si no Escribir “N es impar”
Fin _ sí
FIN

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

Página 12 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

ALGORITMO #8

ALGORITMO: Números
DESCRIPCIÓN: Elaborar un algoritmo para leer 3 números y determinar si uno es la suma de los
otros dos.
CONSTANTES: -----------------------------
VARIABLES: entero: N1, N2, N3

INICIO
1. Leer N1, N2, N3
2. Sí (N1=N2 + N3) entonces
Escribir “N1 es la suma de N2 + N3”
Sí no sí (N2=N1 + N3) entonces
Escribir “N2 es la suma de N1 + N3”
Sí ni sí (N3= N1 + N2) entonces
Escribir “N3 es la suma de N1 + N2)
Sí no Escribir “Ningún es la suma de los otros dos”
Fin _ sí
Fin _ sí
Fin _ sí
FIN

ALGORITMO #9

ALGORITMO: Múltiplo de 3
DESCRIPCIÓN: Solicitar un entero y determinar si es múltiplo de 3 y que se encuentre además en
el rango (100-200).
CONSTANTE: -------------------
VARIABLE: Entero: N

INICIO
1. Leer N
2. Sí (N>=100 y N<=200) entonces
Sí (N%3=0) entonces
Escribir “N es múltiplo de 3 y está dentro del rango”
Sí no Escribir “N no es múltiplo de 3 pero está dentro del rango”
Fin _sí
Sí no Escribir “N no está en el rango”
Fin _sí
FIN

ALGORITMO #10

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

Página 13 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

ALGORITMO: Signo zodiacal


DESCRIPCIÓN: Elaborar un algoritmo para leer la fecha de nacimiento de una persona y muestre
su signo zodiacal.
CONTANTES: ------------------
VARIABLES: Cadena: x Entero: w

INICIO
1. Leer x, y
2. Sí (x= “marzo” y w>= 21) y (x= “abril” y w<=20) entonces
Escribir “Eres Aries”
Fin _ sí
Sí no sí (x= “abril” y w>= 21) y (x= “mayo” y w<= 20) entonces
Escribir “Eres Tauro”
Fin _ sí
Sí no sí (x= “mayo” y w>= 21) y (x= “junio” y w<= 20) entonces
Escribir “Eres Géminis”
Fin _ sí
Sí no sí (x= “junio” y w>= 21) y (x= “julio” y w<= 20) entonces
Escribir “Eres Cáncer”
Fin _ sí
Sí no sí (x= “julio” y w>= 21) y (x= “agosto” y w<= 20) entonces
Escribir “Eres Leo”
Fin _ sí
Sí no sí (x= “agosto” y w>= 21) y (x= “septiembre” y w<= 20) entonces
Escribir “Eres Virgo
Fin _ sí
Sí no sí (x= “septiembre” y w>= 21) y (x= “octubre” y w<= 20) entonces
Escribir “Eres Libra”
Fin _ sí
Sí no sí (x= “octubre” y w>= 21) y (x= “noviembre” y w<= 20) entonces
Escribir “Eres Escorpión”
Fin _ sí
Sí no sí (x= “noviembre” y w>= 21) y (x= “diciembre” y w<= 20) entonces
Escribir “Eres Sagitario”
Fin _ sí
Sí no sí (x= “diciembre” y w>= 21) y (x= “enero” y w<= 20) entonces
Escribir “Eres Capricornio”
Fin _ sí
Sí no sí (x= “enero” y w>= 21) y (x= “febrero” y w<= 20) entonces
Escribir “Eres Acuario”
Fin _ sí
Sí no sí (x= “febrero” y w>= 21) y (x= “marzo” y w<= 20) entonces
Escribir “Eres Picis”
Fin _ sí

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

Página 14 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Sí no Escribir “Fecha no reconocida”


Fin _sí
FIN

ALGORITMO #11
ALGORITMO: Aumento _ sueldo
DESCRIPCIÓN: Construir un algoritmo que lea la categoría y el sueldo de un trabajador, calcule el
aumento correspondiente teniendo en cuenta la siguiente tabla:
Categoría Números
1 15%
2 10%
3 8%
4 7%

CONSTANTE: ---------------------------------
VARIABLE: Real: Sueldo, Aumento Entero: catg
INICIO
1. Leer catg
2. Sí (catg=1) entonces
Aumento= (sueldo*0.15)
Fin _sí
Sí no sí (catg==2) entonces
Aumento= (sueldo*0.10)
Fin _sí
Sí no sí (catg==3) entonces
Aumento= (sueldo*0.08)
Fin _sí
Sí no sí (catg==4) entonces
Aumento= (sueldo *.007)
Fin _sí
Sí no Escribir “Fuera de categoría”
Fin _sí
FIN

ALGORITMO #12

ALGORITMO: Aumento _ sueldo


DESCRIPCIÓN: Construir un algoritmo que lea la categoría y el sueldo de un trabajador, calcule el
aumento correspondiente teniendo en cuenta la siguiente tabla:

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

Página 15 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Categoría Números
1 15%
2 10%
3 8%
4 7%

CONSTANTE: ---------------------------------
VARIABLE: Real: Sueldo, Aumento Entero: catg

INICIO
1. Leer catg
2. Según (catg) sea
1: Aumento= sueldo*0.15
2 : Aumento= sueldo*0.10
3: Aumento= sueldo*0.08
4: Aumento= sueldo*0.07
Sí no Escribir “Categoría no reconocida”
Aumento= 0
Fin _según
3. Escribir Aumento
FIN

ALGORITMO #13

ALGORITMO: Pago _ final


DESCRIPCIÓN: En una librería se venden artículos con las siguientes condiciones:
Sí el cliente es de tipo 1 se le descuenta 30%
Sí el cliente es de tipo 2 se le descuenta 20%
Sí el cliente es de tipo 3 se le descuenta 10%
Escribir un algoritmo que lea el nombre del cliente, tipo de cliente, precio. Calcule el pago final.
CONSTANTE: ------------------------------
VARIABLE: Cadena: nombre Real: precio, descuento, pagof Entero: tipo
INICIO
1. Leer nombre, tipo, precio
2. Según (tipo) sea
1: descuento= (precio*0.3)
Pagof= (precio – descuento)
2: descuento= (precio*0,2)
Pagof= (precio – descuento)

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

Página 16 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

3: descuento= (precio*0.1)
Pagof= (precio – descuento)
Sí no Escribir “Tipo de cliente no reconocido” descuento=0
Fin _sí
3. Escribir “Total a pagar:” pagof
FIN

ALGORITMO #14

ALGORITMO: Figuras
DESCRIPCIÓN: elaborar un algoritmo para leer un menú la opción para dibujar las siguientes
figuras geométricas:
MENU
1.- Triángulo
2.- Cuadrado
3.- Círculo
4.- Rectángulo
5.- Salir

CONSTANTE: ------------------------------
VARIANLE: Entero: opción
INICIO
1. Leer opción
2. Según (opción) sea
1: Escribir “*”
Escribir “* *”
2: Escribir “* *”
Escribir “ * *”
3: Escribir “O”
4: Escribir “* * *”
Escribir “* * *”
5: Salir ( )
Sí no Escribir “Opción no valida”
Fin _según
FIN

ALGORITMO #15

CONSIDERE LA SIGUIENTE SENTENCIA:

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

Página 17 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Según (i) sea


1: 2: 3
Escribir “Sí”
5: 6: 7
Escribir “No”
10: 11
Escribir “Tal vez”
Sí no Escribir “Algunas veces”
Fin _según

¿Cuál es la salida del código anterior sí i=4?


R= En este caso tenemos i=4, como observamos no está dentro del rango de las opciones y por de
faul va a escribir “Algunas veces”; ya que si no corresponde el valor de “i” a una opción señalada
escribirá lo que corresponde a la opción “Sí no”.

ALGORITMO #16

CONVIERTA EL SIGUIENTE CÓDIGO A ESTRUCTURA CONDICIONAL REPETITIVA.

Entero: N, K, i
Si (i==3) entonces
N= 1
K=5
Si no si (i==4) entonces
N=5
Si no si (i==6) entonces
N=6
Si no
N==0

ESTRUCTURA CONDICIONAL REPETITIVA


Según (i) sea
3: N==1 K==5
4: N==5
6: N==6

Si no N==0
Fin _según

ALGORITMO #17

ALGORITMO: Operación
DESCRIPCIÓN: Solicitar la introducción de 2 números reales y una operación (+, -, *, /), y mostrar
por pantalla el resultado de la operación introducida.
CONSTANTE: -------------------------------------------------
Resolución CS N° 076-04-2016-04-20

Página 18 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

VARIABLE: Entero: opción Real: x, y, z


INICIO
1. Leer opción, x, y, z
2. Según (opción) sea
1: (z= x + y)
2: (z= x – y)
3: (z= x * y)
4: (z= x / Y)
Sí no Escribir “No se puede hacer otra operación” z=0
Fin _según
3. Escribir “El resultado de tu operación es:” z
4. FIN

LOS SIGUIENTES EJERCICIOS REQUIEREN ESTRUCTURAS REPETITIVAS (ES OPCIONAL)

ALGORITMO #18

ALGORITMO: Conteo
DESCRIPCIÓN: Desarrollar un algoritmo que imprima los números impar en orden descendiente
que hay entre 1y 100.
CONSTANTE: ---------------------------------
VARIABLE: entero: i
INICIO
1. Para i= 100 hasta i= 1, i= i-1
Sí (i%2!= 0) entonces
Escribir i
Fin –sí
Fin –para
FIN

ALGORITMO #19.A

ALGORITMO: Suma _ Cuadrado


DESCRIPCIÓN: Calcular la suma de los cuadrados de los números entre el 1 y 100.
CONSTANTE: ---------------------------
VARIABLE: Entero: i, suma=0
INICIO
1. Para i=1 hasta i= 100 hacer
Suma= suma + (i*i)
Fin –para
Escribir suma
FIN

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

Página 19 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

ALGORITMO #19.B

ALGORITMO: Suma _ cuadrado


DECRIPCCION: Calcular la suma de los cuadrados de los números entre el 1 y 100.
CONSTANTE: --------------------------------
VARIABLE: Entero: i, suma= 0
INICIO
1. i= 1
2. Mientras (i<= 100)
Suma= suma + (i*i)
i= i + 1
Fin _mientras
3. Escribir suma
4. FIN
ALGORITMO #19.C

ALGORITMO: Suma _ cuadrado


DECRIPCCION: Calcular la suma de los cuadrados de los números entre el 1 y 100.
CONSTANTE: --------------------------------
VARIABLE: Entero: i, suma= 0
INICIO
1. i= 1
2. Hacer
Suma= suma + (i*i)
i= i + 1
Mientras (i<= 100)
3. Escribir suma
4. FIN

ALGORITMO #20.A

ALGORITMO: Mayor _Menor


DESCRIPCIÓN: Algoritmo para leer 25 números, obtener su promedio, el mayor y menor de esos
números.
CONSTANTE: ---------------------------
VARIABLE: Entero: mayor, menor, num, i Real: prom
INICIO
1. Leer num
Mayor= num
Menor= num
Prom= num
2. Para i=2 hasta i= 25 hacer
3. Leer num
Sí (num<= menor)

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

Página 20 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Menor= num
Sí (num>= mayor)
Mayor= num
Fin _sí
Fin _sí
Fin _para
4. Escribir “El promedio:”, prom/25
5. Escribir “El número menor es:”, menor
6. Escribir “El número mayor es”, mayor
7. FIN

ALGORITMO #20.B

ALGORITMO: Mayor _Menor


DESCRIPCIÓN: Algoritmo para leer 25 números, obtener su promedio, el mayor y menor de esos
números.
CONSTANTE: ---------------------------
VARIABLE: Entero: mayor, menor, num, i Real: prom

INICIO
1. Leer num
Mayor= num
Menor= num
Prom= num
2. Para i=2 hasta i= 25 hacer
3. Leer num
4. Mientras i= 2 hasta i= 25 hacer
Prom= prom + num
Sí (num<= menor)
Menor= num
Fin _sí
Sí (num>= mayor)
Mayor= num
Fin _sí
Fin _mientras
5. Escribir “El promedio:”, prom/25
6. Escribir “El número menor es:”, menor
7. Escribir “El número mayor es”, mayor
8. FIN

ALGORITMO #20.C

ALGORITMO: Mayor _Menor


DESCRIPCIÓN: Algoritmo para leer 25 números, obtener su promedio, el mayor y menor de esos números.

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

Página 21 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

CONSTANTE: ---------------------------
VARIABLE: Entero: mayor, menor, num, i Real: prom
INICIO
1. Leer num
Mayor= num
Menor= num
Prom= num
2. Leer num
3. Hacer prom= prom + num
Sí (num<= menor)
Menor= num
Fin _sí
Sí (num>= mayor)
Mayor= num
Fin _sí
i= i + 1
Mientras (i<= 25)
4. Escribir “El promedio:”, prom/25
8. Escribir “El número menor es:”, menor
9. Escribir “El número mayor es”, mayor
10. FIN

ALGORITMO #21

ALGORITMO: Tabla de multiplicar


DESCRIPCIÓN: Escribir un algoritmo que solicite un número (1-10) y muestre la tabla de dicho
número.
CONSTANTE: -------------------------
VARIABLE: Entero: i, num.
INICIO
1. Sí (num>= 1 y num<=10)
2. Para i= 1 hasta i= 10 hacer
Num= num *i
3. Escribir num, “*”, i, “=” , num*i
Fin _sí
Fin _para
FIN

ALGORITMO #22

ALGORITMO: Puntuación
DESCRIPCIÓN: Cuatro enteros entre 0 y 100 representan las puntuaciones de un estudiante de
informática. Escribir un programa para encontrar la media de estas puntuaciones y visualizar una
tabla de notas de acuerdo al siguiente cuadro:
MEDIA PUNTUACION
Resolución CS N° 076-04-2016-04-20

Página 22 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

90-100 A
80-89 B
70-79 C
60-69 D
0-59 E
CONSTANTE: ---------------------------
VARIABLE: Entero: N1, N2, N3, N4 Real: prom

INICIO
1. Leer N1, N2, N3, N4
2. Sí (N1>= 0 y N1<=100) y (N2>= 0 y N2<=100) y (N3>= 0 y N3<=100) y (N4>= 0 y
N4<=100) entonces
prom= ( N1+ N2+ N3+ N4)/4
Sí no Escribir “Algún N esta fuera de rango”
Fin _sí
3. Sí (prom>= 0 y prom<= 59) entonces
Escribir “Tu puntuación es E”
Fin _sí
Sí no sí (prom>= 60 y prom<= 69) entonces
Escribir “Tu puntuación es d”
Fin _sí
Sí no sí (prom>= 70 y prom<= 79) entonces
Escribir “Tu puntuación es C”
Fin _sí
Sí no sí (prom>= 80 y prom<= 89) entonces
Escribir “Tu puntuación es B”
Fin _sí
Sí no sí (prom>= 90 y prom<= 100) entonces
Escribir “Tu puntuación es A”
Fin _sí
4. FIN

ALGORITMO #24

ALOGORITMO: Año bisiesto


DESCRIPCIÓN: Escribir un programa que determine si un año es bisiesto. Un año es bisiesto si es
múltiplo de 4 (por ejemplo 1984). Sin embargo, los años múltiplos de 100 solo son bisiestos si a la
vez son múltiplos de 400 (por ejemplo 1800 no es no es bisiesto, mientras que 2000 silo será).
CONSTANTE: --------------------------
VARIABLE: Entero: año

INICIO
1. Leer año
2. Sí /año%100!= 0) entonces
Sí (año%4= 0) entonces
Resolución CS N° 076-04-2016-04-20

Página 23 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Escribir “Año Bisiesto”


Sí no Escribir “El año no es Bisiesto”
Fin –sí
Sí no sí (año%400= 0) entonces
Escribir “Año Bisiesto”
Sí no “El año no es Bisiesto”
Fin –sí
Fin _sí
3. FIN

ALGORITMO #25

ALGORITMO: Calculador
DESCRIPCIÓN: Escribir y ejecutar un programa que simule un calculador simple. Lee dos números
y un carácter. Si el carácter es +, se imprime la suma; si el carácter es un -, se imprime la
diferencia; si el carácter es un *, se imprime el producto; si el carácter es un /, se imprime el
cociente; y si es una %, se imprime el residuo.
CONSTANTE: --------------------------------
VARIABLE: Entero: Opción, a, b Real: r

INICIO
1. Leer opción, a, b
2. Según (opción) sea
1: (r= a+b)
2: (r= a-b)
3: (r= a*b)
4: (r= a/b)
5: (r= a%b)
Escribir r
Si no Escribir “No se puede hacer otra operación” r=0
Fin _según
1. FIN

ALGORITMO #26

ALGORITMO: Numero _ mayor


DESCRIPCIÓN: Elaborar un programa que determine el mayor de tres números.
CONSTANTE: -------------------------
VARIABLE: Real: a, b, c

INICIO
1. Leer a, b, c
2. Sí (a<b y a>b) entonces
Escribir “El número mayor es:” a
Fin _sí
Resolución CS N° 076-04-2016-04-20

Página 24 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Sí no sí (b<a y b>c) entonces


Escribir “El número mayor es:” b
Fin _sí
Si no sí (c<a y c>b) entonces
Escribir “El número mayor es:” c
Fin _sí
Sí no Escribir “No se puede determinar cuál es el número mayor”
Fin _sí
FIN

ALGORTIMO #27

ALGORITMO: Calificación
DESCRIPCIÓN: Codificar un programa que escriba la calificación correspondiente a una nota, de
acuerdo con el siguiente criterio:

0 a <5.0 6.5 a < 8.5


Suspenso Notable

5 a < 6.5 8.5 a < 10


Aprobado Sobresaliente

10 Matrícula de honor

CONSTANTE: ----------------------------------
VARIABLE: Real: Calf

INICIO
1. Leer calf
2. Si ¿calf<₧0 y calf>₧ 5.0? entonces
3. Escribir “Suspenso”
4. Si ¿Calf>₧5 y Calf>₧ 6.5? entonces
Escribir “Aprobado”

ALGORITMO #28

ALGORITMO: Potencia
DESCRIPCIÓN: Elabore un algoritmo para elevar un número x a una potencia n.
CONSTANTE: -------------------------------------
VARIABLE: Entero: x,, n, i, p=1

INICIO
1. Leer n, x, p=1
2. Para i= 1 hasta i= n

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

Página 25 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

3. p= x*p
Fin _para
4. Escribir p
FIN

ALGORITMO #29

ALGORITMO: Muestreo
DESCRIPCIÓN: Una persona debe realizar un muestre con 50 personas para determinar el
promedio de peso de los niños, jóvenes, adultos y viejos que existen en una zona habitacional. Se
determinó las categorías con base en la siguiente tabla:
CATEGORIA EDAD
Niños 0-12
Jóvenes 13-29
Adultos 30-59
Viejos 60 en adelante

CONSTANTE: ------------------------------------
VARIABLE: Entero: edad, i, S= 0, PromN= 0, k= 0, PromJ= 0, T= 0, PromA= 0, w= 0, PromV= 0
Real: peso

INICIO
1. Leer edad, peso
2. Para i= 0 hasta i= 50 hacer
Sí (edad>= 0 y edad<= 12) entonces
S= S + 1
PromN= PromN + peso
Sí no sí (edad>= 13 y edad<= 29) entonces
K= K + 1
PromJ= PromJ + peso
Sí no sí (edad>= 30 y edad<= 59) entonces
T= T + 1
PromA= PromA + peso
Sí no sí (edad>= 60 y edad<= 100) entonces
W= W + 1
PromV= PromV + peso
Fin _sí
Fin _sí
Fin _sí
Fin _sí
Fin _sí
Fin _para
3. Escribir “El promedio de los niños es” PromN./50
Escribir “El promedio de los jóvenes es” PromJ./50
Escribir “El promedio de los adultos es” PromA./50
Resolución CS N° 076-04-2016-04-20

Página 26 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Escribir “El promedio de los viejos es” PromV./50


FIN

ALGORITMO #30

ALGORITMO: Numero_par
DESCRIPCIÓN: Implementar un programa que sume todos los números pares entre 2 y n. El valor
de n se medirá al principio.
CONSTANTE: ----------------------------------
VARIABLE: Entero: i, n, suma=0

INICIO
1. Leer n
2. Para i= 2 hasta i= n hacer
Sí (i%2= 0) entonces
suma = suma + 1
Fin _sí
Fin _para
3. Escribir “La suma es” suma
FIN

ALGORITMO #31

ALGORITMO: Adivinar
DESCRIPCIÓN: Escribir un algoritmo que juegue a adivinar un número del siguiente modo: la
máquina piensa un número entre 1 y 100 el usuario debe averiguar dicho número. Para elle cada
vez que el usuario sugiera un número el ordenador debe contestar con demasiado grande,
demasiado pequeño o correcto (g/p/c). Se debe implementar un algoritmo eficiente que el número
menor en el menor de intentos posibles.
CONSTANTE: ---------------------------------------
VARIABLE: Entero: n, x, d

INICIO
1. Leer n
2. x= aleatorio ( )%100 +1
3. Mientras (x-n!= 0) hacer
Sí (abs(x-n)>10) entonces
Escribir “Diferencia superior a 10”
Fin _sí
Sí no sí (abs(x-n<=10) entonces
Escribir “Diferencia menor a 10”
Fin _sí
Resolución CS N° 076-04-2016-04-20

Página 27 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Sí no sí (x-n= 0) entonces
Escribir “Número adivinado”
Fin _sí
Fin _para
FIN

ALGORITMO #32

ALGORITMO: Valores de y
DESCRIPCIÓN: Desarrollar un algoritmo que lea como dato el valor de n y calcule los valores de la
ecuación y= 3x2-25, para x inicial x= 2.8 e incremento de 0.01. El proceso debe repetirse hasta que
y<= 0 o sí no se cumple esta condición, hasta que hallan calculado n valores de y.
CONSTANTE: ----------------------
VARIABLE: Entero: i,n Real: x= 2.8, y

INICIO
1. Leer n
2. Mientras (y<0 o i>n) hacer
Y= 3(x*x) -25
x= x + 0.01
i= i+1
Fin _mientras
3. Escribir y
4. FIN

ALGORITMO #33

ALGORITMO: Verificación 2007


DESCRIPCIÓN: En un centro de verificación de automóviles se desea saber el promedio de puntos
contaminantes de los primeros 25 automóviles que lleguen.
Así mismo se desea saber los puntos contaminantes del carro que menos contamina y del que más
contamina.
CONSTANTE: -------------------------------------------
VARIABLE: Entero: i, mayor, menor, p, m Real: prom

INICIO
1. Leer p
2. mayor= p
menor= p
prom= p
3. Para (i=2 hasta i= 25) hacer
Leer p
prom= prom+p
Sí p<= menor
Menor= p
Resolución CS N° 076-04-2016-04-20

Página 28 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Fin _sí
Sí p>= mayor
mayor= p
Fin _sí
Fin _para
4. Escribir “El promedio es” prom/25
“El carro que menos contamina es” menor
“El carro que más contamina es” mayor
5. FIN

ALGORITMO #34

ALGORITMO: Zoológico
DESCRIPCIÓN: Un zoólogo pretende determinar el porcentaje de animales que hay en las
siguientes categorías de edades:
De 0 a 1 año, de más de 1 año y menos de 3 años, y de 3 o más años. El zoológico todavía no
está seguro del animal que va a estudiar. Sí se decide por elefantes solo tomara una muestra de
20 de ellos; sí se decide por jirafas, tomara 15 muestras y sí son chimpancés timara 40.
CONSTANTE: -----------------------------------------------
VARIABLE:

INICIO
1. Leer A
2. Sí (A= “E”) entonces
n= 20
Fin_ sí
Sí no sí (A=”J”) entonces
n= 15
Fin_ sí
Sí no sí (A=”C”)
n=40
Fin_ sí
Sí no
Escribir “Animal no reconocido”
Fin_ sí
3. Para i=1 hasta i=n hacer
Leer edad
Sí (edad>=0 y edad<= 1) entonces
k= k+1
Fin_ sí
Sí no sí (edad>1 y edad <3) entonces
l= l+1
Fin_ sí
Sí no sí (edad>=3) entonces
p= p+1
Resolución CS N° 076-04-2016-04-20

Página 29 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Fin_ sí
Escribir k*100/n
l*100/n
p*100/n
4. FIN

ALGORITMO #35

ALGORITMO: Reloj
DESCRIPCIÓN: Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y
segundos de un día desde las 00:00:00 horas hasta las 23:59:59 horas
CONSTANTE: -------------------------------------------
VARIABLE: Entero: h, m, s

INICIO
1. Para h= 0 hasta h= 23 hacer
Para m= 0 hasta m= 60 hacer
Para s= 0 hasta s= 60 hacer
2. Escribir “La hora es” h, “:”, m, “:”, s
3. Fin _para
Fin _para
Fin _para
4. FIN
ALGORITMO #36

ALGORITMO: Neumáticos
DESCRIPCIÓN: La presión, volumen y temperatura de una mas de aire se relaciona por la formula:
masa= presión*volumen
0.37*(temperatura +460)
CONSTANTE: --------------------------------------------------------
VARIABLE: Entero: n, i Real: p, v, t, masa= 0

INICIO
1. Leer n
2. Para i= 1 hasta i= n hacer
Leer tipo, v, p, t
Sí tipo= “motocicleta” entonces
masa1= [masa1 + p*v/(0.37*(t +460))] *2
Sí no sí (tipo= “automóvil”) entonces
masa2= [masa2 + p*v/(0.37*(t +460))] *4
Fin –sí
Fin _sí

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

Página 30 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Fin _para
3. Escribir “El promedio de los vehículos es:” masa1 + masa2/6
4. FIN

ALGORITMO #37

ALGORITMO: Cámara de Diputados


DESCRIPCIÓN: En una Cámara de Diputados se levantó una encuesta con todos los integrantes
con el fin de determinar con porcentaje de los n diputados están a favor del Tratado del Libre
Comercio, que porcentaje está en contra y que porcentaje se abstiene.
CONSTANTE: -----------------------------------------------
VARIABLE: Entero: n, i, F, C, A Cadena: respuesta
INICIO
1. Leer n
2. Para i= 1 hasta i=n hacer
Leer respuesta
Sí (respuesta= “a favor”) entonces
F= F+1
Sí no sí (respuesta= “en contra”) entonces
C= C+1
Sí no A= A+1
Fin _sí
Fin _sí
Fin _sí
Fin _para
3. Escribir “A favor” F*100/n
“En contra” C*100/n
“Se abstienen” A*100/n
4. FIN

ALGORITMO #38

ALGORITMO: Secciones
DESCRIPCIÓN: Un jefe de casilla desea determinar cuántas personas de cada una de las
secciones que componen su zona asisten al día de las votaciones. Las secciones son: norte, sur,
centro. También desea determinar cuál es la sección con mayor número de votantes.
CONSTANTE: ------------------------
VARIABLE: Cadena= sección, nom Entero: i, N= 0 S= 0, A= 0, mayor
INICIO
1. Mientras (i!= 0) hacer
Leer sección
Sí (sección= “Norte”) entonces
N= N +1
Sí no sí (sección= “Sur”) entonces
S= S +1
Resolución CS N° 076-04-2016-04-20

Página 31 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Sí (sección= “Centro”) entonces


C= C +1
Sí no Escribir “Sección no reconocida”
i= i +1
Fin _sí
Fin _sí
Fin _sí
2. Sí (N>S y N>C) entonces
mayor= N y nom= “Norte”
Sí no sí (S>N y S>C) entonces
mayor= S y nom= “Sur”
Sí no sí (C>S y C>N) entonces
mayor= C y nom= “Centro”
Fin _sí
Fin _sí
Fin _sí
3. Escribir “Sí terminaste de contar oprime 0”
4. Leer i
Fin _mientras
5. Escribir
“Sección norte” N
“Sección sur” S
“Sección centro” C
“Sección con mayor número de votos” nom
6. FIN

ALGORITMO #39

ALGORITMO: Reprobados
DESCRIPCIÓN: Leer 50 calificaciones de un grupo de alumnos. Calcule y escriba el porcentaje de
reprobados. Tomando en cuenta que la calificaron mínima aprobatoria es de 70
CONSTANTE: ---------------------------------------
VARIABLE: Entero: i Real: calf, p= 0

INICIO
1. Para i= 1 hasta i= 50 hacer
Leer calf
Sí (calf<7.0 y cal>0) entonces
P= p +1
Sí no sí Escribir “No esta reprobado”

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

Página 32 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Fin _sí
Fin _para
2. Escribir “Porcentaje de reprobados” p*100/50
3. FIN

ALGORITMO #40

ALGORITMO:
DESCRIPCIÓN: Leer 250 000 votos otorgados a los 3 candidatos a gobernador e imprimir el
número del candidato y su cantidad de votos.
CONSTANTE: ----------------------------------------
VARIABLE: Entero: i, k= 0, l= 0, m= 0

INICIO
1. Leer v
2. Mientras (i= 1 hasta i<= 250000) hacer
Sí (v=1) entonces
K= k +1
Sí no sí (v=2) entonces
l= l +1
Sí no sí (v=3) entonces
m= m +1
i= i +1
Fin _sí
Fin _sí
Fin _sí
Fin _mientras
3. Escribir
“Número de votos del 1° candidato” k
“Número de votos del 2° candidato” l
“Número de votos del 3° candidato” m
4. FIN

ALGORITMO #41

ALGORITMO: Tienda
DESCRIPCIÓN: Suponga que tiene una tienda y desea registrar sus ventas por medio de una
computadora. Diseñe un pseudocódigo y programa que lea por cada cliente:
a) El monto de la venta
b) Calcule e imprima el IVA
c) Calcule e imprima el total a pagar
d) Lea la cantidad con que paga el cliente
e) Calcule e imprima el cambio
Al final del día deberá imprimir la cantidad de dinero que debe haber en la caja.
CONSTANTE: ------------------------------------------
Resolución CS N° 076-04-2016-04-20

Página 33 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

VARIABLE:

INICIO
Mientras (i!= 0) hacer
Leer m
I= M* 0.15
Escribir “El IVA es:” I
T= M +I
Escribir “el total a pagar es:” T
Leer D
C= D-Ti
Escribir “Su cambio es:” C
K= K +1
i= i +1
Escribir “Sí desea terminar oprima 0”
Leer i
Fin _mientras
Escribir “Total en la caja” k
FIN

ALGORITMO #42

ALGORITMO: Angulo
DESCRIPCIÓN: Diseñe un pseudocódigo y el programa que lea el valor de un ángulo expresado
en radianes y calcule e imprima el valor del seno de dicho ángulo. Se leerá también el número de
términos de la serie.
SEN(X)= X-(X3/3!) + (X5/5!) – (X7/7!) +
CONSTANTE: pi= 3.1416
VARIABLE: Entero: Angulo, Z=0, F=1, P= 0, H= 0 Real: y

INICIO
1. Leer Angulo
2. Y= (pi* Angulo)/180
3. Leer N
4. Para n=1 hasta i= N hacer
Z= Z+ pow((-1), n+1) * pow((y), 2*n-1))
H= H + 2*n-1
5. Para j= 1 hasta j= H hacer
F= F*j
Fin _para
P= P + Z/F
Fin _para
6. Escribir “ El valor del seno es” p
7. FIN

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

Página 34 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

ALGORITMO # 43

ALGORITMO: Múltiplo de 6
DESCRIPCIÓN: Lea un vector de N elementos y luego imprima cuantos y cuales elementos son
múltiplos de 6.
CONSTANTE: --------------------------------
VARIABLE: Entero: A[100], i, N, contador= 0

INICIO
1. Leer N
2. Para i=0 hasta i= N-1 hacer
Leer A[i]
Fin _para
3. Para i= 0 hasta i= N-1 hacer
Sí (A[i]%6==m 0) hacer
Contador= contador + 1
Escribir A[i]
Fin _sí
Fin _para
4. Escribir “El número de múltiplos de 6 es” contador
5. FIN

ALGORITMO # 44

ALGORITMO: Vector mayor


DESCRIPCIÓN: Llenar un vector de 20 elementos, que imprima la posición y el valor del elemento
mayor almacenado en el vector. Suponga a los elementos son diferentes.
CONSTANTE: ----------------------------------------
VARIABLE: Entero: i mayor= 0, A[20]

INICIO
1. Para i= 0 hasta i= 20-1 hacer
2. Leer A[i]
Sí (A[i]> mayor) entonces
mayor = A[i]
posc= i
Fin _sí
Fin _para
3. Escribir “El valor del elemento mayor es:” mayor “Su posición es:” posc
4. FIN

ALGORITMO # 45

ALGORITMO: Dos vectores

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

Página 35 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

DESCRIPCIÓN: Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno del
vector A con el elemento del vector B y así sucesivamente hasta 45, almacenar el resultado en un
vector C, e imprimir el vector resultante.
CONSTANTE: ---------------------------------
VARIABLE: Entero: A[45], B[45], C[45]

INICIO
1. Para i= 0 hasta i= 45-1 hacer
Leer A[i]
Leer B[i]
Fin _para
2. Para i= 0 hasta i= 45-1 hacer
C[i]= A[i] + B[i]
Fin _para
3. Escribir C[i]
4. FIN

ALGORITMO #46

ALGORITMO: Inverso
DESCRIPCIÓN: Lea un vector de 10 elementos enteros y luego los imprima en un orden inverso.
CONSTANTE: ----------------------------
VARIABLE: Entero: A[10]

INICIO
1. Para i= 0 hasta i= 10-1 hacer
Leer A[i]
Fin _para
2. Para i= 10-1 hasta i= 0 hacer
Escribir A[i]
Fin _para
3. FIN

ALGORITMO #47

ALGORITMO: Traductor
DESCRIPCIÓN: Elabore un traductor simple de inglés a español utilizando dos arreglos de tipo
cadena como 20 palabras como mínimo.
CONTANTE: ---------------------------------------------
VARIABLE: carácter *E[40], I*[20]
Resolución CS N° 076-04-2016-04-20

Página 36 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

INICIO
1. Para i= 0 hasta i=19 hacer
Leer *I[20]
Leer*E[20]
Fin _para
Para i= 0 hasta i=19 hacer
I[i]=E[i]
S[i]=E[i]
Para i=0 hasta i=19 hacer
Escribir “Que significado quieres de las siguientes palabras:” I[i]
Leer I[i]
Escribir el significado es” S[i]
Fin _para
FIN

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

Página 37 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

CUESTIONARIO PARA DESARROLLAR POR SECCIONES

SECCIÓN 5
(opcional)
EJERCICIOS PROPUESTOS /TIPO SECUENCIAL
Efectuar la solución en algoritmo simulado en PSEINT, algoritmo simulado en diagrama de flujo e
implementado en lenguaje de programación Python.
48. Realizar un algoritmo y programa que muestre solo el siguiente mensaje. Hola a
todos.
49. Realizar un algoritmo y programa que dado un lado, obtenga y muestre el área del
cuadrado.
area=lado2area=lado∗ladoPara efectuar con potencias, en algoritmos se utiliza
el símbolo **
50. Realizar un algoritmo y programa en Python que obtenga y muestre el área del
círculo y perímetro de la circunferencia
area=π r 2
perimetro=2 πr

La salida será de la siguiente forma:


El radio ingresado es ____, el área es _____, el perímetro es ___
Para efectuar con potencias, en algoritmos se utiliza el símbolo de intercalación ^
denominado caret o sombrero. En Python **
51. Ingresar dos números, obtener y mostrar la suma de ambos. La salida debe
mostrar de la siguiente manera: Los números ingresados son __ y ___, la suma
es ____
52. Realizar un algoritmo y programa en python que obtenga y muestre el área e
hipotenusa de un triángulo rectángulo. Ingresar b (base) , a (lado)

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

Página 38 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

ba
area=
2

hipotenusa=√ a2 +b2
Utilice El símbolo ^ para obtener en bloques de proceso en algoritmos
H2← (a^2+b^2)
H← h2^(1/2)

En Python **
También hay funciones para elevar potencia que se trabajaran posteriormente

La salida será de la siguiente forma: El lado ingresado es ____, la base ingresada es, el
área es _____, la hipotenusa es ____

Ingresar dos números, obtener y mostrar la suma de ambos, la multiplicación de ambos y


la división de ambos. La salida debe mostrar de forma concatenada de la siguiente
manera: Los números ingresados son __ y ___, la suma es ____, la multiplicación es
____ la división es ____

53. Realizar un algoritmo y programa que dada una resistencia y una corriente

Calcular y mostrar el voltaje.


Posteriormente calcular y mostrar la potencia P=RI2 , o P= Vi
Al final mostrar en una sola salida, tanto los datos ingresados R, I como El Voltaje y Potencia

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

Página 39 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

54. Realizar un algoritmo y programa en python que obtenga y muestre el área y


perímetro de un rectángulo. Ingresar b (base) , h (altura)

area=ba

perimetro=2(b+ a)Muestre el resultado concatenando las variables de salidas y las


variables de entradas

55. Realizar un algoritmo y programa en python que obtenga y muestre el área y


perímetro de un rombo. Ingresar D,d1,a

area=4 a

Dd 1
perimetro= Muestre el resultado concatenando las variables de salidas y las
2
variables de entradas
56. Realizar un algoritmo y programa en python que obtenga y muestre el área y
perímetro de un paralelogramo. Ingresar b,h,a

area=bh

¿ perimetro=2(a+ b)Muestre el resultado concatenando las variables de salidas y


las variables de entradas

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

Página 40 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

CUESTIONARIO PARA DESARROLLAR POR SECCIONES

SECCIÓN 6
(opcional)
EJERCICIOS PROPUESTOS /BIFURCACIÓN - SELECCIÓN
Efectuar la solución en algoritmo simulado en PSEINT, algoritmo simulado en diagrama de flujo e
implementado en lenguaje de programación Python.

57. Realizar un algoritmo y programa en Python que ingresando una edad, determine
si es mayor o menor de edad.

58. Realizar un algoritmo y programa en Python que ingrese un nombre, ingrese una
edad,determine si es mayor o menor de edad. Muestre los datos concatenados.
Ejm: Juan con 19 años es mayor de edad
Operación: Edad >= 18

Intervalos, selección

59. Realizar un algoritmo y programa en Python que ingrese un valor real X,


determine que pertenece al intervalo x ≤ 22

60. Realizar un algoritmo y programa en Python que ingrese un valor real X, determine
que pertenece al intervalo x >−13

61. Realizar un algoritmo y programa en Python que ingrese un valor real X, determine
que pertenece a UNO DE LOS DOS intervalos. Y determine a cual de los
intervalos pertenece.
x ≥ 18 ∪ x<11 . Recordar que la unión es la expresión OR

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

Página 41 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

62. Realizar un algoritmo y programa en Python que ingrese un valor real X, determine
si pertenece al intervalo:
x ≥−10 ∩ x<5 . Recordar que la intersección es la expresión AND
63. Realizar un algoritmo y programa en Python que ingrese un valor real X, determine
si pertenece al intervalo:
x <13 ∩ x ≥ 9. Recordar que la intersección es la expresión AND
64. Realizar un algoritmo y programa en Python que ingrese un valor real X, determine
que pertenece a UNO DE LOS DOS intervalos. Y determine a cual de los
intervalos pertenece.
x <0 ∪ x ≥ 3. Recordar que la unión es la expresión OR

CUESTIONARIO PARA DESARROLLAR POR SECCIONES

SECCIÓN 7
(opcional)
Ejercicios propuestos /Repeticiones – Lazos - Bucles
Efectuar la solución en algoritmo simulado en PSEINT, algoritmo simulado en diagrama de flujo e
implementado en lenguaje de programación Python.
65. Diseñar un algoritmo que imprima la serie de números
3 7 11 15 19 23 27 31 35 39
66. Diseñar un algoritmo que imprima la serie de números
8 11 14 17 20 23 26 29

Mostrar la salida indicando en la parte izquierda la cantidad de repetición. Ejm :


número 1= 8
número 2 = 11
67. Diseñar un algoritmo que muestre la serie de números
2 7 12 17 22 27 32
Mostrar la salida indicando en la parte izquierda la cantidad de repetición.
68. La empresa eléctrica, desea calcular el consumo generado por sus abonados. Por
cada uno de ellos se ingresará el código del abonado y el consumo de electricidad en
Kw/h. Se pide:
a) Ingresar abonados o clientes hasta que se ingrese una marca de fin de datos, en
la cual el código del abonado sea -99.
b) Mostrar el listado de los abonados, el consumo en kw/h, y también mostrar el
consumo en dólares pero teniendo en cuenta que si el consumo ingresado es
mayor a 125 kw/h cobrarlo a 6 cvos, en otro caso cobrarlo a 4 cvos.
Resolución CS N° 076-04-2016-04-20

Página 42 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

c) Mostrar el número de abonados ingresados


d) Mostrar el consumo de kw/h de todos los abonados.
e) Mostrar el total de cobro que ha realizado la empresa eléctrica.

Buen trabajo a todos.

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

Página 43 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

ANEXO

Los algoritmos y sus aplicaciones, puedes encontrarlos en los enlaces https://goo.gl/9BXk9q ó


http://bit.ly/software_ICC y en las páginas de sus fabricantes.

Software DFD para generación de algoritmos


DFD
representados en diagramas de flujo.

Prioridad
Software Raptor para generación de
Raptor algoritmos representados en diagramas de
flujo.

Software de Scrath para generación de


Scrath algoritmos representados en objetos y
construidos con diagramas de bloques.
Prioridad
Software PseInt para generación de
PseInt algoritmos representados en seudocódigo y
generación de diagramas de flujo.

Software de Programación en Java. Entorno


Java de desarrollo para lenguajes de
programación. (HTML, JAVA, RUBI, etc..)

Software de desarrollo de lenguaje


Python
interpretado.

Python Site web:


https://www.anaconda.com/

Python Site web:


https://www.jetbrains.com/pycharm/

Prioridad
Spyder Site web:
https://anaconda.org/anaconda/spyder

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

Página 44 de 45
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

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

Jupyter Site web:


https://jupyter.org/

Python Site web:


https://www.python.org/

Ipython Site web:


https://ipython.org/

Prioridad
Google Site web:
Colaborator https://colab.research.google.com/notebooks/intro.ipyn
y b

Buen trabajo a todos.

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

Página 45 de 45

También podría gustarte