Upload
patricio-villacis
View
230
Download
0
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
dé
"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