0% encontró este documento útil (0 votos)
11 vistas24 páginas

TEMA 1 - Conceptos Básicos

El documento presenta conceptos básicos de programación, incluyendo la definición de algoritmo, lenguajes de programación, variables, constantes y operaciones básicas. Se explican las reglas para identificadores, tipos de datos, operadores aritméticos, relacionales y lógicos, así como la conversión de tipos. Además, se introduce la API de Java y ejemplos de código para ilustrar los conceptos discutidos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas24 páginas

TEMA 1 - Conceptos Básicos

El documento presenta conceptos básicos de programación, incluyendo la definición de algoritmo, lenguajes de programación, variables, constantes y operaciones básicas. Se explican las reglas para identificadores, tipos de datos, operadores aritméticos, relacionales y lógicos, así como la conversión de tipos. Además, se introduce la API de Java y ejemplos de código para ilustrar los conceptos discutidos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 24

TEMA 1

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

public class e01{


public static void main(String[] parametro) {
System.out.println("Hola Mundo Java");
}
}

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;

• Reglas para un identificador


– Comienza siempre por una letra, _ o $
– Los siguientes puede ser letras, dígitos, _ o $
– Se distingue entre mayúsculas y minúsculas
– No hay longitud máxima para un identificador
– No se pueden usar palabras reservadas como identificadores
– Por estilo el identificador se suele iniciar con letra minúscula
Palabras reservadas

Además: const, goto, true, false y null


Tipos primitivos y rangos

Ejemplos de declaración de variables: Por defecto se inicializan:


double importe;
double importe, total, suma; • A 0 las variables numéricas y char.
double importe = 100,75; • A false las booleanas
byte a = 300; //error
byte b = 127;
b = b + 1; // b valdrá -128, porque funciona de forma circular
Variables de objeto
• Por ahora pensamos en las clases como tipos de
datos complejos
• Podemos declarar una variable objeto cuyo tipo sea
una clase
• Por defecto se inicializa al valor null
• Por estilo el identificador se suele iniciar con letra
mayúscula
Constantes
• Es un caso especial de variable
• Una vez que se le asigna un valor, este permanece
inmutable el resto del programa

Declaración:

final byte MAYORIA_EDAD = 18;


final double PI = 3,141592;

final int NUM_ALUMNOS;


NUM_ALUMNOS = aulas * 30;
Comentarios
• Ayuda a describir la funcionalidad del código (que
hace) y facilitar la comprensión (como lo hace)
– Comentario multilínea
– Comentario hasta el final de línea
– Comentario de documentació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;

int total, a; //se declaran dos variables enteras


total = 123; //la variable total toma el valor 123
total = 0; //ahora toma el valor 0, el valor 123 se pierde
a = 3; //la variable a toma el valor 3
total = 2 * a; //total toma el valor de 2 por el valor de a,
//que es 3, o sea que total vale 6
total = total – 5; //total toma el valor de 6 – 5, que es 1
Operaciones básicas
• Operadores aritméticos
Operaciones básicas
• Operadores aritméticos
En operaciones aritméticas con decimales, la precisión que
puede utilizar un ordenador es limitada
double a = 1.0/10.0 + 2.0/10.0 //el resultado debería ser 3/10
a = a * 10.0; //el resultado debería ser 3
system.out.println(a); //muestra 3.0000000000000004
Operaciones básicas
• Operadores aritméticos
El incremento usado como prefijo y posfjo

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

var += 3; //es igual que var=var+3


X *= 2; //es igual que x=x*2

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*/

int a = (int) 2.6;


/*el cast es lo que va entre paréntesis, se elimina
la parte decimal de 2.6 y se convierte al entero 2*/

ej 13 y 14

También podría gustarte