Algoritmos

Solo disponible en BuenasTareas
  • Páginas : 10 (2437 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de diciembre de 2010
Leer documento completo
Vista previa del texto
TEMA: PROCESOS MULTIPLES:

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)...
tracking img