0% encontró este documento útil (0 votos)
48 vistas38 páginas

01 - Slide-Java Sesion

Este documento presenta una introducción a Java, incluyendo definiciones de variables, tipos de datos, operadores, expresiones, estructuras de control condicionales y ciclos. Explica cómo declarar y manipular variables, convertir entre tipos de datos primitivos y cadenas, y describe los operadores aritméticos, relacionales y lógicos así como su precedencia. Además, detalla el uso de las estructuras condicionales if, else if, else y switch, y proporciona ejemplos de su sintaxis en pseudocódigo y Java.

Cargado por

anfichoelos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas38 páginas

01 - Slide-Java Sesion

Este documento presenta una introducción a Java, incluyendo definiciones de variables, tipos de datos, operadores, expresiones, estructuras de control condicionales y ciclos. Explica cómo declarar y manipular variables, convertir entre tipos de datos primitivos y cadenas, y describe los operadores aritméticos, relacionales y lógicos así como su precedencia. Además, detalla el uso de las estructuras condicionales if, else if, else y switch, y proporciona ejemplos de su sintaxis en pseudocódigo y Java.

Cargado por

anfichoelos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 38

CICLO II:

Programación
Básica en Java
Sesión 1:
Introducción a Java
Variables, operadores y precedencia

Expresiones y algoritmos secuenciales, condicionales y ciclos repetitivos


Objetivos de la sesión
Al finalizar esta sesión el estudiante estará en capacidad de:
1. Determinar las componentes mínimas de un programa escrito en Java.
2. Identificar y comprender los potenciales errores iniciales en un programa escrito
en Java.
3. ribir 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 el estudiante estará en capacidad de:
12. Describir y aplicar el método Scanner.
13. Describir los operadores relacionales.
14. Diseñar y desarrollar programas que incluyan 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
Una variable en programación es una unidad de datos que puede cambiar de valor. Es
la forma más simple de almacenamiento, representado una zona de memoria donde se
almacena un elemento de datos.

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);

int (entero) a String:


int entero = 5;
String enteroString = Integer.toString(entero);
System.out.println(enteroString);

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

En Java, al igual que en Python la operación de asignación se representa con el signo =


Operadores aritméticos

• 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 entera) 15 mod 2 = 1 15 % 2

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 B^3 Math.pow(base, potencia)
Math.pow(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^Q
• El condicional O será cierto si V V V V
alguna de sus partes es cierta.
V F V F

• El condicional Y será cierto si todas F V V F


sus partes son ciertas
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 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);

// Muestra el mensaje entre paréntesis y posiciona el cursor en una nueva línea


System.out.println(‘El resultado es: ‘+ R);
Estructura 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 java.util.Scanner; luego se define una variable que permitirá realizar
la captura de los datos por teclado.

Scanner leer = new Scanner(System.in);

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 {

Múltiples condiciones Múltiples condiciones

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

while (condición) { do { for (c = vi; c <= vf; c=c+i) {


Acción1 Acción1 Acción1
Acción2 Acción2 Acción2
. . .
. . .
. . .
AcciónN AcciónN AcciónN
} } while (condición); }
Operadores de asignación
compuestos
Ejemplo de Resultado
Operador Descripción
expresión ejemplo
+= Suma combinada a += b a=a+b
-= Resta combinada a -= b a=a–b
*= Producto combinado a *= b a=a*b
/= División combinada a /= b a=a/b
%= Resto combinado a %= b a=a%b
Operadores de incremento y decremento

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

Inicio Inicio Inicio


real not, prom, sum real not, prom, sum real not, prom, sum
entero c, n entero c, n entero c, n
Leer n Leer n Leer n
sum <- 0 sum <- 0 sum <- 0
c <- 1 c <- 1 c <- 1
MQ (c <= n) Hacer Hacer Para c: 1 hasta n inc 1 hacer
Leer not Leer not Leer not
sum <- sum + not sum <- sum + not sum <- sum + not
c <- c + 1 c <- c + 1 Fin para
Fin MQ Mientras ( c > n) Prom <- sum / n
Prom <- sum / n Prom <- sum / n Escribir prom
Escribir prom Escribir prom Fin
Fin Fin
Codificación en Java
de las estructuras
algorítmicas
Ejemplo If Ejemplo if-else
int i = 10; int i = 20;
if (i > 15) if (i < 15)
System.out.println(’10 es menor que 15’); System.out.println(‘Soy menor que 15’);
// Esta declaración se ejecutará else
// como si considerara una declaración por defecto System.out.println(‘Soy mayor que 15’);
System.out.println(‘No estoy en IF’);

SALIDA: ‘No estoy en IF’ SALIDA: ‘Soy mayor que 15’


Ejemplo If aninado
int i = 10;

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");
}
}

SOY MENOR QUE 15


yo también soy menor que 12
Ejemplo switch-case
int i = 9;
switch (i){
case 0:
System.out.println("i es cero.");
break;
case 1:
System.out.println("i es uno.");
break;
case 2:
System.out.println("i es dos.");
break;
default:
System.out.println("i es mayor que 2.");
}

SOY MENOR QUE 15


yo también soy menor que 12
Ejemplo while-if-for
Scanner input = new Scanner(System.in);
int magic_square[][]=new int[3][3];
int counter = 0;
System.out.println("Enter the Magic Number: ");
while(counter < 9){
System.out.println("Number "+(counter+1));
int input_num = input.nextInt();
if (input_num < 1 || input_num > 9){
System.out.println("ERROR! Input range is invalid.");
} else {
magic_square[counter/3][counter%3] = input_num;
counter++;
}
}
Ejercicios para
practicar

También podría gustarte