miércoles, 18 de diciembre de 2013

2Q 2P Ejercicios Programacion Modular

TALLER # 3 
VALIDO PARA PROMEDIAR LA NOTA DE ESTE 2do PARCIAL

1. Escriba un pseudocódigo (programa de cálculo de horas extras - aplicando Programación Modular); que al ingresar los datos iniciales tales como nombre de empleado, total de horas trabajadas; horario de trabajo (pueden ser diurno ó nocturno) el programa principal me permita escoger la opción 1 para calcular las horas diurnas que equivalen a un valor de $10 cada una, enviara un mensaje en la cual muestre el resultado del cálculo; escoger la opción 2 para calcular las horas nocturnas que equivalen al valor de $15 cada una, enviara un mensaje en la cual muestre el resultado del cálculo. 

2. Escriba un pseudocódigo (programa sistema de matriculación - aplicando estructura de control Select .. Case); que nos permita ingresar los datos de un aspirante a alumno cristobalino se requiere datos tales como nombre, apellido, y fecha de nacimiento, se procederá a calcular su edad y dependiendo del resultado se procederá asignar al curso correspondiente, es decir si tiene 12 años se asigna al 8avo de básica; si tiene 13 años se asigna al 9no de básica; si tiene 14 años se asigna al 10mo de básica; si tiene se asigna 15 años al 1ero de bach, si tiene al se asigna 16 años al 2do de bach, si tiene al 17 años se asigna al 3ero bach, caso contrario presente un mensaje que indique "no hay cupo para el alumno ".

domingo, 1 de diciembre de 2013

2Q. 2P. PROGRMACION MODULAR

Programacion Modular
un problema complejo debe ser dividido en varios subproblemas más simples, y estos a su vez en otros subproblemas más simples. Esto debe hacerse hasta obtener subproblemas lo suficientemente simples como para poder ser resueltos fácilmente con algún lenguaje de programación. Ésta técnica se llama refinamiento sucesivo, divide y vencerás ó análisis descendente (Top-Down).
Un módulo es cada una de las partes de un programa que resuelve uno de los subproblemas en que se divide el problema complejo original. Cada uno de estos módulos tiene una tarea bien definida y algunos necesitan de otros para poder operar. En caso de que un módulo necesite de otro, puede comunicarse con éste mediante una interfaz de comunicación que también debe estar bien definida.
Si bien un módulo puede entenderse como una parte de un programa en cualquiera de sus formas y variados contextos, en la práctica se los suele tomar como sinónimos de procedimientos y funciones. Pero no necesaria ni estrictamente un módulo es una función o un procedimiento, ya que el mismo puede contener muchos de ellos, no debe confundirse el término "modulo" (en el sentido de programación modular) con términos como "función" o "procedimiento", propios del lenguaje que lo soporte.

Para nombrar a un módulo se seguirán las mismas pautas que con las variables. Se buscará que los nombres sean interpretables y claros. Se evitará que sean similares entre sí o con las variables que existan en el programa.

La numeración de las líneas del módulo es independiente de la del algoritmo principal, pudiendo repetirse si se quiere. Se entiende que el módulo se encuentra dentro del programa pero no se ejecuta hasta que es llamado desde el algoritmo principal de acuerdo con esta estructura.

Veamos un ejemplo de aproximación al concepto de módulo:
 
1. Inicio [PROGRAMA Comunicado ejemplo aprenderaprogramar.com]
          2. Mostrar “Comunicado de la empresa”
          3. Llamar Saludo
          4. Llamar Comunicado
          5. Llamar Despedida
6. Fin

    Módulo Saludo
           1. Mostrar “Con motivo de la celebración el próximo día 5 del Día Mundial del Medioambiente la empresa"
                           saluda a todos los empleados y les agradece el compromiso con el cuidado de la naturaleza”
    FinMódulo
 
    Módulo Comunicado
           1. Mostrar "Con motivo de dicha conmemoración está previsto realizar un acto de plantación de arboles"
                           en los jardines del edificio central el próximo día 5  a las  12 del mediodía al que estan todos
                           invitados”
    FinMódulo

    Módulo Despedida
           1. Mostrar “La empresa agradece su  participación y  les invita a sumarse al programa  <<Empleados por  
                           una   ciudad sostenible>>.                                           Atentamente, El Director General”
    FinMódulo



Las variables globales y locales

Despues de estudiar los procedimientos  y las diferencias entre parámetros por valor y por referencia, es hora de tratar otro aspecto clave en la programación modular: la distinción entre variables globales y locales.

Una variable local es una variable que está declarada dentro de un subprograma, y se dice que es local al subprograma. Y lo que la caracteriza es que su valor sólo está disponible mientras se ejecuta el subprograma. Dicho de otra manera, el programa principal no tiene conocimiento alguno de las variables locales de sus procedimientos y funciones.

Las variables declaradas en la sección correspondiente a esta labor en el programa principal se denominan variables globales. Y a diferencia de las locales, su valor está disponible tanto en el cuerpo del programa principal como en el de cualquiera de los subprogramas declarados.


TALLER EN CLASE.

Usando las estructuras If then else; Do while, Select Case y progrmacion modular, realice un programa que emule las operaciones de una calculadora basica, recuerde validar que los numeros ingresados sean validos.