CICLO II:
Programación
Básica en Java
Sesión 1:
Introducción a
Java
VARIABLES, OPERADORES Y PRECEDENCIA
EXPRESIONES Y ALGORITMOS SECUENCIALES
Objetivos de la sesión
Al finalizar esta sesión estarás en capacidad de:
1. Determinar las componentes mínimas de un programa escrito en Java.
2. Identificar y comprender los potenciales errores iniciales de un programa escrito en Java.
3. Describir y aplicar el método print y println.
4. Diferenciar Tipos de datos
5. Declarar variables
6. Manejo de Operadores aritméticos, relacionales y lógicos
7. Precedencia de operadores
8. Expresiones
9. Asignación
10. Manipular Tipos de datos Strings y Character.
11. Convertir números a strings y de strings a números para entrada.
Objetivos de la sesión
Al finalizar esta sesión estarás en capacidad de:
12. Describir y aplicar el método Scanner.
13. Describir los operadores relacionales
14. Diseñar y desarrollar programas que incluyan condicionales If-else, if-else if-else simples y anidados.
15. Diseñar y desarrollar programas que incluyan el manejo de switch.
16. Diseñar y desarrollar programas que incluyan ciclo repetitivo while
17. Diseñar y desarrollar programas que incluyan ciclo repetitivo do-while
18. Operadores de asignación compuesto (operador=)
19. Operadores de incremento y decremento(++,--)
20. Diseñar y desarrollar programas que incluyan ciclo repetitivo for
INTRODUCCIÓN A
LA PROGRAMACIÓN
Variables P
Una variable en programación es una unidad de datos que puede
cambiar de valor. Es la forma más simple de almacenamiento,
Y En Java...
representando una zona de memoria donde se almacena un 1. Entero 🡺 int
elemento de datos. 2. Real 🡺 float, double
3. Carácter 🡺 char
Cadena de caracteres🡺 String
4. Lógica 🡺 boolean
Para recordar:
Una variable siempre
debe estar identificada
En PSeudocódigo
por un nombre y
Tipos de variables:
definida por un tipo.
1. Entero
2. Real
3. Carácter
4. Lógica
Declaración de variables P
● 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 character
Convertir String a Número o
Número a String
String (cadena) a int (entero):
String enteroString = "5";
int entero = [Link](enteroString);
int(entero) a String:
int entero = 5;
String enteroString = [Link](entero);
String a double:
String DoubleString = “8342342";
double aDouble = [Link](aString);
double a String:
double d = 8342342;
[Link]([Link](d));
EXPRESIONES Y
OPERADORES
Operación de Asignación
Recordemos:
Esta operación permite dar valor a variables.
Representación algorítmica: 🡨
Lo nuevo:
En java la operación de asignación se representa con el signo =
Pseudocódigo Java
A🡨5 A=5
B 🡨 A+2 B = A+2
A🡨7 A=7
Expresiones - Recordemos
● Una expresión consta de operadores y operandos.
● Según sea el tipo de datos que manipulan, se clasifican en:
○ Aritméticas
○ Relacionales
○ Lógicas
Operadores Aritméticos
Operador Nombre Ejemplo Java
+ Suma A+4 +
- Resta A– 4 -
* Multiplicación B*2 *
/ División C/3 /
Mod Modulo (residuo de la división 15 mod 2 = 1 15 % 2
entera)
=Div Cociente de la división entera 15 div 2 = 7 En Java no existe, se aplica el axioma de cerradura
entre los números enteros: 15 / 2 = 7
^ Potencia o B^3 [Link](base,potencia)
[Link](B,3)
Operadores Relacionales
Operador Nombre Ejemplo Java
> Mayor que 4>2 >
< Menor que 3<10 <
>= Mayor o igual 5>=5 >=
<= Menor o igual 7<=9 <=
= Igual 3=2 ==
<> Diferente 9<>7 !=
Operadores Lógicos
Operador Nombre Ejemplo Java
And, & Y (3>5) & (4<10) &&
Or, v, | O (3<5) | (4<10) ||
NO Negación ~(6=6) !
P Q PvQ P
V VQ
V V
V F
V F
V F
F V
F F
F F
Prioridad de todos
los operadores
Estructura de Salida - Escritura
Pseudocódigo:
Escribir “El resultado es:”, R
Donde “El resultado es:” es un mensaje que se desea aparezca y R es la variable que
contiene un valor.
Java:
• [Link](“El resultado es: ”+ R); (Muestra el mensaje entre paréntesis y deja el
cursor en la misma línea después de mostrarlo)
• [Link](“El resultado es: ”+ R); (muestra el mensaje entre paréntesis y
posiciona el cursor en una nueva línea)
Estructuras de Entrada - Lectura
Pseudocódigo:
Leer a, b;
Donde “a” y “b” son las variables tipo entero que recibirán los valores.
Java:
Se debe importar la librería [Link]; luego se define una variable que permitirá
realizar la captura de los datos por teclado.
Scanner leer = new Scanner([Link]);
Dependiendo del tipo de dato, estos se leen utilizando nextTipo( donde Tipo puede ser: Int,
Float, Double, Line) de la siguiente forma:
a=[Link]();
b=[Link]();
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 a una variable otra con tipo de dato diferente: por ejemplo: una variable 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
if (condición){
Si (condición) entonces
Acción(es) acciones
Fin-si
}
Estructuras Condicionales Dobles:
PSEUDOCÓDIGO JAVA
Si (condición) entonces if (condición){
Acción(es)_1 acciones 1
si no }else{
Acción(es)_2 acciones 2
Fin-si
}
Estructuras Condicionales Múltiples
PSEUDOCÓDIGO JAVA
if (condición_1) {
Si (condición_1) entonces
Acción(es)_1 Acción(es)_1
sino } else if (condición_2) {
Si (condición_2) entonces Acción(es)_2
Acción(es)_2 } else if (condición_3) {
sino Acción(es)_3
} else {
Varias condiciones
Varias condiciones
finsi
finsi
}
Estructuras Condicionales Anidados
PSEUDOCÓDIGO JAVA
Si (condición_1) entonces if (condición_1) {
Si (condición_2) entonces if (condición_2) {
Acción(es)_1 Accion(es)_1
si no } else {
Acción(es)_2 Accion(es)_2
Fin-si }
sino } else {
Varias condiciones Varias condiciones
finsi }
ESTRUCTURA
ALGORÍTMICA
DEPENDIENDO DE
Dependiendo De (DD) o Según
Pseudocódigo Java
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
(Mientras Que y Hacer Hasta o repetir hasta) Iteraciones (Para)
Hacer para c🡨 VI hasta VF con inc I hacer
Mientras (condición) hacer Accion1 Accion1
Accion1
Accion2 Accion2 Accion2
. . .
.
. .
AccionN Dónde:
. c: variable control
Fin-mientras . VI: Valor Inicial
AccionN AccionN VF: Valor Final
I: Incremento
Fin-para
Hasta (condición)
Estructuras cíclicas en Java
Mientras Que Hacer Mientras Para
while (condicion) { do{ for (c= vi; c<= vf; c=c+i) {
Acción 1 Acción 1
Acción 2 Acción 2 Acción 1
. . Acción 2
. . .
.
} }while (condición);
}
Operadores de asignación compuestos
Operadores de incremento y decremento
Ejercicio
Diseñar un algoritmo que calcule el
promedio de notas del primer parcial de
un curso de N estudiantes.
Solución
Codificación en Java de las estructuras
algorítmicas.
Ejemplo If: Ejemplo If-else:
package practica;
int i = 10;
if (i > 15)
[Link]("10 es menor que 15");
int i = 20;
// Esta declaración se ejecutará if (i < 15)
// como si considerara una declaración por [Link]("Soy menor que 15");
defecto else
[Link]("No estoy en IF"); [Link]("Soy mayor de 15");
Salida No estoy en IF
Salida Soy mayor de 15
Ejemplo If anidado:
package practica;
int i = 10;
if (i == 10)
{
// Primera declaración if
if (i < 15)
[Link]("soy menor que 15");
// Declaración if anidada
// Solo se ejecutará si la instrucción anterior
// es verdad
if (i < 12)
[Link]("yo también soy menor que 12");
else
[Link]("soy mayor que 15");
}
Salida soy menor que 15
yo soy menor que 12
Ejemplo switch-case:
int i = 9;
switch (i)
{
case 0:
[Link]("i es cero.");
break;
case 1:
[Link]("i es uno.");
break;
case 2:
[Link]("i es dos.");
break;
default:
[Link]("i es mayor que 2.");
}
Salida i es mayor que 2.
Ejemplo while-if-for:
Scanner input = new Scanner([Link]);
int magic_square[][]=new int[3][3];
int counter = 0;
while(true){
[Link]("Enter the Magic Number: ");
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
[Link]("Number "+(i+1)*(j+1));
magic_square[i][j] = [Link]();
if (magic_square[i][j] < 1 || magic_square[i][j] > 9)
[Link]("ERROR! Input range is invalid.");
else
counter++;
}
}
Salida i es mayor que 2.
Ejercicios para
practicar