Está en la página 1de 43

Agenda

• Introducción a java
• Estructuras de Selección
• Estructuras Repetitivas
• Arreglos unidimensionales
• Matrices
Introducción a JAVA
Componentes de JAVA.
Básicamente al momento de desarrollar una aplicación
en Java debemos tener en cuenta que existen tres
elementos que permiten que crear, compilar y ejecutar
un programa creado en este lenguaje de programación.
1. El JDK o Java Developer Kit, es el paquete que
incluye todo lo necesario para desarrollar o crear
programas escritos en Java permitiendo compilar y
depurar estos archivos.
2. El JRE o Java Runtime Enviroment, es el paquete
que incluye la JVM y todo lo necesario para
ejecutar programas Java y actúa como el
intermediario o puente entre el sistema operativo
y Java.
3. La JVM o Java Virtual Machine, es el que se
encarga de emular la ejecución de los programas o
aplicaciones Java y por lo tanto quien ejecuta el
código Java previamente compilado (bytecode).
Instalando
• Descarga de herramientas
necesarios para programar Java.
1 - Primero debemos instalar el
compilador de Java y la máquina
virtual. Estas herramientas las podemos
descargar de:
Java SE Development Kit (JDK).
2 - El segundo paso es la descarga del
IDE (que contiene todo lo necesario
para comenzar el desarrollo de
aplicaciones en Java), lo hacemos del
sitio (descargar el de 32 o 64 bit según
el JDK de Java que ya tenemos
instalado del paso anterior):
NETBEANS
 La variables son datos cuyo valor
puede cambiar en cualquier
momento durante la ejecución de un
programa; en términos
computacionales una variable es un
espacio de memoria que permite
almacenar temporalmente un dato.
En el lenguaje JAVA para poder usar
una variable se requiere definirla por
medio de un nombre y un tipo de
dato de la siguiente forma.

tipodedato NombreDeVariable ;
Tipo De TIPOS Descripción Tamaño (En Intervalo o Rango De Valores
Dato Bytes)
byte Byte Entero sinsigno 8 0 a 255

sbyte SByte Entero con signo 8 -128 a 127

int Int32 Entero con signo 32 -2.147.483.648 a2.147.483.647

uint UInt32 Entero sin signo 32 0 a 4294967295

short Int16 Entero con signo 16 -32.768 a 32.767

ushort UInt16 Entero sin signo 16 0 a 65535


Tipo De TIPOS Descripción Tamaño (En Intervalo o Rango De Valores
Dato Bytes)
long Int64 Entero con signo 64 -922337203685477508a
922337203685477507
ulong UInt64 Entero sin signo 64 0 a18446744073709551615
float Single Tipo de punto flotante de 32 -3,402823e38 a 3,402823e38
precisiónsimple
double Double Tipo de punto flotante de 64 -1,79769313486232e308 a
precisióndoble 1,79769313486232e308
char Char Uncarácter 16 Símbolos o caracteres Unicode utilizados
en el texto
bool Boolean Tipo Boolean lógico 8 True ofalse
string String Una secuencia de En funciónde Secuencia de Símbolos o caracteres
caracteres los caracteres Unicode utilizados en el texto

decimal Decimal Tipo preciso fraccionario o 128 ±1.0 × 10 e−28 a ±7.9 × 10 e28
integral, puede
representar números
decimales con 29 dígitos
significativos
•Operadores de Aritméticos •Operadores deAsignación
Operador Significado Operador Significado
(+) Suma (=) Asignación simple
(-) resta (+=) Asignación suma
(*) Multiplicación (-=) Asignación Resta
(/) División (*=) Asignación Multiplicación
(%) Modulo
(/=) Asignación División

Operadores Relacionales o De
Comparación
Operador Significado •Operadores Logicos

(==) Igual que Operador Significado


(!=) Diferente De (&&) AND , Operador “Y”
(>) Mayor que Lógico
(>=) Mayor o Igual que (||) OR , Operador “O” Lógico
(<) Menor que
(<=) Menor o Igual que (!) Not , Operador
“Negación”
(++) Incremento
(--) Decremento
 Operador De Concatenación: (+)

Es la operación por la cual dos caracteres se


