Você está na página 1de 145

INTRODUCCIÓN AL LENGUAJE DE

PROGRAMACIÓN JAVA
Daniel Barragán C.
daniel.barragan@correounivalle.edu.co
Edificio 331 Oficina 2114
CONTENIDO

Resumen
Conceptos Preliminares
El lenguaje Java
Tipos de datos
Operadores
Entrada y salida
Pseudocódigo a Java

EISC
Universidad del Valle - Algoritmia y Programación Slide 2
RESUMEN
 Pasos que debemos seguir para resolver cualquier
problema usando algoritmos

1. Análisis del problema


2. Diseñar el algoritmo y escribirlo en pseudocódigo
3. Realizar una prueba de escritorio para el algoritmo
4. Codificar el algoritmo usando algún lenguaje de
programación
5. Probar el algoritmo implementado

EISC
Universidad del Valle - Algoritmia y Programación Slide 3
RESUMEN
 Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos

EISC
Universidad del Valle - Algoritmia y Programación Slide 4
RESUMEN
 Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos

1. Análisis del problema


 Entradas: cateto1, cateto2

cateto2

cateto1

EISC
Universidad del Valle - Algoritmia y Programación Slide 5
RESUMEN
 Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos

1. Análisis del problema


 Salidas: hipotenusa

hipotenusa

EISC
Universidad del Valle - Algoritmia y Programación Slide 6
RESUMEN
 Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos

1. Análisis del problema


 Proceso: Formula para transformar la entrada(s) en la
salida(s)

hipotenusa = 𝑐𝑎𝑡𝑒𝑡𝑜12 + 𝑐𝑎𝑡𝑒𝑡𝑜22


hipotenusa
cateto2

cateto1

EISC
Universidad del Valle - Algoritmia y Programación Slide 7
RESUMEN
 Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos

1. Análisis del problema


 Variables
cateto1, cateto2 : real
hipotenusa : real

EISC
Universidad del Valle - Algoritmia y Programación Slide 8
RESUMEN
 Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos

2. Diseñar el algoritmo y escribirlo en pseudocódigo


Inicio
cateto1, cateto2: real
hipotenusa: real

leer (cateto1)
leer (cateto2)

hipotenusa = cateto12 + cateto22


imprimir (hipotenusa)
Fin

EISC
Universidad del Valle - Algoritmia y Programación Slide 9
RESUMEN
 Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos

3. Realizar una prueba de escritorio para el algoritmo


Inicio
cateto1, cateto2: real cateto1 cateto2 hipotenusa
hipotenusa: real 1 1 1.41

2 2 1,30
leer (cateto1)
leer (cateto2)

hipotenusa = cateto12 + cateto22


imprimir (hipotenusa)
Fin

EISC
Universidad del Valle - Algoritmia y Programación Slide 10
RESUMEN
 Problema: Desarrollar un algoritmo que permita calcular la
hipotenusa de un triangulo rectángulo dado el valor de sus
dos catetos

4. Codificar el algoritmo usando algún lenguaje de


programación

Para codificar/implementar los algoritmos se usan los


lenguajes de programación. Un lenguaje de programación
permite escribir instrucciones que pueden ser interpretadas
por una computadora

EISC
Universidad del Valle - Algoritmia y Programación Slide 11
CONCEPTOS PRELIMINARES
 El pseudocódigo es utilizado para describir algoritmos en un
lenguaje humano simplificado que no es dependiente de
ningún lenguaje de programación

EISC
Universidad del Valle - Algoritmia y Programación Slide 12
CONCEPTOS PRELIMINARES
 Los algoritmos escritos en pseudocódigo se deben traducir
a un Lenguaje de Programación que las computadoras
entiendan

EISC
Universidad del Valle - Algoritmia y Programación Slide 13
CONCEPTOS PRELIMINARES
 Los algoritmos escritos en pseudocódigo se deben traducir
a un Lenguaje de Programación que las computadoras
entiendan

Pseudocódigo

?
Inicio
cateto1, cateto2: real
hipotenusa: real

leer (cateto1)
leer (cateto2)

hipotenusa = cateto12 + cateto22


imprimir (area)
Fin

EISC
Universidad del Valle - Algoritmia y Programación Slide 14
CONCEPTOS PRELIMINARES
 Los algoritmos escritos en pseudocódigo se deben traducir
a un Lenguaje de Programación que las computadoras
entiendan

Pseudocódigo Java
import javax.swing.JOptionPane;
public static void main(String args[]){
Inicio // Declaracion de variables
cateto1, cateto2: real float cateto1, cateto2;
hipotenusa: real float hipotenusa;
// Lectura de los datos de entrada
leer (cateto1) cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
leer (cateto2) cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
hipotenusa = cateto12 + cateto22 cateto2”));
imprimir (area) // Proceso
Fin hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);
// Mostramos la salida
JOptionPane.showMessageDialog(“hipotenusa = ” + hipotenusa);

System.exit(0);
}

