Está en la página 1de 20

INSTITUTO TECNOLÓGICO

SUPERIOR DE COMALCALCO

INGENIERÍA EN SISTEMAS
COMPUTACIONALES

PROYECTO:
METODOLOGÍA

PRESENTA:
HEYVI ZAHID URIBE PEREGRINO

ASIGNATURA:
FUNDAMENTOS DE PROGRAMACIÓN

DOCENTE:
LUZ ELBA CASTILLO IZQUIERDO

GRADO Y GRUPO:
1°B

Comalcalco, Tabasco, 2022


FUNDAMENTOS DE PROGRAMACIÓN

Problema 1
Enunciado: Un maestro desea saber qué porcentaje de hombres y que porcentaje
de mujeres hay en un grupo de estudiantes.
Análisis de los datos:
Entradas:
Números de hombres (nh: entero)
Número de mujeres (nm: entero)
Salidas:
Porcentaje de hombres (ph: entero)
Porcentaje de mujeres (pm: entero)
Herramientas:
ph=(nh/(nh+nm)) *100
pm=(nm/(nh+nm)) *100
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer número de hombres Leer nh
2. Leer número de mujeres Leer nm
3. Calcular porcentaje de hombres ph=(nh/nh+nm)
4. Calcular porcentaje de mujeres pm=(nm/nh+nm)
5. Escribir porcentaje de hombres Escribir ph
6. Escribir porcentaje de mujeres Escribir pm
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 1


FUNDAMENTOS DE PROGRAMACIÓN

Problema 2
Enunciado: Realizar un algoritmo que calcule la edad de una persona.
Análisis de los datos:
Entradas:
Año actual (aa: entero)
Año de nacimiento (an: entero)
Salidas:
Edad (E: entero)
Herramientas:
E=aa-an
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer año actual Leer aa
2. Leer año de nacimiento Leer an
3. Calcular edad E=aa-an
4. Escribir edad Escribir E
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 2


FUNDAMENTOS DE PROGRAMACIÓN

Problema 3
Enunciado: Dada una cantidad en pesos, obtener la equivalencia en dólares,
asumiendo que la unidad cambiaria es un dato introducido por el usuario en
tiempo de ejecución.
Análisis de los datos:
Entradas:
Cantidad en pesos (cep: real)
Valor del dólar (vdd: real)
Salidas:
Cantidad en dólares (ced: real)
Herramientas:
ced=cep/vdd
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer cantidad en pesos Leer cep
2. Leer valor del dólar Leer vdd
3. Calcular cantidad en dólares ced=cep/vdd
4. Escribir cantidad en dólares Escribir ced
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 3


FUNDAMENTOS DE PROGRAMACIÓN

Problema 4
Enunciado: La presión, el volumen y la temperatura de una masa de aire se
relacionan por la fórmula:
masa = (presión * volumen) / (0.37 * (temperatura + 460))
Hacer un algoritmo de dada la presión, el volumen y la temperatura calcule
la masa.
Análisis de los datos:
Entradas:
Presión (p: real)
Volumen (v: real)
Temperatura (t: real)
Salidas:
Masa (m: real)
Herramientas:
m=(p*v) /(0.37*(t+460))
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer presión Leer p
2. Leer volumen Leer v
3. Leer temperatura Leer t
4. Calcular la masa del aire m=(p*v) /(0.37*(t+460))
5. Escribir la masa del aire Escribir m
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 4


FUNDAMENTOS DE PROGRAMACIÓN

Problema 5
Enunciado: Calcular el número de pulsaciones que una persona debe tener por
cada 10 segundos de ejercicio, si la fórmula es:
número pulsaciones = (220 - edad) /10
Análisis de los datos:
Entradas:
Edad (e: entero)
Salidas:
Pulsaciones (p: real)
Herramientas:
Pul=(220-e) /10
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer edad Leer e
2. Calcular pulsaciones Pul=(220-e) /10
3. Escribir pulsaciones Escribir Pul
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 5


FUNDAMENTOS DE PROGRAMACIÓN

Problema 6
Enunciado: Calcular el nuevo salario de un obrero si obtuvo un incremento
del 25% sobre su salario anterior.
Análisis de los datos:
Entradas:
Salario actual (sa: real)
Salidas:
Salario con incremento (sci: real)
Herramientas:
sci=sa+(sa*0.25)
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer salario actual Leer sa
2. Calcular salario con incremento sci=sa+(sa*0.25)
3. Escribir salario con incremento Leer sci
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 6


