Está en la página 1de 12

Tecnicatura Superior en Análisis de Sistemas

Programación Orientada a Objetos

Tema 1- El paradigma orientado a objetos

Comenzamos con nuestro primer trabajo en el aula virtual, espero que les resulte
interesante y les permita adquirir mayores conocimientos.

Nos introduciremos en el mundo del Paradigma de la programación orientada a objetos.

Los objetivos de esta clase son:

• Características básicas de los lenguajes orientados a objetos (LOO).


• Ventajas y desventajas de POO.
• Introducción a Clases y Objetos.

Orientaciones para una mejor organización:

Les pido que


• Lean la clase 1 “Introducción a la Programación Orientada a Objetos”.
• Para ampliar los conceptos vertidos en el la clase, lean el artículo que
habla sobre POO.

Autoevaluación:

1.Identificar de la lista que se presenta a continuación, aquellos elementos que


corresponden a Clases y aquellos que representen Objetos.

1. El nuevo modelo de auto.


2. Los alumnos de la Facultad de Contaduría y Administración.
3. La factura no 28934 de la tienda ‘El amigo’.
4. El oso polar.
5. Auto de carrera.
6. El estacionamiento de la Fábrica.
7. El alumno con el número de cuenta 446682271.
8. Cadena de tiendas ‘El paisano’.

2. Dado los siguientes objetos establecer características y comportamientos.

a. Celular.
Atributos: Marca, modelo, Precio
Métodos: llamar, colgar, apagar, enviarSmS
b. Gatos
Atributos: Peso, color, tamaño, Patas, garras, bigote, cola, pelo
Métodos: comer, dormir, correr, saltar, cazar
Estudios Superiores de Buenos Aires
Tecnicatura Superior en Análisis de Sistemas
Programación Orientada a objeto

Comenzamos nuestro segundo trabajo en el aula virtual, nos introduciremos en el mundo de Java.

Los objetivos de esta clase son:

o Descargar e instalar el JDK y la JVM necesarios para comenzar a trabajar.


o Examinar y reconocer el entorno de Java

Orientaciones para una mejor organización:

1. Les pido que


o Lean la clase 2 “El Lenguaje JAVA”.
o Para ampliar los conceptos vertidos en el la clase, lean el artículo que habla sobre Java.
https://www.java.com/es/download/faq/whatis_java.xml

Autoevaluación:

1. Descargar e instalar eclipse en tu computadora.


2. Iniciar Eclipse y familiarizarse con su interfaz.
3. Realizar la autoevaluación 1, ubicada en la sección Ejercicios.

Cualquier consulta, recuerden que me encuentran en el foro.

Programación Orientada a Objetos


Lic. Carina Quiroga
Estudios Superiores de Buenos Aires
Tecnicatura Superior en Análisis de Sistemas
Programación Orientada a Objetos

Actividades:

1. Leer la clase 3 “Estructura de un programa en Java”.

2. Crear un proyecto que contenga:


• Una clase cuyo nombre refleje su comportamiento.
• Cantidad necesaria de comentarios de una línea con lo cuales se debe especificar Nombre de
clase, información de versión, fecha de creación, mail de creador.
• Mostrar por pantalla el contenido de los comentarios.

3. Crear un proyecto que contenga:


• Una clase Persona que tenga como atributos el nombre y la edad. Definir como responsabilidades
un método que cargue los datos personales y otro que los imprima. Plantear una segunda clase
Empleado que herede de la clase Persona. Añadir un atributo sueldo y los métodos de cargar el
sueldo e imprimir su sueldo.

Una vez generado cada proyecto, se debe compilar y ejecutar comprobando que el resultado es lo pedido en
cada caso.

Programación orientada a Objetos


Lic. Carina Quiroga
Estudios Superiores de Buenos Aires
Tecnicatura Superior en Análisis de Sistemas
Programación Orientada a Objetos
Comenzamos nuestro trabajo en el aula virtual, veremos variables, constantes y operadores en Java.

Los objetivos de esta clase son:

o Declaración, definición e inicialización de variables y constantes.


o Tipos de operadores.

Orientaciones para una mejor organización:

1. Les pido que


o Lean la clase 4 “Variables, Constantes y Operadores”.

Autoevaluación:

1. Crear un programa que declare una variable entera N y asignarle un valor. Se debe incrementar N
en 77, decrementar en 3 y duplicar su valor. Mostrar el valor de N, en cada caso