EISC
Universidad del Valle - Algoritmia y Programación Slide 15
CONCEPTOS PRELIMINARES
 Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación

EISC
Universidad del Valle - Algoritmia y Programación Slide 16
CONCEPTOS PRELIMINARES
 Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación

leer(cateto1) Instrucción en Pseudocódigo

EISC
Universidad del Valle - Algoritmia y Programación Slide 17
CONCEPTOS PRELIMINARES
 Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación

leer(cateto1) Instrucción en Pseudocódigo

EISC
Universidad del Valle - Algoritmia y Programación Slide 18
CONCEPTOS PRELIMINARES
 Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación

leer(cateto1) Instrucción en Pseudocódigo

JOptionPane.showInputDialog(“Ingrese cateto1”); Instrucción en JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 19
CONCEPTOS PRELIMINARES
 Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación

leer(cateto1) Instrucción en Pseudocódigo

JOptionPane.showInputDialog(“Ingrese cateto1”); Instrucción en JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 20
CONCEPTOS PRELIMINARES
 Los lenguajes de programación definen una sintaxis para
la traducción de instrucciones en pseudocódigo a
instrucciones en el lenguaje de programación

leer(cateto1) Instrucción en Pseudocódigo

JOptionPane.showInputDialog(“Ingrese cateto1”); Instrucción en JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 21
CONCEPTOS PRELIMINARES
 Las instrucciones deben ser cuidadosamente escritas, de
lo contrario no serán entendidas por la computadora

 ¿Cuales son las diferencias?

JOptionPane.showInputDialog(“Ingrese cateto1”); Correcta

JOptionpane.showImputDialog(“Ingrese cateto1”); Incorrecta

EISC
Universidad del Valle - Algoritmia y Programación Slide 22
CONCEPTOS PRELIMINARES
 Las instrucciones deben ser cuidadosamente escritas, de
lo contrario no serán entendidas por la computadora

 ¿Cuales son las diferencias?

JOptionPane.showInputDialog(“Ingrese cateto1”); Correcta

JOptionpane.showImputDialog(“Ingrese cateto1”); Incorrecta

EISC
Universidad del Valle - Algoritmia y Programación Slide 23
CONCEPTOS PRELIMINARES
 Las instrucciones deben ser cuidadosamente escritas, de
lo contrario no serán entendidas por la computadora

JOptionpane.showImputDialog(“Ingrese cateto1”);

EISC
Universidad del Valle - Algoritmia y Programación Slide 24
EL LENGUAJE JAVA
 ¿Que es JAVA?
 ¿Como obtener JAVA?

EISC
Universidad del Valle - Algoritmia y Programación Slide 25
EL LENGUAJE JAVA
 JAVA: Es un lenguaje de programación creado por Sun
Microsystems Inc. Cerca del año 1990.

EISC
Universidad del Valle - Algoritmia y Programación Slide 26
EL LENGUAJE JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 27
EL LENGUAJE JAVA
 ¿Por que usar JAVA?

EISC
Universidad del Valle - Algoritmia y Programación Slide 28
EL LENGUAJE JAVA
 ¿Por que usar JAVA?

 Es gratuito

EISC
Universidad del Valle - Algoritmia y Programación Slide 29
EL LENGUAJE JAVA
 ¿Por que usar JAVA?

 Es gratuito
 Es fácil de aprender

EISC
Universidad del Valle - Algoritmia y Programación Slide 30
EL LENGUAJE JAVA
 ¿Por que usar JAVA?

 Es gratuito
 Es fácil de aprender
 Se puede ejecutar en todos los sistemas operativos

EISC
Universidad del Valle - Algoritmia y Programación Slide 31
EL LENGUAJE JAVA
 ¿Por que usar JAVA?

 Es gratuito
 Es fácil de aprender
 Se puede ejecutar en todos los sistemas operativos

 Otras ventajas

 Permite el uso de librerías matemáticas, librerías gráficas,


librerías de inteligencia artificial, librerías financieras, entre
otras
 Permite escribir programas que se ejecuten en paginas web
 Permite escribir programas para redes de computadoras

EISC
Universidad del Valle - Algoritmia y Programación Slide 32
EL LENGUAJE JAVA
 Para escribir y ejecutar un programa en JAVA usted
necesita instalar un programa llamado JDK

EISC
Universidad del Valle - Algoritmia y Programación Slide 33
EL LENGUAJE JAVA
 Para escribir y ejecutar un programa en JAVA usted
necesita instalar un programa llamado JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html

EISC
Universidad del Valle - Algoritmia y Programación Slide 34
EL LENGUAJE JAVA
 Para escribir y ejecutar un programa en JAVA usted
necesita instalar un programa llamado JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html

EISC
Universidad del Valle - Algoritmia y Programación Slide 35
EL LENGUAJE JAVA
 El JDK consta de las herramientas necesarias para escribir
y ejecutar programas en JAVA

JOptionPane.showInputDialog(“Ingrese cateto1”);

JDK