FUNDAMENTOS DE PROGRAMACIÓN

Problema 7
Enunciado: En un hospital existen tres áreas: Ginecología, Pediatría,
Traumatología. El presupuesto anual del hospital se reparte conforme a la
siguiente tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto
presupuestal.
Análisis de los datos:
Entradas:
Presupuesto (psp: real)
Salidas:
Presupuesto ginecología (ppg: real)
Presupuesto pediatría (ppp: real)
Presupuesto traumatología (ppt: real)
Herramientas:
ppg=psp*0.40
ppp=psp*0.40
ppt=psp*0.40
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer presupuesto anual
2. Calcular presupuesto ginecología
3. Calcular presupuesto pediatría
4. Calcular presupuesto traumatología
5. Escribir presupuesto ginecología
6. Escribir presupuesto pediatría
7. Escribir presupuesto traumatología

HEYVI ZAHID URIBE 7


FUNDAMENTOS DE PROGRAMACIÓN

Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 8


FUNDAMENTOS DE PROGRAMACIÓN

Problema 8
Enunciado: El dueño de una tienda compra un artículo a un precio
determinado. Obtener el precio en que lo debe vender para obtener una
ganancia del 30%.
Análisis de los datos:
Entradas:
Precio del artículo (pda: real)
Salidas:
Precio con ganancia (pcg: real)
Herramientas:
pcg=pda+(pda*0.3)
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer precio del artículo Leer pda
2. Calcular precio con ganancia Calcular pcg=pda+(pda*0.3)
3. Escribir precio con ganancia Escribir pcg
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 9


FUNDAMENTOS DE PROGRAMACIÓN

Problema 9
Enunciado: Todos los lunes, miércoles y viernes, una persona corre la misma
ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que
la persona tarda en recorrer la ruta en una semana cualquiera.
Análisis de los datos:
Entradas:
Tiempo del lunes (tl: real)
Tiempo del miércoles (tm: real)
Tiempo del viernes (tv: real)
Salidas:
Tiempo promedio (tp: real)
Herramientas:
tp=(tl+tm+tv) /3
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer tiempo del lunes Leer tl
2. Leer tiempo del miércoles Leer tm
3. Leer tiempo del viernes Leer tv
4. Calcular tiempo promedio Calcular tp=(tl+tm+tv) /3
5. Escribir tiempo promedio Escribir tp
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 10


FUNDAMENTOS DE PROGRAMACIÓN

Problema 10
Enunciado: Tres personas deciden invertir su dinero para fundar una empresa.
Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que
cada quien invierte con respecto a la cantidad total invertida.
Análisis de los datos:
Entradas:
Persona 1 (p1: real)
Persona 2 (p2: real)
Persona 3 (p3: real)
Salidas:
Porcentaje persona 1 (porp1: real)
Porcentaje persona 2 (porp2: real)
Porcentaje persona 3 (porp3: real)
Herramientas:
porp1=(p1*100) /(p1+p2+p3)
porp2=(p2*100) /(p1+p2+p3)
porp3=(p3*100) /(p1+p2+p3)
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer persona 1 Leer p1
2. Leer persona 2 Leer p2
3. Leer persona 3 Leer p3
4. Calcular porcentaje persona 1 Calcular porp1=(p1*100) /(p1+p2+p3)
5. Calcular porcentaje persona 2 Calcular porp2=(p2*100) /(p1+p2+p3)
6. Calcular porcentaje persona 3 Calcular porp3=(p3*100) /(p1+p2+p3)
7. Leer porcentaje persona 1 Leer porp1
8. Leer porcentaje persona 2 Leer porp2
9. Leer porcentaje persona 3 Leer porp3

HEYVI ZAHID URIBE 11


FUNDAMENTOS DE PROGRAMACIÓN

Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 12


FUNDAMENTOS DE PROGRAMACIÓN