2. Crear un programa que declare 2 variables numéricas inicializándolas con un valor. Indicar cual es
mayor o menor. Si son iguales indicarlo también.

3. Crear un programa que declare cuatro variables enteras A, B, C y D y asignarle un valor a cada
una. Además, B toma el valor de C, C toma el valor de A, A tome el valor de D, D tome el valor de
B. Mostrar los valores iniciales y finales de las variables.

4. Crear un programa que declare una variable A de tipo entero y asignarle un valor. A continuación,
muestra un mensaje indicando si A es par o impar.

5. Crear un programa que declare una variable B de tipo entero y asignarle un valor. Mostrar un
mensaje indicando si el valor de B es positivo o negativo. Consideraremos el 0 como positivo.
Utiliza el operador condicional ( ? : ) para resolverlo.

Cualquier consulta, recuerden que me encuentran en el foro.


Prof. Carina
Estudios Superiores de Buenos Aires
Tecnicatura Superior en Análisis de Sistemas
Programación Orientada a Objetos

Los objetivos de esta clase son:

o Comprender como se leen entradas en java.

o Conocer alguna de las clases que java puede utilizar

o Aprender a usar programas que utilicen clases que permitan leer entradas.

o Comprender como mostrar datos desde un programa.

Orientaciones para una mejor organización:

1. Les pido que

o Lean la clase 5 “Entrada y Salida (I/O)”.


o Para ampliar los conceptos vertidos en la clase, vean los siguientes videos sobre las clases
enunciadas.
• http://www.youtube.com/watch?v=BG0k4C203yA

• http://www.youtube.com/watch?v=uE_KLciqnbY

Autoevaluación:

• Generar un programa que solicite la base y la altura de un rectángulo y muestre por pantalla su área y
su perímetro.
• Generar un programa que solicite una cantidad de segundos y muestre por pantalla a cuántas horas,
minutos y segundos corresponden.
• Generar un programa que solicite los coeficientes de una ecuación de 2º grado y muestre sus soluciones
reales. Para hacer la raíz cuadrada use el método “sqrt” de la clase Math- Math.sqrt(numero)-.
• Generar un programa que nos solicite dos números y calcule su suma, su diferencia, su producto, su
cociente y su módulo, mostrándolos por pantalla.

Deberá documentar cada uno de los programas generados, indicando que tares realiza y fecha de creación.

Cualquier consulta, recuerden que me encuentran en el foro.


Prof. Carina
Tecnicatura Superior en Análisis de Sistemas
Programación orientada a objetos

Orientaciones para una mejor organización:

Les pido que


o Lean la clase “Clases y Objetos en JAVA”.
o Para ampliar los conceptos vertidos en el la clase, ver el video sobre clases y objetos en Java.

Autoevaluación:

1.- Crear una clase Cuenta (bancaria) con atributos para el número de cuenta (un entero
largo), el DNI del cliente (otro entero largo), el saldo actual y el interés anual que se
aplica a la cuenta (porcentaje). Definir en la clase los siguientes métodos:

• Constructor por defecto y constructor con DNI, saldo e interés.


• actualizarSaldo(): actualizará el saldo de la cuenta aplicándole el interés diario
(Interés anual dividido entre 365 aplicado al saldo actual).
• ingresar (double): permitirá ingresar una cantidad en la cuenta.
• retirar (double): permitirá sacar una cantidad de la cuenta (si hay saldo).
• Método que nos permita mostrar todos los datos de la cuenta.

El número de cuenta se asignará de forma correlativa a partir de 100001, asignando


el siguiente número al último asignado.

2.-Desarrollar una clase Cafetera con atributos: capacidadMaxima (la cantidad máxima de café
que puede contener la cafetera) y cantidadActual (la cantidad actual de café que hay en la
cafetera). Implementar, al menos, los siguientes métodos:

• Constructor predeterminado: establece la capacidad máxima en 1000 (c.c.)


y la actual en cero (cafetera vacía).
• Constructor con la capacidad máxima de la cafetera; inicializa la cantidad actual de
café igual a la capacidad máxima.
• Constructor con la capacidad máxima y la cantidad actual. Si la cantidad actual es
mayor que la capacidad máxima de la cafetera, la ajustará al máximo.
• llenarCafetera(): pues eso, hace que la cantidad actual sea igual a la capacidad.
• servirTaza(int): simula la acción de servir una taza con la capacidad indicada.
Si la cantidad actual de café “no alcanza” para llenar la taza, se sirve lo que quede.
• vaciarCafetera(): pone la cantidad de café actual en cero.
• agregarCafe(int): añade a la cafetera la cantidad de café indicada.