EISC
Universidad del Valle - Algoritmia y Programación Slide 36
EL LENGUAJE JAVA
 Si solo requiere ejecutar un programa escrito en JAVA
usted necesita instalar un programa llamado JRE

JRE

EISC
Universidad del Valle - Algoritmia y Programación Slide 37
EL LENGUAJE JAVA
 ¿Cómo se escribe un programa en Java?

EISC
Universidad del Valle - Algoritmia y Programación Slide 38
EL LENGUAJE JAVA

Editor

Programa
Fuente Programa.java
Compilación (javac Programa.java)

ByteCode Programa.class

Interpretación por la JVM (java Programa)


Código
Máquina

EISC
Universidad del Valle - Algoritmia y Programación Slide 39
EL LENGUAJE JAVA
 ¿Cuál es la sintaxis de JAVA?

 Para definir variables y tipos de datos


 Para entrada y salida de información
 Para las operaciones matemáticas

EISC
Universidad del Valle - Algoritmia y Programación Slide 40
TIPOS DE DATOS
 Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar

EISC
Universidad del Valle - Algoritmia y Programación Slide 41
TIPOS DE DATOS
 Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar

 La edad de una persona ?


 La estatura ?
 El nombre ?
 Es usted casado ?
 Cual es la inicial de su nombre ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 42
TIPOS DE DATOS
 Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar

 La edad de una persona entero


 La estatura ?
 El nombre ?
 Es usted casado ?
 Cual es la inicial de su nombre ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 43
TIPOS DE DATOS
 Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar

 La edad de una persona entero


 La estatura real
 El nombre ?
 Es usted casado ?
 Cual es la inicial de su nombre ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 44
TIPOS DE DATOS
 Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar

 La edad de una persona entero


 La estatura real
 El nombre texto
 Es usted casado ?
 Cual es la inicial de su nombre ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 45
TIPOS DE DATOS
 Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar

 La edad de una persona entero


 La estatura real
 El nombre texto
 Es usted casado si, no
 Cual es la inicial de su nombre ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 46
TIPOS DE DATOS
 Tipo de Dato : Es una característica de los datos, que indica
al computador qué clase de dato se va a procesar

 La edad de una persona entero


 La estatura real
 El nombre texto
 Es usted casado si, no
 Cual es la inicial de su nombre un caracter

EISC
Universidad del Valle - Algoritmia y Programación Slide 47
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 48
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 49
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

 La edad de una persona entero


 La estatura real
 El nombre texto
 Es usted casado si, no
 Cual es la inicial de su nombre un caracter

EISC
Universidad del Valle - Algoritmia y Programación Slide 50
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

 La edad de una persona int


 La estatura real
 El nombre texto
 Es usted casado si, no
 Cual es la inicial de su nombre un caracter

EISC
Universidad del Valle - Algoritmia y Programación Slide 51
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

 La edad de una persona int


 La estatura float
 El nombre texto
 Es usted casado si, no
 Cual es la inicial de su nombre un caracter

EISC
Universidad del Valle - Algoritmia y Programación Slide 52
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

 La edad de una persona int


 La estatura float
 El nombre String
 Es usted casado si, no
 Cual es la inicial de su nombre un caracter

EISC
Universidad del Valle - Algoritmia y Programación Slide 53
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

 La edad de una persona int


 La estatura float
 El nombre String
 Es usted casado boolean
 Cual es la inicial de su nombre un caracter

EISC
Universidad del Valle - Algoritmia y Programación Slide 54
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

 La edad de una persona int


 La estatura float
 El nombre String
 Es usted casado boolean
 Cual es la inicial de su nombre char

EISC
Universidad del Valle - Algoritmia y Programación Slide 55
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

 La edad de una persona int


 La estatura float
 El nombre String
 Es usted casado boolean
 Cual es la inicial de su nombre char

 Algunos tipos de datos permiten definir cantidades


mayores a los tipos de datos usados comúnmente

EISC
Universidad del Valle - Algoritmia y Programación Slide 56
TIPOS DE DATOS
 Cada tipo de dato tiene su sintaxis en el lenguaje JAVA

 La edad de una persona int


 La estatura float
 El nombre String
 Es usted casado boolean
 Cual es la inicial de su nombre char

 Algunos tipos de datos permiten definir cantidades


mayores a los tipos de datos usados comúnmente

 long ( enteros largos )


 double ( reales largos )

EISC
Universidad del Valle - Algoritmia y Programación Slide 57
TIPOS DE DATOS
 Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable

EISC
Universidad del Valle - Algoritmia y Programación Slide 58
TIPOS DE DATOS
 Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable

 La edad de una persona int ?


 La estatura float ?
 El nombre String ?
 Es usted casado boolean ?
 Cual es la inicial de su nombre char ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 59
TIPOS DE DATOS
 Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable

 La edad de una persona int edad;


 La estatura float ?
 El nombre String ?
 Es usted casado boolean ?
 Cual es la inicial de su nombre char ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 60