Problema 11
Enunciado: Un alumno desea saber cuál será su promedio general en las tres
materias más difíciles que cursa y cuál será el promedio que obtendrá en
cada una de ellas. Estas materias se evalúan como se muestra a continuación:
La calificación de Matemáticas se obtiene de la sig. manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidió un total de tres tareas.
La calificación de Física se obtiene de la sig. manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidió un total de dos tareas.
La calificación de Química se obtiene de la sig. manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidió un total de tres tareas.
Análisis de los datos:
Entradas:
Tareas de matemáticas (tm1, tm2, tm3: real)
Examen de matemáticas (em: real)
Tareas de física (tf1, tf2: real)
Examen de física (ef: real)
Tareas de química (tq1, tq2, tq3: real)
Examen de química (eq: real)
Salidas:
Promedio de matemáticas (pm: real)
Promedio de física (pf: real)
Promedio de química (pq: real)
Promedio general (pg: real)
Herramientas:
pm=(((tm1+tm2+tm3)/3)*0.1)+(em*0.9)
pf=(((tf1+tf2) /2)*0.2)+(ef*0.8)
pq=(((tq1+tq2+tq3)/3)*0.15)+(eq*0.85)
pg=(pm+pf+pq)/3

HEYVI ZAHID URIBE 13


FUNDAMENTOS DE PROGRAMACIÓN

Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer tarea 1, 2 y 3 de Leer tm1, tm2, tm3
matemáticas
2. Leer examen de matemáticas Leer em
3. Leer tarea 1 y 2 de física Leer tf1, tf2
4. Leer examen de física Leer ef
5. Leer tarea 1, 2 y 3 de química Leer tq1, tq2, tq3
6. Leer examen de química Leer eq
7. Calcular promedio de pm=(((tm1+tm2+tm3)/3)*0.1)+(em*0.9)
matemáticas
8. Calcular promedio de física pf=(((tf1+tf2) /2)*0.2)+(ef*0.8)
9. Calcular promedio de química pq=(((tq1+tq2+tq3)/3)*0.15)+(eq*0.85)
10. Calcular promedio general pg=(pm+pf+pq)/3
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 14


FUNDAMENTOS DE PROGRAMACIÓN

Problema 12
Enunciado: Encontrar el área y la circunferencia de un círculo.
Análisis de los datos:
Entradas:
Radio del círculo (r: real)
Salidas:
Área del círculo (area: real)
Circunferencia del círculo (circ: real)
Herramientas:
area=3.1416*r*r
circ=2+3.1416*r
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer radio Leer e
2. Calcular área area=3.1416*r*r
3. Calcular circunferencia circ=2+3.1416*r
4. Escribir área Escribir area
5. Escribir circunferencia Escribir circ
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 15


FUNDAMENTOS DE PROGRAMACIÓN

Problema 13
Enunciado:
Hacer un algoritmo que calcule los días vividos aproximadamente
Análisis de los datos:
Entradas:
Edad (E: entero)
Salidas:
Días vividos (dv: real)
Herramientas:
dv=E*365
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer edad Leer E
2. Calcular días vividos dv=E*365
3. Escribir días vividos Escribir dv
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 16


FUNDAMENTOS DE PROGRAMACIÓN

Problema 14
Enunciado: Hacer un algoritmo que sume 3 números, 2 enteros y uno real
Análisis de los datos:
Entradas:
Números enteros (a, b: entero)
Número real (c: real)
Salidas:
Suma de los números (sum: real)
Herramientas:
sum=a+b+c
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer números enteros Leer a, b
2. Leer número real Leer c
3. Calcular la suma de los números sum=a+b+c
4. Escribir la suma Escribir sum
Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 17


FUNDAMENTOS DE PROGRAMACIÓN

Problema 15
Enunciado: Hacer un algoritmo que nos de la suma, resta, multiplicación y
división de dos números.
Análisis de los datos:
Entradas:
Números (a, b: real)
Salidas:
Suma de los números (sum: real)
Resta de los números (res: real)
Multiplicación de los números (mul: real)
División de los números (divi: real)
Herramientas:
sum=a+b
res=a-b
mul=a*b
divi=a/b
Diseño de la solución:
Algoritmo en lenguaje natural
Subproblemas Refinamiento
1. Leer dos números Leer a, b
2. Calcular la suma sum=a+b
3. Calcular la resta res=a-b
4. Calcular la multiplicación mul=a*b
5. Calcular la división divi=a/b
6. Escribir suma Escribir sum
7. Escribir resta Escribir res
8. Escribir multiplicación Escribir mul
9. Escribir división Escribir divi

HEYVI ZAHID URIBE 18


FUNDAMENTOS DE PROGRAMACIÓN

Pseudocódigo de PseInt:

Diagrama de Flujo:

HEYVI ZAHID URIBE 19

También podría gustarte