Post on 07-Jan-2016
description
PROGRAMACIN 1
Clase 3
Pro
gra
ma
ci
n 1
- T
UD
AI
1
Objetivos del tema
2
Pro
gra
ma
ci
n 1
- T
UD
AI
Describir los operadores (aritmticos, incrementales, de relacin, lgicos y de asignacin) y los tipos de dato primitivos sobre los que actan
Evaluar expresiones que empleen datos primitivos, operadores y parntesis
Construir expresiones que empleen combinaciones de datos primitivos, operadores y parntesis
Operador asignacin
Pro
gra
ma
ci
n 1
- T
UD
AI
3
//El operando de la izquierda tiene que ser el
//identificador de una variable.
public class Programa {
public static void main(String[] args) {
int i,j;
String s;
i = 15;
j = i;
s = "Hola";
System.out.println("i = " + i);
System.out.println("j = " + j);
System.out.println("s = " + s);
}
}
Operadores aritmticos
El resultado exacto depende de los tipos de operando involucrados.
Pro
gra
ma
ci
n 1
- T
UD
AI
4
Operador Descripcin Ejemplo de expresin Resultado
- Cambio de signo (unario)
-4 -4
+ Suma 2,5 + 7,1 9,6
- Resta 235,6 103,5 132,1
* Producto 1,2 * 1,1 1,32
/ Divisin (entera o real)
0,05 / 0,2 7 / 2
0,25 3
% Resto 20 % 7 6
Ejemplo
Pro
gra
ma
ci
n 1
- T
UD
AI
5
public class Programa {
public static void main(String[] args) {
int i,j;
double a;
i = 7;
j = 3;
System.out.println(" Operador suma: i + j
= " + (i+j));
System.out.println(" Operador resto: i % j
= " + (i%j));
a = 12.5;
System.out.println(" Operador suma: a + a
= " + (a+a));
}
}
Operadores aritmticos incrementales
Pro
gra
ma
ci
n 1
- T
UD
AI
6
public class Programa {
public static void main(String[] args) {
int i = 7; int j = i++;
System.out.println(" Operador suma: i + j
= " + (i+j));
}
}
Operador Descripcin Ejemplo de expresin
Resultado del ejemplo
++ i++. Primero se usa el valor de la variable y luego se incrementa.
++i. Primero se incrementa el valor y despus se utiliza.
4++; ++4; a = 5; b = a++; a = 5; b = ++a;
5 a vale 6 b vale 5 a vale 6 b vale 6
-- Decremento. Funciona de manera anloga al incremento.
4-- --4
3 3
Operadores aritmticos combinados
Pro
gra
ma
ci
n 1
- T
UD
AI
7
public class Programa {
public static void main(String[] args) {
int i;
i = 7;
i += 3;
System.out.println(" Suma combinada: i += 3 "
+ " // i vale " + i);
}
}
Operador Descripcin Ejemplo de expresin Resultado
+= Suma a += b a = a + b
-= Resta a -= b a = a b
*= Multiplicacin a *= b a = a * b
/= Divisin a /= b a = a / b
%= Resto a %= b a = a % b
Operadores de relacin
Pro
gra
ma
ci
n 1
- T
UD
AI
8
public class Programa {
public static void main(String[] args) {
int i,j;
i = 7; j = 3;
System.out.println(" Operador igualdad: i == j
es " + (i==j)) ;
}
}
Operador Descripcin Ejemplo de expresin Resultado
== Igual a 7 == 38 false
!= Distinto de a != k true
< Menor que G < B false
> Mayor que b > a true
= 7 true
Pro
gra
ma
ci
n 1
- T
UD
AI
9
Operador Descripcin Ejemplo de expresin
Resultado
! Negacin Not !false !(5 == 5)
true false
|| Suma lgica Or true || false (5 == 5) || (5 < 4)
true true
&& Multiplicacin lgica - And false && true (5 == 5) && (5 < 4)
false false
Operadores lgicos
Concatenacin de cadenas
Pro
gra
ma
ci
n 1
- T
UD
AI
10
public class Programa {
public static void main(String[] args) {
System.out.println(" Concatenacin: " +
cadena") ;
}
}
Operador Descripcin Ejemplo Resultado
+ Concatenacin Hola + Juan HolaJuan
Pro
gra
ma
ci
n 1
- T
UD
AI
11
Separador Descripcin
() Permiten modificar la prioridad de operadores en una expresin.
{} Permiten definir bloques de cdigo.
; Permite separar sentencias.
, Permite separar identificadores en una declaracin de una sola lnea.
Separadores
Pro
gra
ma
ci
n 1
- T
UD
AI
12
public class Programa {
public static void main(String[] args) {
int i,j,k;
i = 7;
j = 3;
k = 1;
System.out.println("(i==j)||(i==k) "+
((i==j)||(i==k)));
System.out.println("(i==j)||(i==k)&&(i==2) "+
((i==j)||(i==k)&&(i==2)));
System.out.println("(i==j)|((i==k)&(i==2)) "+
((i==j)||((i==k)&&(i==2))));
}
}
Ejemplo
Pro
gra
ma
ci
n 1
- T
UD
AI
13
Escribir un programa que dados tres nmeros ingresados por el usuario multiplique los primeros dos y al resultado le reste el tercero.
Escribir un programa que pida el ingreso de dos strings y luego los concatene, poniendo un espacio entre ambas cadenas de texto. Imprimir el texto concatenado por pantalla.
Dada la operacin 4 / 2 2 * 5, escribir los programas correspondientes para que d como resultado:
-8
Exception / by zero
-0,5
0
Prctico