unen para formar una cadena de caracteres
(o string). También se puede concatenar dos
cadenas de caracteres o un carácter con una
cadena para formar una cadena de
mayor tamaño. Algunos ejemplos serían:
 'a' concatenado 'b' → "ab"
 "ABCD" concatenado 'b' → "ABCDb"


 'a ' concatenadoXYZ"
"XYZ" → "aXYZ"

 "ABCD " concatenado "XYZ" → "ABCD


Para realizar una concatenación en Lenguaje C# se
usan valores ovariable
tipo char o string y se unen con el símbolo (+)
 “hola”+ variable
 Operadores de Conversión:
Para convertir el tipo de dato en otro, su precede
el tipo que queremos cambiar con el tipo al que
queremos convertir, entre paréntesis, de esta
forma: variable1 = (tipo) variable2;

Ejemplos:
 int a = (int) b;
 d = (double) x;
En el lenguaje java los tipos de datos numéricos
cuentan con una función que permite convertir
cadenas de texto a un tipo numérico especifico. Esta
función es muy útil para capturar los datos de entrada
numéricos, ya que estos en la mayoría de los casos
ingresan al programa como cadenas de texto (string) y
para poder hacer operaciones matemáticas con estos
es necesaria su conversión. Esta función es conocida
como “Parse” y aplica para todos los tipos de datos
numéricos, algunos ejemplo de su uso:
Ejemplo1:
System.out.println("Digite Numero 1:"); int
n1 = int.Parse(teclado.nextLine());
Ejemplo2:

System.out.println("Digite nota:");
double nota = double.Parse(teclado.nextLine());
El lenguaje JAVA también cuenta con un
conjunto de funciones que realizan
conversiones entre los diferentes tipos de
datos. Estas funciones se encuentran en la
“Librería” Convert de C# y se utiliza como se
ve en el siguiente ejemplo:


double dNumber = 23.15;
int iNumber = Convert.ToInt32(dNumber);
Comentarios a aplicaciones
• Los comentarios son importantes
– Una aplicación con los comentarios adecuados permite
a un desarrollador comprender perfectamente la
estructura de la aplicación
• Comentarios
// Obtener el nombre del de una sola línea
usuario
Console.WriteLine(“¿Cómo se llama? ");
name = Console.ReadLine( );

• Comentarios de varias líneas


/* Encontrar la mayor raíz
de la ecuación cuadrática */
x = (…);
Estructuras de selección
1. Sentencia de selección IF
1. IF
2. IF-ELSE
3. IF-ELSEIF
2. Sentencia de selección SWITCH
1. SWITCH
2. SWITCH con opción por defecto
Sentencia IF
if (condición){
instrucción1
instrucción2 • La sentencia evalúa la condición:
...
instrucciónN
• Si se cumple, ejecuta instrucción1,
} instrucción2, …, instrucciónN.
• Si no se cumple, salta a la línea que hay
justo después de }.

• Este tipo de instrucciones son útiles


cuando queremos realizar acciones
únicamente bajo una condición
determinada.
Sentencia IF-ELSE
if (condición){
instrucciónA1 • La sentencia evalúa la condición:
...
• Si se cumple, ejecuta instrucciónA1, …,
instrucciónAN
}else{ instrucciónAN.
instrucciónB1 • Si no se cumple, ejecuta instrucciónB1, …,
... instrucciónBN.
instrucciónBN
}
• Este tipo de instrucciones son útiles cuando
queremos realizar unas acciones u otras (nunca
las dos) dependiendo de las condiciones.
Sentencia IF-ELSEIF
if (condición1){
instrucciónA1
... • La sentencia evalúa la condición1:
instrucciónAN
• Si se cumple, ejecuta instrucciónA1, …,
}else if (condición2){
instrucciónB1 instrucciónAN.
...
instrucciónBN
• Si no se cumple, prueba con la condición2:
}else if (condición3){ • Si se cumple, ejecuta instrucciónB1, …,
instrucciónC1 intrucciónBN.
...
instrucciónCN • Si no se cumple, prueba con la condición3:
}... • …

• Este tipo de instrucciones son útiles cuando


