Está en la página 1de 58

!

#






"#$%&'($)*+ %(
,-*.-&'&/01$





'23454 6789:;<987 .<=35>>9;

$

2009 Moiss Valenzuela Gutirrez
Portada diseo: Celeste Ortega (www.cedeceleste.com)
Edicin cortesa de www.publicatuslibros.com. Debe
reconocer los crditos de la obra de la manera especificada por
el autor o el licenciador (pero no de una manera que sugiera que
tiene su apoyo o apoyan el uso que hace de su obra).
No puede utilizar esta obra para fines comerciales. Si altera o
transforma esta obra, o genera una obra derivada, slo puede
distribuir la obra generada bajo una licencia idntica a sta. Al
reutilizar o distribuir la obra, tiene que dejar bien claro los
trminos de la licencia de esta obra.
Alguna de estas condiciones puede no aplicarse si se obtiene el
permiso del titular de los derechos de autor. Nada en esta
licencia menoscaba o restringe los derechos morales del autor.



Publicatuslibros.com es una iniciativa de:





ttakus, sociedad para la informacin, S.L.
C/ Milln de Priego, 41, P 14, 1 N
23004 Jan-Espaa
Tel.: +34 953 08 76 80
www.ittakus.com


%

0$)-*%#//0*$
Esie libio esia diiigido a esiudianies que cuisen Ciclos Foimaiivos de Giado Supeiioi en
Adminisiiacin de Sisiemas Infoimaiicos y Desaiiollo de Aplicaciones Infoimaiicas.
Concieiamenie esia oiieniado paia la asignaiuia de piimei cuiso Fundamenios de
Piogiamacin , labiendo paiie de la asignaiuia que se oiienia lacia el desaiiollo de la
piogiamacin oiieniada a objeios.
En esie libio se deiallan las caiacieiisiicas basicas de la piogiamacin oiieniada a objeios
uiilizando paia ello el lenguaje de piogiamacin y oiieniado a objeios Visual C= que se
encueniia deniio de paqueie .NET peiienecienie a la compaia Miciosofi .
Se deialla la definicin de clase y objeio deiallado medianie ejemplos , asi como iodas las
seniencias iieiaiivas y simples necesaiias paia la implemeniacin de piogiamas.
Tambien se deialla la cieacin de consiiucioies y poi uliimo una piopiedad piopia de los
lenguajes oiieniados a objeios como es la leiencia.













&

0$%0/(?
)('& @? A($.#&B( /C?
i.i.- PROGRAMACION ORIENTADA A OB}ETOS.
i.:.- BASES SINTACTICAS DE C=.
i..- TIPOS.
i.(.- DECLARACION DE VARIABLES.
i..- SENTENCIA IF..ELSE.
i.6.- SENTENCIA DO..WHILE.
i.y.- SENTENCIA FOR.
i.S.- MATRICES.
)('& D? /A&+(+ E *FB()*+?
:.i. INTRODUCCION A CLASES.
:.:. METODOS.
:.. DISEO DE UNA CLASE DE OB}ETOS.
TEMA 3. CONSTRUCTORES Y HERENCIA.
.i.- CONSTRUCTOR.
.:.- HERENCIA.








'


)('& @? A($.#&B( /C.

@?@?G ,-*.-&'&/0*$ *-0($)&%& & *FB()*+?

/87494 H 2IJ9=24?
Vamos a eniiai de lleno paia compiendei las clases, los objeios y en que se
difeiencian.
No son lo mismo las clases y los objeios. Paia que pueda labei un objeio debe
exisiii pieviamenie una clase, peio no al ieves.
(J9KL82M

Tenemos un cocle, iodos ellos iienen una seiie de caiacieiisiicas comunes:
iienen un moioi, iuedas, un volanie, clasis...; iodos funcionan de un modo
paiecido paia aceleiai, fienai, meiei las maiclas.; sin embaigo, cada uno de
ellos es difeienie de los demas, puesio que cada uno es de una maica, modelo,
coloi, numeio de basiidoi, piopiedades que lo difeiencian de los demas, aunque
una o vaiias de ellas puedan coincidii en vaiios cocles. Diiiamos enionces que
iodos los cocles esian basados en una planiilla, o un iipo de objeio, es decii,
peiienecen iodos a la misma clase: la N8749 N2NO9? Sin embaigo, cada uno de los
cocles es un objeio de esa clase; iodos compaiien la inieifaz, peio no iienen
poique compaiiii los daios (maica, modelo, coloi, eic). Se dice enionces que
cada uno de los objeios es una insiancia de la clase a la que peiienece, es decii,
un objeio. Veamos como seiia esio en C=. El diseo de la clase Cocle seiia algo
paiecido a esio (aunque mas ampliado):

class Cocle

public Cocle(siiing maica, siiing modelo, siiing coloi, siiing numbasiidoi)

ilis.Maica=maica;
(
ilis.Modelo=modelo;
ilis.Coloi=coloi;
ilis.NumBasiidoi=numbasiidoi;
]
public double Velocidad

gei

ieiuin ilis.velocidad;
]
]
public double velocidad=o;
public siiing Maica;
public siiing Modelo;
public siiing Coloi;

public void Aceleiai (double caniidad)

]] Aqui se le dice al moioi que aumenie las ievoluciones peiiinenies, y ...
Console.WiiieLine ("Inciemeniando la velocidad en o] lm]l", caniidad);
ilis.velocidad = caniidad;
]

public void Giiai (double caniidad)

]]Aqui iiia el cdigo paia giiai
Console.WiiieLine("Giiando el cocle o] giados ", caniidad);
)
]

]

Veamos una clase con un meiodo Main paia vei como se compoiiaiia esia clase:

class EjemploCocleApp

siaiic void Main()

Cocle MiCocle=new Cocle("Peugeoi", "o6", "Azul","i((");

