Sie sind auf Seite 1von 35

Profesor: Alberto Gómez Robles

Alumno: José Luis Aguilar Landero (IK18089)


Grupo: 1”B”
Materia: Programación
EJERCICIO 1.-

“Diseña un algoritmo que permita hallar la suma y el promedio de tres números.”

*Datos de entrada*
ID
Solicitar valor de numero 1 N1
Solicitar valor de numero 2 N2
Solicitar valor de numero 3 N3
SUM SUM
PROM PROM

*Proceso*
SUM N1 + N2 + N3
PROM SUM/3

*Salida*
SUM, PROM.
*Pseudocódigo*
Inicio
Leer N1 + N2 + N3
SUM N1 + N2 + N3;
PROM SUM/3;
Imprimir SUM, PROM
Fin

*Diagrama de flujo*
EJERCICIO 2.-
“Diseña un algoritmo que permita obtener el área de un triángulo”

*DATOS DE ENTRADA*
ID
Teclea el valor de la base B
Tecle el valor de la altura A

*Proceso*
Área AR
(B*H) /2

*Datos de salida*
AR

*Pseudocódigo*
Inicio
Leer B, H;
AR (B*H) /2
Imprimir AR;
FIN
*Diagrama de flujo*
EJERCICIO 3.-
“Diseña un algoritmo que permita obtener el mayor de tres números”.

*Datos de entrada*
ID
Teclea el valor de numero 1 N1
Teclea el valor de numero 2 N2
Teclea el valor de numero 3 N3

*Proceso*
Número mayor NM
Si (N1>N2) (N1>3) entonces
NM N1;
Si_No
Si (N2>N1) (N2>N3) entonces
NM N2;
Si_No
Si NM N3;
Fin_Si
Fin_Si
*Datos de salida*
NM
*Pseudocódigo*
Leer N1, N2, N2
Si (N1>N2) y (N1>N3) entonces
NM N1;
Si_No
Si (N2>N1) y (N2>N3) entonces
NM N2;
Si_No
NM N3
Fin_Si
Imprimir Nm;
Fin
*Diagrama de flujo*
EJERCICIO 4.-
Un alumno desea saber cuál será su promedio general en las tres materias más
difíciles, y cuál será el promedio que obtendrá en cada una de ellas.
Dichas materias se evalúan de la siguiente manera:
1.- La calificación de Matemáticas se obtiene: examen 90%, prom. tareas 10%, en
esta materia se pidieron 3 tareas.
2.-La calificación de Física se obtiene: examen 80%, prom. tareas 20%, en esta
materia se pidieron 2 tareas.
3.-La calificación de Química se obtiene: examen 85%, prom. tareas 15%, en esta
materia se pidieron 3 tareas.
EJERCICIO 5.-
“Genera un algoritmo que me diga si una persona debe hacer servicio militar
obligatorio”.

*Datos de entrada*
ID
Dame la edad ED

*Proceso*
Mensaje MSG

Si (ED>=18) entonces
MSG “si hace servicio militar obligatorio”
Si_No
MSG “no hace servicio militar obligatorio”
Fin_Si

*Salida*
MSG
*Pseudocódigo*
Inicio
Leer ED;
Si (ED>=18) entonces
MSG “si hace servicio militar obligatorio”
Si_No
MSG “no hace servicio militar obligatorio”
Fin_Si
Imprimir MSG;
Fin
*Diagrama de flujo*
EJERCICIO 6.-
“Genera un algoritmo que permita saber si un empleado recibe o no incentivos a
partir de la siguiente información.
“Recibirá incentivos si su producción sobrepasa las 2,000 unidades”, dicha
producción es semanal.

*Datos de entrada*
ID
Dame la producción de lunes L
Dame la producción de martes M
Dame la producción de miércoles MI
Dame la producción de jueves J
Dame la producción de viernes V
Dame la producción de sábado S

