Algoritmos
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 que representa debe serescalar. 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
EnCASO que EDAD SEA
0…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 porestació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 delCASO
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”
SINONombreMes = “desconocido”
FIN del CASO
Escribir NombreMes, estación
fin
DIAGRAMA DE FLUJO
ENUNCIADO 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 dediskettes comprados de una sola marca, considerando que no se paga impuestos. Mostrar importe bruto, descuentos e importe a pagar.
|MARCA |Dscto (%) |
|3M |10 |
|NCR |15 |
|Sentinel |20|
|Burroughs |25 |
|GoldStar |30 |
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)...
Regístrate para leer el documento completo.