Computing">
Nothing Special   »   [go: up one dir, main page]

Clase Inicial Java Basicos Condicionale y Ciclos - Ejemplo Digitos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

Clase de Introducción al Java

Elementos básicos del Java,


sentencias condicionales y
sentencias repetitivas
Elementos básicos del Java
Identificadores:
Un identificador es un nombre que identifica a una variable, a un método o
función miembro, a una clase, a un objeto. Todos los lenguajes tienen ciertas
reglas para componer los identificadores, que son:
 Los identificadores han de comenzar con una letra, el carácter subrayado
( _ ) o el carácter dólar ( $ ).
 Puede incluir, pero no comenzar por un número.
 No puede incluir el carácter espacio en blanco.
 Distingue entre letras mayúsculas y minúsculas .
 No se pueden utilizar las palabras reservadas del Java como
identificadores.
Tipo de
Convención Ejemplo
identificador
String, Rectangulo,
nombre de una clase Comienza por letra mayúscula
CinematicaApplet

nombre de función comienza con letra minúscula calcularArea, getValue, setColor

nombre de variable comienza por letra minúscula area, color, appletSize

nombre de constante En letras mayúsculas PI, MAX_ANCHO


Comentarios:
Un comentario es un texto adicional que se añade al código para explicar su
funcionalidad, bien a otras personas que lean el programa, o al propio autor
como recordatorio. Los comentarios son ignorados por el compilador, por lo
que no incrementan el tamaño del archivo ejecutable; se pueden por tanto,
añadir libremente al código para que pueda entenderse mejor.
En Java tenemos dos tipos de comentarios:
 Comentarios en una sola línea, comienzan colocando // y a continuación
se coloca el texto correspondiente, ejemplo:
// sumamos las variables
s=x+y
otra forma: s = x + y // sumamos las variables
 Comentarios de varias líneas, el grupo de líneas que forman parte del
comentario comienzan con /* y termina con */, ejemplo:
Sentencias o Instrucciones:
Una sentencia es una orden que se le da al programa para realizar una tarea
específica, esta puede ser: mostrar un mensaje en la pantalla, declarar una
variable (para reservar espacio en memoria), inicializarla, llamar a una
función, etc. Las sentencias acaban con un punto y coma (;). este carácter
separa una sentencia de la siguiente. Normalmente, las sentencias se ponen
unas debajo de otras, aunque sentencias cortas pueden colocarse en una
misma línea. He aquí algunos ejemplos de sentencias
import java.awt.*;
int I = 1;
System.out.println("El primer programa");
rect.mover(10, 20);

Bloques de código:
Un bloque de código es un grupo de sentencias que se comportan como una
unidad. Un bloque de código está limitado por las llaves de apertura { y
cierre }.
Tipos de datos primitivos:
Tipo Descripción
boolean Tiene dos valores true o false.
char Caracteres Unicode de 16 bits
Tamaño 8 bits.
byte
El intervalo de valores va desde -27 hasta 27-1
Tamaño 16 bits.
short El intervalo de valores va desde -215 hasta 215-1
(-32768 a 32767)
Tamaño 32 bits.
int El intervalo de valores va desde -231 hasta 231-1
(-2147483648 a 2147483647)
Tamaño 64 bits.
long El intervalo de valores va desde -263 hasta 263-1
(-9223372036854775808 a 9223372036854775807)
Tamaño 32 bits.
float Números en coma flotante de simple precisión.
(de 1.40239846e–45f a 3.40282347e+38f)
Tamaño 64 bits.
double Números en coma flotante de doble precisión. Estándar
(4.94065645841246544e–324d a 1.7976931348623157e+308d)
Variables
Una variable es un nombre que se asocia con una porción de la memoria del
computador, en la que se guarda el valor asignado a dicha variable. Hay
varios tipos de variables que requieren distintas cantidades de memoria para
guardar datos.
Todas las variables han de declararse antes de usarlas, la declaración
consiste en una sentencia en la que figura el tipo de dato y el nombre que
asignamos a la variable, la sintaxis seria: Tipo Identificador_variable; .
Ejemplo:
int valor;
float x, y, tasa;
Una vez declarada se le podrá asignar valores.
Las variables son uno de los elementos básicos de un programa, y se deben
 Declarar
 Inicializar
 Usar