Programación orientada a objetos


Lic. Carina Quiroga
Tecnicatura Superior en Análisis de Sistemas

Programación orientada a objetos

Continuamos nuestras clases en el aula virtual, veremos las distintas estructuras de control en Java.

Los objetivos de esta clase son:

• Reconocer y entender las distintas características de las estructuras de control condicional.


• Reconocer y entender las distintas características de las estructuras de Control repetitiva.

Orientaciones para una mejor organización:

Les pido que


o Lean la clase “Estructuras de Control en JAVA”.
o Para ampliar los conceptos vertidos en el la clase, ver los siguientes videos sobre estructuras
de control en Java.
https://www.youtube.com/watch?v=5c3DLy7Ts_k
https://www.youtube.com/watch?v=uWHnxTGWsng
Autoevaluación:

1.- Implementar los siguientes ejercicios:

Tabla de multiplicar. Dado un número mostrar la tabla de multiplicar de dicho número.


Divisores de un número. Dado un número determinar cuáles son sus divisores.
Sumar una serie de números hasta que el usuario introduzca un cero.
Calcular el factorial de un número.

Cualquier consulta me encuentran en el foro.


Prof. Carina
Tecnicatura Superior en Análisis de Sistemas
Programación Orientada a Objetos

Los objetivos de esta clase son:


• Definir e interpretar el concepto de herencia en java.
• Uso de instanciación de clases etc.

Orientaciones para una mejor organización:


Les pido que:
• Lean la clase 8 “Herencia”
• Para ampliar los conceptos vertidos en el la clase, ver el video que habla sobre:
Herencia en Java

Cualquier consulta recuerden que me encuentran en el Foro.

Programación Orientada a Objetos


Lic. Carina Quiroga
Tecnicatura Superior en Análisis de Sistemas

Programación Orientada a Objetos

Actividades

• Leer la clase 9 “Polimorfismo”.

• Para ampliar los conceptos vertidos en el la clase, ver el video que habla sobre Polimorfismo en Java

• Realizar la autoevaluación 3, ubicada en la sección Ejercicios.

Cualquier consulta me encuentran en el Foro,


Prof. Carina.
Tecnicatura Superior en Análisis de Sistemas
Programación Orientada a Objetos

Actividades:

1. Leer la clase 10.


2. Para ampliar los conceptos vertidos en la clase, ver los videos sobre clases abstractas en Java:
Clases abstractas I
Clases abstractas II

Cualquier consulta, recuerden que me encuentran en el foro.


Prof. Carina
Tecnicatura Superior en Análisis de Sistemas

Programación Orientada a Objetos


Actividades

1. Les pido que o Lean la clase “Interface en JAVA”.


2. Para ampliar los conceptos vertidos en el la clase, ver el siguiente videos sobre Interfaces en Java.
3. Construir una clase ArrayReales que declare un atributo de tipo double[] y que implemente una interfaz
llamada Estadísticas.
El contenido de esta interfaz es el siguiente:
public interface Estadisticas {
double minimo();
double maximo();
double sumatorio(); }
4. Construir una clase final Math3 que amplíe las declaraciones de métodos estáticos de la clase Math y
que implemente una interfaz llamada Extremos compilada con el siguiente código fuente:
public interface Extremos {
int min(int [] a);
int max(int [] a);
double min(double [] a);
doublé max(doublé [] a); }

5. Construir una interfaz Relaciones (y posteriormente una clase que la implemente) que incluya los
siguientes métodos:
boolean esMayor(Object b) ; // Devuelve verdadero si a es mayor que b
boolean esMenor(Object b) ; // Devuelve verdadero si a es menor que b
boolean esIgual(Object b) ; // Devuelve verdadero si a es igual que b Recuerden
Tecnicatura Superior en Análisis de Sistemas

Programación Orientada a Objetos

Actividades

• Leer la clase 12 “Arrays”.

• Escribir un programa que dados dos arreglos numéricos a y b, de n1 y n2 elementos respectivamente


guarden en un tercer arreglo c, todos los números que están en a pero no están en b.
• 2. Escribir un programa, que lea una lista de números enteros positivos y los muestre en pantalla. Luego,
si hay números repetidos, deben eliminarse de la lista y dejar sólo uno de cada número e imprimir la nueva
lista.

También podría gustarte