Está en la página 1de 23

Tecnológico Nacional de México

Instituto Tecnológico de Aguascalientes


Facultad de Ingeniería Mecánica

EJERCICIOS UNIDAD NO. 1


“Algoritmos, pseudocódigos y mapas de
flujo”

Tipo de documento:
Recopilación de ejercicios
Alumno:
Sergio Armando Esparza Ortiz
No. De Control:
20150940
Clase:
Algoritmos y programación | MEA1001 IM2
Catedrático:
CYNTHIA VANESSA TEJEDA PEREZ

15/02/2021

1
 INTRODUCCIÓN

Este documento contiene una recopilación de ejercicios referentes a la aplicación de los


conceptos básicos de programación y el desarrollo de soluciones (Algoritmos) para los
problemas cotidianos.
Los aprendizajes obtenidos como la implementación de las funciones:
- Escribir
- Leer
- Si - Entonces
- Repetir
- Mientras
- Para
Entre otros.
Todo esto, a través de la utilización del pseudocódigo en el programa Pseint:

PSeInt es la abreviatura de los estados de computación de


PSeudo Intérprete, una herramienta educativa creada en
Argentina, utilizada principalmente por estudiantes para
aprender los fundamentos de la programación y el desarrollo
de la lógica.
Es un software muy popular de su tipo y es ampliamente
utilizado en universidades de Latinoamérica y España.
Utiliza pseudocódigo para la solución de algoritmos.

