Está en la página 1de 34

Programación de Computadores

Juan Guillermo Carvajal Patiño, M.Sc.


Universidad Nacional de Colombia
Facultad de Ingeniería
jgcarvajalp@unal.edu.co
Agenda
• Eclipse IDE
• Conceptos básicos Java
Hola mundo

Imagen tomada de [2]


Comentarios
• // en una sola línea

• /* */ multilínea

• /**
* Este método se encarga de iniciar la ejecución del programar
* Éste es el método principal del proyecto
* @param args[] es un arreglo con los parámetros que el reciba por consola
* @return void
*/
Declaración de una clase
public class HelloWorld

Declaración de la Nombre de la clase


clase
• Las palabras public y class son palabras reservadas y siempre se escriben en minúscula.

• Una clase debe colocarse en un archivo que tenga el nombre de la forma


NombreClase.java.

• Por convención, todos los nombres de clases comienzan con una letra mayúscula, y la
primera letra de cada palabra en el nombre de la clase debe ir en mayúscula (por
ejemplo, EjemploDeNombreDeClase).

• Si los nombres de la clase y del archivo no son iguales, se genera un error al compilar el
programa.
Declaración de una clase
public class HelloWorld

Declaración de la Nombre de la clase


clase
• El nombre de una clase es un identificador, es decir, una serie de caracteres que
pueden ser letras, dígitos, guiones bajos (_) y signos de moneda ($), que no comiencen
con un dígito ni tengan espacios.

• Bienvenido1 • 7boton
• $valor • campo entrada
• _valor
• m_campoEntrada1
• boton7

• Java es sensible a mayúsculas y minúsculas.


Cuerpo de la clase
• Una llave izquierda, {, comienza el cuerpo de todas las declaraciones
de clases.

• Su correspondiente llave derecha, }, debe terminar cada declaración


de una clase.

• Es un error de sintaxis no utilizar las llaves por pares.


Declaración de un método
public static void main(String[] args)

• Es el punto de inicio de toda aplicación en Java.

• Los paréntesis después del identificador main indican que éste es un bloque de construcción del
programa, al cual se le llama método.

• Las declaraciones de clases en Java por lo general contienen uno o más métodos.

• En una aplicación en Java, sólo uno de esos métodos debe llamarse main; de no ser así, la Máquina Virtual
de Java (JVM) no ejecutará la aplicación.

• La llave izquierda comienza el cuerpo de la declaración del método. Su correspondiente llave derecha
debe terminarlo.
Operaciones de salida
System.out.println(“Hello World”);

• Imprime los caracteres contenidos entre los signos de comillas dobles (las comillas dobles no se
muestran en la salida).
• System.out se conoce como el objeto de salida estándar.
• Cuando el método System.out.println completa su tarea, coloca el cursor de salida (la ubicación
donde se mostrará el siguiente carácter) al principio de la siguiente línea de la ventana de
comandos.
• Las instrucciones en Java terminan con ;.
Caracteres de escape
Variables
• Una variable es una ubicación de memoria con nombre a la que se le puede
asignar un valor. Además, el valor de una variable se puede cambiar
durante la ejecución de un programa.

• En Java, todas las variables deben declararse antes de ser utilizadas.


Además, también se debe especificar el tipo de valores que puede contener
la variable. Esto se llama el tipo de la variable.

• Para declarar una variable, se utiliza una declaración como esta:

tipo nombre de la variable;


Tipos de datos primitivos

Imagen tomada de: https://www.redeszone.net/2011/05/09/curso-java-volumen-iv-tipos-de-datos-y-expresiones-simples/


Java Scanner para lectura de datos
1. Escribir el import

La clase Scanner se encuentra en el paquete java.util por lo tanto se debe incluir al inicio del programa la instrucción:

import java.util.Scanner;

2. Crear un objeto Scanner. Se tiene que crear un objeto de la clase Scanner asociado al dispositivo de entrada.

Scanner sc = new Scanner(System.in);

Una vez hecho esto se pueden leer datos por teclado.

Ejemplos de lectura:

Para leer datos se utiliza el método nextXxx() donde Xxx indica en tipo. Por ejemplo nextInt() sirve para leer un entero,
nextDouble() para leer un double, etc.
Palabras clave

Imagen tomada de: http://profejavaoramas.blogspot.com/2010/04/palabra-clave-reservada.html


