1. IDENTIFICACIÓN DE LA GUÍA DE APRENDIZAJE
Programa de Formación Código U.A. Unidad de Aprendizaje
Análisis y Desarrollo de Sistemas ADS14
Programación de Software Libre en Ambiente
Escritorio
Créditos I.H. Tipo Módulo Tipo Crédito Módulo de Formación
1 48 Especifico Práctico
DATOS BÁSICOS DE LA GUÍA DE APRENDIZAJE
Sesión Tema de Clase
4
MODO CONSOLADuración
3 Horas
ACTIVIDAD DE APRENDIZAJE
- Conozca el modo consola de Java
RESULTADOS DE APRENDIZAJE
- Aplicar el modo consola en la solución de algoritmos
INTRODUCCIÓN
Java es un lenguaje de programación orientado a objetos , desarrollado por Sun Microsystems a principios de 1991,
con el que se van a poder crear tanto programas asociados a páginas HTML (applets) como programas
independientes de éstas (aplicaciones). Y todo ello, independiente de la plataforma de computación. Los programas
hechos en Java podrán ejecutarse en INTEL, MOTOROLA, Solaris, Windows y Macintosh, entre otros.
Características principales:
- Orientado a Objetos: Java organiza sus programas en una colección de objetos. Esto nos va a permitir estructurar los
programas de una manera más eficiente y en un formato más fácil de comprender.
- Distribuido: Java dispone de una serie de librerías para que los programas se puedan ejecutar en varias máqu inas
y puedan interactuar entre sí.
- Robusto: Java está diseñado para crear software altamente fiable.
- Seguro: Java cuenta con ciertas políticas que evitan que se puedan codificar virus con este lenguaje, sin olvidar
además que existen muchas otras restricciones que limitan lo que se puede o no se puede hacer con los recursos críticos
de una máquina.
- Interpretado: La interpretación y ejecución se hace a través de la Máquina Virtual Java (JVM) es el entorno en el
que se ejecutan los programas Java, su misión principal es la de garantizar la ejecución de las aplicaciones Java en
cualquier plataforma.
- Independiente de la Arquitectura: El código compilado de Java se va a poder usar en cualquier plataforma.
- Multiejecución: Java permite elaborar programas que permitan ejecutar varios procesos al mismo tiempo sobre la
misma máquina.
2. Como ya hemos comentado en más de una ocasión, leer desde teclado usando Java no es trivial:
Habrá que interceptar los posibles errores (por ejemplo, que ni siquiera exista un teclado). Por eso, toda la
construcción de lectura de teclado deberá ir encerrada en un bloque "try...catch" ("intentar hacer... interceptar posibles
errores"; veremos esta construcción más adelante con mayor detalle).
Deberemos usar la entrada del sistema ("System.in"), pero enmascarándola dentro de un flujo de datos de entrada
("InputStreamReader"), al que deberemos acceder mediante un buffer intermedio ("BufferedReader").
Por esta estructura, deberemos indicar que queremos usar ciertas funciones de entrada y salida ("import java.io.*;").
Con todas esas consideraciones, un programa básico que pidiera su nombre al usuario y le saludara mediante ese
nombre podría ser así:
//
// Ejemplo 1 de como pedir datos al usuario
//
import java.io.*;
class Hola {
public static void main( String args[] ) {
String nombre = "";
System.out.print( "Introduzca su nombre: " );
try {
Scanner entrada =
new Scanner(new System.in);
nombre = entrada.readLine();
}
catch (IOException e) {}
System.out.println( "Hola, " + nombre );
}
}
ACTIVIDAD DE APRENDIZAJE
En modo consola:
1. Hacer un algoritmo que lea el sueldo de dos empleados, luego le calcule una retención del 10% a cada uno
de ellos. Se pide que imprima el sueldo neto de cada empleado.
2. Hacer un algoritmo que calcule el total de la compra de tres pares de zapatos, los cuales tienen un 12,5% de
descuento pero tienen un recargo de 14,5% de impuesto.
3. Dada una población de 2.000.000 personas, imprimir el porcentaje de mujeres. Se tiene como dato de
entrada la cantidad de mujeres.
4. Si una persona cobra una cantidad en dólares imprimir su equivalente en Bs.(teniendo en cuenta que el precio
3. del dólar es de 3.200 Bs.).
5. Diseñe un algoritmo que permita calcular el valor absoluto de un número
CONOCIMIENTOS PREVIOS
- Conceptos básicos de Programación I
MATERIAL DE CONSULTA
- http://www.slideshare.net/JisonCardonaGmez/tutorial-java-aplicaciones-de-escritorio-con-net-beans-6-9-1