TIPOS DE DATOS
 Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable

 La edad de una persona int edad;


 La estatura float estatura;
 El nombre String ?
 Es usted casado boolean ?
 Cual es la inicial de su nombre char ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 61
TIPOS DE DATOS
 Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable

 La edad de una persona int edad;


 La estatura float estatura;
 El nombre String nombre;
 Es usted casado boolean ?
 Cual es la inicial de su nombre char ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 62
TIPOS DE DATOS
 Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable

 La edad de una persona int edad;


 La estatura float estatura;
 El nombre String nombre;
 Es usted casado boolean esCasado;
 Cual es la inicial de su nombre char ?

EISC
Universidad del Valle - Algoritmia y Programación Slide 63
TIPOS DE DATOS
 Para declarar una variable en JAVA se escribe el tipo de dato
( de acuerdo a la sintaxis de JAVA ) y el nombre de la
variable

 La edad de una persona int edad;


 La estatura float estatura;
 El nombre String nombre;
 Es usted casado boolean esCasado;
 Cual es la inicial de su nombre char inicial;

EISC
Universidad del Valle - Algoritmia y Programación Slide 64
TIPOS DE DATOS
 Tener en cuenta para nombrar variables:

 Iniciar con letra minúscula


 El nombre de las variables no debe llevar espacios
 No usar los símbolos : $ ! * ? ¿ ¡

EISC
Universidad del Valle - Algoritmia y Programación Slide 65
TIPOS DE DATOS
 Ejercicio

 Declarar una variable de tipo int de nombre area

 Declarar un variable de tipo float de nombre promedio

 Declarar una variable de tipo String de nombre titulo

EISC
Universidad del Valle - Algoritmia y Programación Slide 66
TIPOS DE DATOS
 Ejercicio

 Declarar una variable de tipo int de nombre area


int area;

 Declarar un variable de tipo float de nombre promedio

 Declarar una variable de tipo String de nombre titulo

EISC
Universidad del Valle - Algoritmia y Programación Slide 67
TIPOS DE DATOS
 Ejercicio

 Declarar una variable de tipo int de nombre area


int area;

 Declarar un variable de tipo float de nombre promedio


float promedio;

 Declarar una variable de tipo String de nombre titulo

EISC
Universidad del Valle - Algoritmia y Programación Slide 68
TIPOS DE DATOS
 Ejercicio

 Declarar una variable de tipo int de nombre area


int area;

 Declarar un variable de tipo float de nombre promedio


float promedio;

 Declarar una variable de tipo String de nombre titulo


String titulo;

EISC
Universidad del Valle - Algoritmia y Programación Slide 69
TIPOS DE DATOS
 Ejercicio

 Cuales de las siguientes declaraciones son correctas

 float 1nota_algoritmia;
 float velocidadPromedio;
 int $pesos;
 int multa_biblioteca;
 String nombre estudiante;
 String tituloLibro;
 double radioTierra

EISC
Universidad del Valle - Algoritmia y Programación Slide 70
TIPOS DE DATOS
 Ejercicio

 Cuales de las siguientes declaraciones son correctas

 float 1nota_algoritmia;
 float velocidadPromedio; correcta
 int $pesos;
 int multa_biblioteca; correcta
 String nombre estudiante;
 String tituloLibro; correcta
 double radioTierra

EISC
Universidad del Valle - Algoritmia y Programación Slide 71
OPERADORES
 Una operador es un símbolo que representa una operación

EISC
Universidad del Valle - Algoritmia y Programación Slide 72
OPERADORES
 Una operador es un símbolo que representa una operación

Operador Resultado
= Asignación
* Producto
/ División
+ Suma
- Resta
% Residuo

EISC
Universidad del Valle - Algoritmia y Programación Slide 73
OPERADORES
 El operador de asignación = permite asignar un valor a las
variables

 String mes = “Agosto”;


 String mensaje = “El resultado es”
 int edad = 18;
 int cantidad = 100;
 boolean esBachiller = true;
 boolean esCasado = false;
 float gravedad = 9,8;
 float factorConversion = 0,001;

EISC
Universidad del Valle - Algoritmia y Programación Slide 74
OPERADORES
 El operador de multiplicación * permite multiplicar
cantidades

EISC
Universidad del Valle - Algoritmia y Programación Slide 75
OPERADORES
 El operador de multiplicación * permite multiplicar
cantidades

int largo; Declaramos las variables


de entrada y de salida
int ancho;
int areaRectangulo;

EISC
Universidad del Valle - Algoritmia y Programación Slide 76
OPERADORES
 El operador de multiplicación * permite multiplicar
cantidades

int largo;
int ancho;
int areaRectangulo;

// Instrucciones para leer el largo y el ancho

Leemos las variables de


entrada

EISC
Universidad del Valle - Algoritmia y Programación Slide 77
OPERADORES
 El operador de multiplicación * permite multiplicar
cantidades

int largo;
int ancho;
int areaRectangulo;

// Instrucciones para leer el largo y el ancho

areaRectangulo = largo * ancho ; Realizamos


