Fundamentos Prog
DIAGRAMA DE FLUJO:
Pseudocódigo:
En CASO que SELECTOR SEA
alternativa_1 : Acción_1
alternativa_2 : Acción_2
alternativa_3 : Acción_3
alternativa_n : Acción_n
SINO (selector no encuentra lugar)
Acción_X
FIN del CASO
El selector puede ser: variable, expresión, función: sin embargo, el valor querepresenta debe ser escalar. Es decir: numérico entero, carácter, lógico. De ninguna manera puede ser STRING ni REAL. Este selector será evaluado en cada alternativa hasta que encuentre su lugar.
Cada alternativa está conformada por un valor, una lista de valores o un subrango de valores y puede ser expresada de las siguientes formas respectivamente.
Ejemplo: para valores numéricos:
7 :
3,5,7 :0…9 :
Cada acción, al igual que en la estructura de tema anterior, puede estar conformada por una o varias sentencias (bloque de sentencias): de tal forma que si se trata de un bloque de sentencias estarán dentro de las palabras inicio y fin.
Funcionamiento:
1. El valor del SELECTOR es evaluado en las alternativas una por una.
2. Si encuentra una alternativa que convenga el valor delselector, ejecuta la acción correspondiente y termina la estructura.
3. El uso de ELSE es opcional, sin embargo sirve para ejecutar algo (AcciónX) cuando el selector no encuentra su lugar; es decir, que su valor no se encuentra contenido en ninguna alternativa.
Ejemplo: Trate de repasar el funcionamiento de la estructura CASE en el siguiente pseudocódigo:
Ingresar EDAD
En CASO que EDAD SEA0…2 : escribir “bebe”
3…15 : escribir “niño”
16…25 : escribir “joven”
26…60 : escribir “adulto”
SINO
escribir “anciano”
FIN del CASO
ENUNCIADO 01:
Determinar el nombre correspondiente a un número de mes y además la estación a la que pertenece, considerando 3 mese completos por estación.
DEFINICIÓN DE E/S
Entradas : número de mes (NumMes)
Salidas : nombre del mes(NombreMes)
PSEUDOCÓDIGO:
Inicio
Ingresar Número de mes: NumMes
Determinar estación:
En CASO que NumMes SEA
1,2,3 :estación=”Verano”
4,5,6 :estación=”Otoño”
7,8,9 :estación=”Invierno”
10,11,12:estación=”Primavera”
SINO
Estación=”desconocida”
Fin del CASO
Determinar el nombre del mes:
En CASO que NumMes SEA
1:NombreMes = “Enero”
2:NombreMes = “Febrero”
3:NombreMes = “Marzo”4:NombreMes = “Abril”
5:NombreMes = “Mayo”
6:NombreMes = “Junio”
7:NombreMes = “Julio”
8:NombreMes = “Agosto”
9:NombreMes = “Setiembre”
10:NombreMes = “Octubre”
11:NombreMes = “Noviembre”
12:NombreMes = “Diciembre”
SINO
NombreMes = “desconocido”
FIN del CASO
Escribir NombreMes, estación
fin
DIAGRAMA DE FLUJOENUNCIADO 02:
En una tienda de accesorios para computadoras, el precio de venta unitario de los diskettes es el mismo para cualquier marca, sin embargo el descuento varía de acuerdo a la marca y se establece en la siguiente tabla. Determinar el importe a pagar por la cantidad de diskettes comprados de una sola marca, considerando que no se paga impuestos. Mostrar importe bruto, descuentos e importe apagar.
DEFINICIÓN DE E/S
Entradas : Marca, Precio, Cantidad
Salidas : Importe bruto(ImpBruto)
Descuentos(Dscto)
Importe a pagar (Importe)
PSEUDOCÓDIGO:
Definir constantes:
Pdscto1 =0.10(10% para 3M)
Pdscto2 = 0.15 (15% para NCR)
Pdscto3 = 0.20 (20% para Sentinel)
Pdscto4 = 0.25 (25% para Burroughs)
Pdscto5 = 0.30 (30% para GoldStar)
InicioEscribir marcas a escoger
Ingresar Marca, Precio, Cantidad
Calcular Importe Bruto:
ImpBruto=Cantidad*Precio
Calcular Descuento:
En CASO que Marca SEA
3M:Dscto=ImpBruto*Pdscto1
NCR:Dscto=ImpBruto*Pdscto2
Sentinel:Dscto=ImpBruto*Pds cto3
Burroughs :Dscto=ImpBruto*Pdscto4
GoldStar :Dscto=ImpBruto*Pdscto5
FIN del CASO
Calcular Importe
Importe=ImpBruto*Dscto
Escribir...
Regístrate para leer el documento completo.