Guia Informatica Espe

Embed Size (px)

Citation preview

  • 8/16/2019 Guia Informatica Espe

    1/9

    .'

    ESPE-MED PROGRAMACÉN

    ORIENTADO OBJETOS

    OCtUbrE2OOT. ArZO OO8

    PRIMERMES

    CONCEPTOS

    NICIALES

    CLASES

    Mes

    l. Conocer as características

    ásicas el lenguajeC++

    y

    los

    cambios

    que

    se

    dan con respecto

    l C estándar.

    2. Establecer as

    características

    undamentales e

    programación

    para

    poder

    implementar

    las clases y

    aplicaciones respectivas

    usando

    estas

    definiciones.

    '

    ASESonÍn

    mÁcuc¡ No.

    Una característicanrportante n el desarrollo e prograntasn C+ es el pasode parámetros

    a una

    función.

    por

    esta razón.en esta

    guía

    didáctica

    se va ha

    explicar

    este aspecto,de

    la

    maneramásclara

    ""

    encilla.

    orque

    al

    utilizar

    definiciones

    e clases e utiliza

    con frecuencia

    funciones omométcldos

    e

    a

    clase.

    Hastaahorasiemprese ha declarado os

    parámetros

    e las

    funciones

    del mismo modo.

    Sin

    embargo,

    éste

    no

    es el único modo

    que

    existe

    para

    pasar

    parámetros.

    a fbrma

    en

    que

    hemos

    declarado

    y pasado

    os

    parámetros

    e

    las funciones

    hasta

    ahora es la

    que

    normalmente

    se

    conoce como

    "por valor".

    Esto

    quiere

    decir

    que

    cuando

    el control

    pasa

    a la función,

    los

    valores

    de

    los

    parámetros

    n la llamada se copian

    a "variables"

    ocales

    de

    la función,

    estas

    "variables"

    onde hecho os

    propios arámetros.

    Ejemplo:pasode parámetros or valor

    //

    Enlace

    con

    I

    a l- ibrer ia iostream. h

    #include

    / /

    dec)aración deJ-

    protot ipo

    de l-a función

    con

    parámetros por

    valor

    in t

    pruebava-i

    ( in t

    n, in t rn)

    , '

    / /

    Def

    in ic ión

    de:

    prograna pr: rncj-pal

    in t main

    O i

    ' in+

    ¡

    x.

    a

    :

    i0, '

    co. : i -

  • 8/16/2019 Guia Informatica Espe

    2/9

    ESPE-MED

    PROGRAMACIÓN

    RIENTADO

    OBJETOS

    Octubre2007

    Marzo

    2008

    Empezamos

    aciendo

    :

    l0 y

    b:20,

    después

    lamamos

    la función',pruebaval ,,conlas

    variables

    a

    y

    b

    como parámetros.

    Dentro

    "pruebaval"

    los

    parámetros

    se llaman

    n

    y

    m,

    y

    cambiamos

    sus valores.

    sin

    embargo

    al

    retomaÍ

    a

    "main",

    e

    y

    á

    conservan

    sus valores

    originales.

    Lo que

    pasamos

    o

    son

    as

    variables

    a

    y

    b,

    sino

    que

    copiamos

    sus

    valores

    a las

    variables

    n

    y

    m.

    Piensa n o quepasacuando lamamosa la funcióncon parámetros onstantes,n el ejemplo,

    la

    segunda

    lamada

    a

    "pntebaval".

    Los

    valores

    de

    los parámetros

    no

    pueden

    cambiar

    al

    retomar

    de

    "pruebavel,,,

    ya

    que

    son

    constantes.

    Referencias

    var¡ables:

    Las

    referencias

    irven

    para

    definir

    "alias"

    o

    nombres

    altemativos

    para

    una

    misma

    variable.

    Para

    ello

    se

    usa

    el

    operador

    de

    referencia

    &).

    Sintaxis:

    &

  • 8/16/2019 Guia Informatica Espe

    3/9

    ESPE-MED

    PROGRAMACIÓN

    RIENTADO

    OBJETOS

    Octu

    bre2007

    lúlan:o

    2008

    iñ f

    -- l - / \

    r rrL

    ¡ l td f¡ i t , ,

    i

    in t

    a, b;

    a=1C;b:20;

    cout

    t '

    ((

    á

    ((

    ",

    "

  • 8/16/2019 Guia Informatica Espe

    4/9

    ESPE-ttllED

    PROGRAIIIACION

    RIENTADO OBJETOS

    Octubre2007

    Marzo

    2008

    / /

    Implementacj-ón

    de Ia

    función

    pruebapun

    void

    pruebapun( int

    *q)

    {

    /

    /

    Canbiamos el valor de

    la

    var iable apuntada

    por

    /

    /

    eL

    puntero

    *q

    +=

    50;

    ñ++.

    Y'

    i

    Con este tipo

    de

    parámetro para

    función

    pasamos

    el

    puntero por

    valor.

    ¿Y

    cómo haríamos

    para pasar

    un

    puntero por

    referencia?:

    void

    pruebapun(int*

    &q);

    El

    operadorde referencia

    siemprese

    pone

    unto

    al nombre de la

    variable.

    Para

    mayor información

    de

    los

    conceptos niciales

    de

    programación

    rientada

    a objetos eer

    '

    las

    siguientes

    áginas:

    Desde a pagNo. 70 hastaa pag.No. 127 Para recordar conceptos básicos de

    programación

    Desde a

    pag

    No. 169hasta a

    pag.

    No.

    219

    Para evisar

    y

    entender ien

    el

    trabajode

    funciones

    Desclea

    pag

    No. 252 hasta a

    pag.

    No.

    289

    Para recordar

    y

    manejar

    adecuadamente

    los

    arreglos.

    Desde

    a

    pag

    No. 404 hasta a

    pag.

    No. 451

    Para

    entender

    y

    manejar

    adecuadamente

    las clases.

    Hoja No.8/30

  • 8/16/2019 Guia Informatica Espe

    5/9

    ESPE-MED

    PROGRAMACóN

    RIENTADO

    OBJETOS

    Octubre2007 Marzo2008

    ACTIVIDAD

    DE APRENDIZAJE

    No.

    I

    Realizar

    un

    programa

    que

    realice as

    siguientes

    peraciones on arreglos

    un

    aneglo de

    una

    dimensión),

    useñrnciones

    ara

    cadaoperación,

    omo

    sedescribea

    continuación:

    Establezca

    un menú

    que

    implemente

    las

    siguientes opciones usando

    paso

    de

    parámetrospor

    referencia:

    .

    Leer un

    arreglo

    de

    tipo

    integer

    .

    Generarun arreglocon valores

    primos.

    .

    Multiplicar

    el arreglo

    eído

    con el

    arreglo

    de números

    primos.

    .

    Ordenar

    en

    forma ascendente l

    vector esultante

    e

    la

    multiplicación.

    .

    Imprimir todos os resultados.

    Realizar

    el mismo

    programa

    de

    la

    pane

    a)

    pero

    usando

    paso

    de

    parámetros

    por

    valor

    y

    por

    dirección en las funciones

    que

    Ud. definió anteriormente,

    i es

    posible,

    sino

    explique a respuesta.

    Clonsultar obre as

    características

    ás importantes

    de los

    diferentes

    ipos de

    constructores

    que

    se

    pueden

    definir en una clase: constructor

    por

    defecto,

    constructor

    por paso

    de

    parámetros

    constructor

    por

    copia.

    Definir

    3 ejemplos

    diferentes

    de clases

    que

    utilicen este

    tipo

    de

    constructores

    prueben

    esosconstructores

    u inicialización

    en un

    programaprincipal

    (void

    main0)

    Crear una clase

    persona

    que

    tenga os

    siguientes atos:

    cedula,nombre,

    dirección,

    eléfono

    y

    sueldo.

    Establecer

    res constructores iferentes

    ara

    estaclase.

    Establecer

    na unción

    que permita

    mostrar os

    datos

    de

    a clase

    Establecer na unción

    que

    permita

    concatenar

    a

    cedulay

    el

    nombrede la

    persona.

    Establecer

    na

    función

    que permita

    calcular a longitud

    de los caracteres

    el nombre

    de

    la

    persona.

    Establecera función main

    0

    donde

    se

    prueben

    odas

    as

    unbiones

    e la

    clase.

    a)

    b)

    Hoja No.9/30

  • 8/16/2019 Guia Informatica Espe

    6/9

    ESPE-MED

    PROGRAMACION

    RIENTADO OBJETOS

    Octubre2007

    Marzo 008

    ASESORÍA

    DIDÁCTICA

    NO.

    2

    CLASES

    La

    palabra

    lasssirve

    para

    declarar

    una

    clase,

    u uso es

    parecido

    a struct

    así:

    class ]

    {

    ) [

  • 8/16/2019 Guia Informatica Espe

    7/9

    ESPE.MED

    PROGRAMACIÓN

    RIENTADO OBJETOS

    octubre2OOT

    Marzo

    OO8

    / /

    Programa

    pr incipal

    Ínt

    rnain

    (

    nt

    argc,

    char

    *argv

    [ ]

    )

    {

    pare j

    a

    par1,.

    l_nt

    x,

    y;

    par i

    .

    GuarCa

    (

    2,

    32)

    ;

    par1.

    Lee

    (x,

    y)

    ;

    cou*L

  • 8/16/2019 Guia Informatica Espe

    8/9

    ESPE.MED

    PROGRAMACIÓN

    RIENTADO

    OBJETOS

    Octubre2007

    Marzo20OB

    Acceso

    úblico,

    ublic:

    Cualquiermiembro

    público de

    una clase es accesible

    desde cualquier

    parte

    donde sea

    accesible

    l

    propio

    objeto.

    Acceso

    rotegido,

    rotected:

    Con

    respecto

    las

    funciones

    xtemas,

    s equivalente

    l acceso

    rivado.pero

    con

    respecto

    las clases

    erivadas e comporta

    omo

    público.

    Cadauna

    de éstas

    alabras,

    eguidas e

    ":",

    da comienzo

    a una sección.

    ue

    terminará uandose inicie

    la secciónsiguiente

    cuando

    termine a

    declaración e a clase.

    Es

    posible

    ener varias

    secciones e

    cada ipo dentro de una

    clase.Si no se especificanada,

    por

    defecto.os miembros

    e

    unaclase on

    privados.

    a) Crear a clase 'echa ue contengaos datosmiembrosde día. mesy año. Definir 3

    constructores

    iferentcs

    ara

    a clase. rear

    una unción

    que pernrita

    alcular a

    edad

    de

    una

    persona

    si se irrgres¿Iu fecha

    de nacinriento.Probar

    en

    el nrain0 las

    operaciones

    nteriormentestablecidasn a

    clase.

    b) Crearuna clasevehiculo.

    que

    tenga

    por

    datos

    miembro

    un código, a

    descripción, l

    precio

    unitario.

    .

    Crear3 tipos de constructores

    ue

    sean

    dif-erentes

    ntre

    sí.

    .

    Crearuna ünción

    que

    permita

    ambiar

    l

    valor

    del

    precio

    unitario.

    '

    Establecer

    una

    función

    que permita

    visualizar

    los

    datos anteriormente

    mencionados.

    '

    En el mainQ

    principal

    establecer n

    arreglo de

    objetos

    de la

    clase anteriore

    imprimir

    odos os datos ngresados.

    1É,,TAREA

    NO2

    Consultar

    que

    son clases amigas,

    ponga

    un ejemplo

    en la

    cual se

    pruebe

    estas

    características.

    ocumentar ien el

    programa

    on comentarios.

    Consultar

    odas as característicase implementación

    e un

    destructor

    e

    una clase.

    realizarun ejemploque pruebeestaoperación

    l Io. jaNo

    ) '30

  • 8/16/2019 Guia Informatica Espe

    9/9

    ESPE-MED

    PROGRAMACION

    RIENTADO OBJETOS

    Octubre2007

    Marzo

    008

    Defiirir dos

    clases amion

    y

    barco,

    establecer

    os datosnecesarios

    ara

    conceptuar stasdos

    clases.

    .

    Definir 2

    constructores

    ara

    cadaclase.

    r

    Establecer

    una f trnción amiga

    que

    permita

    determinarcual de

    los dos medios de

    tiánsporte tiene el mayorpeso.

    .

    Establecer

    na unción

    que permita

    mostrar o

    visualizar

    os datosde cada

    clase.

    .

    Establecer

    n

    main0

    donde

    se

    pruebe

    os ítems

    anteriormente

    edidos.

    NOTA:

    Las consultas

    ue

    se

    piden

    en estaunidaddidáctica,

    así

    como en otras

    por

    favor realizarlas e

    otros

    ibros

    o fuentesbibliográficas iferentes l

    libro

    guía.

    HojaNo.l3l30