las operaciones
Necesarias con
los datos

EISC
Universidad del Valle - Algoritmia y Programación Slide 78
OPERADORES
 El operador de suma + permite sumar cantidades

int ladoA;
Declaramos las variables
int ladoB;
de entrada y de salida
int ladoC;
int perimetro;

EISC
Universidad del Valle - Algoritmia y Programación Slide 79
OPERADORES
 El operador de suma + permite sumar cantidades

int ladoA;
int ladoB;
int ladoC;
int perimetro;

// Instrucciones para leer los lados

Leemos las variables de


entrada

EISC
Universidad del Valle - Algoritmia y Programación Slide 80
OPERADORES
 El operador de suma + permite sumar cantidades

int ladoA;
int ladoB;
int ladoC;
int perimetro;

// Instrucciones para leer los lados

perimetro = ladoA + ladoB + ladoC; Realizamos


las operaciones
Necesarias con
los datos

EISC
Universidad del Valle - Algoritmia y Programación Slide 81
OPERADORES
 El operador de suma + también permite concatenar

String nombre = “Jacinto”;


float nota = 3.5;
String mensaje;

EISC
Universidad del Valle - Algoritmia y Programación Slide 82
OPERADORES
 El operador de suma + también permite concatenar

String nombre = “Jacinto”;


float nota = 3.5;
String mensaje;

mensaje = “La nota de “ + nombre + “ es “ + nota;

EISC
Universidad del Valle - Algoritmia y Programación Slide 83
OPERADORES
 El operador de suma + también permite concatenar

String nombre = “Jacinto”;


float nota = 3.5;
String mensaje;

mensaje = “La nota de “ + nombre + “ es “ + nota;

La nota de Jacinto es 3.5

EISC
Universidad del Valle - Algoritmia y Programación Slide 84
OPERADORES
 El operador de división / permite dividir cantidades

int valorPesos;
Declaramos las variables
int valorDolares;
de entrada y de salida
int tasaCambio = 1776;

EISC
Universidad del Valle - Algoritmia y Programación Slide 85
OPERADORES
 El operador de división / permite dividir cantidades

int valorPesos;
int valorDolares;
int tasaCambio = 1776;

// Instrucciones para leer el valor en pesos

Leemos las variables de


entrada

EISC
Universidad del Valle - Algoritmia y Programación Slide 86
OPERADORES
 El operador de división / permite dividir cantidades

int valorPesos;
int valorDolares;
int tasaCambio = 1776;

// Instrucciones para leer el valor en pesos

valorDolares = valorPesos / tasaCambio;

Realizamos
las operaciones
Necesarias con
los datos

EISC
Universidad del Valle - Algoritmia y Programación Slide 87
OPERADORES
 Ejercicio
Calcule el porcentaje de estudiantes de postgrado que hay en el
curso

int estPregrado = 4;
int estPostgrado = 50;
_________________________;

EISC
Universidad del Valle - Algoritmia y Programación Slide 88
OPERADORES
 Ejercicio
Calcule el porcentaje de estudiantes de postgrado que hay en el
curso

int estPregrado = 4;
int estPostgrado = 50;
float porcentaje = (float) estPostgrado/(float) (estPregrado + estPostgrado);

EISC
Universidad del Valle - Algoritmia y Programación Slide 89
OPERADORES
 Ejercicio
Calcule el porcentaje de estudiantes de postgrado que hay en el
curso

int estPregrado = 4;
int estPostgrado = 50;
float porcentaje = (float) estPostgrado/(float) (estPregrado + estPostgrado);

¿Que valor se asigna a la variable mensaje?

String nombre = “Juan”;


int edad = 19;
String mensaje = nombre + “ tiene “ + edad + “ años de edad”;

EISC
Universidad del Valle - Algoritmia y Programación Slide 90
OPERADORES
 Ejercicio
Calcule el porcentaje de estudiantes de postgrado que hay en el
curso

int estPregrado = 4;
int estPostgrado = 50;
float porcentaje = (float) estPostgrado/(float) (estPregrado + estPostgrado);

¿Que valor se asigna a la variable mensaje?

String nombre = “Juan”;


int edad = 19;
String mensaje = nombre + “ tiene “ + edad + “ años de edad”;

Juan tiene 19 años de edad

EISC
Universidad del Valle - Algoritmia y Programación Slide 91
OPERADORES
 Ejercicio
Almacene el residuo de dividir la cantidad de lápices entre el
numero de estudiantes

int cantidadEstudiantes = 30;


int cantidadLapices = 62;
_________________________;

EISC
Universidad del Valle - Algoritmia y Programación Slide 92
OPERADORES
 Ejercicio
Almacene el residuo de dividir la cantidad de lápices entre el
numero de estudiantes

int cantidadEstudiantes = 30;


int cantidadLapices = 62;
int residuo = cantidadLapices % cantidadEstudiantes;

Un vehículo a recorrido 50km y partió desde una ciudad que


esta a 120km de su destino, calcule la distancia restante.

