Metodología de la Programación

Anuncio
Metodología de la Programación
Datos y Operadores
F. J. Martı́n Mateos
Dpto. Ciencias de la Computación e Inteligencia Artificial
Universidad de Sevilla
Metodología de la Programación - Tema 1 – p. 1/16
Comentarios
• Comentarios en el código
"Ejercicio1.java"
/*
Ejercicio 1
Programa "Hola Mundo"
*/
//==============================================================
class Ejercicio1 {
// La clase tiene el mismo
// nombre que el fichero
...
}
Metodología de la Programación - Tema 1 – p. 2/16
Comentarios
• Comentarios en el código
"Ejercicio1.java"
/*
Ejercicio 1
Programa "Hola Mundo"
*/
//==============================================================
class Ejercicio1 {
// La clase tiene el mismo
// nombre que el fichero
...
}
•
Comentario de bloque
Metodología de la Programación - Tema 1 – p. 2/16
Comentarios
• Comentarios en el código
"Ejercicio1.java"
/*
Ejercicio 1
Programa "Hola Mundo"
*/
//==============================================================
class Ejercicio1 {
// La clase tiene el mismo
// nombre que el fichero
...
}
Comentario de bloque
• Comentario de línea
•
Metodología de la Programación - Tema 1 – p. 2/16
Tipos de datos
• Tipos primitivos (8)
Tipos numéricos: enteros (4) y reales (2)
• Tipo carácter (1)
• Tipo booleano (1)
•
• Tipos referencia: objetos
Metodología de la Programación - Tema 1 – p. 3/16
Tipos de datos primitivos
• Tipos enteros:
byte: De -128 a 127
• short: De -32768 a 32767
• int: De -2147483648 a 2147483647
• long: De −263 a 263 − 1
•
• Tipos reales:
float: Número en coma flotante de 32 bits
• double: Número en coma flotante de 64 bits
•
• Tipo carácter:
•
char: Carácter Unicode
• Tipo booleano:
•
boolean: Valores true y false
Metodología de la Programación - Tema 1 – p. 4/16
Variables
• Declaración:
int i;
char letra;
boolean marca;
// Declaración de un entero
// Declaración de un carácter
// Declaración de un booleano
• Asignación:
i = 5;
letra = ’c’;
marca = false;
// Asignación de un entero
// Asignación de un carácter
// Asignación de un booleano
Metodología de la Programación - Tema 1 – p. 5/16
Variables
• Combinación de declaración y asignación:
int i = 5;
char letra = ’c’;
boolean marca = false;
float a, b, c;
int i = 1, j, k = 3;
Metodología de la Programación - Tema 1 – p. 6/16
Constantes
• Tipo entero: 123, 345, 12345678
• Tipo real: 123.45, 18e56, 3.2e-4
• Forzar el tipo:
long: 123l o 123L
• float: 123f o 123F
• double: 123d o 123D
•
Metodología de la Programación - Tema 1 – p. 7/16
Constantes
• Tipo carácter: ’a’, ’0’
• Caracteres especiales:
•
•
•
•
•
•
•
’\n’: Salto de línea
’\t’: Tabulador
’\b’: Retroceso
’\"’: Carácter "
’\”: Carácter ’
’\\’: Carácter \
’\uxxxx’: Código Unicode de un carácter
Metodología de la Programación - Tema 1 – p. 8/16
Salida por pantalla
• Métodos de impresión:
Con salto de línea: System.out.println("Ejemplo")
• Sin salto de línea: System.out.print("Ejemplo")
•
• Impresión de variables:
System.out.println(i);
System.out.println(letra);
System.out.println(marca);
Metodología de la Programación - Tema 1 – p. 9/16
Salida por pantalla
• Impresión de expresiones:
float a = 12.3f, b = 2.3f, c = -4.5f;
System.out.println(" a * b + c = " + (a * b + c));
• Concatenación de la impresión:
System.out.println("El valor de i es: " + i);
System.out.println("El valor de letra es: " + letra);
Metodología de la Programación - Tema 1 – p. 10/16
Lectura de datos
• Proceso más complejo
• Métodos predefinidos:
Lectura de tipo int: Lectura.entero()
• Lectura de tipo float: Lectura.real()
•
• Librería:
•
Lectura.jar
Metodología de la Programación - Tema 1 – p. 11/16
Lectura de datos
• Ejemplo de uso:
int n = Lectura.entero();
float r;
r = Lectura.real();
System.out.println("El valor de n es: " + n);
System.out.println("El valor de r es: " + r);
Metodología de la Programación - Tema 1 – p. 12/16
Operadores
• Operadores de asignación:
Asignación directa: =
• Para tipos numéricos: +=, -=, *=, /=
•
int i = 0;
char letra = ’c’;
float x, y, z;
int a = 12, b = 8, c = 16;
x = y = z = 0;
c += b;
a -= b;
b *= a -= c;
// Cuánto valen a, b y c
Metodología de la Programación - Tema 1 – p. 13/16
Operadores
• Operadores aritméticos binarios: +, -, *, /, %
• Operadores aritméticos unarios: •
Autoincremento: ++
• ++a incrementa la variable antes de usarla
• a++ incrementa la variable después de usarla
int a = 12, b = 8, c;
c = a++ + ++b;
// Cuánto valen a, b y c
•
Autodecremento: --
Metodología de la Programación - Tema 1 – p. 14/16
Operadores
• Conversión de tipo: ( <nuevo tipo> )
int x = 6, y = 10;
System.out.println(( double ) x / y);
System.out.println(( double ) (x / y));
System.out.println(x / y);
Metodología de la Programación - Tema 1 – p. 15/16
Operadores
• Operadores de igualdad: ==, !=
• Operadores relacionales (numéricos): <, <=, >, >=
• Operadores lógicos:
x
true
true
false
false
y
true
false
true
false
x && y
true
false
false
false
x || y
true
true
true
false
!x
false
false
true
true
Metodología de la Programación - Tema 1 – p. 16/16
Descargar