Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorios de computación
salas A y B
Profesor: ING. Jose Antonio Ayala Barbosa
Grupo: #1
Semestre: 2022-1
Observaciones:
CALIFICACIÓN: __________
Práctica No. 4 Clases y Objetos
Facultad de Ingeniería, Laboratorio de docencia.
Uriarte Ortiz Enrique Yahir < yahir.uriarte.ortiz@gmail.com >
Previo.
I. Pseudocódigo con al menos 5 elementos de las this.marca = marca;
clases: this.color = color;
A. Perro. this.numpuertas = numpuertas;
public class Perro { this.litrostanque = litrostanque;
String nombre, raza, color; }
int edad;
boolean vacunadorabia; public void numaccidentes(int
numac){
public Perro (String nombre, String System.out.println(“He sufrido”+
raza, String color, int edad, boolean numac +“accidentes en ese coche
vacunadorabia) { ”);}
this.nombre = nombre; public void precio(int precio){
this.raza = raza; System.out.println("El carro costo"
this.color = color; +precio);}
this.edad = edad; public void km(int km){
this.vacunadorabia = System.out.println("El carro me
vacunadorabia; marca” +km+ “ km recorridos
} hasta el momento con el”);}
public void llantas(int llantas){
public void numvecespasear(int System.out.println(“Se me han
veces, String lugar){ ponchado”+llantas+“ veces las
System.out.println("El perro sale a llantas desde que tengo el carro”);}
pasear”+veces+“al dia, en el ” public void destino(String lugar){
+lugar+ );} System.out.println(“Voy camino
public void precio(int precio){ a:”+lugar);}
System.out.println("El perro costo" }
+precio);}
public void alimento(int C. Triangulo rectángulo.
kilocroquetas){ public class TrianguloRect {
System.out.println("El perro int ladoa, ladob, área, hipotenusa,
como”+kilocroquetas+“kg al perimetro;
mes”);}
public void zapatos(int zapatos){ public Triangulo Rect (int ladoa, int
System.out.println("El perro me ha ladob, int área, int hipotenusa, int
roto”+zapatos+“ pares de perimetro) {
zapatos”);} this.ladoa = ladoa;
public void Juguete(String juguete){ this.ladob = ladob;
System.out.println("El juguete this.área = área;
favorito del perro es:"+juguete);} this.hipotenusa = hipotenusa;
} this.perimetro = perimetro;
}
B. Coche.
public class Carro { public void creado(String persona){
String modelo, marca, color; System.out.println( persona +
int numpuertas, litrostanque; “Hizo el triangulo”);}
public void color(String color){
public Carro (String modelo, String System.out.println("El triangulo
modelo, String color, int numpuertas, rectángulo es de color:"+color);}
int litrostanque) { public void unidades(int uni){
this.modelo = modelo; System.out.println("Las medidas
están en: ” +uni);} public void numtareas(int t){
public void funcion(int f){ System.out.println(“Esta semana
System.out.println(“Se construyo tengo”+t+“ tareas que entregar”);}
el triangulo para ”+f);} }
public void Comprobacion(){
if( [ladoa*ladoa]+[ladob*ladob]>
[hipotenusa*hipotenusa]){ E. Profesor.
System.out.println("El triángulo si
es de tipo rectangulo ");} public class Profesor {
else{ String nombre, apellido,
System.out.println("El truiangulo materia;
no es de tipo rectangulo");} int edad, numerogrupos;
}
public Profesor (String nombre,
String apellido, String materia, int
D. Alumno. edad, int numgrupos) {
public class Alumno { this.nombre = nombre;
String nombre, apellido, materiafav ; this.apellido = apellido;
int promedio, numerodecuenta; this.materia = materia;
this.edad = edad;
public Alumno (String nombre, String this.numgrupos = numgrupos;
apellido, String materiafav, int }
promedio, int numdecuenta) {
this.nombre = nombre; public void univercidad(String uni){
this.apellido = apellido; System.out.println(“El profesor
this.materiafav = materiafav; estudio en la universidad:”+uni+);}
this.promedio = promedio; public void grado(int grado){
this.numdecuenta = numdecuenta; System.out.println(“El profesor
} tiene como mayor titulo de
estudios:” +grado);}
public void nodormir(int dias){ public void recomendacion(int rec){
System.out.println(“El alumno no System.out.println(“Este profesor
ha dormido en ”+dias+“ dias”);} tiene un nivel de recomendación de
public void beca(int beca){ entre el 1 al 10 igual a:+rec+);}
System.out.println(“La cantidad de public void sueldo(int sueldo){
dinero que me dan de la beca es System.out.println(“El profesor
de:”+beca+“ pesos”);} debe tener” +sueldo+“de salario”);}
public void examenes(int examenes){ public void examen(int exa){
System.out.println(“Esta semana System.out.println(“Los examen
tengo”+examenes+“examenes que del profesor valen un” +exa+“% en
hacer”);} la calificación final”);}
public void Años(int años){ }
System.out.println(“Llevo”+años+“
años en la universidad”);}
Práctica No. 4 Clases y Objetos
Facultad de Ingeniería, Laboratorio de docencia.
Uriarte Ortiz Enrique Yahir < yahir.uriarte.ortiz@gmail.com >
I. Objetivo.
Ejemplo: Coche;
Aplicar los conceptos básicos de la programación • Características/Atributos: Color,
orientada a objetos en un lenguaje de programación. Modelo, Marca, Numero de
Puertas, etc.
II. Introducción. • Métodos: Encender, Apagar,
Avanzar, Acelerar, Girar, Prender
Actualmente el paradigma de programación orientado las luces, Tocar el claxon, etc.
a objetos es el más popular, ya que implica el tratar de
simular o modelar los objetos del mundo real, B. Herencia. Mecanismo por el cual una clase
anteriormente el paradigma más usado era el orientado padre hereda (transfiere) sus atributos y
a eventos (Visual Basic). métodos a otra clase/ clase hijo, permite crear
nuevas clases basadas en otras ya existentes
Clases: Aquello que nos permite abstraer elementos con el fin de reutilizar código. Ejemplo: Fig.1
(características y funciones) del mundo real a código;
“molde” para crear objetos, construye la 1
representación abstracta de algo. Animal
Ejemplo: Clase = Perro
• Atributos: Nombre, Raza y Color
2 2 2
• Métodos: Comer (), Dormir () y Ladrar ()
Perro Gato Ave
Objeto: Es una instancia de la clase, una entidad con
3 3
características y comportamiento especifico; se crean 3
a partir de clases, es la representación concreta de lo Pastor Persa Guacamaya
que la clase define. Alemán
Ejemplo: Clase = Perro: miPerro
3 3
• Atributos: Nombre: jacinto, Raza: Snauzer y Dálmata Siamés
Color: Negro
• Métodos: Comer (), Dormir () y Ladrar ()
Fig. 1. Representacion de Herencia.
Método: Algoritmo asociado a un objeto, cuya
ejecución se desencadena tras la recepción de un C. Polimorfismo. Es la capacidad que tienen los
“mensaje”; lo que un objeto puede realizar. elementos/objeto de una clase para responder
Tomando el ejemplo anterior del perro los métodos a un mismo mensaje en función de los
serian: Comer (), Dormir () y Ladrar (). parámetros utilizados durante su invocación.
Es la propiedad con la que una entidad o
Modificadores de acceso (Palabras Reservadas), comportamiento puede tomar diferentes
ocultar o mostrar la información deseada: formas. Ejempló: Uso complementario de la
• Prívate. (Acceso misma clase) herencia. Fig.2
• Public. (Acceso desde cualquier lugar)
• Default. (Acceso desde paquete) Transporte
• Protected. (Acceso desde la clase y sus Avanzar ()
hijos) Frenar ()
Se basa en 4 pilares: