Programacion Análisis de Problema
Enviado por Carlos Mora • 7 de Marzo de 2016 • Apuntes • 17.870 Palabras (72 Páginas) • 497 Visitas
- Escriba un programa que lea la edad de una persona, e imprima el mensaje, ES VOTANTE, si tiene 16 o más años de edad y el mensaje, NO ES VOTANTE, si tiene una edad superior a cero años pero inferior a 16 años.
Análisis de Problema
Entrada: ED: Edad de la persona.
Proceso: Si ED> 16 Imprimir “ES VOTANTE”.
En caso contrario imprimir “NO ES VOTANTE”.
Salida: Mensaje.
Pseudocodigo
Inicio
Escribir 'Ingrese la edad de la persona'
Leer ED
Si ED>=16 Entonces
Escribir 'La persona es VOTANTE'
Sino
Escribir 'La persona NO ES VOTANTE'
Fin Si
Fin.
Diagrama de Flujo.[pic 1]
Diagrama N-S[pic 2]
Código en Pascal
Program Votante;
Uses crt;
Var edad: integer;
Begin
Clrscr;
Write ('Ingrese la edad de la persona');
Readln (edad);
If (edad>16) then
Writeln ('La persona es votante')
Else
Writeln ('La persona no es votante');
Readkey;
End.
- En una universidad estatal, los cargos por colegiatura son de 50 córdobas por materia. Se tiene un cargo máximo de 750 córdobas independientemente del número de asignaturas tomadas. Por ejemplo, un estudiante que inscribe 12 materias pagaría 600 córdobas, mientras que uno que toma 21 materias pagaría el cargo máximo de 750 córdobas. Escriba un programa en el que la entrada es el número de materias a inscribir y la salida es el costo de la colegiatura.
Análisis de Problema
Entrada: N: Numero de materias a Inscribir.
CM: Costo Máximo a pagar=750
Proceso: Si N<=16 Calcular CT:= N*50
En caso Contrario CT:=CM
Salida: CT: Costo Total a Pagar.
Pseudocodigo
Inicio.
Escribir "Ingrese el número de materias que desea inscribir"
Leer N
CM<-750
Si N<=12 Entonces
CT<-N*50
Sino
CT<-CM
Fin Si
Escribir "El costo total a pagar en córdobas es: ", CT
Fin.
Diagrama de Flujo.[pic 3]
Código en Pascal
Program UNIVERSIDAD;
Uses CRT;
Var N, CT: integer;
Const
CM=750;
Begin
Write ('Ingrese la cantidad de materias a escribir');
Readln (N);
If N<=12 then
CT: =N*50
Else
CT:=CM;
Writeln ('El costo total a pagar es de ', CT);
Readkey;
End.
Diagrama N-S
[pic 4]
- Escribir una programa que lea tres números y calcule el producto de estos si uno de los tres números es negativo, en caso contrario calcular la suma de ellos.
Análisis de Problema
Entrada: N1: Primer Numero
N2: Segundo Numero
N3: Tercer Número
SU: Suma de los tres Números
PR: Producto de los tres Números
Proceso: Si se cumple que N1<0 O N2<0 O N3<0 Calcular
PR: N1*N2*N3
En caso contrario calcular
SU: N1+N2+N3
Salida: PR, SU (Según sea el caso)
Pseudocodigo
Inicio
Escribir "Ingrese el primer número";
Leer N1;
Escribir "Ingrese el segundo número";
Leer N2;
Escribir "Ingrese el tercer número";
Leer N3;
Si N1<0 O N2<0 O N3<0 Entonces
PR<-N1*N2*N3;
Escribir "El valor del producto es de: ", PR;
...