Está en la página 1de 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.

También podría gustarte