Sus características son:  Lenguaje Autocompletado


 Ayudas Emergentes
 Plantillas de Comandos
 Soporta procedimientos y funciones
 Indentado Inteligente
 Exportación a otros lenguajes (C, C+
+, C#, Java, PHP, JavaScript, Visual Basic .NET, Python, Matlab)
 Graficado, creación y edición de diagramas de flujo
 Editor con coloreado de sintaxis
 Foro oficial de PSeInt
 Software multiplataforma4 sobre Microsoft
Windows, GNU/Linux y Mac OS X, en diciembre de 2016 empezó un
desarrollo independiente para Android.5

2
 EJERCICIOS
1.- Receta de cocina
 Algoritmo Receta de carne en su jugo

--Entradas
Ingradientes
Tomate
Tocino
Bistec
Cilantro
Agua
Pimienta
Sal
Chile
--Procesos
Instrucciones
Hervir el Tomate
Cocinar el Tocino"
Cortar la carne
Licuar el Tomate
Agregar el Tomate a la olla
Agregar el bistec cortado
Agregar Agua
Dejar una hora hirviendo
--Salidas
Servir el plato
Fin

3
 Pseudocódigo

Algoritmo Receta_Carne_en_su_jugo
//Entradas
Escribir "Ingredientes"
Escribir "Tomate"
Escribir "Tocino"
Escribir "Bistec"
Escribir "Cilantro"
Escribir "Agua"
Escribir "Pimienta"
Escribir "Sal"
Escribir "Chile"
//Procesos
Escribir "Instrucciones"
Escribir "Hervir el Tomate"
Escribir "Cocinar el Tocino"
Escribir "Cortar la carne"
Escribir "Licuar el Tomate"
Escribir "Agregar el Tomate a la olla"
Escribir "Agregar el bistec cortado"
Escribir "Agregar Agua"
Escribir "dejar una hora hirviendo"
//Salidas
Escribir "Servir el plato"
FinAlgoritmo
 Diagrama de flujo

4
2.-Realizar un algoritmo que me permita realizar las operaciones básicas a partir de 2 números

 Algoritmo operaciones básicas con dos números


--Entradas
Número 1
Número 2
--Procedimientos
Suma = N1 + N2
Resta= N1-N2
Multiplicación = N2*N2
División= N1/N2
--Salidas
Mostrar los resultados de la suma, resta, multiplicación y división

fin

 Pseudocódigo

Algoritmo Calculadora_Operaciones_Básicas

//Entrada
Definir Suma,Resta,Mult,Div,a,b Como Real
//Proceso
Escribir "Ingrese un numero"
leer a
Escribir "Ingrese otro numero"
Leer b
Suma = a+b
resta = a-b
Mult = a*b
Div = a/b
//Salida
Escribir "Suma de ambos numeros = ",Suma
Escribir "Resta de ambos numeros = ",resta
Escribir "Multiplicacion de ambos numeros = ",Mult
Escribir "Division de ambos numeros = ",Div
FinAlgoritmo
 Diagrama de flujo

5
3.-Realizar un algoritmo que me permita conocer el monto a pagar a un trabajador por concepto de
sueldo correspondiente a las horas trabajadas
 Algoritmo para determinar el salario del trabajador en función de las horas trabajadas
--Entradas
Capturar la remuneración por hora
Capturar las horas trabajadas
--Proceso
Calcular la remuneración total
--Salidas
Mostrar el valor de remuneración total
fin

 Pseudocódigo

Algoritmo Honorarios
//Entrada
Definir HT,PH,RT Como Real
Escribir "Ingrese la remuneración por cada hora trabajada"
Leer PH
Escribir "Ingrese las horas trabajadas"
Leer HT
//Proceso
RT = PH*HT
//Salida
Escribir "La remuneración total será de $",RT
FinAlgoritmo

 Diagrama de flujo

6
4.-Realizar un algoritmo que me permita conocer el área de un triángulo, el perímetro de un
cuadrado y el radio de un circulo
 Algoritmo solución de Área, perímetro y radio
--Entradas
Elegir solución
Para cada solución, capturar los datos necesarios
--Proceso
Calcular la solución para el problema elegido en base a los datos capturados
--Salida
Para cada uno de los casos, mostrar su correspondiente resultado
fin

 Pseudocódigo

Algoritmo Area_Radio_y_perimetro
//Entrada
Definir servicio,p,n Como Entero
Definir bTri,hTri,aTri Como Real//Base y altura del triangulo
Definir L1,L2,L3,L4,Pc Como Real //Lados del cuadrado
Definir A,C,D,r Como Real //Area, circunferencia y diametro del circulo
p=1
//Proceso
Escribir "¡Bienvenido! Si quiere obtener el area de un triangulo oprima 1, si quiere obtener el
perimetro de un cuadrado oprima 2, si quiere obtener el radio de un circulo oprima 3"
Leer servicio
Si p = 1 Entonces
Si servicio = 1 Entonces
Escribir "Inserte el valor de la base"
leer bTri
Escribir "Inserte el valor de la altura"
leer hTri
aTri = (bTri * hTri)/2
//Salida
Escribir "El valor del area del triangulo es de ",aTri
Fin Si
Si servicio = 2 Entonces //Sacar el perimetro del cuadrado
Escribir "Inserte valor del primer lado"
Leer L1
Escribir "Inserte el valor del segundo lado"
Leer L2
Escribir "Inserte el valor del tercer lado"
Leer L3
Escribir "Inserte el valor del cuarto lado"
Leer L4
Pc = (L1 + L2 + L3 + L4)
//Salida
Escribir "El perimetro del cuadrado es de ",Pc
Fin Si
Si servicio = 3 Entonces //Radio de un circulo

7
Escribir "Si tiene el valor del Area oprima 1, en caso de tener el valor del diametro
oprima 2 y en caso de tener la circunferencia oprima 3"
leer n
Si p = 1 Entonces
si n = 1 Entonces //Por medio del area
Escribir "Inserte el valor del area"
leer A
r = RC(A/3.1416)
//salida
Escribir "El valor del radio es de ",r
FinSi
Si n = 2 Entonces
Escribir "Inserte el valor del diametro"
leer D
r = (D/2)
//salida
Escribir "El radio del circulo es de ",r
Fin Si
Si n = 3 Entonces
Escribir "Inserte el valor de la circunferencia"
leer C
r = (C / 6.28)
//salida
Escribir "El radio del circulo es de ",r
Fin Si
Fin Si
Fin Si
Fin Si
FinAlgoritmo
 Diagrama de flujo

8
5.-Realizar un algoritmo que me permita conocer el monto a pagar por la compra de boletos para
realizar un viaje N número de personas
 Algoritmo boletos
--Entrada
Capturar costo del boleto
Capturar el número de viajeros
--Proceso
Calcular el costo del viaje
--Salida
Mostrar el valor total del viaje
fin

 Pseudocódigo

Algoritmo Cotizar_viaje
//Entrada
Definir BI,P,TaP Como Real
Escribir "Ingrese el costo individual del boleto"
Leer BI
Escribir "Ingrese el numero de personas"
Leer P
//Proceso
TaP = P*BI
//Salida
Escribir "El monto total a pagar será de $",TaP
FinAlgoritmo

 Diagrama de flujo

9
6.-Realizar un algoritmo que me permita conocer si un número es mayor a otro
 Algoritmo Número mayor a otro
--Entrada
Capturar el valor de los números a y b
--Proceso
Compara ambos números
--Salida
Mostrar la comparación
fin
 Pseudocódigo

Algoritmo Numero_mayor_a_otro
//Entrada
Definir a,b,c Como Real
C=1
//Proceso
Escribir "Ingrese numero a"
Leer a
Escribir "Ingrese el numero b"
Leer b
//Salida
Si C=1 Entonces
Si a<b Entonces
Escribir "El numero b = ",b " es mayor al numero a = ",a
Fin Si
Si a>b Entonces
Escribir "El numero a = ",a " es mayor al numero b = ",b
Fin Si
Fin Si
FinAlgoritmo

 Diagrama de flujo

10
7.- Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber
cuánto deberá pagar finalmente por su compra.
 Algoritmo descuento
--Entrada
Ingresa valor de la compra
Ingresa el valor porcentual del descuento
--Proceso
Calcula el valor final en base al precio en función del descuento aplicado
--Salida
Mostrar el valor total de la compra con el descuento aplicado
Fin

 Pseudocódigo

Algoritmo Descuento
//Entrada
Definir TC,D,TaP,DEF Como Real
//Proceso
Escribir "Ingrese el valor de compra total"
Leer TC
Escribir "Ingrese el porcentaje de descuento"
Leer D
DEF = (D*TC)/100
TaP = TC-DEF
//Salida
Escribir "El monto total a pagár será de $",Tap
FinAlgoritmo

 Diagrama de flujo

11
8.-Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor
desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el
mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones

 Algoritmo Comisiones

--Entrada
Ingrese su sueldo base
--Proceso
En base al sueldo base, calcular la remuneración en caso de tener que aplicar comisiones o no
--Salida
Mostrar el valor de remuneración total
Fin

 Pseudocódigo
Algoritmo Comision_de_ventas
//Entrada
Definir S,Sc,Scm,c,Cm como real
Escribir "Ingrese un sueldo base"
Leer S
//Proceso
Sc = S*1.1
Scm = (Sc*3)
C = (S*0.1)
Cm = (C*3)
//Salida
Escribir "Salario mensual total: $",Scm
Escribir "Comision mensual total: $",Cm
FinAlgoritmo

 Diagrama de flujo

12
9.-Dada una cantidad en pesos, obtener su equivalencia en dólares y euros, asumiendo que la unidad
de cambio es un dato desconocido
 Algoritmo conversión de divisas
--Entrada
Ingrese la cantidad a convertir
--Proceso
Calcular la equivalencia del valor capturado usando factores de conversión unitario (Euro= 0.041 y
Dólar= 0.049)
--Salida
Mostrar el valor equivalente en Euros y Dólares
Fin

 Pseudocódigo
Algoritmo Conversión_de_divisas
//entrada
definir MXN,EUR,USD,FEUR,FUSD Como real
FEUR = 0.041
FUSD = 0.049
//Proceso
Escribir "Inserte el monto a convertir"
Leer MXN
EUR = MXN * FEUR
USD = MXN * FUSD
//Salida
Escribir "",EUR " EUR"
Escribir "",USD " USD"
FinAlgoritmo

 Diagrama de Flujo

13
10.-Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un
grupo de estudiantes.

 Algoritmo estudiantes
--Entrada
Ingresar el número total de estudiantes
Ingresar el número de alumnos y alumnas
--Proceso
Determinar el porcentaje
--Salida
Mostrar el valor porcentual de cada género

 Pseudocódigo

Algoritmo Porcentaje_de_estudiantes
//Entrada
Definir Total,WMN,MEN COMO ENTEROS
Definir Pwmn,Pmen Como Real
Escribir "Inserte el total de alumnos"
Leer Total
Escribir "Inserte el número de hombres"
Leer MEN
Escribir "Inserte el número de mujeres"
leer WMN
//Proceso
Pwmn = (WMN*100) / Total
Pmen = (MEN*100) / Total
//Salida
Si (WMN+MEN) = Total Entonces
Escribir "El porcentaje de hombres es del ",Pmen "%"
Escribir "El porcentaje de mujeres es del ",Pwmn "%"
SiNo
Escribir " ¡Error! la suma de las variables difiere al total"

Fin Si
FinAlgoritmo

 Diagrama de flujo

14
11.- El maestro de estadística desea que lo apoyes para calcular el promedio de 30 alumnos a partir
de las calificaciones de 5 unidades, debes mostrar el promedio así como uno de los dos siguientes
mensajes: "APROBADO”, "REPROBADO, DEBES HACER SEGUNDA OPORTUNIDAD” y el
número de alumnos aprobados y reprobados.
 Algoritmo Aprobado y reprobados
--Entrada
Capturar cada una de las unidades a promediar hasta un límite de 30 capturas
--Proceso
Calcular promedios y el número de aprobados y reprobados
--Salida
Mostrar individualmente el resultado de cada estudiante
Mostrar el promedio general
Mostrar el número de aprobados y reprobados
fin

 Pseudocódigo

Algoritmo Calificaciones
//Entrada
Definir Aprobados,Reprobados,Total Como Entero
Definir U1,U2,U3,U4,U5,PromI Como Real
Total = 0
Reprobados = 0
Aprobados = 0
Repetir
Escribir "Captura la calificación de la unidad 1"
Leer U1
Escribir "Captura la calificación de la unidad 2"
Leer U2
Escribir "Captura la calificación de la unidad 3"
Leer U3
Escribir "Captura la calificación de la unidad 4"
Leer U4
Escribir "Captura la calificación de la unidad 5"
Leer U5
//Proceso
PromI= (U1+U2+U3+U4+U5)/5
Escribir "Su promedio es de",PromI
si PromI >= 7 Entonces
Escribir "Usted está aprobado"
Aprobados= Aprobados + 1
sino
Escribir "Usted debe hacer segunda oportunidad"
Reprobados= Reprobados + 1

15
FinSi
Total = Total + 1
Hasta Que Total = 30
//Salida
Escribir "El número de alumnos aprobados es de ",Aprobados
Escribir "El número de alumnos Reprobados es de ",Reprobados
FinAlgoritmo

 Diagrama de flujo

16
12.- En la escuela naval necesitan reclutar aspirantes para formar parte de la misma, los requisitos
son los siguientes: El aspirante debe ser mayor de edad, debe tener promedio mínimo de 9.5, debe
ser hombre y debe tener cartilla militar. Capturar datos de 50 aspirantes y mostrar cuantos fueron
aceptados y cuantos fueron rechazados

 Algoritmo escuela naval


--Entrada
Capturar cada una de las unidades a promediar hasta un límite de 30 capturas
--Proceso
Calcular promedios y el número de aprobados y reprobados
--Salida
Mostrar individualmente el resultado de cada estudiante
Mostrar el promedio general
Mostrar el número de aprobados y reprobados
Fin

 Pseudocódigo
Algoritmo Reclutamiento
//Entrada
Definir Aceptado,Rechazado,Total,P Como Entero
Definir Edad,Prom,Sexo,Cartilla Como Real
Total = 0
Aceptado = 0
Rechazado = 0
P=1
//Proceso
Repetir
Escribir "Ingrese su edad"
Leer Edad
Escribir "Ingrese su promedio"
Leer Prom
Escribir "Si es hombre oprima 1, si es mujer oprima 2"
Leer Sexo
Escribir "Si cuenta con cartilla militar oprima 1, de no ser así oprima 2"
Leer Cartilla
Si p = 1 Entonces
Si Edad>=18 y Prom>=9.5 y Sexo=1 y Cartilla=1 Entonces
Escribir "¡Felicidades! usted es posible candidato a ingresar
a la escuela naval"
Aceptado= Aceptado + 1
SiNo
Escribir "Lo sentimos, usted no cumple los requisitos para
ingresar a la escuela naval"
Rechazado= Rechazado + 1
FinSi

17
FinSi
Total = Total + 1
Hasta Que Total = 50
Escribir "El número de aceptados es de ",Aceptado
Escribir "El número de rechazados es de ",Rechazado
FinAlgoritmo

 Diagramas de flujo

18
13.- En la empresa NISSAN se necesita personal en el área de producción, el gerente ha indicado
que se recluten a las personas a partir de los siguientes requisitos: Experiencia laboral mínima de 2
años, debe ser mayor de edad y como máximo 40 años y sólo se reclutara a personal de sexo
masculino. Capturar los datos de 10 aspirantes y mostrar cuantos fueron aceptado y cuantos
rechazados.

 Algoritmo Nissan
--Entrada
Capturar cada una de las unidades a promediar hasta un límite de 30 capturas
--Proceso
Calcular promedios y el número de aprobados y reprobados
--Salida
Mostrar individualmente el resultado de cada estudiante
Mostrar el promedio general
Mostrar el número de aprobados y reprobados
Fin

 Pseudocódigo
Algoritmo Nissan
//Entrada
Definir Total,ex,Edad,Sexo,AC,RCh Como Entero
Total=0
//Proceso
Repetir
Escribir "Ingrese el número de años de experiencia"
Leer ex
Escribir "Ingrese su edad"
Leer Edad
Escribir "Si usted es hombre oprima 1, si es mujer oprima 2"
Leer Sexo
Si ex>=2 y Edad>=18 y Edad<=40 y Sexo=1 entonces
Escribir "¡Usted cumple todos los requisitos!"
Ac= AC+1
sINO
Escribir "Usted no cumple con los requisitos"
RCh=RCh+1

FinSi
Total= Total + 1
Hasta Que Total = 10
//Salida
Escribir "El número de aceptados es de ",AC
Escribir "El número de rechazados es de ",RCh
FinAlgoritmo

19
 Diagrama de flujo

20
14.- Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: Si
trabaja 40 horas o menos se le paga $16 por hora Si trabaja más de 40 horas se le paga $16 por cada
una de las primeras 40 horas y $20 por cada hora extra

 Algoritmo Salario Semanal


--Entrada
Capturar las horas trabajadas
--Proceso
En caso de trabajar más de 40 horas, calcular la remuneración con la comisión incluida
En caso de trabajar menos de 40 horas, calcular la remuneración correspondiente
--Salida
Mostrar la remuneración
Fin

 Pseudocódigo
Algoritmo Salario_horas
//Entrada
Definir Horas,Sueldo Como Real
Escribir "Ingrese las horas trabajadas"
Leer Horas
//Proceso
si Horas>40 Entonces
Horas= Horas-40
Sueldo=(Horas*20)+640
Sino
Sueldo =Horas*16
FinSi
//Salida
Escribir "Su remuneración semanal fue de ",Sueldo
FinAlgoritmo

 Diagrama de flujo

21
15.- Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Realizar un
algoritmo para calcular la calificación media y la calificación más baja de todo el grupo.

 Algoritmo calificación más baja


--Entrada
Ingresar calificaciones hasta un límite de 40
--Proceso
Compara las calificaciones para encontrar la calificación más baja
Promedia las calificaciones

 Pseudocódigo
Algoritmo Media_y_Grupo_Esparza_Ortiz
Definir Total,Llave Como Entero
Definir Calif,Baja1,Ct como Real
Total = 0
Llave=0
Repetir
Escribir "Ingrese su calificación" //Entrada
Leer Calif
Ct = Ct+Calif

si llave = 0 Entonces //Proceso


Baja1=calif
Llave = Llave+1
finsi

si calif<baja1 Entonces
Baja1=calif
FinSi
Total=Total +1

Hasta Que Total = 40


Media=(Ct/Total)
Escribir "La calificación más baja fue de ",Baja1 //Salida
Escribir "La calificación media es de",Media
FinAlgoritmo

22
 Diagrama de flujo

23

También podría gustarte