Anda di halaman 1dari 9

a) RESOLVER LA SUMA DE DOS NMEROS

Diagrama Entrada - Proceso - Salida

Entrada: numero1, numero2

Proceso: sumanumero1 + numero2

Salida: suma

numero1 sumanumero1 + numero2 suma

numero2

Algoritmo

1. Inicio
2. Conocer el valor del primer nmero: numero1
3. Conocer el valor del segundo numreo:numero2
4. Realizar la operacin: suma numero1 + numero2
5. Mostrar el resultado de la suma: suma
6. Fin

Pseudocdigo

Proceso sin_titulo
Escribir "El valor del primer nmero: ";
Leer numero1
Escribir " el valor del segundo numreo: ";
Leer numero2;
suma<-numero1 + numero2;
Escribir "El resultado de la suma es :" , suma
FinProceso

Diagrama de Flujo
Prueba de escritorio
Numero de corrida numero1 numero2 suma

1 10 5 15

2 -8 5 -3

3 10.5 2 8.5

4 12.4 3.3 15.7

5 -10 -5.2 -15.2

b) De acuerdo a la calificacin del alumno enviar los mensajes materia reprobada si la


calificacin es menor a 7 y aprobada si es mayor o igual a 7. Adems considerar di el
usuario escribe una calificacin negativa o bien mayor a 10 enviar el mensaje
calificaciones fuera de rango.

1. Inicio
2. Definir el valor de la variable regresar para volver a ejecutar el programa: regresarsi
3. Mientras el valor de la variable sea = si realizar
3.1 Cul es tu calificaicon: calificacin
3.2 Realizar condiciones
3.2.1 Si calificacion<= 0 Entonces
3.2.2 Mostrar "Calificaion invalida"
3.2.3 Si la condicin anterior no se cumple (no es verdadera), entonces realizar otra
condicin
3.2.4 Si calificacion >10 Entonces
3.2. 5 Mostar "Calificacion fuera de rango"
3.2.6 Si la condicin anterior no se cumple (no es verdadera), entonces realizar otra
condicin
3.2.7 Si calificacion>=7 Entonces
3.2.8 Mostar "Aprobado"
3.2.9 Si la condicin anterior no se cumple (no es verdadera), entonces realizar otra
condicin
3.2.10 Mostar "Reprobado";
3.2.11 Fin de las condiciones
4. Preguntar Quieres ejecutar el programa otra vez (si/no): regresar
4.1 Si la respuesta a la pregunta anterior es si en minsculas entonces se regresa al punto nmero
3 y repite todo el proceso, si se escribe algo diferente asi, termina el algoritmo
5. Fin

c) Escriba un programa que permita calcular lo que hay que pagarle a un trabajador teniendo
en cuenta el sueldo y las horas extras trabajadas. Para el pago de horas extras se toma en
cuenta la categora del trabajador.

Categora Precio Hora Extra


1. Categora A $80

2 Categora B $88

3 Categora C $92

Cada trabajador puede tener como mximo 30 horas extras, si tiene mas solo se le
pagaran 30.

El programa deber de mostrar como salida el nombre del trabajador, su sueldo, su


categora y el pago total con o sin horas extras en caso de ser acreedor a horas extras.