queremos actuar de diferente manera
dependiendo de la condición que se cumpla.
• Puede finalizar con un bloque ELSE si se desea
Sentencia SWITCH
switch (variable){
case valor1:
instruccionA1
... • La sentencia evalúa la variable:
instrucciónAN • Si equivale al valor1, ejecuta instrucciónA1,
break;
…, instrucciónAN. Luego la instrucción break
case valor2:
instruccionB1 envía la ejecución hasta la instrucción que
... hay bajo el }.
instrucciónBN
• Si no se cumple, prueba con el siguiente
break;
... valor, en este caso valor2.
} • Este tipo de instrucciones son útiles cuando
queremos actuar de diferente manera
dependiendo de la condición que se cumpla.
• Equivale a un IF-ELSEIF encadenado, sin
condición ELSE final.
Sentencia SWITCH con opción
por defecto
switch (variable){
case valor1:
instruccionA1 • Funciona de la misma forma que el SWITCH.
...
instrucciónAN • Pero en este caso, si variable no coincide con
break; ningún valor, se entra por default al final.
case valor2:
instruccionB1 • Este tipo de instrucciones son útiles cuando
...
queremos actuar de diferente manera
instrucciónBN
break; dependiendo de la condición que se cumpla.
...
default:
• Equivale a un IF-ELSEIF encadenado, con una
instruccionZ1 condición ELSE al final.
...
instrucciónZN
}
Índice

1. Sentencia de repetición FOR


1. Ejemplos FOR
2. Sentencia de repetición WHILE
1. Ejemplos WHILE
3. Sentencia de repetición DO
1. Ejemplos DO
Sentencia FOR
• Repite la ejecución de su bloque contenido tantas
veces como se indica en su cabecera.
• La sintaxis de la sentencia consta de tres partes:
• Definición de la variable de control e inicialización de
ésta: La variable solo tiene validez dentro del bucle.
• Condición a evaluar: Mientras se cumpla, se vuelve a
entrar dentro del bucle.
• Paso: De qué forma va a ir variando la variable de
control cada vez que se finalice una iteración.

for (int i=0 ; i<5 ; i++ ){


instrucciónA1
...
instrucciónAN
}
Ejemplos FOR

for (int i=0 ; i<10 ; i++){ instrucción se ejecutará 10 veces


instrucción
i = {0,1,2,3,4,5,6,7,8,9}
}
for (int j=10 ; j>0 ; j--){ instrucción se ejecutará 10 veces
instrucción
j = {10,9,8,7,6,5,4,3,2,1}
}
for (int k=0 ; k<20 ; k=k+5){ instrucción se ejecutará 4 veces
instrucción
k = {0,5,10,15}
}
for (int h=1 ; h<0 ; h++){ instrucción se ejecutará 0 veces
instrucción
ya que la condición no se cumple
}
en la primera iteración
Sentencia WHILE
• Repite la ejecución de su bloque contenido siempre
y cuando se cumpla la condición que evalúa.
• El programador no conoce a priori el número de
iteraciones que se van a producir.
• Este tipo de sentencia puede dar lugar a bucles
infinitos si no se controla la evolución de la
condición

while(condición){
instrucciónA1
...
instrucciónAN
}
Ejemplos WHILE
int var = 0;
while (var < 10){ instrucción se ejecutará 10 veces
instrucción var = {0,1,2,3,4,5,6,7,8,9}
var = var + 1;
}

int var = 0;
while (var != 0){ instrucción se ejecutará 0 veces
instrucción Ya que la condición no se cumple
var = var + 1;
}

int var = 0;
while (var > -1){ instrucción se ejecutará infinitas
instrucción veces ya que la condición se
var = var + 1;
cumplirá siempre
}
Sentencia DO
• Repite la ejecución de su bloque contenido
siempre y cuando se cumpla la condición, que en
este caso se evalúa al final.
• El programador no conoce a priori el número de
iteraciones que se van a producir.
• Este tipo de sentencia puede dar lugar a bucles
infinitos si no se controla la evolución de la
condición
• Este bucle siempre entra al menos una vez.

do{
instrucciónA1
...
instrucciónAN
}while(condición);
Ejemplos DO
int var = 0;
do{ instrucción se ejecutará 10 veces
instrucción var = {1,2,3,4,5,6,7,8,9,10}
var = var + 1;
}while (var < 10);

