Está en la página 1de 51

Ciclo 2: Programación Básica

Sesión 1:
Introducción a Java

Programa Ciencias de la Computación e Inteligencia Artificial


Escuela de Ciencias Exactas e Ingeniería
Universidad Sergio Arboleda
Bogotá
Contenido

• Introducción
• Instalación de NetBeans
• Uso de un compilador en línea.
• Variables y tipos de datos
• Entrada y salida de datos
• Ejercicios
• Referencias
Introducción
Introducción Java
Desarrollado originalmente por James Gosling de Sun Microsystems.

Creado en 1995.

Sintaxis derivada de C y C++.


Fuente: https://picodotdev.github.io/
Plataforma universal para ser ejecutada en cualquier plataforma.

Fuente: https://www.tuexpertoit.com/tag/sun/
Introducción Java - JDK
Java Development Kit incluye:

Interfaz de programación de aplicaciones (API).

Entorno en tiempo de ejecución (JRE).

Compilador de Java

Fuente: https://www.tuxpertoit.com/tag/sun/
Instalación de NetBeans
NetBeans

Integrated Development Environment (IDE) libre.

Diseñado para Java

Proyecto de libre acceso de Sun Microsystems.


Fuente: https://picodotdev.github.io/

Fuente: https://sites.google.com/site/portafolionetbeans/que-es-netbeans
Instalación NetBeans
Ingresar a la siguiente página web:
https://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-3413139-
esa.html

Aceptar la licencia.

Descargar según el Sistema Operativo.

Seguir todos los pasos del instalador.

Nota: Esta versión de Netbeans incluye Java SE la cual es


suficiente para los objetivos del ciclo. Existen otras
versiones que incluyen apache y otra versiones Java. Sin
embargo, esta versión es fácil de instalar y es útil para los
objetivos del curso. Si desea explorar otras versiones de
Netbeans puede ir a: https://netbeans.apache.org/
Instalación NetBeans
En el último paso de la instalación se pregunta si se quiere colaborar con informes de
rendimiento a NetBeans (opcional).

Dar clic en el botón ”Finish”.


Prueba de NetBeans – Hola mundo
Abrir NetBeans a través del acceso directo.

Crear un nuevo proyecto: File> New Project


Prueba de NetBeans – Hola mundo
Seleccionar la carpeta “Java” y en Projects “Java Application”.

Clic en “Next >”.


Prueba de NetBeans – Hola mundo
Escribir un nombre de proyecto, por ejemplo “Hola-Mundo”.

Clic en “Finish”.
Prueba de NetBeans – Hola mundo
NetBeans crea un proyecto con una estructura inicial de código (imagen inferior).

En la línea 18 escribir: System.out.println(“Hola mundo”);


Prueba de NetBeans – Hola mundo
Debe quedar como se muestra en la imagen.

Clic en el botón de ejecutar señalado en la imagen.


Compilador de Java
en línea
Compilador en línea

Si existe algún problema con la instalación de NetBeans podemos utilizar las


siguientes alternativas:

Recomendado: https://replit.com/ (Existe mucho más).

Clic en “Start coding”.

Iniciar sesión con cualquier cuenta (google, git o Facebook).

A la izquierda hacer clic en “+ new repl”.

Seleccionar lenguaje “Java” y utilizar cualquier nombre de proyecto.

Empezar a escribir código y ejecutar con “Run”.


Variables y
tipos de datos
Espacio de memoria
donde se almacena un dato.

Fuente: Imágene tomada de https://www.hola.com/estar-bien/20210303185255/activar-memoria-


fotografica-visual-cerebro/
Identificador

Tipo de dato Identificador Operador Valor

double x = 1.1
Variable

Identificador – Nombre de la variable


Es una secuencia de símbolos que se utilizan como nombres de variables, funciones,
arreglos y otras estructuras de los lenguajes de programación.
En Java se utiliza una secuencia de caracteres alfanuméricos del alfabeto inglés junto
con el guion bajo (_), tales que su primer símbolo no es un dígito.
Los identificadores tienen una longitud recomendada de 4 a 15 caracteres.
No se pueden utilizar como identificadores las palabras reservadas de Java.
Palabras reservadas de Java
abstract boolean break byte case catch char
class const continue default do double else
enum extends false final finally float for
if implements import instanceof int
interface long native new null package
private protected public return short
static String super switch synchronized this
throw throws transient true try void
volatile while
Ejemplos identificadores válidos
counter
x
diaSemana
tamano
height
Var_1
var_2
_suma
resta2
Ejemplos identificadores NO válidos
String
1x
díaSemana
tamaño
alto/1 ¿Por qué?
Var-1
for
6_suma
p@z
Sensibilidad
Los identificadores son sensibles a mayúsculas y minúsculas.

Dia dia DIA

Diferentes
Operadores

Tipo de dato Identificador Operador Valor

double x = 1.1
Operadores
Operadores aritméticos.

Operadores de asignación.

Operadores lógicos.

Operadores de igualdad y relaciones.


Operadores aritméticos
+ Suma 1.1 + 2.0 = 3.1

- Resta 2.9 – 3.9 = -1.0

* Multiplicación 2 * 8 = 16

/ División 20 / 5 = 5

% Módulo (residuo) 9%4=1

// División entera 9 // 4 = 2
Operadores de asignación
= Asignación (variable = valor) x = 1.0

+= Asignación con suma x += 2 equivale a x=x+2

-= Asignación con resta x -= 4 equivale a x=x-4

*= Asignación con multiplicación x *= 6 equivale a x=x*6

/= Asignación con división x /= 8 equivale a x=x/8

%= Asignación con módulo x %= 10 equivale a x = x % 10