Console.WiiieLine("Los daios de mi cocle son:");
Console.WiiieLine("Maica: o]", MiCocle.Maica);
Console.WiiieLine("Modelo: o]", MiCocle.Modelo);
Console.WiiieLine("Coloi: o]", MiCocle.Coloi);
Console.WiiieLine("Numeio de basiidoi: o]", MiCocle.Numbasiidoi);
MiCocle.Aceleiai(ioo);
Console.WiiieLine("La velocidad aciual es de o] lm]l",
MiCocle.Velocidad);
MiCocle.Giiai(();
]
]
El iesuliado que apaieceiia en la consola al ejecuiai esie piogiama seiia esia:
Los daios de mi cocle son:
Maica: Peugeoi
Modelo: o6
Coloi: Azul
*
Numeio de basiidoi: i((
Inciemeniado la velocidad en ioo lm]l
La velocidad aciual es de ioo lm]l
Giiando el cocle ( giados.

No ie pieocupes poi no eniendei el cdigo, ya lo iiemos viendo laigo y iendido.
Nos fijamos que en la clase es donde se definen los daios y se piogiaman iodas las
acciones que lan de manejai los objeios de esia clase. Los daios son Velocidad,
Maica, Modelo, Coloi y NumBasiidoi, y los meiodos son Aceleiai y Giiai. Sin
embaigo, el objeio, MiCocle (cieado en la piimeia linea del meiodo Main) no
define absoluiamenie nada. Simplemenie usa la inieifaz diseada en la clase (la
inieifaz de una clase es el conjunio de meiodos y piopiedades que esia ofiece
paia su manejo). Poi lo ianio, Cocle es la clase y MiCocle un objeio de esia
clase.

@?D?G F&+(+ +0$)&/)0/&+ %( /C?
&L83N7N3P: IQ43N7 RS287 7 =2T24U

Como piimei coniacio con el lenguaje, nada mejoi que el iipico piogiama de
iniciacin "Hola a iodos!" que lo unico que lace al ejecuiaise es mosiiai poi
panialla el mensaje Hola a iodos! Su cdigo es:


i: class HolaMundo
::
: siaiic void Main()
(:
: Sysiem.Console.WiiieLine("Hola a iodos!");
6: ]
y: ]


Todo el cdigo esciiio en C= se la de esciibii deniio de una definicin de clase, y
lo que en la linea @M se dice es que se va a definii una clase (N8744) de nombie
HolaMundo cuya definicin esiaia compiendida eniie la llave de apeiiuia de la
linea DM y su coiiespondienie llave de cieiie en la linea linea VM
!+

Deniio de la definicin de la clase (linea WM) se define un meiodo de nombie Main
cuyo cdigo es el indicado eniie la llave de apeiiuia de la linea XM y su iespeciiva
llave de cieiie (linea YM) Un meiodo no es mas que un conjunio de insiiucciones a
las que se les asocia un nombie, de modo que paia posieiioimenie ejecuiailas
basie iefeienciailas poi su nombie en vez de ienei que iesciibiilas.

La paiiicula que aniecede al nombie del meiodo indica cual es el iipo de valoi
que se devuelve iias la ejecucin del meiodo, y en esie caso es Z23T que significa
que no se devuelve nada. Poi su paiie, los paieniesis colocados iias el nombie del
meiodo indican cuales son los paiameiios que esie ioma, y el que esien vacios
significa que el meiodo no ioma ninguno. Los paiameiios de un meiodo
peimiien modificai el iesuliado de su ejecucin en funcin de los valoies que se
les de en cada llamada.

La palabia 4=7=3N que aniecede a la declaiacin del iipo de valoi devuelio es un
K2T3[3N7T2> del significado de la declaiacin de meiodo que indica que el
meiodo esia asociado a la clase deniio de la que se define y no a los objeios que
se cieen a paiiii de ella. Main() es lo que se denomina el L<:=2 T9 9:=>7T7 de la
aplicacin, que no es mas que el meiodo poi el que comenzaia su ejecucin.
Necesiia del modificadoi 4=7=3N paia eviiai que paia llamailo laya que cieai
algun objeio de la clase donde se laya definido.

Finalmenie, la linea \M coniiene la insiiuccin con el cdigo a ejecuiai, que lo que
se lace es soliciiai la ejecucin del meiodo ]>3=9A3:9^_ de la clase /2:4289
definida en el espacio de nombies +H4=9K pasandole como paiameiio la cadena
de iexio con el conienido Hola Mundo! Niese que las cadenas de iexios son
secuencias de caiacieies delimiiadas poi comillas dobles aunque diclas comillas
no foiman paiie de la cadena. Poi su paiie, un espacio de nombies puede
consideiaise que es paia las clases algo similai a lo que un diiecioiio es paia los
ficleios: una foima de agiupailas.

@?W?G )0,*+?
Los iipos en C= se clasifican en: iipos valoi y iipo iefeiencia. Una vaiiable de un
iipo valoi almacena diieciamenie un valoi (daios en geneial), mieniias que una
vaiiable de un iefeiencia lo que peimiie almacenai es una iefeiencia a un objeio
(posicin de memoiia donde esia el objeio). Poi ejemplo:
!!

ini suma = o; ]]Suma almacena un enieio.
siiing cadena =espaa; ]]Cadena peimiiiia almacenai una iefeiencia
]] a un objeio siiing
.