int distanciaRecorrida = 50;


int distanciaTotal = 120;
_________________________;

EISC
Universidad del Valle - Algoritmia y Programación Slide 93
OPERADORES
 Ejercicio
Almacena el residuo de dividir la cantidad de lápices entre el
numero de estudiantes

int cantidadEstudiantes = 30;


int cantidadLapices = 62;
int residuo = cantidadLapices % cantidadEstudiantes;

Un vehículo a recorrido 50km y partió desde una ciudad que


esta a 120km de su destino, calcule la distancia restante.

int distanciaRecorrida = 50;


int distanciaTotal = 120;
int distanciaRestante = distanciaTotal - distanciaRecorrida ;

EISC
Universidad del Valle - Algoritmia y Programación Slide 94
PRECEDENCIA DE OPERADORES
 La precedencia de un operador hace referencia al orden en
que las operaciones se realizan en una expresión algebraica

EISC
Universidad del Valle - Algoritmia y Programación Slide 95
PRECEDENCIA DE OPERADORES
 La precedencia de un operador hace referencia al orden en
que las operaciones se realizan en una expresión algebraica

Operador Precedencia
*, / Mayor
+, - Menor

EISC
Universidad del Valle - Algoritmia y Programación Slide 96
PRECEDENCIA DE OPERADORES
 Ejercicio: ¿Cual es el valor de resultado1 y resultado2
después de ejecutar las siguientes operaciones?

int valor1 = 2;
int valor2 = 3;
int valor3 = 1;
int resultado1;
int resultado2;
resultado1 = valor1*valor2 + valor3*valor2;
resultado2 = valor2 – valor1*valor3 + valor1;

valor1 valor2 valor3 resultado1 resultado2


2 3 1

EISC
Universidad del Valle - Algoritmia y Programación Slide 97
PRECEDENCIA DE OPERADORES
 Ejercicio: ¿Cual es el valor de resultado1 y resultado2
después de ejecutar las siguientes operaciones?

int valor1 = 2;
int valor2 = 3;
int valor3 = 1;
int resultado1;
int resultado2;
resultado1 = valor1*valor2 + valor3*valor2;
resultado2 = valor2 – valor1*valor3 + valor1;

valor1 valor2 valor3 resultado1 resultado2


2 3 1 9 3

EISC
Universidad del Valle - Algoritmia y Programación Slide 98
PRECEDENCIA DE OPERADORES
 Ejercicio: ¿Cual es el valor de resultado1 y resultado2
después de ejecutar las siguientes operaciones?

int valor1 = 2;
int valor2 = 3;
int valor3 = 1;
int resultado1;
int resultado2;
resultado1 = valor1*(valor2 + valor3)*valor2;
resultado2 = (valor2 – valor1)*(valor3 + valor1);

valor1 valor2 valor3 resultado1 resultado2


2 3 1

EISC
Universidad del Valle - Algoritmia y Programación Slide 99
PRECEDENCIA DE OPERADORES
 Ejercicio: ¿Cual es el valor de resultado1 y resultado2
después de ejecutar las siguientes operaciones?

int valor1 = 2;
int valor2 = 3;
int valor3 = 1;
int resultado1;
int resultado2;
resultado1 = valor1*(valor2 + valor3)*valor2;
resultado2 = (valor2 – valor1)*(valor3 + valor1);

valor1 valor2 valor3 resultado1 resultado2


2 3 1 24 3

EISC
Universidad del Valle - Algoritmia y Programación Slide 100
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

EISC
Universidad del Valle - Algoritmia y Programación Slide 101
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

EISC
Universidad del Valle - Algoritmia y Programación Slide 102
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

Los valores se guardan en


variables
Cada variable tiene un nombre y
debe ser de un tipo
(dependiendo del tipo de dato
que va a almacenar)

EISC
Universidad del Valle - Algoritmia y Programación Slide 103
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

? Nombre de la variable
? Tipo de dato

? Valor

EISC
Universidad del Valle - Algoritmia y Programación Slide 104
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

nombre Nombre de la variable


? Tipo de dato

? Valor

EISC
Universidad del Valle - Algoritmia y Programación Slide 105
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

nombre Nombre de la variable


String Tipo de dato

? Valor

EISC
Universidad del Valle - Algoritmia y Programación Slide 106
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

nombre Nombre de la variable


String Tipo de dato

Oscar Valor

EISC
Universidad del Valle - Algoritmia y Programación Slide 107
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 Para hacer uso de las ventanas de diálogo se debe incluir la


siguiente instrucción al principio de nuestros programas en
JAVA

 import javax.swing.JOptionPane;

EISC
Universidad del Valle - Algoritmia y Programación Slide 108
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 JAVA define una instrucción para visualizar ventanas de


información

EISC
Universidad del Valle - Algoritmia y Programación Slide 109
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 JAVA define una instrucción para visualizar ventanas de


información

JOptionPane.showMessageDialog(null,"Bienvenido a Java");