1. Inicio
2. Cual es el nombre del empleado: Nombre
3. Cual es el sueldo del empleado: sueldo
4. Cuantas horas extras trabajo el empleado: horas
5. Muestra el Men de categoras de los empleados
5.1 1. Categoria A
5.2 2. Categoria B
5.3 3. Categoria C
6. Elige la categora del empelado: categoria
6.1 Si la categoria del empleado es = 1 Entonces
6.1.1 Si horas > 30 Entonces
6.1.2 Mostrar Al empleado: Nombre, solo se le pagaran 30 horas;
6.1.3 Realizar operacin: total<-(30*80)+sueldo
6.1.4 Mostar Al empleado: Nombre, Se le pagara su Sueldo + horas extras: total
6.1.5 Si la condicin anterior no se cumple entonces, realizar la siguiente operacion
6.1.6 total<-(horas*80)+sueldo
6.1.7 Mostar Al empleado: Nombre, Se le pagara su Sueldo + horas extras: total
6.1.8 Fin de la condicin
6.2 Si la categoria del empleado es = 2 Entonces
6.2.1 Si horas > 30 Entonces
6.2.2 Mostrar Al empleado: Nombre, solo se le pagaran 30 horas;
6.2.3 Realizar operacin: total<-(30*88)+sueldo
6.2.4 Mostar Al empleado: Nombre, Se le pagara su Sueldo + horas extras: total
6.2.5 Si la condicin anterior no se cumple entonces, realizar la siguiente operacin
6.2.6 total<-(horas*88)+sueldo
6.2.7 Mostar Al empleado: Nombre, Se le pagara su Sueldo + horas extras : total
6.2.8 Fin de la condicin
6.3 Si la categoria del empleado es = 3 Entonces
6.3.1 Si horas > 30 Entonces
6.3.2 Mostrar Al empleado: Nombre, solo se le pagaran 30 horas;
6.3.3 Realizar operacin: total<-(30*92)+sueldo
6.3.4 Mostar Al empleado: Nombre, Se le pagara su Sueldo + horas extras: total
6.3.5 Si la condicin anterior no se cumple entonces, realizar la siguiente operacin
6.3.6 total<-(horas*92)+sueldo
6.3.7 Mostar Al empleado: Nombre, Se le pagara su Sueldo + horas extras : total
6.3.8 Fin de la condicin
6.4 Si la categoria del empleado es deiferente de 1,2 o 3 Entonces
6.4.1 Mostar error de categora
6.5 Fin de las opciones de men
7. Fin

Pseudocdigo

Proceso categroias
regresar = "si";
Mientras regresar = "si" Hacer
Escribir "Cual es el nombre del empleado";
Leer Nombre;
Escribir "Cual es el sueldo del emplaeado";
Leer sueldo;
Escribir "Cuantas horas extras trabajo el empleado";
Leer horas;
Escribir "Menu de categorias de los empleados";
Escribir "1. Categoria A";
Escribir "2. Categoria B";
Escribir "3. Categoria C";
Escribir Elige la cateria del empleado;
Leer categoria;
Segun categoria Hacer
1:
Si horas > 30 Entonces
Escribir "Al empleado " , Nombre , "solo se le pagaran 30 horas";
total<-(30*80)+sueldo
Escribir "Al empleado " ,Nombre , " Se le pagara su Sueldo + horas extras ",
total;
Sino
total<-(horas*80)+sueldo
Escribir "Al empleado " ,Nombre , " Se le pagara su Sueldo + horas extras ",
total;
FinSi
2:
Si horas > 30 Entonces
Escribir "Al empleado " , Nombre , "solo se le pagaran 30 horas";
total<-(30*88)+sueldo
Escribir total;
Sino
total<-(horas*80)+sueldo
Escribir "Al empleado " ,Nombre , " Se le pagara su Sueldo + horas
extras ", total;
FinSi

3:
Si horas > 30 Entonces
Escribir "Al empleado " , Nombre , "solo se le pagaran 30 horas";
total<-(30*90)+sueldo
Escribir total;
Sino
total<-(horas*90)+sueldo
Escribir "Al empleado " ,Nombre , " Se le pagara su Sueldo + horas
extras ", total;
FinSi

De Otro Modo:
Escribir "error de categoria";
FinSegun
Escribir "Quieres mostrar el menu otra vez (si/no) :";
Leer regresar;
FinMientras
FinProceso
Diagrama de Flujo
PRUEBAS DE ESCRITORIO

En la prueba de escritorio debers de escribir las variables que se leen y el resultado de las
operaciones

b) Calificaciones

Numero de corrida calificaicon mensaje

1 10 aprobado

2 -8 Calificaion invalida"

3 10.5 "Calificacion fuera de rango"

4 6 reprobado

5 7 aprobado

c) Men

Numero Nombre sueldo horas categora Mensaje Sueldo + Horas


de Extras
corrida

1 Kevin Diaz 100 10 1 --------------- 900

2 Enoc Espaa 200 45 1 Al empleado Enoc Espaa 2600


solo se le pagaran 30
horas

3 Rogelio 550 24 2 -------------- 247


Alvarez

4 Elana Lopez 800 22 -1 Error de categoria ----------

5 Alejandro 688 55 2 Al empleado Alejandro 3320


Fernandez Fernandez solo se le
pagaran 30 horas

6 Karina 900 31 3 Al empleado Karina 3600


Cardenas Cardenas solo se le
pagaran 30 horas

7 Viviana 800 10 3 ------------------------- 1700


Garcia
8 Rebeca 1100 10 4 Error de categoria ----------
Garrido

Anda mungkin juga menyukai