*Proceso”
Mensaje MSG
Producción semanal Pt
Pt L, M, MI, J, V, S;
Si (Pt>=2000) entonces
MSG “si recibe bonos”
Si_No
MSG “no recibe bonos”
Fin_Si

*Salida*
MSG
*Pseudocódigo*
Inicio
Leer L, M, MI, J, V, S
Pt L, M, MI, J, V, S
Si (Pt>=2000) entonces
MSG “si recibe bonos”
Si_no
MSG “no recibe bonos”
Fin_si
Imprimir MSG
Fin
*Diagrama de flujo*
EJERCICIO 7.-
“Elabora un algoritmo que permita ingresar un numero entero (del 1 al 10), y de
cómo salida su equivalente en romano.

*Datos de entrada*
ID
Dame un numero entero (1al 10) N

*Proceso*
Romano Rom
Si(N==1) ENTONCES
ROM “I”;
SI_NO
Si (N==2) ENTONCES
ROM “II”
SI_NO
SI (N==3) ENTONCES
ROM “III”
SI_NO
SI(N==4) ENTONCES
ROM “IV”
SI_NO
SI(N==5) ENTONCES
ROM “V”
SI_NO
SI(N==6) ENTONCES
ROM “VI”
SI_NO
SI(N==7) ENTONCES
ROM “VII”
SI_NO
SI (N==8) ENTONCES
ROM “VIII”
SI_NO
SI (N==9) ENTONCES
ROM “XI”
SI_NO
SI(N==10) ENTONCES
ROM “X”
SI_NO
ROM “ERROR”
FIN_SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI

*Salida*
ROM
*Pseudocódigo*
Inicio
Leer N;
SI (N==1) ENTONCES
ROM “I”
SI_NO
SI (N==2) ENTONCES
ROM “II”
SI_NO
SI (N==3) ENTONCES
ROM “III”
SI_NO
SI (N==4) ENTONCES
ROM “IV”
SI_NO
SI (N==5) ENTONCES
ROM “V”
SI_NO
SI (N==6) ENTONCES
ROM “VI”
SI (N==7) ENTONCES
ROM “VII”
SI_NO
SI (N==8) ENTONCES
ROM “VIII”
SI_NO
SI (N==9) ENTONCES
ROM “IX”
SI_NO
SI (N==10) ENTONCES
ROM “X”
SI_NO
ROM “ERROR”
FIN_SI
FIN_SI
FIN_SI
FIN _SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI
FIN_SI
IMPRIMIR ROM
FIN
*Pseudocódigo*
SWITCH
*ENTRADA*
ID
Dame un numero entero (1 al 10) N

*PROCESO*
Romano ROM
Según (N) sea
CASO 1
ROM “I”
CASO 2
ROM “II”
CASO 3
ROM “III”
CASO 4
ROM “IV”
CASO 5
ROM “V”
CASO 6
ROM “VI”
CASO 7
ROM “VII”
CASO 8
ROM ”VIII”
CASO 9
ROM “IX”
CASO 10
ROM “X”
CASO CONTRARIO
ROM “ERROR”
FIN_CASO

*SALIDA*
ROM

*Pseudocódigo*
INICIO

LEER N;

SEGÚN (N) SEA

CASO 1

ROM “I”

CASO 2

ROM “II”

CASO 3

ROM “III”

CASO 4

ROM ”IV”

CASO 5

ROM “V”

CASO 6 “VI”

CASO 7 “VII”

CASO 8 “VIII”

CASO 9 “IX”

CASO 10 “X”

CASO CONTRARIO

ROM “ERROR”

FIN_CASO

IMPRIMIR ROM

FIN
EJERCICIO 8.-
“Elabora un algoritmo que solicite la edad de dos hermanos y de cómo salida cuál
de los dos es mayor y además por cuantos años es mayor”.

*Datos de entrada*
ID
Dame la edad H1 H1
Dame la edad H2 H2

*Proceso*
Hermano mayor HM
Diferencia de edad DE
SI (H1>H2) ENTONCES
HM H1;
DE H1-H2;
SI_NO
HM H2;
DE H2-H1;
FIN_SI

