You are on page 1of 51

Taller de Programación

Unidad:
Fundamentos y estructura condicional

Docente: Yuliana Jáuregui Rosas


Logro
Al finalizar la unidad el participante emplea los fundamentos del
lenguaje de programación JAVA aplicando ejercicios con
estructuras condicionales.

Video
Imagen Importancia
docente Es importante porque te permite conocer los elementos y las
estructuras necesarias para desarrollar programas en JAVA.
Contenido general
• Introducción a Java
• Entorno de desarrollo JAVA
• Comentarios y legibilidad
• Encabezado de la clase
• Main
• Compilación y ejecución
• Identificadores, Variables y Constantes
• Palabras reservadas
• Tipos de datos
• Operadores aritméticos, relacionales, lógicos y de asignación
• Secuencias de escape
• Cadenas de caracteres
• Entrada: clase Scanner
• Estructura condicional
Introducción a Java
Introducción a JAVA
Java es un lenguaje de programación orientado a objetos
creado a principios de los años 90 por Sun Microsystems
(empresa que posteriormente fue comprada por Oracle).
Características:

Lenguaje Orientado a Arquitectura


Distribuido
simple objetos neutra

De altas
Robusto Interpretado Portable
prestaciones

Multitarea Dinámica
Entorno de desarrollo Java
Entorno de desarrollo JAVA
Para desarrollar aplicaciones en Java se necesita herramientas
de desarrollo como JDK, que permita compilar, empaquetar,
depurar y ejecutar los programas. Sin embargo es necesario
además un editor de texto para escribir el código fuente, es
decir un IDE (Integrated Development Environment) específico
para Java.
Entorno de desarrollo JAVA

Existen varios IDEs para Java, tales como Eclipse, JBuilder,


IntelliJ, NetBeans, BlueJ entre otros.

Para el desarrollo del curso se va a utilizar el entorno


NetBeans 8.2 o inferior.

NetBeans es un proyecto de código abierto fundado por Sun


MicroSystems en junio de 2000 con una comunidad en
constante crecimiento.
Comentarios y legibilidad
Comentarios y legibilidad
Los comentarios son utilizados para documentar un programa y
para mejorar su legibilidad, es decir hace más fácil el
entendimiento del código.
Existen tres formas de hacer comentarios:

Comentario de
documentación

Comentario de
varias líneas

Comentario de
una sola línea
Encabezado de la clase
Encabezado de la clase

Para programar una clase en Java se requiere de un


encabezado y un cuerpo.
En el encabezado se especifica la visibilidad de la clase que por
lo general es pública (public), seguida de la palabra reserva
class y del nombre de la clase.
El cuerpo contiene los atributos y métodos

public class NombreClase{ Encabezado


...
. ...
Cuerpo
}
Paquete

Las clases en Java se organizan en paquetes, de manera que un


paquete puede contener un conjunto de clases. Asimismo,
puede haber subpaquetes dentro de un paquete de manera
que se forma una jerarquía de paquetes.
Main
Main

El método main (principal)

Es el punto de partida de un programa, este método


contiene las llamadas a todas las rutinas que componen un
programa.

En Java, es estático, es decir se puede invocar a este método


sin tener que crear una instancia de la clase.
Main

La sintaxis del método main es:

public class Alumno {


public static void main(String[] args){
//instrucciones que inician el programa
}
}
Compilación y ejecución
Compilación y ejecución
Java es un lenguaje compilado e interpretado. El compilador se
encarga de convertir el código fuente de un programa en un
código intermedio denominado bytecode, el cual es
independiente de la plataforma en el que se trabaja, este
codigo se ejecuta por el intérprete de Java que se encuentra en
la Máquina Virtual de Java.

Código fuente Bytecode

Compilador

*.class
*.java

Interprete Interprete Interprete


Compilación y ejecución

Para compilar un archivo fuente utilizando NetBeans, se


selecciona del menú Ejecutar la opción Compilar Archivo o se
presiona la tecla F9.
Identificadores, Variables, Constantes
• Identificadores
• Variables
• Constantes
Identificadores

Nombre asignado a las variables, constantes, clases, métodos,


paquetes, etc. de un programa.

No pueden ser identificadores las palabras claves ni las


palabras reservadas del lenguaje Java.

Los identificadores están formados por letras y dígitos,


pero no pueden empezar con un dígito ni deben contener
caracteres especiales (*, $, %, etc)

Pueden comenzar con el carácter de subrayado

Java hace distinción entre mayúscula y minúscula, es decir la


variable suma es diferente a la variable Suma y de la variable
SUMA.
Identificadores

