You are on page 1of 14

Pseudocódigo

Ing. LUIS BAYARDO BUITRAGO MIRANDA

Facultad de Ingeniería
Universidad Santiago de Cali
Ing. Sonia Alexandra Pinzón Nuñez - Ing. Rocío Rodríguez Guerrero
Pseudocódigo: Diseño
Definición del problema

Análisis del problema

Selección de la mejor alternativa

Algoritmo

Diagramación
Pseudicódigo: Definición del Problema
Está dada por el enunciado
del problema, el cuál debe ser
claro y completo
Es importante que
conozcamos exactamente
que se desea.
Mientras qué esto no se
comprenda, no tiene caso
pasar a la siguiente etapa.
Pseudicódigo: Definición del Problema

Ejemplo1
Hallar el salario mensual de un
empleado.

El salario se calcula según las


horas semanales trabajadas y el
valor de la hora, si se pasan las
horas ordinarias (40 semanales),
se pagarán al 1,5 % de recargo
Pseudocódigo: Análisis del Problema

Los datos de Las operaciones que es necesario


entrada que nos Los datosenque
hacer, el caso,
este usuario va a
son:
suministran digitar, se el
Comparar debe almacenaran
numero de horasen
con:
El nombre, 40 mostrar
programaval_hora,
deberá Horas el
El proceso que Y el Si menor
sueldo total dealmacenará
se 40
nombre y el sueldo
Hallar Sueldo=val_hora del empleado
* Horas
debe realizarse en:
Si mayor
Sueldode 40
Los datos de Hallar Sueldo=(40*val_hora) +
salida o ((1.5*val_hora)*(Horas-40))
resultados que se
esperan
ALGORITMO: Definición de
Constantes y Variables
Existe un valor dentro
del programa que
Constantes debe permanecer
constante

Variables

nombre,
val_hora,
Horas, Sueldo
ALGORITMO - PSEUDOCODIGO
Inicio Inicio
1. Solicitar los datos del empleado Haga nombre=“”, val_hora=0, Horas=0,
2. Almacenar los datos Sueldo=0
3. Si el numero de horas es mayor Mostrar “Digite datos del empleado”
a cuarenta entonces Capture nombre, val_hora, Horas
3.1 Hallar el valor del sueldo Si (Horas <=40)entonces
teniendo en cuenta que el valor Haga sueldo=Horas * val_hora;
de la hora adicional será mas el si no
1.5% Haga sueldo=(Horas * val_hora)+
3.2 Si no paso 3 entonces hallar el ((Horas-40)*(1.5*val_hora));
valor del sueldo normalmente. Fin si
4. Generar el nombre del empleado y Mostrar “El sueldo de :“, nombre, “es: ”, sueldo
su sueldo. Fin
Fin
Inicio

ALGORITMO - DF nombre=“”, val_hora=0, Horas=0,


Sueldo=0
Inicio
1. Solicitar los datos del empleado “Digite datos del empleado”
2. Almacenar los datos
3. Si el numero de horas es mayor
nombre, val_hora,
a cuarenta entonces Horas
3.1 Hallar el valor del sueldo
teniendo en cuenta que el valor
de la hora adicional será mas el Horas= =40
1.5%
3.2 Si no paso 3 entonces hallar el sueldo=(Horas * val_hora)+
sueldo=Horas * val_hora;
valor del sueldo normalmente. ((Horas-40)*(1.5*val_hora));
4. Generar el nombre del empleado y
su sueldo. “El sueldo de :“, nombre, “es: ”,
Fin sueldo

Inicio
Pseudicódigo: Definición del Problema
Clasificar las hojas de vida de un
Ejemplo2 empleado teniendo en cuenta las
siguientes características:

-Se requiere hombre entre 20 y 25


años, con situación militar definida
para el departamento de
Producción.
-Se requiere mujer con estudios de
Secretariado Bilingüe para la
Secretaría de Gerencia General
Pseudocódigo: Análisis del Problema
Las operaciones que es necesario hacer,
Los datos de en este caso, son Comparaciones
entrada que nos Es apto
suministran El programa deberá mostrar si el empleado
Dpto Prod.
Loses
datos
aptoque 20-25 (Libreta)
paraelelusuario
Departamento
va a digitar,
de se
M (Edad)
El proceso que producción en : No
debe almacenaran cumple
con los
debe realizarse SEXO
nombre,
O parasexo,
la Secretaría
edad,
<20 y25>LibretaM,
de Gerencia
CertifE
requisitos
O No cumple con los requisitos
Los datos de No cumple con los
salida o F (Estudios) requisitos
resultados que se Es apto
esperan Dpto Prod.
ALGORITMO: Definición de
Constantes y Variables
Èxiste un valor dentro
del programa que
Constantes debe permanecer
constante

Variables
nombre,
Sexo,
Edad
LibretaM, certifE
ALGORITMO - PSEUDOCODIGO
Inicio
1. Solicitar los datos de Hoja de Vida
2. Almacenar los datos
3. Si el sexo es Masculino entonces
3.1 Si Edad esta entre 20 y 25 entonces
3.1.1 Si tiene Libreta Militar entonces
3.1.1.1 Indicar que es apto para Dpto de Producción
3.1.1.2 Si no paso 3.1.1 Indicar que no cumple requisitos
3.1.2 Si no paso 3.1 Indicar que no cumple requisitos
3.2 Si no entonces
3.2.1 Si posee certificados Estudios Bilingüe entonces
3.2.1.1 Indicar que es apto para Secretaría de Gerencia
3.2.1.2 Si no 3.2.1 Indicar que no cumple requisitos
Fin
PSEUDOCODIGO
Inicio
• Haga nombre=“ ”, sexo=“ ”, edad=0, LibretaM=“ ”, certifE=“ ”
• Mostrar “Digite datos del empleado”
• Capture nombre, sexo, edad, LibretaM, certifE
• Si (sexo = =“M”) entonces
• Si ((edad>20) && (edad<25)) entonces
• Si (LibretaM = =“Si”) entonces
• Mostrar nombre, “es apto para Dpto Producción ”
• si no
• Mostrar nombre, “no cumple con los requisitos ”
• si no
• Mostrar nombre, “no cumple con los requisitos ”
• si no Si (certifE = =“Si”) entonces
• Mostrar nombre, “es apta para Secretaría Gerencia ”
• si no
• Mostrar nombre, “no cumple con los requisitos ”
Fin
Inicio

nombre=“ ”, sexo=“ ”, edad=0,


Diagrama de Flujo
LibretaM=“ ”, certifE=“ ”

“Digite datos del empleado”

nombre, sexo, edad,


LibretaM, certifE

Si
Edad>20
Si LibretaM Si
nombre, “es apto para
sexo= =M && ==
Si Dpto Producción ”
Edad<25
No 1
No No
No cerfE= =S Si
nombre, “no cumple con los
requisitos ”
1
nombre, “es apto para Secretaría
General ” Fin