Operadores Aritméticos
Ejercicio
• Escriba instrucciones para realizar cada una de las siguientes tareas:
• Declarar las variables c, estaEsUnaVariable, q76354 y numero como de tipo int.
• Pedir al usuario que introduzca un entero.
• Recibir un entero como entrada y asignar el resultado a la variable int valor.
Imprimir “Este es un programa en Java” en una línea de la ventana de
comandos. Use el método System.out.println.

• Escribir un programa que solicite dos números enteros al usuario,


realice la suma, resta, multiplicación y división de los dos números y
presente cada uno de los resultados en pantalla.
Precedencia de operadores

Ejercicio:
Precedencia de operadores

Ejercicio:
Precedencia de operadores
Operadores de relación y de igualdad
Estructuras de control
• Ejecución secuencial.
• Transferencia de control: la instrucción que se ejecuta no sea la
siguiente.
• Programación estructurada.
• Estructura de secuencia
• Estructura de selección
• Estructura de repetición
Estructuras de selección
If if … else Switch

• Realiza (selecciona) una • Realiza una acción si la • Realiza una de entre varias
acción si la condición es condición es verdadera, o acciones distintas,
verdadera, o evita la acción realiza una acción distinta si dependiendo del valor de
si la condición es falsa. la condición es falsa. una expresión.

• Es una instrucción de • Se conoce como instrucción • Es una estructura de


selección simple, ya que de selección doble, ya que selección múltiple, ya que
selecciona o ignora una sola selecciona entre dos selecciona entre diversas
acción. acciones distintas (o dos acciones distintas (o grupos
grupos de acciones). de acciones).
Estructuras de selección
If if … else Switch
while
• Una instrucción de repetición le permite especificar que un programa debe repetir
una acción mientras cierta condición sea verdadera.
• Repetición controlada por un contador.
• Repetición contralada por centinela.

• Ejercicio: imprimir los números pares del 1 al 100 utilizando el ciclo while.
• Ejercicio: seleccionar de un menú opciones hasta que el usuario ingrese la opción de
salir.
for
• Especifica los detalles de la repetición controlada por contador en una sola línea de
código
Do while
• La instrucción while evalúa la condición de continuación de ciclo al principio,
antes de ejecutar el cuerpo del ciclo; si la condición es falsa, el cuerpo nunca
se ejecuta.

• La instrucción do...while evalúa la condición de continuación de ciclo después


de ejecutar el cuerpo del ciclo; por lo tanto, el cuerpo siempre se ejecuta por
lo menos una vez.
Instrucción break
• Cuando la instrucción break se ejecuta en una estructura de control,
ocasiona la salida inmediata de esa estructura.
• La ejecución continúa con la primera instrucción después de la
instrucción de control.
• Los usos comunes de break son para escapar anticipadamente del
ciclo, o para omitir el resto de una instrucción switch
Operadores lógicos
• Las condiciones simples se expresan en términos de los operadores
relacionales >, <, >= y <=, y los operadores de igualdad == y !=; cada
expresión evalúa sólo una condición.
• Para evaluar condiciones múltiples en el proceso de tomar una
decisión, se ejecutan estas pruebas en instrucciones separadas o en
instrucciones if o if...else anidadas.
• Los operadores lógicos de Java nos permiten formar condiciones más
complejas, al combinar las condiciones simples.
Operador AND (&&) condicional
• Suponga que se deseea asegurar en cierto punto de un programa que
dos condiciones sean ambas verdaderas, antes de elegir cierta ruta de
ejecución.
• En este caso, se puede utilizar el operador && (AND condicional).
Operador OR condicional (||)
• Si se desea asegurar que cualquiera o ambas condiciones sean
verdaderas antes de elegir cierta ruta de ejecución, se utiliza el
operador || (OR condicional).
Operador lógico de negación (!)
• El operador ! (NOT lógico, también conocido como negación lógica o
complemento lógico) “invierte” el significado de una condición.
• A diferencia de los operadores lógicos &&, ||, que son operadores
binarios que combinan dos condiciones, el operador lógico de
negación es un operador unario que sólo tiene una condición como
operando.
Operadores de asignación compuestos
Operadores de incremento y decremento
Referencias
[1] Deitel, P. y Deitel, H. (2016). Cómo programar en Java. Décima
edición. PEARSON EDUCACIÓN, México, 2016.
[2] Vogel, L. (2020). Introduction to Java programming - Tutorial.
Recuperado 15 de octubre de 2020, de vogella website:
https://www.vogella.com/tutorials/JavaIntroduction/article.html

También podría gustarte