Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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
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
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.
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 calif<baja1 Entonces
Baja1=calif
FinSi
Total=Total +1
22
Diagrama de flujo
23