EISC
Universidad del Valle - Algoritmia y Programación Slide 110
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 JAVA define una instrucción para visualizar ventanas de


información

JOptionPane.showMessageDialog(null,"Bienvenido a Java");

EISC
Universidad del Valle - Algoritmia y Programación Slide 111
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 JAVA define una instrucción para permitir a los usuarios de


una aplicación el ingreso de información

EISC
Universidad del Valle - Algoritmia y Programación Slide 112
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 JAVA define una instrucción para permitir a los usuarios de


una aplicación el ingreso de información

String nombre;
nombre = JOptionPane.showInputDialog(“Digite su nombre”);

EISC
Universidad del Valle - Algoritmia y Programación Slide 113
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 JAVA define una instrucción para permitir a los usuarios de


una aplicación el ingreso de información

String nombre;
nombre = JOptionPane.showInputDialog(“Digite su nombre”);

EISC
Universidad del Valle - Algoritmia y Programación Slide 114
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 El método showInputDialog siempre devuelve un tipo de


dato String

String nombre;
nombre = JOptionPane.showInputDialog(“Digite su nombre”);

EISC
Universidad del Valle - Algoritmia y Programación Slide 115
ENTRADA Y SALIDA
 JAVA permite interactuar con el usuario de una aplicación a
través de ventanas de diálogo

 Cuando se lee un valor numérico es necesario convertir el


tipo String devuelto a un valor numérico

int edad;
edad = Integer.parseInt(JOptionPane.showInputDialog(“Digite su edad”));

EISC
Universidad del Valle - Algoritmia y Programación Slide 116
ENTRADA Y SALIDA
 Ejercicio

 Indique la instrucción para visualizar una ventana de dialogo con el


texto “Operación Exitosa”

 Indique la instrucción para visualizar un ventana de dialogo con el


texto “Digite la cantidad” y que almacena la información ingresada
en una variable de tipo int llamada cantidad

EISC
Universidad del Valle - Algoritmia y Programación Slide 117
ENTRADA Y SALIDA
 Ejercicio

 Indique la instrucción para visualizar una ventana de dialogo con el


texto “Operación Exitosa”

JOptionPane.showMessageDialog(null, “Operación Exitosa”);

 Indique la instrucción para visualizar un ventana de dialogo con el


texto “Digite la cantidad” y que almacena la información ingresada
en una variable de tipo int llamada cantidad

EISC
Universidad del Valle - Algoritmia y Programación Slide 118
ENTRADA Y SALIDA
 Ejercicio

 Indique la instrucción para visualizar una ventana de dialogo con el


texto “Operación Exitosa”

JOptionPane.showMessageDialog(null, “Operación Exitosa”);

 Indique la instrucción para visualizar un ventana de dialogo con el


texto “Digite la cantidad” y que almacena la información ingresada
en una variable de tipo int llamada cantidad

int cantidad;
cantidad = Integer.parseInt(JOptionPane.showInputDialog(“Digite la
cantidad”));

EISC
Universidad del Valle - Algoritmia y Programación Slide 119
PSEUDOCODIGO A JAVA
Inicio
public class Ejemplo{
public static void main(String args[])
{

Fin

}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 120
PSEUDOCODIGO A JAVA
Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{
// Variables de entrada y salida
float cateto1, cateto2;
float hipotenusa;
Fin

}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 121
PSEUDOCODIGO A JAVA
import javax.swing.JOptionPane; Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{ leer (cateto1)
leer (cateto2)
// Variables de entrada y salida
float cateto1, cateto2;
float hipotenusa;
Fin
// Lectura de los datos de entrada
cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto2”));

}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 122
PSEUDOCODIGO A JAVA
import javax.swing.JOptionPane; Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{ leer (cateto1)
leer (cateto2)
// Variables de entrada y salida
float cateto1, cateto2; hipotenusa = cateto12 + cateto22
float hipotenusa;
Fin
// Lectura de los datos de entrada
cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto2”));
// Proceso
hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);

}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 123
PSEUDOCODIGO A JAVA
import javax.swing.JOptionPane; Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{ leer (cateto1)
leer (cateto2)
// Variables de entrada y salida
float cateto1, cateto2; hipotenusa = cateto12 + cateto22
float hipotenusa; imprimir (hipotenusa)
Fin
// Lectura de los datos de entrada
cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto2”));
// Proceso
hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);
// Imprimir Resultado
JOptionPane.showMessageDialog(“hipotenusa = ” + hipotenusa);

}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 124
PSEUDOCODIGO A JAVA
import javax.swing.JOptionPane; Inicio
cateto1, cateto2: real
public class Ejemplo{
hipotenusa: real
public static void main(String args[])
{ leer (cateto1)
leer (cateto2)
// Variables de entrada y salida
float cateto1, cateto2; hipotenusa = cateto12 + cateto22
float hipotenusa; imprimir (hipotenusa)
Fin
// Lectura de los datos de entrada
cateto1 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto1”));
cateto2 = Float.parseFloat(JOptionPane.showInputDialog(“Ingrese
cateto2”));
// Proceso
hipotenusa = Math.sqrt(cateto1*cateto1 + cateto2*cateto2);
// Imprimir Resultado
JOptionPane.showMessageDialog(“hipotenusa = ” + hipotenusa);
System.exit(0);
}
}
EISC
Universidad del Valle - Algoritmia y Programación Slide 125
PSEUDOCODIGO A JAVA
 Ejercicio: Traducir el siguiente pseudocódigo a JAVA

