martes, 6 de diciembre de 2011

Algoritmo-Switch

Diseñar un algoritmo que permita visualizar
la etapa de vida de una persona mediante su edad,
teniendo en cuenta el siguiente rango.

0 a  4--->infancia
5 a 10--->niñez
11 a 14--->pubertad
15 a 19--->adolescencia
20 a 25--->juventud
25 a mas  adultez

Analisis de datos
E:edad
S:ev(etapa de vida)

Algoritmo
1.-inicio
2.-edad=0,ev=''
3.-leer edad
4.-según sea edad
      caso 0..4
           ev='Infancia'
      caso 5..10
           ev='niñez'
      caso 11..14
           ev='Pubertad'
      caso 15..19
           ev='Adolecencia'
      caso 20..25
           ev='Juventud'
      otro caso
           ev='Adultez'
   fin de según
5.-escribir ev
6.-fin

  **Prueba de escritorio
edad=13
ev='Pubertad'

Diseñar un algoritmo que permita visualizar 
el nombre del mes y la estación del año mediante un número
ingresado.

Analisis de datos
E:n(número)
S:m(nombre del mes),e(estación)

Algoritmo
1.-inicio
2.-n=0,m='',e=''
3.-leer n
4.-según sea n
      caso 1:m='Enero'
      caso 2:m='Febrero'
      caso 3:m='Marzo'
      caso 4:m='Abril'
      caso 5:m='Mayo'
      caso 6:m='Junio'
      caso 7:m='Julio'
      caso 8:m='Agosto'
      caso 9:m='Septiembre'
      caso 10:m='Octubre'
      caso 11:m='Noviembre'
      caso 12:m='Diciembre'
   fin de según  
   según sea n
        caso 1,2,3
             e='Verano'
        caso 4,5,6
             e='Otoño'
        caso 7,8,9
             e='Invierno'
        caso 10,11,12
             e='Primavera'   
   fin de según 
5.-escribir m,e
6.-fin

  **Prueba de escritorio
n=5     m='Mayo'    e='Otoño'
En una tienda de accesorios para computadoras, el precio 
de venta unitario de los diskett 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 diskett
es comprados de una sola marca, considerando que no se 
paga impuestos.
Mostrar importe bruto, descuento e importe a pagar.
   Marca     Dscto(%)
    M         10 //Maxell
    N         15 //NCR
    S         20 //Sentinel
    B         25 //Burroughs
    G         30 //Golgstar

   **Analisis de datos
   E:p(precio unitario diskett),cant(cantidad de diskkettes),m(marca)
   S:im_b(importe bruto),d(descuento),im_p(importe a pagar)
     
   **Algoritmo
   1.-Inicio
   2.-p=0.0,im_b=0.0,d=0.0,im_p=0.0,cant=0,m=''
   3.-leer p,cant,m
   4.-im_b=p*cant 
      segun sea m
           caso 'M':
      d=(10/100)*im_b
           caso 'N':
      d=(15/100)*im_b    
    caso 'S':
      d=(20/100)*im_b    
    caso 'B':
      d=(25/100)*im_b    
    caso 'G':
      d=(30/100)*im_b    
       fin de segun
     im_p=im_b-d

    5.-Escribir im_b,d,im_p
    6.-Fin
 
   **Prueba de escritorio
   P=4.50     cant=6   m=S
   im_b=27    d=5.4    im_p=21.6

Desarrolle un algoritmo que permita convertir calificaciones numéricas, según la siguiente tabla:
A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12,
E = 1 hasta el 9. Se asume que la nota está comprendida
entre 1 y 20.
    Por ejemplo:
    Puntaje =15
    Nota=”C”
    
 **Analisis de datos
   E:n(nota)
   S:not(A,B,C,D o E segun corresponda)
   
   **Algoritmo
   1.-Inicio 
   2.-n=0,not=''
   3.-leer n
   4.-segun sea n
          caso 1..9
        not='E'
   caso 10...12
        not='D'
   caso 13..15
        not='C'
   caso 16..18
        not='B'
   caso 19..20
        not='A'
   otro caso
        not='La nota es entre 1 y 20'
    fin de segun
    5.-escribir not
    6.-Fin 
 
   **Prueba de Escritorio
   n=15
   not='C'
   
Diseñar un algoritmo que permita determinar
el importe a pagar por un alumno de un instituto cuya cuota 
tiene un porcentaje de descuento que se establece en la 
siguiente tabla y está en función al colegio de procedencia
del alumno; asimismo los importe están exonerados de impuestos.
 
       INSTITUTOS
    Colegio    A   B   C
    Nacional  50  40  30
   Particular 25  20  15
   
   **Analisis de datos
   E:cuo(cuota),m(Colegio),colegio(Particular o nacional)
   S:im_p(importe a pagar)
   
   
   **Algoritmo
   1.-Inicio
   2.-cuo=0.0,m='',colegio='',im_p=0.0,d=0.0
   3.-leer cuo,m
   4.-segun sea m
        caso 'A':
  leer colegio
                si colegio='N' entonces
                    d=cuo*(50/100)
                sino
      d=cuo*(25/100)
                fin de si  
 caso 'B':
  leer colegio
                si colegio='N' entonces
                    d=cuo*(40/100)
                sino
      d=cuo*(20/100)
                fin de si  
         caso 'C':
         leer colegio
                si colegio='N' entonces
                    d=cuo*(30/100)
                sino
    d=cuo*(15/100)
                fin de si
 fin de segun
 im_p=cuo-d
 5.-Escribir im_p
 6.-Fin
 
   **Prueba de escritorio
   cuo=650         m=A
   colegio='P'     d=162.5
   im_p=487.5

No hay comentarios:

Publicar un comentario