++ Operador de incremento x++ equivale a x=x+1

-- Operador de decremento x-- equivale a x=x-1


Operadores lógicos

! Negación !true = false y !false = true

&& Operador “y” de conjunción true && false = false

|| Operador “o” de disyunción true || false = true


Operadores de igualdad y relaciones
== Igualdad (comparación) (24 == 24) -> true

!= Distinto (comparación) (24 != 24) -> false

> Mayor que (2 > 50) -> false

< Menor que (5 < 20) -> true

>= Mayor o igual que (19 >= 18) -> true

>= Menor o igual que (2 <= 50) -> true


Precedencia de operadores
Tipo de dato
y valor
Tipo de dato Identificador Operador Valor

double x = 1.1
Tipos de datos (primitivos)
Datos numéricos enteros.

Datos numéricos de punto flotante (con decimales).

Booleanos

Caracteres
Tipos de datos – numéricos enteros

byte short int long

[-128, 127] [-32768, 32767] [-2147483648, [-263, 263]


2147483647]
(Más usado)
Ejemplo

Tipo de dato Identificador Operador Valor

int x = 1;
Nota: El punto y coma del final (;) es
obligatorio al final de cada comando de Java.
Tipos de datos – numéricos de punto flotante

double float
Mínima dimensión: Mínima dimensión:
4.9 x10-324 1.4 x10-45
Máxima dimensión: Máxima dimensión:
1.79x10308 3.4x1038

Nota: El indicador de decimales en Java siempre será el


punto (.)
Ejemplos de valores numéricos
aceptados por Java
-3.14159
3.14159 Para representar en java el
+3.14159 exponencial (x10n) se utiliza el
-1.0 carácter “e”, puede ser usado en
+7.0 mayúscula o minúscula.
-6.02E+23
6.02e23
5.67e-5
-5.67E-5
Ejemplo

Tipo de dato Identificador Operador Valor

double x = 12.1;
Nota: El punto y coma del final (;) es
obligatorio al final de cada comando de Java.
Tipos de datos – booleanos

true false

Ejemplos:

boolean x = true;
boolean y = false;
boolean z = 20 > 80; (z = false)
boolean a = (10 < 20) && (50 > 20); (a = true)
Ejemplo

Tipo de dato Identificador Operador Valor

boolean x = true;
Nota: El punto y coma del final (;) es
obligatorio al final de cada comando de Java.
Tipos de datos – caracteres
Símbolos definidos por el ASCII (American Standard Code for Information Interchange).

La variable char solo puede contener un símbolo a la vez.

Se debe usar la comilla simple para representar caracteres char, por ejemplo: ‘a’.

Existen símbolos que no tienen una representación de un carácter en el sistema, estos


se representan con un el símbolo especial \ (back slash).

Algunos ejemplos con sus respectivos valores:

\n : Nueva línea. \v : Tabulador vertical.


\t : Tabular horizontal. \? : Signo de interrogación.
\\ : Back slash. \b : Retroceso.
\” : Comillas. \’ : Apóstrofo.
Ejemplo

Tipo de dato Identificador Operador Valor

char x = ‘a’;
Nota: El punto y coma del final (;) es
obligatorio al final de cada comando de Java.
Tipos de datos – String
Es una cadena de caracteres. (Sucesión de datos de tipo char).

Siempre se deben utilizar las dobles comillas (“) para variables String.

Puede almacenas múltiples caracteres.


Ejemplo

Tipo de dato Identificador Operador Valor

String x = ”Mintic”;
Nota: El punto y coma del final (;) es
obligatorio al final de cada comando de Java.
Entrada y salida
de datos
Flujo de información - entrada
Interacción con el usuario.
Es necesario importar una librería de Java (No requiere instalaciones
adicionales).
Para agregar esta librería se debe agregar al principio del código:
import java.util.Scanner
Se debe crear una instancia de un objeto Scanner así:
Scanner sc = new Scanner(System.in);
Para leer una entrada se debe usar el código:
sc.nextLine()
El último paso es convertir esa entrada a un tipo de dato entendido por Java
(int, double, boolean, etc.).
Flujo de información

Para leer los diferentes tipos de datos sería:

Nota: Si el dato ingresado no coincide con el tipo de dato que se


utiliza en la conversión, generará error.
Flujo de información - salida
Interacción con el usuario.

No es necesario importar librerías.

Se utiliza el siguiente comando:


System.out.println(“Línea de prueba”);

También podemos usar:


System.out.print(“Otra línea pero sin salto de línea”);

También podemos usar el operador + para concatenar varios elementos:


System.out.println(“Otra línea pero sin salto de línea” + “Otra cadena”);
Ejercicios
Ejercicios
Construya un programa que permita leer dos números enteros e imprima el
resultado de sumar ambos números

Construya un programa que permita convertir una distancia en kilómetros a su


equivalente en metros y centímetros.

Construya un programa que permita calcular la distancia entre dos puntos


conociendo sus coordenadas cartesianas
Referencias

[1] Sierra, K., & Bates, B. (2013). Head first java. " O'Reilly Media, Inc.".
[2] Martin, R. C. (2009). Clean code: a handbook of agile software craftsmanship. Pearson Education.
(Chap 1, 2)
[3] Sommerville, I. (2016). Software Engineering GE. Pearson Australia Pty Limited. (Chap 6, 6.3)
[4] Coronel, C., Morris, S., & Rob, P. (2011). Bases de datos: diseño, implementación y administración.
Cengage Learning Editores. (Chap 1)
[5] Seidl, M., Scholz, M., Huemer, C., & Kappel, G. (2015). UML@ classroom: An introduction to
object-oriented modeling. Springer. (Chap 1, 4)

También podría gustarte