Operadores
Los operadores aritméticos
Java tiene cinco operadores aritméticos cuyo significado se muestra en la tabla
adjunta:
Operador Nombre Ejemplo Resultado
+ Suma 3+4 7
- Resta 3-4 -1
* Producto 3*4 12
/ División 20/7 2
% Módulo 20%7 2

Cuando se realiza una operación, si un operando es entero (int) y el otro es de


coma flotante (double) el resultado es en coma flotante (double), pero cuando
los dos operándoos son enteros el resultado será entero, tal como se muestra
en tabla cuando efectuamos la división, por ejemplo: 2/3 el resultado seria 0 y
no 0.666, debemos estar atentos con esto.
Conversión de tipo automática (implicitas), o, de promoción (explicitas):
Con frecuencia se necesita convertir un valor de un tipo a otro sin cambiar el
valor que representa. Las conversiones de tipo pueden automáticas o de
promoción (solicitadas específicamente por el programador), como ejemplo
de conversión automática el que se ilustro cuando dividimos 20/7 o 2/3, si
queremos tener un resultado real tenemos que promocionar el entero a un
número en coma flotante, mediante un procedimiento denominado
promoción o casting. En este caso el java fuerza la conversión explicita
mediante el operador (cast), el cual tiene el siguiente formato: (tipo) valor:
ejemplo  (double) 2/3 en este caso el resultado será 0.666 y no cero como
se vio anteriormente.
Como aplicación, consideremos el cálculo del valor medio de dos o más
números enteros
int edad1=10;
int edad2=15;
double promedio;
promedio = (double)(edad1+edad2)/2;
El valor promedio de 10 y 15 es 12.5, sin la promoción se obtendría el valor
erróneo 12.
Operadores de incremento (++) decremento (--):
Estos operadores suma o restan 1 a su operando respectivamente cada ves que se
aplican a una variable.
b++ seria equivalente a b = b + 1
c– seria equivalente a c = c -1
a++ o ++ a tendría el mismo efecto.
Sin embargo cuando se utilizan en una expresión como esta n = a++;, en este caso
primero se asigna el valor de a a la variable n y luego se realiza el incremento
tendríamos como salida, ahora, en caso de que la expresión sea: n=++a;, aquí
primero se realiza el incremento y luego la asignación.
Ejemplo sea a = 5 si n = a++; la salida seria n = 5, a = 6.
Si la expresión es: n = ++a; la salida seria n = 6 y a = 6
Operadores relacionales:
Operador Significado Ejemplo
== Igual a A == B
!= Diferente a A != B
> Mayor que A>B
< Menor que A<B
>= Mayor o igual A >= B
<= Menor o igual A <= B
Los operadores lógicos:
Los operadores lógicos son:
 &&  (AND) el resultado es verdadero si ambas expresiones son verdaderas
 ||  (OR) el resultado es verdadero si alguna expresión es verdadera
 ! (NOT) (el resultado invierte la condición de la expresión)
&& y || trabajan con dos operándoos y retornan un valor lógico basadas en las
denominadas tablas de la verdad.

Concatenación de strings o cadenas:


En Java se usa el operador + para concatenar cadenas de caracteres o Strings. El
operador + cuando se utiliza con Strings y otros objetos, crea un solo String que
contiene la concatenación de todos sus operándoos. Si alguno de los operándoos no
es una cadena, se convierte automáticamente en una cadena.
Sentencia condicional IF
Estructuras de Control: son estructuras que afectan el flujo normal de un
programa, estas se dividen en Selectivas y Repetitivas (Ciclos).
Estructuras Selectivas: permiten determinar un sentido de acción en el flujo
del programa sobre la base de la evaluación de una determinada condición, se
usan para tomar decisiones lógicas, en ellas se evalúa una expresión lógica y
en función del resultado de la misma se ejecutan o no una secuencia de pasos
en el programa.