@?X?G %(/A&-&/0*$ %( 6&-0&FA(+?

Una vaiiable iepiesenia un espacio de memoiia paia almacenai un valoi de un
deieiminado iipo. La siniaxis paia declaiai una vaiiable es la siguienie:

iipo ideniificadoi| ,ideniificadoij.

En el ejemplo se declaian dos vaiiables de iipo ini, una vaiiable de iipo siiing y
dos vaiiables de iipo siiing:
void vaiiables()

ini coniadoi = o;
siiing Nombie =" ";
ini dia = :o;
Apellidos = "Ceballos";
]

(J9KL82@M
Veamos el siguienie ejeicicio. Guaida el pioyecio como
*L9>7N32:94&>3=K9=3N74.
El piogiama declaia iies vaiiables y a dos de ellas le asigna un valoi. A
coniinuacin se iealiza la suma de esos valoies y se esciiben los daios y el
iesuliado. Copia el piogiama y lo compilas, ejecuialo a coniinuacin y
compiueba los iesuliados.
!#
class Program
{
/* Operaciones Aritmeticas*/
static void Main(string[] args)
{
int dato1, dato2, resultado;
dato1 = 20;
dato2 = 10;
//Suma
resultado = dato1 + dato2;
System.Console.WriteLine("{0}+{1}={2}", dato2, dato2,
resultado);
//Resta
resultado = dato1 - dato2;
System.Console.WriteLine("{0}-{1}={2}", dato2, dato2,
resultado);
//Producto
resultado = dato1 * dato2;
System.Console.WriteLine("{0}*{1}={2}", dato2, dato2,
resultado);
//Cociente
resultado = dato1 / dato2;
System.Console.WriteLine("{0}/{1}={2}", dato2, dato2,
resultado);

}
}
@?\?G +($)($/0& 0"`?(A+(?

La seniencia 3[ `9849 ejecuia una seniencia, simple una o ninguna vez
dependiendo del valoi de un expiesin. Su siniaxis es la siguienie:

If (condicin)
!$
Senienciai
else
seniencia:;


(J9KL82 @M
Ciea un piogiama que iniioduzca iies indices de polucin de una ciudad en
disiinios lugaies de dicla ciudad y que el piogiama aveiige la media de diclos
indices iomados y que si supeia el indice maxima de o, nos muesiie poi panialla
que nos enconiiamos anie una siiuacin de iiesgo y si no que nos enconiiamos
en siiuacin seguia.

class Polucion
{
static void Main(string[] args)
{
const int corte = 50;

int indice1, indice2, indice3, media;

Console.WriteLine("Introduce el indice de polucion 1:");
indice1 = Int32.Parse(Console.ReadLine());
Console.WriteLine("Introduce el indice de polucion 2:");
indice2 = Int32.Parse(Console.ReadLine());
Console.WriteLine("Introduce el indice de polucion 3:");
indice3 = Int32.Parse(Console.ReadLine());
media = (indice1 + indice2 + indice3) / 3;
Console.WriteLine("El indice de polucion medio es:",
+media);
if (media > corte)
Console.WriteLine("Situacion de alerta");
else
!%
Console.WriteLine("Situacion segura");
}
}


@?Y?G +($)($/0& +]0)/S?
Peimiie ejecuiai una de vaiias acciones, en funcin del valoi de una expiesin. Es
una seniencia especial paia decisiones muliiples. La siniaxis paia uiilizai esia
seniencia es.

swiicl (expiesin)


case expiesin-consianie i:
|seniencia i:j
|case expiesin-consianie ::j
|seniencia ::j
|case expiesin-consianie :j
|seniencia :j
|defauli:j
|seniencia n:j
]

Donde expiesin es una expiesin de iipo enieio, enumeiado o siiing y
expiesin-consianie es una consianie del mismo iipo que expiesin o de un iipo
que se pueda conveiiii impliciiamenie al iipo de expiesin; y seniencia es una
seniencia simple o compuesia. En el caso de que se iiaie de una seniencia
compuesia, no lace falia incluii las seniencias simples que la foiman eniie ]

El siguienie ejemplo da como iesuliado los dias coiiespondienies al mes:
!&

switch (mes)

case 1: case 2: case 5: case 7: case 8: case 10: case 12:
dias = 31;
break;
case 4: case 6: case 8: case 11:
dias =30;
case 2:
// Es el ao bisiesto?
if ((ao%4 ==0) && (ao %100 =0) || (ao%400==0))
das = 29;
else
dias = 28;
break;
default:
System.Console.WriteLine( \n El mes no es valido);
break;
}




!'

&/)060%&%(+?

(J9>N3N32@M
Modicfica el ejeicicio anieiioi modificandolo paia que aloia iealice las
opeiaciones de sumai, iesiai y muliiplicai con iies daios: daioi, daio:, daio.
Guaidalo como *L9>7N32:94&>3=K9=3N74D.

(J9>N3N32 DM
Piogiama el ejeicicio anieiioi, iniioduciendo un mes y un ao. Apaieciendo poi
panialla el numeio de dias q iiene diclo mes.

(J9>N3N32 WM
Realiza el ejeicicio y (iempeiaiuias y depoiie) con la seniencia de coniiol !"#$%&
%()*.
Noia: Uiiliza iempeiaiuias fijas paia la iealizacin del ejeicicio.













!(

@?V?G +($)($/0& ]S0A(?
La seniencia Wlile ejecuia una seniencia, simple o compuesia, ceio o mas veces,
dependiendo del valoi de una expiesin bolean. Su expiesin es:
wlile ( condicin )
seniencia;

donde N2:T3N3P: es cualquiei expiesin booleana y 49:=9:N37 es una seniencia
simple o compuesia.

La ejecucin de la seniencia wlile sucede asi:

i.- Se evalua la condicin y se obiiene un iesuliado veidadeio o falso.
:.- Si el iesuliado es falso (false), la seniencia no se ejecuia y se pasa el coniiol a
la siguienie en el piogiama.
.- Si el iesuliado de la evaluacin es veidadeio (iiue) , se ejecuia la seniencia y el
pioceso desciiio se iepiie desde el punio i.

(J9KL82 @:

Realizai un piogiama que a iiaves de un menu peimiia iealizai las opeiaciones
de sumai, iesiai, muliiplicai, dividii y salii. Las opeiaciones consiaian solamenie
de dos opeiandos.

class sumarmultiplicar
{
static void Main(string[] args)
{
int numero1 = 0;
int numero2 = 0;
int resultado = 0;
!)
int opcion = 0;

while (opcion != 5)
{

Console.WriteLine("Introduce primer numero: ");
numero1 = Int32.Parse(Console.ReadLine());
Console.WriteLine("Introduce segundo numero: ");
numero2 = Int32.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine("==========================");
Console.WriteLine("1.-Sumar");
Console.WriteLine("2.-Restar");
Console.WriteLine("3.-Multiplicar");
Console.WriteLine("4.-Dividir");
Console.WriteLine("5.-Salir");
Console.WriteLine("Elige opcion");
opcion = Int32.Parse(Console.ReadLine());

if (opcion == 1)
{
resultado = numero1 + numero2;
Console.WriteLine("El resultado de la operacion
es: " + resultado);
}
else if (opcion == 2)
{
resultado = numero1 - numero2;
Console.WriteLine("El resultado de la operacion
es: " + resultado);
}
else if (opcion == 3)
{
!*
resultado = numero1 * numero2;
Console.WriteLine("El resultado de la operacion
es: " + resultado);
}
else if (opcion == 4)
{
resultado = numero1 / numero2;
Console.WriteLine("El resultado de la operacion
es: " + resultado);
}
else if (opcion == 5)
Console.WriteLine("Usted ha elegido la opcion
salir. !Hasta otra!");
else
Console.WriteLine("Ha escogido una opcion
equivocada");


}
}
}

@?Y?G +($)($/0& %*`?]S0A(?

La seniencia T2`aO389 ejecuia una seniencia, simple o compuesia, una o mas
veces dependiendo del valoi de un expiesin. Su siniaxis es la siguienie:

do
seniencia;
wlile (condicin);

#+
donde condicin es cualquiei expiesin booleana y seniencia es una seniencia
simple o compuesia. Obseive que la seniencia T2`aO389 finaliza con un punio y
coma.

(J9KL82 @M

Si quieie aveiiguai iu numeio de Taioi, suma los numeios de iu fecla de
nacimienio y a coniinuacin ieducelos a un unico digiio; poi ejemplo si iu fecla
de nacimienio es iy de ociubie de iqSo los calculos a iealizai seiian:

iy+io+iqyo=i+q+q+y=:6 -> :+6=S
lo que quieie decii que iu numeio de iaioi es el S.

Realiza un piogiama que pida una fecla dia, mes y ao (son enieios) y de cmo
iesuliado el numeio de iaioi. El piogiama veiificaia si la fecla es coiiecia, esio
es, los valoies esian deniio de los iangos peimiiidos.

class tarot
{
static void Main(string[] args)
{
int dia = 0;
int mes = 0;
int ao = 0;
int suma = 0;
int div = 0;
do
{
Console.WriteLine("Introduce dia: ");
dia = Int32.Parse(Console.ReadLine());
}
while (dia < 1 || dia > 31);
#!
do
{
Console.WriteLine("Introduce mes: ");
mes = Int32.Parse(Console.ReadLine());
}
while (mes < 1 || mes > 12);
do
{
Console.WriteLine("Introduce ao: ");
ao = Int32.Parse(Console.ReadLine());
}
while (ao < 1900 || ao > 2007);

suma = dia + mes + ao;

do
{
for (int i = 3; i >= 0; i--)
{
div += suma / (int)Math.Pow(10, i);
suma = suma % (int)Math.Pow(10, i);
}
suma = div;
div = 0;
}
while (suma > 9);

Console.WriteLine("Su numero de Tarot es: " + suma);

}
}

##
@?V?G +($)($/0& "*-?

+9:=9:N37 [2>

La seniencia [2> peimiie ejecuiai una seniencia simple o compuesia,
iepeiidamenie un numeio de veces conocido.

Poi ejemplo la seniencia [2> siguienie impiime los numeios del i al o.

ini i;
foi (i=i; i<=o; i++)
Sysiem.Console.Wiiie (i+ " ");

@?b?G '&)-0/(+?
Una maiiiz es un conjunio de elemenios seguidos, iodos del mismo iipo que
compaiien un nombie comun.
La declaiacin de una maiiiz de una dimensin se lace de la foima siguienie:
iipo|j nombie;
(J9KL824M

!"#$% '(
)*+,#$% #-'.-/,#0/,(

Paia cieaila seiia, medianie el ejemplo siguienie:
"+'1/- 2"-3 #!.+$#,',4+%(
donde nombie es el nombie de la maiiiz pieviamenie declaiada; iipo es el iipo de
los elemenios de la maiiiz, y iamao es una expiesin enieia posiiiva .
Paia iniciaila seiia de la siguienie foima:
)*+,#$% #-'.-/,#0/,2"-3 )*+,#$5% 6789:;7:9<;<9=;7=95;7>9?@(
#$
Paia accede a los elemenios de una maiiiz:
!"#$% '2"-3 !"#$788%

!"# A28;,28(
,2'$7%B'$CC%(

'7=>3N94 K<8=3T3K9:432:7894
Pueden sei de vaiias dimensiones.
(J9KL82 @M

!"#$;% '2"-3 !"#$:;<%(












(B(',A*+ -(+#(A)*+?

(J9KL82 @M
#%
Realiza aloia un piogiama que lea la noia media obienida poi cada alumno de
un deieiminado cuiso, las almacene en una maiiiz y de cmo iesuliado la noia
media del cuiso.

class Program
{
static void Main(string[] args)
{
int nAlumnos;

do
{
Console.WriteLine("Numero de alumnos: ");
nAlumnos = Int32.Parse(Console.ReadLine());

}
while (nAlumnos < 1);

float[] nota = new float[nAlumnos]; //creo la matriz nota.
int i = 0; //subindice
float suma = 0; //Suma total de las notas medias

Console.WriteLine("Introducir las notas medias del curso:
");
for (i=0;i<nota.Length;i++)
{
Console.WriteLine("Nota media del alumno:" +
(i+1)+":");
nota[i]=Int32.Parse(Console.ReadLine());
}

//Sumar las notas medias
for (i=0;i<nota.Length;i++)
#&
suma+=nota[i];
//Visualizar la nota media del curso.
Console.WriteLine("\n\nNota media del curso: "+
suma/nAlumnos);

(J9KL82 DM
Un esiudio demogiafico del aiea meiiopoliiana de una deieiminada ciudad la
divide en iies iegiones (uibana, semiuibana y iuial), y lan publicado la iabla
siguienie, mosiiando la migiacin anual de una iegin a oiia (los numeios
iepiesenian poiceniajes):


Uibana Semiuibana Ruial
Uibana i,i o, o,y
Semiuibana o,i i,: o,
Ruial o,: o,6 i,

Poi ejemplo el o, poi cienio de los uibanos emigian cada ao a las zonas
iesidenciales del exieiioi de la ciudad (es decii, a la zona semiuibana). Los
elemenios de la diagonal piincipal iepiesenian el ciecimienio inieino de cada
zona. Esciibe un piogiama que, uiilizando un aiiay bidimensional cuyos indices
peiienezcan a un iipo enumeiado, deieimine la poblacin de cada iegin
despues de io,:o,o,(o y o aos. Supn que las poblaciones aciuales de las aieas
uibanas, semiuibanas y iuiales son :,i millones, i,( millones y o,q millones
iespeciivamenie.

namespace demografia
{
class Program
{
static void Main(string[] args)
{
//ESTUDIO DEMOGRAFICO SOBRE LOS MOVIMIENTOS DE POBLACION
EN UN AREA
#'
//METROPOLITANA Y DURANTE UNA DETERMINADA EPOCA.

int opcion = 0; //Se utiliza para el menu principal.
int opcion1=0; //Para los submenus(aos).
double poblacionurbana=2100000;
double poblacionsemiurbana=1400000;
double poblacionrural=900000;
double poblacion=0;
double porcentaje=0;

//Array bidimensional para introducir los porcentajes.

double[,] porciento = new double[3, 3];

//Obviamos los movimientos internos que no suponen
cambios.

porciento[0, 1] = 0.3;
porciento[0, 2] = 0.7;
porciento[1, 0] = 0.1;
porciento[1, 2] = 0.3;
porciento[2, 0] = 0.2;
porciento[2, 1] = 0.6;


//Menu para escoger el area donde queremos hacer el
estudio.
do
{
Console.WriteLine("=======================");
Console.WriteLine("1.- Area Urbana.");
Console.WriteLine("2.- Area SemiUrbana.");
Console.WriteLine("3.- Area Rural.");
#(
Console.WriteLine("4.- Salir del programa.");
Console.WriteLine("Elige la opcion para realizar el
estudio: ");
Console.WriteLine("=======================");
opcion = Int32.Parse(Console.ReadLine());
Console.Clear();
switch (opcion)
{
case 1:
{
do
{
Console.WriteLine("Elige ao para
realizar estudio.");
Console.WriteLine("1.-Poblacion en ao
2017.");
Console.WriteLine("2.-Poblacion en ao
2027.");
Console.WriteLine("3.-Poblacion en ao
2037.");
Console.WriteLine("4.-Poblacion en ao
2047.");
Console.WriteLine("5.-Poblacion en ao
2057.");
Console.WriteLine("6.-Terminar.");
Console.WriteLine("Elige opcion:");
opcion1 =
Int32.Parse(Console.ReadLine());

switch (opcion1)
{
case 1:
{
porcentaje = porciento[0,
1] + porciento[0, 2] - porciento[1, 0] - porciento[2, 0];
#)
poblacion =
(poblacionurbana / 100) * porcentaje;
poblacionurbana =
poblacionurbana - poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2017:" + poblacionurbana + "
habitantes.");

break;
}
case 2:
{
poblacion = poblacion * 2;
poblacionurbana =
poblacionurbana - poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2027: " + poblacionurbana + "
habitantes.");

break;
}
case 3:
{
poblacion = poblacion * 3;
poblacionurbana =
poblacionurbana - poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2037: " + poblacionurbana + "
habitantes.");

break;
}
case 4:
#*
{
poblacion = poblacion * 4;
poblacionurbana =
poblacionurbana - poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2047: " + poblacionurbana + "
habitantes.");
break;
}
case 5:
{
poblacion = poblacion * 5;
poblacionurbana =
poblacionurbana - poblacion;
Console.WriteLine();

Console.WriteLine("Poblacion en 2037: " + poblacionurbana + "
habitantes.");
Console.Clear();
break;
}
case 6:
{
Console.Clear();
Console.WriteLine("Termina
el estudio zona urbana");

break;
}
default:
{
Console.Clear();
Console.WriteLine("Error,
opcion introducida incorrecta.");
$+

break;
}
}
} while (opcion1 != 6);
Console.Clear();
break;

}

case 2:
{
do
{
Console.WriteLine("Elige ao para
realizar estudio.");
Console.WriteLine("1.-Poblacion en ao
2017.");
Console.WriteLine("2.-Poblacion en ao
2027.");
Console.WriteLine("3.-Poblacion en ao
2037.");
Console.WriteLine("4.-Poblacion en ao
2047.");
Console.WriteLine("5.-Poblacion en ao
2057.");
Console.WriteLine("6.-Terminar.");
Console.WriteLine("Elige opcion:");
opcion1 =
Int32.Parse(Console.ReadLine());

switch (opcion1)
{
case 1:
{
$!
porcentaje = porciento[0,
1] + porciento[2, 1] - porciento[1, 0] - porciento[1, 2];
poblacion =
(poblacionsemiurbana / 100) * porcentaje;
poblacionsemiurbana =
poblacionsemiurbana + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2017:" + poblacionsemiurbana + "
habitantes.");
break;
}
case 2:
{
poblacion = poblacion * 2;
poblacionsemiurbana =
poblacionsemiurbana + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2027: " + poblacionsemiurbana + "
habitantes.");

break;
}
case 3:
{
poblacion = poblacion * 3;
poblacionsemiurbana =
poblacionsemiurbana + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2037: " + poblacionsemiurbana + "
habitantes.");

break;
}
case 4:
$#
{
poblacion = poblacion * 4;
poblacionsemiurbana =
poblacionsemiurbana + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2047: " + poblacionsemiurbana + "
habitantes.");

break;
}
case 5:
{
poblacion = poblacion * 5;
poblacionsemiurbana =
poblacionsemiurbana + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2037: " + poblacionsemiurbana + "
habitantes.");

break;
}
case 6:
{
Console.Clear();
Console.WriteLine("Termina
el estudio zona SemiUrbana");

break;
}
default:
{
Console.Clear();
$$
Console.WriteLine("Error,
opcion introducida incorrecta.");

break;
}
}
} while (opcion1 != 6);
Console.Clear();
break;
}


case 3:
{
do
{
Console.WriteLine("Elige ao para
realizar estudio.");
Console.WriteLine("1.-Poblacion en ao
2017.");
Console.WriteLine("2.-Poblacion en ao
2027.");
Console.WriteLine("3.-Poblacion en ao
2037.");
Console.WriteLine("4.-Poblacion en ao
2047.");
Console.WriteLine("5.-Poblacion en ao
2057.");
Console.WriteLine("6.-Terminar.");
Console.WriteLine("Elige opcion:");
opcion1 =
Int32.Parse(Console.ReadLine());

switch (opcion1)
{
$%
case 1:
{
porcentaje = porciento[0,
2] + porciento[1, 2] - porciento[2, 0] - porciento[2, 1];
poblacion =
(poblacionrural / 100) * porcentaje;
poblacionrural =
poblacionrural + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2017:" + poblacionrural + "
habitantes.");

break;
}
case 2:
{
poblacion = poblacion * 2;
poblacionrural =
poblacionrural + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2027: " + poblacionrural + "
habitantes.");

break;
}
case 3:
{
poblacion = poblacion * 3;
poblacionrural =
poblacionrural + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2037: " + poblacionrural + "
habitantes.");

$&
break;
}
case 4:
{
poblacion = poblacion * 4;
poblacionrural =
poblacionrural + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2047: " + poblacionrural + "
habitantes.");

break;
}
case 5:
{
poblacion = poblacion * 5;
poblacionrural =
poblacionrural + poblacion;
Console.Clear();

Console.WriteLine("Poblacion en 2037: " + poblacionrural + "
habitantes.");

break;
}
case 6:
{
Console.Clear();
Console.WriteLine("Termina
el estudio zona Rural");

break;
}
default:
$'
{
Console.Clear();
Console.WriteLine("Error,
opcion introducida incorrecta.");

break;
}
}
} while (opcion1 != 6);
Console.Clear();
break;
}
default:
{
Console.Clear();
Console.WriteLine("Final");

break;
}

}

} while (opcion != 4);

}
}
}

(J9KL82 WM
Piogiama que iniioduciendo un numeio de empleado, las loias iiabajadas y la
iaiifa loiaiia, calcule el salaiio como loias iaiifa paia un numeio de loias
iiabajadas y una iaiifa loiaiia de algunos empleados. Tiene que mosiiai poi
$(
panialla el numeio de empleado, numeio de loias iiabajadas, iipo de iaiifa y
salaiio ioial.
Tiabajai de S de la maana a S de la iaide = y euios la loia. Taiifai
Tiabajai de S de la nocle a S de la maana = i: euios la loia. Taiifa:.

class Trabajador
{
static void Main(string[] args)
{
int Numempleado, horastrabajadas, salario, tarifahoraria =
0;

Console.WriteLine("Introduce numero de empleado: ");
Numempleado = Int32.Parse(Console.ReadLine());
Console.WriteLine("Introduce numero de horas trabajadas:
");
horastrabajadas = Int32.Parse(Console.ReadLine());
Console.WriteLine("Introduce tarifa horaria(1-dia..2-
noche): ");
tarifahoraria = Int32.Parse(Console.ReadLine());
if (tarifahoraria==1)
salario= horastrabajadas*7;
else
salario= horastrabajadas*12;

Console.WriteLine("=================================");
Console.WriteLine("Numero de empleado:" +Numempleado);
Console.WriteLine("Numero de horas trabajadas:"
+horastrabajadas+ " horas");
if (tarifahoraria==1)
Console.WriteLine("Tarifa Diurna.");
else
Console.WriteLine("Tarifa Nocturna.");
$)

Console.WriteLine("Salario total del dia:"+salario+ "
euros.");
Console.WriteLine("==================================");
}
}





(J9KL82 XM

Esciibii un piogiama que pida una iempeiaiuia paia, seguidamenie,
visualizai]esciibii el depoiie apiopiado paia dicla iempeiaiuia segun el
siguienie ciiieiio:

Naiacin: mas de o giados.
Tenis: mas de : giados.
Golf: mas de :o giados.
Esqui: mas de giados.
Ajediez: lasia giados.

Noia: Los iopes de iempeiaiuias paia cada depoiie son los minimos paia el
depoiie anieiioi.

class temperatura
{
static void Main(string[] args)
{
int temperatura = 0;

Console.WriteLine("Introduzca temperatura: ");
$*
temperatura = Int32.Parse(Console.ReadLine());

if (temperatura > 30)
Console.WriteLine(" El deporte a realizar es
Natacion.");
else if (temperatura > 25)
Console.WriteLine(" El deporte a realizar es Tenis.");
else if (temperatura>20)
Console.WriteLine("El deporte a realizar es Golf.");
else if (temperatura>5)
Console.WriteLine("El deporte a realizar es Esqui");
else
Console.WriteLine("Quedate en casa y juega al
Ajedrez!!!!!!!");

}
}
(J9KL82 \M
La iaiifa de un TAXI es la siguienie:
Una caniidad fija de :o euios, sino se sobiepasan los o lm.
Paia mas de o lm, se consideiaian los siguienies supuesios:
o Si no se sobiepasan los ioo lm, i euio poi lm, que exceda de los o,
ademas de los :o euios.
o Si sobiepasa los ioo lm, o,o ceniimos poi lm que exceda de los ioo, i
euio poi lm desde los o a los ioo y los :o euios.

Diseai un piogiama que pida los lilmeiios iecoiiidos y calcule el ioial a pagai
segun la iaiifa anieiioi.

class taxi
{
static void Main(string[] args)
{
const int tarifa30= 20;
double km, precio = 0;
%+

Console.WriteLine("================================");
Console.WriteLine("Introduce kilometros recorridos:");
km = Int32.Parse(Console.ReadLine());
if (km <= tarifa30)
Console.WriteLine("El costo del taxi es 20 euros");
else if (km > 30 && km <= 100)
{
km = km - 30;
precio = tarifa30 + (1 * km);
Console.WriteLine("El costo del taxi es:" + precio +
"euros");
}
else
{
km = km - 100;
precio = tarifa30 + 70 + (0.50 * km);
Console.WriteLine("El costo del taxi es:" + precio +
"euros");
}

}
}









%!







&/)060%&%(+?

(J9>N3N32 @:
Iniioducii salaiios en euios de ial maneia que nos visualice al final (despues de
labei iniioducido c salaiios) poi panialla el salaiio maximo y el salaiio minimo y
que al iniioducii un salaiio igual a o, dejemos de iniioducii salaiios.

(J9>N3N32 DM
Realizai un piogiama que calcule y visualice la suma de los muliiplos de
compiendidos eniie dos valoies a y b. El piogiama no peimiiiia iniioducii
valoies negaiivos paia a y b, y veiificaia que a es menos que b. Si a es mayoi que
b, inieicambiaia esos valoies.

(J9>N3N32 WM
Realizai un piogiama que lea una lisia de valoies iniioducida poi el ieclado. A
coniinuacin, y sobie la lisia, buscai los valoies maximo y minimo, y esciibiilos.

(J9>N3N32 XM
El piecio de unas camisas es de io euios cada una si la compia es supeiioi a
unidades y de i: euios en cualquiei oiio caso. Hacei un piogiama que pida el
numeio de camisas a compiai y visualice el cosie ioial

(J9>N3N32 \M
%#
Esciibe un piogiama como el del ejeicicio ,peio con la modificacin de que si el
numeio de empleado es mayoi a iooo, el piogiama leeia un salaiio anual y
calculaia la paga semanal del empleado dividiendo diclo salaiio eniie :. Si el
numeio de empleado es menoi que iooo, el salaiio se calculaia en base a la iaiifa
loiaiia, como en el ejeicicio anieiioi. Si es anual se aplicaia iaiifa diaiia.

(J9>N3N32 YM
Modifica el ejeicicio S de maneia que se apliquen dos iaiifas si es jubilado iendia
un :o% de descuenio sobie la iaiifa base y poi oiio lado a paiiii del lilmeiio ioo
y siendo menoi a :oo paia los jubilados la iaiifa seia giaiis paia ese inieivalo.
Realiza el piogiama ieniendo en cuenia esia salvedad.

(J9>N3N32 VM
Tenemos una empiesa que necesiia incoipoiai a su planiilla vaiios empleados en
diveisos depaiiamenios. Se ieciben muliiiud de Cuiiiculo Viiae y se inienia
meiei en una pequea aplicacin paia iealizai una piimeia seleccin y en base a
su iesuliado, compiobaiemos si es apio o no apio paia opiai al caigo.
Necesiia la empiesa:
o Un adminisiiaiivo.
o Un iianspoiiisia.
o Dos opeiaiios.
o Ties guaidias de seguiidad.
Paia iodos los puesios iienen que ienei iS aos
Paia adminisiiaiivo y iianspoiiisia pueden ienei lasia aos.
Paia opeiaiios no pueden supeiai los o aos.
Paia guaidia de seguiidad no pueden supeiai los ( aos.
Paia adminisiiaiivo se iequieie el Ciclo supeiioi en Adminisiiacin y
Finanzas.
Paia los demas puesios el iiiulo de la ESO.

Una vez laya supeiado los iequeiimienios anieiioies, iniioduciiemos el
nombie, apellidos, diieccin y numeio de DNI.

(J9>N3N32 bM
Esciibe un piogiama paia piedecii el iiempo que va a lacei maana a paiiii
de vaiios daios aimosfeiicos suminisiiados poi el usuaiio. Esios daios son:

%$
a. La piesin aimosfeiica: puede sei alia, media o baja.
b. La lumedad ielaiiva: iambien puede sei alia, media o baja

Tienes que calculai la piobabilidad de lluvia, la piobabilidad de sol y la
piobabilidad de que laga fiio, medianie esios calculos:
Paia calculai la piobabilidad de lluvia:

,>943P: S<K9T7T ,>2I7I383T7T T9 88<Z37
Baja Alia Muy alia
Baja Media alia
Baja Baja alia
Media Media media
En cualquiei oiio caso b
a
j
a


Paia calculai la piobabilidad de que laga sol:

,>943P: S<K9T7T ,>2I7I383T7T T9 428
Baja Alia Baja
Baja Media Media
Baja Alia Media
Media Media Media
En cualquiei oiio caso A
l
i
a

%%

Paia calculai la piobabilidad de que laga fii:

,>943P: S<K9T7T ,>2I7I383T7T T9 [>3P
Baja Alia Alia
Baja Media Alia
Media Alia Alia
Media Media Media
En cualquiei oiio caso B
a
j
a

Piesenia poi panialla los iesuliados del iiempo que va lacei.







)('& D? /A&+(+ E *FB()*+.

D?@? 0$)-*%#//0*$ & /A&+(+?
C= es un lenguaje oiieniado a objeios, poi ianio sus piogiamas se componen solo
de objeios.
Todo piogiama C= esia foimado poi al menos una clase que define un meiodo
nombiado '73::
%&
Una clase que coniiene un meiodo '73: es una planiilla paia cieai lo que vamos
a denominai objeio piincipal, objeio que iiene como misin iniciai y finalizai la
ejecucin del piogiama. Piecisamenie el meiodo Main es el punio de eniiada y
de salida del piogiama.
Paia definii una clase se uiiliza la siniaxis siguienie:

|public ] piivaie ] pioiecied ] inieinal j
class nombie-clase

]]aiiibuios y meiodos de la clase
]
o Una clase con nivel de pioieccin 3:=9>:78 solo puede sei uiilizada poi las
clases de su mismo pioyecio.
o Una clase con nivel de pioieccin L<I83N puede sei uiilizada poi cualquiei
oiia clase de oiio pioyecio.
o Una clase con nivel de pioieccin L>3Z7=9 es accesible solamenie desde
deniio de su coniexio de declaiacin.
o Una clase con nivel de pioieccin L>2=9N=9T es accesible solamenie desde
deniio de su piopia declaiacin o desde una clase deiivada.


D?D? '()*%*+?

Un piogiama oiieniado a objeios se compone solamenie de objeios. Cada uno de
ellos es una eniidad que iiene unas piopiedades paiiiculaies, los aiiibuios, y unas
foimas de opeiai sobie ellos, los meiodos. , son boiiados.

D?W? %0+(d* %( #$& /A&+( %( *FB()*+?
Vamos a ii explicando el significado de meiodos, aiiibuios, objeios medianie un
ejemplo:
La clase se inicia con:
class CCocle

%'
]] Cueipo de la clase: aiiibuios y meiodos.
]
(J9KL82 @M

Disea una clase CCocle que iepiesenie cocles. Incluye los aiiibuios maica,
modelo y coloi; y los meiodos que simulen, enviando mensajes, las acciones de
aiiancai el moioi, cambiai de velocidad, aceleiai, fienai y paia el moioi.

public class Coche
{
//Variables globales que se utilizan para la clase.

private string m_color;
private string m_marca;
private string m_tipo;
private int marcha;

//Ejecucion de todos los metodos de la clase.

public string Color
{
get
{
return m_color;
}
set
{
if (value == null)
{
m_color = "color desconocido";
}
%(
else
{
m_color = value;
}
}
}

public string Marca
{
get
{
return m_marca;
}
set
{
if (value == null)
{
m_marca = "marca desconocida";
}
else
{
m_marca = value;
}
}
}

public string Tipo
{
get
{
return m_tipo;
}
%)
set
{
if (value == null)
{
m_tipo = "marca desconocida";
}
else
{
m_tipo = value;
}
}
}

public void ArrancarMotor()
{
System.Console.WriteLine("BRrrrrrrrrummmmm...");
}

public void Acelerar()
{
System.Console.WriteLine("Acelerando...");
}

public void SubirMarcha()
{
if (marcha < 5)
{
marcha = marcha + 1;
}
System.Console.WriteLine("Marcha: " + marcha);
}

%*
public void BajarMarcha()
{
if (marcha > -1)
{
marcha = marcha - 1;
}
// -1 = marcha atras
System.Console.WriteLine("Marcha: " + marcha);
}

public void Frenar()
{
System.Console.WriteLine("Frenando...");
}

public void PararMotor()
{
System.Console.WriteLine("Motor parado.");
}

public void DescribirCoche()
{
System.Console.WriteLine(" -- Mi coche es un " + Marca
+ " " + Color + " " + Tipo);
}

static void Main(string[] args)
{

//Creacion del objeto micoche a traves de la clase Coche, que
se encuentra
//misma plantilla.

&+
Coche micoche=new Coche();

//LLamada a los metodos por asignacion.

micoche.Marca = "BMW";
micoche.Color = "Negro metalizado";
micoche.Tipo = "descapotable";


//LLamada a los metodos con variablres de entrada y salida.

micoche.ArrancarMotor();
micoche.Acelerar();
micoche.SubirMarcha();
micoche.Acelerar();
micoche.SubirMarcha();
micoche.Acelerar();
micoche.SubirMarcha();
micoche.Frenar();
micoche.BajarMarcha();
micoche.Frenar();
micoche.BajarMarcha();
micoche.Frenar();
micoche.BajarMarcha();
micoche.PararMotor();
micoche.DescribirCoche();
}
}




&!














&/)060%&%(+?

(J9>N3N32 @M
Disea una clase Peisona. Incluiia al menos 6 aiiibuios y en cuanio a meiodos
(meiodos de acciones, sin incluii los meiodos de piopiedades) incluiia vaiios
(minimo de 6 meiodos) y que se engloben en un pioceso lineal y coniinuo paia el
objeio cieado a paiiii de la clase Peisona.

(J9>N3N32 DM
Vamos a diseai una clase Baico. Incluiia una seiie de aiiibuios iniioducidos poi
ieclado (no seian poi asignacin), los aiiibuios podian sei:

Nombie baico.
Tipo de baico (baica, zodiac, yaie,..).
Numeio de iiipulanies que puede albeigai.
Longiiud del baico
Y oiios iies aiiibuios que cieas convenienie.

&#
A coniinuacin se cieaian los meiodos poi asignacin coiiespondienies a los
aiiibuios deiallados anieiioimenie, despues cieaias oiios 6 meiodos de acciones
iefeienies a la clase.











)('& W? /*$+)-#/)*-(+ E S(-($/0& ?

W?@?G /*$+)-#/)*-?
Un consiiucioi es un meiodo especial de una clase que es llamado
auiomaiicamenie siempie que se ciea un objeio de esa clase. Su funcin es iniciai
el objeio.

Siempie que en una clase se define expliciiamenie un consiiucioi, el consiiucioi
impliciio (consiiucioi poi omisin) es ieemplazado poi esie.
Una linea como la siguienie invocaia al consiiucioi sin paiameiios:
DE-/F+", .-/F+",72 "-3 DE-/F+",6@( GGH"I+J, ,* J+"F#/0J#+/ DE-/F+",
El opeiadoi new ciea un nuevo objeio, en esie caso de la clase CPeisona, y a
coniinuacin se invoca al consiiucioi de su clase paia iealizai las opeiaciones de
iniciacin que esien piogiamadas. Y una linea como la siguienie invocaia al
consiiucioi con cuaiio paiameiios de la misma clase:
&$
DE-/F+", .-/F+",:2 "-3 DE-/F+",6KL0," EM/-NO; K<8 ,4+FO; P,Q/!Q@(

W?D?G S(-($/0&?
La leiencia peimiie que una clase leiede los aiiibuios y meiodos de oiia clase
(los consiiucioies no se leiedan). Esio gaianiiza la ieuiilizacin del cdigo.
Con la leiencia iodas las clases esian clasificadas en una jeiaiquia esiiicia. Cada
clase iiene su supeiclase (la clase supeiioi en la jeiaiquia, iambien llamada clase
base), y cada clase puede ienei una o mas subclases (las clases infeiioies en la
jeiaiquia; iambien llamadas clases deiivadas).







Las clases que esian en la paiie infeiioi en la jeiaiquia se dice que leiedan de las
clases que esian en la paiie supeiioi.
Como ejemplo vamos a aadii al piogiama anieiioi una nueva clase CPeisona:
que sea subclase de CCPeisona. Paia ello, ediiamos un nuevo ficleio
CPeisona:.cs y esciibimos:
/8744 /,9>42:7D M /,9>42:7
e

f

W?D?@?G B9>7>g<h7 T9 N87494?

Una subclase puede asimismo sei un supeiclase de oiia clase, y asi
sucesivamenie. En la siguienie figuia se puede vei esio con claiidad:

&%














Podemos aplicai paia manipulai la subclase DE-/F+",7 de la supeiclase DE-/F+",
o la subclase DE-/F+",< de la supeiclase DE-/F+",7 son las mismas que lemos
aplicado anieiioimenie paia la subclase DE-/F+",7 de la supeiclase DE-/F+",, y lo
mismo diiemos paia cualquiei oiia subclase que deseemos aadii.

N8744 /,9>42:7@ M/,9>42:7
e
ii&=>3I<=24

ii'5=2T24?
f
N8744 /,9>42:7D M/,9>42:7@
e
ii&=>3I<=24?

ii'5=2T24?
&&
f












ACTIVIDADES.

(J9>N3N32 @M
Ciea un nuevo pioyecio con una clase piincipal llamada CAlumno con los
siguienies aiiibuios:
Nombie
Edad
DNI
Ciudad de iesidencia

A coniinuacin ciea los meiodos coiiespondienies paia esios aiiibuios y ademas
aade los meiodos de acciones:

Alumno enciende el equipo.
Alumno ejecuia aplicacin C=.
Alumno ejecuia ejeicicioi.
Alumno ejecuia ejeicicio:.
Alumno ejecuia Navegadoi Exploiei.
Alumno eniia en pagina www.youiube.com
Alumno cieiia iodas las aplicaciones.
Alumno apaga equipo.

&'
Ciea una clase deiivada llamada CAlumno: y que se deiive de la clase CAlumno
con los siguienies aiiibuios:
Aliuia.
Coloi de pelo.
Coloi de ojos.
Ciea los meiodos coiiespondienies paia esios aiiibuios y ademas aade los
meiodos de acciones:
Alumno sale de clase.
Alumno sube auiobus.
Alumno llega a paiada uno.
Alumno llega a paiada dos.
Alumno llega a paiada iies.
Alumno llega a casa.

Noia: los meiodos iepeiiiivos poi lgica deben sei implemeniados en un solo
meiodo.


(J9>N3N32 DM
Ciea un nuevo pioyecio llamado Cocle incluyendo una clase piincipal llamada
CCoclei y que incluya los siguienies aiiibuios:

Uiiliiaiio, Todoieiieno, Monovolumen (aade los que cieas opoiiuno).
Maica
Poiencia en CV.
Cilindiada en ceniimeiios cubicos.
Tipo de iiaccin. (simple o ( iuedas), debeiias uiilizai booleano.

A coniinuacin aade los siguienies meiodos.

Aiiancai veliculo.
Veliculo sale de gaiaje.
Veliculo piimeia velocidad.
Inciemenio de velocidad (lasia maxima velocidad).
Deciemeniai velocidad lasia siop.
Incoipoiacin auiopisia (inciemenio velocidades).
Pasai peaje y pagai peaje (labias ienido que deciemeniai velocidades).
Seguii auiopisia (inciemenio velocidades).
Salii auiopisia.
&(
Apaicai en zona descanso
Paiai veliculo.

A coniinuacin ciea una clase deiivada llamada CCocle: , basada en CCoclei
que incoipoie lo siguienie:

Navegadoi a boido (si o no).
Coloi del cocle.

Finalmenie incoipoia una ieiceia clase llamada CCocle basada en CCocle: que
salga de zona de descanso (aiiancai cocle), eniie en auiopisia inciemenie
velocidades y finalmenie salga de auiopisia y apaique en loiel (apaicando y
paiando veliculo).

Noia: En esie caso la iniioduccin de daios (aiiibuios) se laia poi ieclado.

(J9>N3N32 YM
Necesiiamos iealizai sobie una poblacin un nuevo empadionamienio, ya que
aun no lo ienemos infoimaiizado. Paia ello necesiiamos iecabai diveisa
infoimacin sobie cada uno de los labiianies de la poblacin (no menos de
aiiibuios asignados diieciamenie). A coniinuacin se iealizaian diveisas acciones
sobie esia supeiclase cieada (implemenia las que consideies opoiiunas).

Posieiioimenie eniendemos que lay caiencias en el esiudio y posieiioi
implemeniacin de lo iealizado anieiioimenie ,aadiendo nuevos aiiibuios (si
es inmigianie, si esia empleado]desempleado,eic..) compiendiendo poi ianio que
se necesiiaian cieai nuevos meiodos y seia implemeniado en una nueva clase.







&)

También podría gustarte