Ejemplos:

Válidos Inválidos
• Total • sum@
• suma1 • 2contador
• _promedio • Suma total
•x • año
Variables

Una variable en Java es un identificador que representa un dato


que se almacena de forma temporal en un espacio de memoria
del computador.

Su sintaxis es:

<Tipo de dato> nombre_de_variable;


Variables

Las variables deben definirse en minúsculas y si está formado


por varias palabras, se escribe la primera palabra en minúscula
y la primera letra de las siguientes palabras en mayúscula.

Cuando existe más de una variable del mismo tipo de dato se


puede agrupar separándolos con comas.

Ejemplos:

char categoria
double sueldoTotal;
int nro, dato;

Una variable puede declararse y a la vez asignarle un valor


inicial. Por ejemplo:

int cantidad = 150;


Constante

Una constante es un identificador que contiene un valor que no


cambian durante la ejecución del programa. Las constantes se
definen igual que las variables, pero adicionalmente se asigna
un valor y se antepone la palabra reservada final el cual impide
la modificación del valor almacenado.

Su sintaxis es:

final <Tipo de dato> nombre_de_constante = <valor>;


Constante

Las constantes deben definirse en mayúscula y si está formado


por varias palabras se deben separar cada palabra con un guión
de subrayado.

Ejemplo:

final int MAXIMO = 458;


final double PORC_DE_DESC = 0.25;
Palabras reservadas
Las palabras reservadas son identificadores predefinidos que tienen un significado para el compilador por lo que no
pueden usarse como identificadores. Las palabras reservadas en Java son las siguientes:

abstract continue for new switch


assert default goto package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
Tipos de datos
Tipos de datos

Descripción Tipo Tamaño


Entero byte -128 a 127
short -32768 a 32767
int -2147483648 a 2147483647
long -9223372036854775808 a 9223372036854775807

Coma Flotante float 32 bits, precisión simple; 3,4E-38 a 3,4E38


double 64 bits, precisión doble; 1,7E-308 a 1,7E308

Booleano booleano true (verdadero)


false (falso)

Caracter char 16 bits de precisión, caracter alfanumérico


Cadena String Matriz de caracteres; realmente se trata de una clase,
que encapsula las operaciones de gestión de
caracteres
Operadores
• Operadores aritméticos
• Operadores relacionales
• Operadores lógicos
• Operadores de asignación
Operadores aritméticos

Resultado
Símbolo Definición Expresión
a=5yb=2
+ Adición r = a + b; 7
- Sustracción r = a - b; 3
* Multiplicación r = a * b; 10
/ División r = a / b; 2
% Resto r = a % b; 1
++ Incremento a++ 6
-- Decremento b-- 1
Operadores relacionales

Resultado
Símbolo Definición Expresión
a = 10 y b = 7
> Mayor que a>b Verdadero
>= Mayor o igual que a >= b Verdadero
< Menor que a<b Falso
<= Menor o igual que a <= b Falso
== Igual a a == b Falso
!= Diferente a a != b Verdadero
Operadores lógicos

Símbolo Definición
&& and
|| or
! not

x y x && y x || y !x
Verdadero Verdadero Verdadero Verdadero Falso
Verdadero Falso Falso Verdadero Falso
Falso Verdadero Falso Verdadero Verdadero
Falso Falso Falso Falso Verdadero
Operadores de asignación

Resultado
Símbolo Definición Expresión
x = 12
= Asigna a una variable, el a = x + 5 a = 17
resultado de una
expresión o un valor que
se encuentra al lado
derecho del signo =
Operadores de asignación

Se puede usar el operador de asignación compuesto cuando


la operación contiene como primer operando la misma
variable en la que se almacena el resultado.

Expresión Resultado
Símbolo Expresión
abreviada a = 10
+= a+=6 a=a+6 16
-= a-=5 a=a-5 5
*= a*=4 a=a*4 40
/= a/=2 a=a/2 5
%= a%=3 a=a%3 1
Secuencias de escape
Secuencias de escape

Una secuencia de escape está formada por una barra inversa


seguida de una letra o caracter. Se utilizan para realizar
acciones como salto de línea o para usar caracteres no
imprimibles.

Secuencia de escape Descripción


\n Inserta una nueva línea
\t Tabulación horizontal
\b Retroceder un espacio (backspace)
\r Inserta un retorno de carro
\f Salto de página
\’ Inserta una comilla simple
\” Inserta una comilla doble
\\ Inserta una contrabarrra (backslash)
Cadena de caracteres
Cadena de caracteres

Para almacenar una cadena de caracteres se debe definir un