*Salida*
HM,DE;
*Pseudocódigo*
INICIO
LEER H1, H2;
SI (H1>H2) ENTONCES
HM H1;
DE H1-H1;
SI_NO
HM H2;
DE H2-H1;
FIN_SI
IMPRIMIR HM, DE;
FIN
*Diagrama de flujo*
EJERCICIO 9.-
“Genera un algoritmo que solicite un numero entero y de cómo salida si el número
es positivo o negativo, y si es igual a cero”.

*Datos de entrada*
ID
DAME UN NUMERO ENTERO NE

*Proceso*
NUMERO ENTERO POSITIVO NEP
NUMERO ENTERO NEGATIVO NEN
NUMERO IGUAL A CERO NIC
MENSAJE MSG
SI (NE>0) ENTONCES
MSG “NEP”;
SI_NO
SI (NE<0) ENTONCES
MSG “NEN”;
SI_NO
SI (NE==0) ENTONCES
MSG “NIC”;
FIN_SI
FIN_SI
FIN_SI

*Salida*
MSG
*Pseudocódigo*
INICIO
LEER NE;
SI (NE>0) ENTONCES
MSG “NEP”;
SI_NO
SI (NE<0) ENTONCES
MSG “NEN”;
SI_NO
SI (NE==0) ENTONCES
MSG “NIC”;
FIN_SI
FIN_SI
FIN_SI
IMPRIMIR NEP, NEN, NIC
FIN
*Diagrama de flujo*
EJERCICIO 10.-
“Elabora un algoritmo que sume, reste, multiplique y divida dos números enteros
dados por el usuario”.

*Datos de entrada”
ID
DAME VALOR DE NUMERO 1 N1
DAME VALOR DE NUMERO 2 N2

*Proceso*
SUMAR SUM
RESTAR RES
MULTIPLICAR MUL
DIVIDIR DIV
SUM N1+N2;
RES N1-N2;
MUL N1*N2;
DIV N1/N2;

*Datos de salida*
SUM, RES, MUL, DIV;
*Pseudocódigo*
INICIO
LEER N1, N2;
SUM N1+N2
RES N1-N2
MUL N1*N2
DIV N1/N2
IMPRIMIR SUM, RES, MUL, DIV;
FIN

*Diagrama de flujo*
EJERCICIO 11.-
“Elabora un algoritmo que permita ingresar el monto de venta alcanzado por un
promotor durante el mes, y calcule la bonificación que le corresponde sabiendo lo
siguiente:

MONTO BONIFICACION
0-1000 0%
1000-5000 3%
5000-20000 5%
20000-mas 8%
*Datos de entrada*
ID
MONTO DE VENTA MV

*Proceso*
TOTAL DE BONIFICACION TB
SI (MV>=0 Y MV<1000) ENTONCES
TB (MV* 0) / 100
SI_NO
SI (MV>=1000 Y MV<5000) ENTONCES
TB (MV*3) / 100
SI_NO
SI (MV>=5000 Y MV<20000) ENTONCES
TB (MV*5) / 100
SI_NO
SI (MV>= 20000) ENTONCES
TB (MV*8) / 100
FIN_SI
FIN_SI
FIN_SI
FIN_SI

*Salida*
TB
*Pseudocódigo*

INICIO
LEER MV;
SI (MV>=0 Y MV<1000) ENTONCES
TB (MV*0) /100
SI_NO
SI (MV>=1000 Y MV<5000) ENTONCES
TB (MV*3) / 100
SI_NO
SI (MV>=5000 Y MV<20000) ENTONCES
TB (MV*5) / 100
SI_NO
SI (MV>= 20000) ENTONCES
TB (MV*8) / 100)
FIN_SI
FIN_SI
FIN_SI
FIN_SI
IMPRIMIR TB
FIN
*Diagrama de flujo*

Das könnte Ihnen auch gefallen