if (condición) { if (condición) { if (condición) {


sentencia1; sentencia1; sentencia1;
sentencia2; sentencia2; sentencia2;
} } else { } else if (condición) {
sentencia1; sentencia1;
sentencia2; sentencia2;
} } else {
sentencia1;
sentencia2;
}
Evaluación por corto circuito:
En términos sencillos, cortocircuito significa detener la evaluación una vez que se sepa
que la respuesta ya no puede cambiar.
Tenga en cuenta que esto es más que un intento de guardar algunos ciclos de CPU: en
expresiones como esta.
Cortocircuito significa que el segundo operador no será verificado si el primer operador
decide el resultado final.
En el caso de ||, todo lo que necesitamos es que uno de los lados sea verdadero, si el
lado izquierdo es verdadero, no tiene sentido revisar el lado derecho, y por lo tanto eso
no se verificará en absoluto.
En el caso de &&, necesitamos que ambos lados sean verdaderos. Entonces, si el lado
izquierdo es Falso, no tiene sentido revisar el lado derecho, la respuesta debe ser Falso.
Y por lo tanto eso no será verificado en absoluto. Ejemplos:
1. Caso AND: (cadena != null ) && (cadena.length() >20), si la primera
expresión es false no tiene sentido evaluar la siguiente expresion
2. Caso OR: (Edad >= 18) || (permisoPadres = true) , si la primera expresión
es verdadera no tiene sentido evaluar la segunda expresión.
Switch
En la sentencia switch, se compara el valor de una variable o el resultado de evaluar
una expresión, con un conjunto de números enteros valor1, valor2, valor3, .. o con un
conjunto de caracteres, cuando coinciden se ejecuta el bloque de sentencias que
están asociadas con dicho número o carácter constante. Dicho bloque de sentencias
no está entre llaves sino que empieza en la palabra reservada case y termina en su
asociado break. Si el compilador no encuentra coincidencia, se ejecuta la sentencia
default, si es que está presente en el código.
Ciclos
Estructuras Repetitivas o ciclos: permiten repetir automáticamente un grupo de
instrucciones, ya sea un número determinado de veces o mientras que una
condición particular se cumpla. Son aquellas que permiten que una operación o
conjunto de ellas se repitan muchas veces.
Entrada de datos por teclado
Para la entrada de datos por teclado usaremos la clase Scanner para lo cual
debemos contemplar lo siguiente:
 Importar la librería java.util.Scanner.
 Declarar un objeto del tipo de clase Scanner con la siguiente sintaxis:
Scanner indetificador_objeto = new Scanner(System.in)
Para la captura de los diferentes tipos de datos por teclado usamos las
siguientes instrucciones:
Identificador_objeto.nextDouble ()  lee un numero real en doble precisión.
Identificador_objeto.nextFloat()  lee u numero real en simple precisión.
Identificador_objeto.nextInt ()  Lee un numero entero.
Identificador_objeto.nextLong ()  lee un numero entero largo
Identificador_objeto.next()  lee una palabra de texto
Identificador_objeto.nextLine()  lee una cadena de texto hasta un fin de
línea (Enter)
Salida de datos por la consola

Para la salida de datos por consola usaremos las siguientes instrucciones:


System.out.print(“Cadena de texto”)
System.out.println(“Cadena de texto”)
La diferencia entre una y otra es que la primera no genera un salto de línea una vez
impreso el texto en la consola manteniéndose el cursor en la línea de impresión,
mientras la segunda si genera un salto de línea pasando el cursor a la siguiente línea
de impresión.
Para su uso la primera la emplearemos en los procesos de entrada de datos mientras
que la segunda en los pro secesos de salida de información.

System.out.print(“De el nombre del estudiante: “);

System.out.println(“El promedio del curso es: “ + promedio);

También podría gustarte