int var = 5;
do{ instrucción se ejecutará 1 vez
instrucción Ya que la condición no se cumple,
var = var + 1; pero se testea al final de la 1ª iteración
}while (var < 0);

int var = 0;
do{ instrucción se ejecutará infinitas
instrucción veces ya que la condición se
var = var + 1;
cumplirá siempre
}while (var > -1);
Arreglos Unidimensionales
1. Los Arreglos y Java.

1. Definición de arreglos
2. Inserción de datos
3. Extracción de datos

2. Trabajando con arreglos


3. Ejercicios de repaso
Definiendo los arreglos
unidimensionales.
¿Qué es un arreglo?
*Un arreglo es una lista (conjunto)
de datos con un número fijo de
componentes, todos del mismo
tipo, que estan referenciados bajo
un mismo nombre.

*Cada componente del arreglo se


puede acceder mediante índices (0,
1, 2, 3, ...) encerradas entre
corchetes [ ].
¿Para qué sirven los arreglos?
Los arreglos permiten manejar de
forma sencilla y directa
conjuntos de datos del mismo
tipo, de los cuales conocemos
su cantidad y con los cuales se
realizarán operaciones similares.

Ejemplo1: Escriba un programa


en Java que solicite los nombres
de cada uno del seminario y los
muestre todos al final.
Arreglos: Espacios ordenados
Un arreglo se puede ver como un
conjunto de espacios finitos donde se
almacenan elementos (todos del mismo
tipo).
Un arreglo también puede verse como
cajas ordenadas en fila y numeradas,
donde en cada caja se almacena un
solo elemento u objeto.

“Ana” “Luis” “Juan” Elemento del


arreglo

0 1 2
Índice del arreglo
cajasDeNombres
Almacenando arreglos
* Un arreglo se usa para almacenar
elementos del mismo tipo.
* Un arreglo es de tamaño fijo.
* Cada elemento se guarda en un
espacio independiente.
* Cada espacio se referencia con un
índice (0,1,2,3,...,n).
2. Los Arreglos y Java

Declarando y trabajando con


arreglos en Java.
Declarando Arreglos

La declaración de un arreglo se hace de la siguiente


forma:
TipoDeDato nombre[] = new TipoDeDato [n];

Donde n es la capacidad (tamaño) del arreglo.

Ejemplos:
String nombres[ ] = new String [4];
double notas[ ] = new double [5];
int edadEstudiantes[ ] = new int [3];
Declarando e inicializando
Declarar e inicializar un arreglo se hace
de la siguiente forma:
TipoDeDato nombre[] = { val1, val2, …,
valn};
Esto crea e inicializa un arreglo de n
elementos con valores val1, val2, …, valn.

Ejemplos:

String nombres[ ] = {“Oscar”, “Juan”, “John”,

“Carlos”}; double notas[ ] = { 5.0, 4.0, 5.0};

int edadEstudiantes[ ] = {18, 21, 17};


Inserción de datos

Para ingresar datos en un arreglo se debe


indicar la posición(índice) del arreglo en el que
se va insertar el valor:

nombreArreglo[posición] = valor;

Nota: No importa el orden en el cual se


guardan los
datos en el arreglo.
Inserción de datos

String nombres[] = new String [4];

Cuando se crea un arreglo de


cadenas de texto, éste no
tiene ningún valor, lo cual se
indica con la palabra null.
Inserción de datos

String nombres[] = new String [4];


nombres[1] = “Sarah”;

Guarda el texto “Sarah”


En la posición 1 del
arreglo.
Inserción de datos
String nombres[] = new String [4];
nombres[1] = “Sarah”;
nombres[2] = “Juan”;
Guarda el texto “Juan”
En la posición 2 del
arreglo
Inserción de datos
String nombres[] = new String [4];
nombres[1] = “Sarah”;
nombres[2] = “Juan”;
nombres[?] = “Oscar”;
¿Cuál debe ser el
índice?
Los arreglos y el ciclo for
Un arreglo se procesa generalmente
usando un ciclo for:
Los arreglos y el ciclo for
Un arreglo se procesa generalmente usando un ciclo for:

Algoritmia y programación
Universidad del Valle Slide 42
Los arreglos y el ciclo for
b.length indica la cantidad de
elementos del
arreglo.

También podría gustarte