Sie sind auf Seite 1von 9

Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI

Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas


Curso: Programación Orientada a Objetos Código: 301403

Ejercicios Propuestos Fase 3 Programación y Pruebas

De manera individual cada uno de los estudiantes deberá desarrollar los siguientes ejercicios relacionados con
programación orientado a objetos. Cada ejercicio debe estar almacenado en una carpeta independiente denominada:
EjercicioXX de acuerdo al número que corresponda; dentro de cada carpeta debe guardar el archivo con el código
fuente generado por el programa ECLIPSE, este mismo archivo será el que el docente ejecute en el programa al
momento de la calificación. Una vez tenga las carpetas correspondientes a todos los ejercicios deberá guardarlos en
una carpeta padre que se denominará: Fase3_NombreEstudiante, comprimirla y enviarla al Link Fase 3 del Entorno
de Seguimiento y Evaluación en los plazos establecidos en la agenda del curso.

1. Realizar un programa que permita calcular el IVA del 16 % del valor de un producto. Dicha aplicación debe
emitir por consola el valor del IVA, valor del producto sin IVA y valor del producto con IVA.

2. La video tienda Bogotá S.A desea construir una aplicación que permita sumar las ventas obtenidas en un día
laboral. Desarrolle la aplicación usando Operadores básicos en Java, conversión de tipos de datos y operadores
aritméticos en Java.

3. La empresa Asesoramos Al Instante S.A desea llevar la contabilidad de los gastos que tiene en una semana
de trabajo. La aplicación debe permitir introducir los gastos generados en cada uno de los cinco (5)días
laborables y los gastos totales causados en los cinco (5) días de la semana.
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas
Curso: Programación Orientada a Objetos Código: 301403

4. En una escuela se requiere almacenar la edad de Veinte (20) estudiantes y posteriormente mostrar las edades
de menor a mayor. Desarrollar la aplicación en java usando arreglos.

5. El Instituto Meteorológico requiere conocer el número de días en una semana en donde la temperatura supera
los 30 grados centígrados. Desarrollar una aplicación que permita usando condiciones y contadores solucionar
el problema.

6. Un supermercado requiere desarrollar un programa que registre las ventas y compras de productos así como
la utilidad al final del día. Desarrollar la aplicación en java usando clases, herencia, etc.

7. Construir un programa el cual haga uso de condicional if para ingresar dos (2) apellidos e identificar cuando los
dos apellidos sean iguales y cuando sean diferentes; por ende se debe imprimir los siguientes mensajes como
resultado de la comparación: Los dos apellidos son iguales, los dos apellidos son diferentes, el programa debe
ser compilado y ejecutado. No olvidar el operador equals.

8. Desarrollar una aplicación la cual permita dividir cualquier número de Tres (3) cifras y generar un bloque de
excepción en Java cuando se lleve a cabo una división por cero (0) se debe emitir el siguiente mensaje: Java
realizó la validación de la división y no es posible realizarla porque la división por cero (0) no existe. Compilar
y ejecutar el programa y comentar cada línea del bloque de excepción.

9. Cada estudiante debe analizar el código que se le brinda enfocado a vectores; cada línea debe ser comentada
y de forma general explicar qué hace el programa, qué función cumple cada Ciclo for y para qué se utiliza el
math.abs dentro del algoritmo.
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas
Curso: Programación Orientada a Objetos Código: 301403
import java.util.*;
import javax.swing.*;
class LecturaEscrituraMatriz
{
public static void main(String[] args)
{
int filas=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite las Filas: "));
int columnas=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite las columnas: "));
int i,j;
Random R=new Random();
int A[][]=new int[filas][columnas];
//Lectura()
for(i=0;i<filas;i++)
for(j=0;j<columnas;j++)
A[i][j]=Math.abs(R.nextInt()%99+1);
//Escritura
System.out.println(" ------ Matriz Leida -------");
for(i=0;i<filas;i++)
{
System.out.println();
for(j=0;j<columnas;j++)
{
if(A[i][j]>=10)
System.out.print(A[i][j]+" ");
else
System.out.print(A[i][j]+" ");
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas
Curso: Programación Orientada a Objetos Código: 301403
}
}
System.out.println();
System.exit(0);
}
}

