TEMA 1 - Conceptos Básicos
TEMA 1 - Conceptos Básicos
Conceptos básicos
ALGORITMO
• Podemos definir algoritmo como una serie de
instrucciones bien definidas que nos ayudan a
resolver un problema.
– Ejemplo: Receta para cocinar una pizza
– Ejemplo: Sumar dos números (2616+3708)
Lenguajes de programación
• Es un idioma artificial diseñado para que sea
fácilmente entendible por los humanos e
interpretable por las máquinas. Un algoritmo escrito
en un lenguaje de programación se le denomina
programa.
Lenguajes de programación
• Tipos de lenguajes:
– Lenguajes compilados e interpretados
– Lenguajes multiplataforma
IntelliJ IDEA
https://www.jetbrains.com/es-es/idea/download/?section=windows
El programa principal
ej 01
Concepto de VARIABLE
• Una variable es una representación mediante un identificador
de un valor que puede cambiar durante la ejecución de un
programa.
– Ejemplo: a=5; a=15; b=a+5;
Declaración:
/* esto es un
Comentario multilinea */
// esto es un comentario hasta el final de línea
/** este comentario será utilizado en caso de usar una
herramienta automática de documentación */
API de Java
• Se traduce como interfaz de programación de aplicaciones
• Es una amplia biblioteca de herramientas que realiza tareas
complejas de forma transparente para el programador
import java.time.Localtime;
Localtime queHoraEs = Localtime.now();
import java.lang.Math;
raiz = Math.sqrt(16); //usa modo estático
System.out.print("Hola mundo");
System.out.println("Hola mundo");
import java.util.Scanner;
Scanner sc = new Scanner(System.in); //usa modo no estático
numero = sc.nextInt();
numero = sc.nextDouble();
frase = sc.nextLine()
cadenaCaracteres = sc.next();
Ej 02
Operaciones básicas
• Operador de asignación
• Operadores aritméticos
• Operadores relacionales
• Operadores lógicos
• Operadores opera y asigna
• Operador ternario
• Precedencia
Operaciones básicas
• Operador de asignación
Variable = expresión;
a ++; //a = a + 1
b --; //b = b – 1
int a, b, c;
a = 1;
b = a ++; // b valdrá 1 y a valdrá 2
c = ++ a; // c valdrá 3 valdrá 3
ej 3, 4, 5, 6 y 7
Operaciones básicas
• Operadores relacionales
Son aquellos que producen un resultado lógico o booleano a
partir de la comparaciones de expresiones numéricas. El
resultado solo permite dos posibles valores: true o false
ej 8 y 9
Operaciones básicas
• Operadores lógicos
Permiten operar a partir de dos expresiones lógicas,
formando expresiones más complejas, que devuelven, a su
vez, un valor lógico
ej 10
Operaciones básicas
• Operadores opera y asigna
Por simplicidad existen estos operadores de asignación
ej 11
Operaciones básicas
• Operador ternario
Este operador devuelve un valor que se selecciona entre dos
posibles. La selección dependerá de la evaluación de una
expresión relacional o lógica que puede tomar dos valores:
true o false
expresión condicional ? valor1 : valor2
int a, b;
a = 3 < 5 ? 1 : -1
// 3 < 5 es cierto: a toma valor 1
b = a == 7 ? 10 : 20
// a (que vale 1) == 7 es falso: b toma el valor 20
ej 12
Operaciones básicas
• Precedencia: En la tabla se muestran los operadores ordenados, según su
precedencia, de mayor a menor. En una expresión, la precedencia establece que
operaciones se realizan antes. A igualdad de precedencia prevalece el orden en el
que se escriben: de izquierda a derecha
Conversión de tipos
int a = 2.6;
/*error, trata de asignar una valor real a una variable
entera*/
int a = 3;
double x = a;
/*java permite esto, porque double es más grande que int y
se convierte automáticamente*/
ej 13 y 14