objeto de la clase String, es decir, se usa la clase String como un
tipo de dato para declarar variables que guarden cadenas de
caracteres.

Las cadenas de caracteres se escriben entre comillas dobles (" ")

Ejemplo:

String mensaje = “Bienvenidos a Java”;


Entrada: La clase Scanner
Entrada: La clase Scanner

La clase Scanner de Java provee métodos que facilitan la lectura


de datos en Java. Para usar esta clase es necesario incluir al
inicio del programa la instrucción:

import java.util.Scanner;

Para ingresar datos por la consola de Java es necesario crear un


objeto de la clase Scanner asociado a un dispositivo de entrada,
así tenemos:

Scanner dato = new Scanner(System.in);


Entrada: La clase Scanner

Seguidamente se usa los métodos de la clase, por ejemplo el


método nextInt() que nos permite leer datos de tipo entero
desde el teclado.
Asi tenemos los siguientes métodos:

Método Ejemplo
nextByte() byte b = dato.nextByte();
nextDouble() double d = dato.nextDouble();
nextFloat() float f = dato.nextFloat();
nextInt() int i = dato.nextInt();
nextLong() long l = dato.nextLong();
nextShort() short s = dato.nextShort();
next() String p = dato.next();
nextLine() String o = dato.nextLine();
Estructura condicional
• IF ELSE,
• SWITCH CASE
• Estructura condicional anidada
Estructura condicional

Una estructura condicional o selectiva, permite elegir entre


una, dos o más alternativas diferentes, el cual dependerá de
evaluar una condición cuya respuesta puede ser
Verdadera o Falsa.
IF ELSE

IF ELSE
Evalúa una condición (expresión lógica) el cual
dependiendo de su resultado permite elegir entre dos
posibles bloques de instrucciones, esto es:

Si la condición (expresión lógica) es verdadera, entonces


ejecuta el bloque de instrucciones que viene a
continuación.

Si la condición es falsa, ejecuta otro bloque de


instrucciones.
IF ELSE

Su sintaxis es la siguiente:

if <condición>
instrucción 1;
else
instrucción 2;

Cuando en el If o en el else la instrucción tiene más de una


sentencia estas deberán estar entre llaves ({ }).
SWITCH CASE
SWITCH CASE

Esta instrucción permite ejecutar una entre varias instrucciones


posibles dependiendo del valor que almacena el selector
(variable).
Selector

Cada opción está formada por uno o más valores antepuestos


de la palabra case y separados por comas, seguido de dos Caso 1 Caso 2 Caso 3 Caso n
puntos y a continuación una secuencia de instrucciones. Instrucción 1 Instrucción 1 Instrucción 1 Instrucción 1

Si una opción incluye varios valores, la secuencia de


instrucciones asociada se debe ejecutar cuando el selector
coincide con uno de estos valores.

Opcionalmente, se puede agregar una opción default, cuya


secuencia de instrucciones se ejecutará sólo si el valor del
selector no coincide con ninguna de las opciones anteriores.
SWITCH CASE

Su sintaxis es la siguiente:

switch (selector) {
case 1: instrucción 1; break;
case 2: instrucción 2; break;
.
.
.
case N: instrucción N; break;
default:
instrucción X;
}

El valor del selector solo debe ser entero (int) o caracter (char)
Estructura condicional anidada

Una estructura condicional anidada es una sentencia if que esta


contenido dentro de otro if o dentro de un else. Cuando se
anidan if, cada sentencia else siempre se corresponde a la
sentencia if mas próxima que no esté asociada con otro else. Su
sintaxis es la siguiente:

Su sintaxis es la siguiente:

if <condición>
instrucción 1;
else
if <condición>
instrucción 2;
else
if <condición>
instrucción 3;
else
instrucción 4;
Conclusiones
• El IDE empleado será NetBeans 8.2 o inferior.
• Los comentarios no forman parte del código del programa,
pero son útiles porque nos permite entender el desarrollo
del programa.
• El método main es el punto de partida de un programa,

Video desde donde se llaman todas las rutinas que componen un


programa.
• Java hace distinción entre mayúscula y minúscula, es decir

Imagen la variable suma es diferente a la variable Suma y de la


variable SUMA.
• Los identificadores no pueden ser palabras claves ni
docente palabras reservadas del lenguaje Java
• Las cadenas de caracteres se escriben entre comillas
dobles (" ") y los caracteres entre comillas simples (‘ ’)
• La clase Scanner de Java provee los métodos que facilitan
la lectura de datos en Java.
Gracias
Docente: Yuliana Jáuregui Rosas