ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

download ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

of 11

Transcript of ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    1/11

    Modularizacin de ProgramasPaso de Parmetros, Procedimientos, Funciones

    Asignatura

    Algoritmia y Estructura de Datos

    Recopilado por Ing. Carol Rojas Moreno

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    2/11

    Propsito de la Clase

    Refuerza los conceptos sobre

    sentencias de programacin conel Examen Escrito.Diferencia el uso de los mdulosde programa como la funcin y el

    procedimiento.

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    3/11

    MDULO DE PROGRAMA

    y/o para otros programas fuente

    Porciones (segementos) de cdigo (instrucciones)

    independientes y reutilizables

    en el mismo programa fuente

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    4/11

    PASO DE PARMETROS

    Los cambios que se efecten sobre dicha variabledentro del mdulo se mantienen, es decir los cambios

    afectan al programa principal.

    Parmetros de entrada (valor)

    Guarda en memoria una copia temporal de la variable,

    dentro del mdulo solo se utiliza o modifica la copia, la

    variable original fuera del mdulo no es modificada.

    Parmetros de entrada/salida (referencia)

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    5/11

    Ejemplo: el modulo con a es paso de parmetros por valor y

    b es paso de parmetros por referencia.

    #include

    using namespace std;

    void modulo(int a, int &b)

    {

    a++;

    b++;

    cout

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    6/11

    Procedimiento: no devuelve valores.

    #include

    using namespace std;

    void sumar(int a, int b)

    { int c;

    c=a+b;

    cout

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    7/11

    #include

    using namespace std;

    int sumar()

    { int a,b,c;

    couta;

    coutb;

    c=a+b;

    return c;

    }

    void main()

    { int sum;

    sum=sumar();

    cout

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    8/11

    MDULO Segmento de Programa

    Independiente y reutilizable

    ES

    TIPOS

    a) Funcin:

    b) Procedimiento:

    Devuelve UN (01) valor.

    NO devuelve ningn valor.

    Recursividad: Invocacin as mismo.

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    9/11

    Propsito de la Clase

    Aplica los mdulos de programacomo la funcin y elprocedimiento en el laboratorio

    de cmputo.

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    10/11

    Ejercicios (Material Estudio - pg. 36):

    1. Realizar un programa que tenga un mdulo reciba dos argumentos a, b

    (enteros) y que intercambie los valores de dichas variables.

    Tipo ArtculoTipo Cliente A B CExcelente (E) 40 30 20Bueno (B) 30 20 10Regular (R) 20 10 0Malo (M) 0 0 0

    2. Una empresa categoriza a sus artculos como A, B y C, adems a sus

    clientes como Excelente(E), Bueno(B), Regular(R) y Malo(M), estableciendo

    polticas de descuento (en %) de acuerdo a la sgte. tabla:

    El cliente Excelente y Bueno puede pagar en Efectivo, Cheque o crdito, el

    cliente Regular puede pagar en Efectivo o Cheque y el cliente Malo solo paga

    en efectivo.

  • 5/26/2018 ALGOR ES DATOS Semana4 Modularizacion-FuncionProcedimiento

    11/11