01 - Slide-Java Sesion
01 - Slide-Java Sesion
Programación
Básica en Java
Sesión 1:
Introducción a Java
Variables, operadores y precedencia
En Java:
1. Entero: int
2. Real: float, double
3. Carácter: char
4. Cadena de < caracteres:
Para recordar:
String
Una variable siempre 5. Lógica: boolean
debe estar identificada
<
por un nombre y En pseudocódigo:
definida por un tipo Tipos de variable:
1. Entero
<
2. Real
3. Carácter
4. Lógica
Declaración de variables
Tipo de dato: tipo de datos que se pueden almacenar en esta variable.
Nombre_variable: nombre dado a la variable.
Valor: es el valor inicial almacenado en la variable.
Ejemplos:
float simpleInterest; // Declarando variable float
int time = 10, speed = 20; // Declarando e inicializando la variable integer
char var = ‘h’; // Declarando e inicializando la variable
Declaración de variables
String (cadena) a int (entero):
String enteroString = ‘5’;
int entero = Integer.parseInt(enteroString);
System.out.println(entero);
String a double:
String doubleString = ‘8342342’;
double aDouble = Double.parseDouble(aString);
System.out.println(aDouble);
Double a String:
double d = 8342342;
String aString = Double.toString(d);
System.out.println(aString);
EXPRESIONES Y
OPERADORES
Operación de asignación
- Resta A–4 -
* Multiplicación B*2 *
/ División C/3 /
Mod Modulo (residuo de la división entera) 15 mod 2 = 1 15 % 2
NO Negación ~(6 = 6) !
P Q PvQ P^Q
• El condicional O será cierto si V V V V
alguna de sus partes es cierta.
V F V F
Donde ‘El resultado es:’ es un mensaje que se desea que aparezca y R es la variable que contiene un
valor.
Java:
// Muestra el mensaje entre paréntesis y deja el cursor en la misma línea después de mostrarlo
System.out.print(‘El resultado es: ‘+ R);
Donde ‘a’ y ‘b’ son las variables tipo entero que recibirán los valores.
Java:
Se debe importar la librería java.util.Scanner; luego se define una variable que permitirá realizar
la captura de los datos por teclado.
Dependiendo del tipo de dato, estos se leen utilizando nextTipo (donde Tipo puede ser: Int, Float,
Double, Line) de la siguiente forma:
a = leer.nextInt();
b = leer.nextInt();
Errores comunes
1. Olvidar un punto y coma al final de una instrucción o sentencia.
2. No cerrar llaves de algún bloque de código, método, clase o en alguna estructura de
control.
3. Colocar el mismo nombre a variables con diferente tipo.
4. Asignar una variable con tipo de dato diferente. Ejemplo: se declara una variable
de tipo String y se le asigna una variable de tipo int, en este caso el compilador
arroja un error de conversión de tipos.
5. Ingreso de valores diferentes a los que la aplicación recibe.
6. Acceder a una posición que no existe en un arreglo.
7. Almacenar cadenas donde se debe almacenar números.
8. Divisiones por cero.
ESTRUCTURAS
ALGORÍTMICAS
CONDICIONALES
Estructuras condicionales simples
Pseudocódigo Java
Si (condición) Entonces if (condición) {
Acción(es) Acción(es)
Fin-si }
Estructuras condicionales dobles
Pseudocódigo Java
Si (condición) Entonces if (condición) {
Acción(es)1 Acción(es)1
Sino } else {
Acción(es)2 Acción(es)2
Fin-si }
Estructuras condicionales múltiples
Pseudocódigo Java
Si (condición1) Entonces if (condición1) {
Acción(es)1 Acción(es)1
Sino } else if (condición2) {
Si (condición2) Entonces Acción(es)2
Acción(es)2 } else if (condición3) {
Sino Acción(es)3
} else {
Múltiples condiciones
Múltiples condiciones
Fin-si
Fin-si }
Estructuras condicionales anidadas
Pseudocódigo Java
Si (condición1) Entonces if (condición1) {
Si (condición2) if (condición2) {
Acción(es)1 Acción(es)1
Sino } else {
Acción(es)2 Acción(es)2
Fin-si }
Sino } else {
Fin-si }
Fin-si
ESTRUCTURAS
ALGORÍTMICAS
DEPENDIENDO
DE
Dependiendo de (DD) o Según
Pseudocódigo Java
Dependiendo_de Según[Expresión] Hacer switch (Expresión) {
[Expresión] Hacer Caso 1: case 1:
Caso 1: Instrucción 1 Instrucción 1
Instrucción 1 Instrucción 2 break;
Instrucción 2 Caso 2: case 2:
Caso 2: Instrucción 3 Instrucción 2
Instrucción 3 Instrucción 4 break;
Instrucción 4 . .
. . .
. . .
. Caso n: case n:
Caso n: Instrucción k Instrucción k
Instrucción k Sino break;
Sino Instrucción m default:
Instrucción m Fin Según Instrucción m
Fin Dependiendo_de }
ESTRUCTURAS
ALGORÍTMICAS
CÍCLICAS O
REPETITIVAS
Estructuras cíclicas
Ciclos con un número indeterminado de iteraciones Ciclo con un número determinado de iteraciones
(Mientras Que y Hace Hasta o Repetir Hasta) (Para)
Mientras Que (condición) Hacer Hacer Para c <- VI hasta VF con inc I hacer
Acción1 Acción1 Acción1
Acción2 Acción2 Acción2
. . .
. . .
. . .
AcciónN AcciónN AcciónN
Fin-MientrasQue Hasta (condición) Fin-Para
Donde:
c: variable de control
VI: valor inicial
VF: valor final
I: incremento
Estructuras cíclicas en Java
Mientras Que Hacer Mientras Para
Ejemplo de
Operador Descripción Resultado ejemplo
expresión
++ Incremento 4++ 5
• i++ primero se utiliza la variable y luego se a = 5;
incrementa su valor b = a++; a vale 6 y b vale 5
• ++i primero se incrementa el valor de la a = 5;
variable y luego se utiliza b = ++a; a vale 6 y b vale 6
-- Decremento 4-- 3
Ejercicio
Diseñar un algoritmo que calcule el promedio de notas del primer parcial de un curso de N
estudiantes.
Con Mientras Que Con Hacer Mientras Con Para
if (i == 10){
// Primera declaración if
if(i < 15){
System.out.println("SOY MENOR QUE 15");
// Declaración if anidada
// Solo se ejecutará si la instrucción anterior
// es verdad
}
if(i < 12){
System.out.println("yo también soy menor que 12");
} else {
System.out.println("soy mayor que 15");
}
}