10.Teniendo en cuenta el siguiente diagrama de flujo deberá realizar el programa que allí se indica, debe hacer
uso de condicionales lógicos y aritméticos.
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas
Curso: Programación Orientada a Objetos Código: 301403
11.Teniendo en cuenta el siguiente código en Java usted deberá comentar que proceso se hace en cada línea y
describir de forma muy precisa y coherente cuál es el objetivo del programa y qué funciones realiza.

import javax.swing.*;
public class EstructuraRepetitivaDoWhile1 {
public static void main(String[] ar) {
int valor;
do {
valor=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese un valor entre 0 y 999 (0 finaliza):"));
if (valor>=100)
{
System.out.println("Tiene 3 dígitos.");
}
else
{
if (valor>=10)
{
System.out.println("Tiene 2 dígitos.");
}
else
{
System.out.println("Tiene 1 dígito.");
}
}
} while (valor!=0);
}
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas
Curso: Programación Orientada a Objetos Código: 301403
12.Teniendo en cuenta el siguiente código el cual tiene como objetivo principal: Ingresar cuatro números, calcular
e informar la suma de los dos primeros, y el producto del tercero y el cuarto. Usted debe analizar cada línea del
código y ajustarlo de forma correcta y coherente “en cuanto a sintaxis y operaciones” para que funcione según
lo solicitado. El estudiante deberá entregar el programa funcionando y comentando las líneas que debieron
ajustar, además deben justificar el porqué de cada ajuste?.

import javax.swing.*;
public class SumaProducto4Numeros
{
public static void main(String[] args)
{
int num2,num3,num4,suma,producto;
num1=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese primer valor:"));
num2=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese segundo valor:"));
num3=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese tercer valor:"));
num4=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese cuarto valor:"));
suma=num1 - num2;
producto=num3 % num4;
System.out.print("La suma de los dos primero valores es:");
System.out.println(suma);
System.out.print("El producto del tercer y cuarto valor es:");

}
}
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas
Curso: Programación Orientada a Objetos Código: 301403
13. Construir una clase la cual permita capturar el nombre y la edad de una persona teniendo en cuenta la
estructura proporcionada en el siguiente código. Posteriormente imprimir los datos cargados; después debe
mostrar un mensaje si es mayor de edad teniendo en cuenta que las variables deben ser privadas para que no
sean accedidas desde otra clase, el programa debe ser compilado y ejecutado de forma correcta a lo solicitado.

import javax.swing.*;
public class Persona
{

public void inicializar()


{

public void imprimir()


{

public void esMayorEdad()


{

public static void main(String[] ar)


{
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas
Curso: Programación Orientada a Objetos Código: 301403

}
}

14. Desarrollar un programa el cual cargue los lados de un triángulo e implemente los siguientes métodos:
inicializar los atributos (variables), imprimir el valor del lado mayor, y otro método que muestre si es equilátero
o no. El estudiante debe tener en cuenta la siguiente estructura de clases para llevar a cabo el ejercicio de
forma correcta, el programa debe ser compilado y ejecutado además de realizar el diagrama de flujo pertinente.
Las variables deben ser privadas y adicionalmente se debe comentar el proceso que se lleva a cabo en cada
línea.

import javax.swing.*;
public class Triangulo
{

public void inicializar()


{

}
public void ladoMayor()
{
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI
Escuela: Ciencias Básicas Tecnología e Ingeniería Programa: Ingeniería de Sistemas
Curso: Programación Orientada a Objetos Código: 301403
}

public void Equilatero()


{

public static void main(String []ar)


{

}
}

15. Una tienda requiere registrar las películas que renta durante un mes, para ello se requiere que realice la
aplicación usando una base de datos. La aplicación debe permitir ingresar una película, eliminar una película y
actualizar el título de una película haciendo uso de clases y métodos.