inicio
estatura1, estatura2, estatura3 : real
promedio : real

leer(estatura1)
leer(estatura2)
leer(estatura3)

promedio = (estatura1 + estatura2 + estatura3) / 3

imprimir(promedio)
fin

EISC
Universidad del Valle - Algoritmia y Programación Slide 126
PSEUDOCODIGO A JAVA
 En un ambiente de desarrollo se escribe el programa
escrito en la diapositiva anterior.

EISC
Universidad del Valle - Algoritmia y Programación Slide 127
PSEUDOCODIGO A JAVA
 En un ambiente de desarrollo se escribe el programa
escrito en la diapositiva anterior.

 El ambiente de desarrollo guarda el programa con la


extensión .java

EISC
Universidad del Valle - Algoritmia y Programación Slide 128
PSEUDOCODIGO A JAVA
 En un ambiente de desarrollo se escribe el programa
escrito en la diapositiva anterior.

 El ambiente de desarrollo guarda el programa con la


extensión .java

 El ambiente de desarrollo compila el archivo .java si no


existen errores de codificación. El resultado de la
compilación es un archivo .class

EISC
Universidad del Valle - Algoritmia y Programación Slide 129
PSEUDOCODIGO A JAVA
 En un ambiente de desarrollo se escribe el programa
escrito en la diapositiva anterior.

 El ambiente de desarrollo guarda el programa con la


extensión .java

 El ambiente de desarrollo compila el archivo .java si no


existen errores de codificación. El resultado de la
compilación es un archivo .class

 Ver Anexos

EISC
Universidad del Valle - Algoritmia y Programación Slide 130
ANEXOS
EL LENGUAJE JAVA
 Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.

Presenta funciones como:

EISC
Universidad del Valle - Algoritmia y Programación Slide 132
EL LENGUAJE JAVA
 Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.

Presenta funciones como:


 Resaltado de errores

EISC
Universidad del Valle - Algoritmia y Programación Slide 133
EL LENGUAJE JAVA
 Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.

EISC
Universidad del Valle - Algoritmia y Programación Slide 134
EL LENGUAJE JAVA
 Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.

Presenta funciones como:


 Resaltado de errores
 Asistente para creación de interfaces gráficas

EISC
Universidad del Valle - Algoritmia y Programación Slide 135
EL LENGUAJE JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 136
EL LENGUAJE JAVA
 Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.

Presenta funciones como:


 Resaltado de errores
 Asistente para creación de interfaces gráficas
 Ejecución paso a paso, plugings, etc

EISC
Universidad del Valle - Algoritmia y Programación Slide 137
EL LENGUAJE JAVA
 Ambiente de Desarrollo : Es un programa que facilita la
escritura de programas informáticos.

EISC
Universidad del Valle - Algoritmia y Programación Slide 138
EL LENGUAJE JAVA
 La descarga de Netbeans por medio del enlace que
muestra la figura, no incluye el JDK de JAVA

http://netbeans.org/

EISC
Universidad del Valle - Algoritmia y Programación Slide 139
EL LENGUAJE JAVA
 La descarga de Netbeans por medio del enlace que
muestra la figura, no incluye el JDK de JAVA

http://netbeans.org/

EISC
Universidad del Valle - Algoritmia y Programación Slide 140
EL LENGUAJE JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 141
EL LENGUAJE JAVA

EISC
Universidad del Valle - Algoritmia y Programación Slide 142
EL LENGUAJE JAVA
 El JDK debe descargarse por separado.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

EISC
Universidad del Valle - Algoritmia y Programación Slide 143
EL LENGUAJE JAVA
 El JDK debe descargarse por separado.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

EISC
Universidad del Valle - Algoritmia y Programación Slide 144
CREACIÓN DE UN PROGRAMA
 Los siguientes son los pasos para crear un programa en
JAVA usando el ambiente de desarrollo Netbeans:

 Abrir el programa Netbeans


 Ir al menú Archivo y seleccionar Nuevo Proyecto
 Seleccionar la opción al lado izquierdo Java y al lado
derecho Aplicación Java y hacer click en Siguiente
 Dar un nombre al proyecto
 Deseleccionar la opción Crear Clase Principal y hacer clic
en Finalizar
 Hacer clic derecho en la carpeta Paquetes Fuentes y
seleccionar Nuevo , Clase Java
 Dar un nombre a la clase y dar clic en Finalizar
 Escribir el algoritmo en Java, compilar y ejecutar

EISC
Universidad del Valle - Algoritmia y Programación Slide 145

Você também pode gostar