planeacion de encuentros pedagogicos atencion primera infancia
Elementos de programacion t1
1. LOS DATOS
Referenciado hacia la
representación simbólica
(numérica, alfabética,
algorítmica, espacial, etc.)
de un atributo o variable
cuantitativa o cualitativa.
Referenciado hacia que
describen hechos empíricos,
sucesos y entidades.
Referenciado hacia el valor
o referente que recibe el Pc
por diferentes medios.
Referenciado hacia los datos
que representan la
información que el
programador manipula en la
construcción de una
solución o en el desarrollo
de un algoritmo.
En programación un dato es en
general una expresión que
indica las cualidades de los
diferentes comandos sobre los
que un algoritmo puede
trabajar.
2. LOS DATOS EN EL PC
BIT REPRESENTA DOS SIMBOLOS
DIFERENTES
RESULTADO
Un Bit Referenciado hacia que permite codificar
dos símbolos diferentes
0
1
1
2
Dos Bit Referenciado hacia que permite codificar
cuatro símbolos
00
1
01
2
10
3
11
4
Tres Bit Referenciado hacia que permite codificar
ocho símbolos
000
1
001
2
010
3
011
4
100
5
101
6
110
7
111
8
En general Con N Bit podemos codificar 2N Valores
todos diferentes
N 2N
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024
11 2048
12 4096
13 8192
14 16384
15 32768
16 65536
3. DATOS PRIMITIVOS (BASICOS)
PARA JAVA
TIPO DE DATO
Dato: Mínima
expresión de
información
REPRESENTACIÓN
DEL DATOS
TAMAÑO EN
(BYTES)
1 Byte:
Equivale a 8
bits
RANGO DE VALORES
Rango de valores: Intervalo
entre el valor máximo y el
valor mínimo.
VALOR POR DEFECTO
Valor por defecto: que se usa
para un propósito dado si no
especifica qué valor usar.
CLASE ASOCIADA
byte Numérico Entero con
signo
1 -128 a 127 0 Byte
short Numérico Entero con
signo
2 -32768 a 32767 0 Short
int Numérico Entero con
signo
4 -2147483648 a 2147483647 0 Integer
Long Numérico Entero con
signo
8 -9223372036854775808 a
9223372036854775807
0 Long
float Numérico en Coma
flotante de precisión
simple Norma IEEE
754
4 ± 3.4x10-38 a ± 3.4x1038 0.0 Float
double Numérico en Coma
flotante de precisión
doble Norma IEEE
754
8 ± 1.8x10-308 a ± 1.8x10308 0.0 Double
char Carácter Unicode 2 u0000 a uFFFF u0000 Character
boolean Dato lógico - true ó false false Boolean
void - - - - Void
4. TENGA PRESENTE (DATOS
PRIMITIVOS BASICOS) PARA JAVA)
VARIABLE TIPO
valor = 42; // Entero tipo int. Sin punto decimal se interpreta normalmente como int.
docente = “Paola Moreno Ospina”; // String
salon = “Grupo1”; // String
capacidad = 25; // int
funciona = true; // boolean
area = 36,50f; // float. Una f o F final indica que es float.
peso = 88.77; // double. Un número con punto decimal se interpreta normalmente como double.
edad = 19; // Entero tipo short
masa = 178823411L; // Entero tipo long. Una l o L final indica que es long.
letra1 = ‘s’; // char (carácter). Se escribe entre comillas simples.
5. OTROS DATOS
DATOS NUMERICOS
ENTEROS
Pueden ser positivos
(+) o negativos (-)
DATOS NUMERICOS
REALES
Siempre llevan punto
decimal. Puede ser
positivos (+) o
negativos (-) Tienen
parte entera y parte
decimal
DATOS TIPO CARÁCTER
Se usa para
representar un
carácter dentro del
rango u0000 a uFFFF
(números desde 0
hasta 65535)
en Unicode.
DATOS DE TIPO
LOGICO
Solo pueden contener
dos valores True
(Verdadero) False
(Falso)
Conocidos como
booleanos
byte float char boolean
short double
int
long
6. NUMEROS ENTEROS CON SIMBOLOS
DATOS NUMERICOS
ENTEROS
Pueden ser
positivos (+) o
negativos (-)
ESPACIO EN
MEMORIA
VALOR MINIMO
VALOR MAXIMO
byte 8 bits .128 127
short 16 bits -32768 32767
int 32 bits -2147483648 2147483647
long 64 bits -9223372036854775808 9223372036854775807
7. TENGA PRESENTE
/* Ejemplo – Tipos de datos */
public class Ejemplo2 {
private int precio; // Las instrucciones y declaraciones finalizan con ;
private int importe_acumulado;
private String profesor;
private String aula;
private int capacidad;
private boolean funciona;
private boolean esVisible;
private float diametro;
private float peso;
private short edad;
private long masa;
private char letra1;
} //Cierre de la clase
8. LITERALES (Especificación de un
valor concreto de un tipo de dato)
PARA LOS NUMEROS ENTEROS
PUEDEN EXPRESARSE BASE VALOR RESULTADO
DECIMAL 10 255
OCTAL 8 0377 (3*8^2+ 7*8^1 + 7) 255
HEXADECIMAL 16 0*ff (15*16^1 + 15) 255
Los LITERALES ENTEROS son de tipo int por defecto entre ( -2^31 y 2^31 – 1)
LITERAL ENTERO de tipo long ES SI VA acompañado del sufijo 1 o
L(minúscula)
Un valor literal (un número) que incluya decimales es, por defecto, un double.
El resultado de una operación en la que aparece al menos un valor double es siempre de tipo double.
En una operación binaria en la que aparece un entero y un número real, el resultado será del tipo de datos del
número real.
En las operaciones binarias que impliquen dos números float, el resultado será de tipo float.
9. OPERACIONES CON NUMEROS ENTEROS
DESBORDAMIENTO: Si sobrepasamos el valor máximo según la representación de un dato
ENTERO en la ejecución de un programa se obtiene un resultado incorrecto
TIPO OPERACION RESULTADO
byte 127 + 1 -128
short 32767 -32767 +1
int 2147483647 + 1 - 2147483648
PARA OBTENER EL RESULTADO CORRECTO tenga en cuenta el rango de valores de cada tipo de
dato para que los resultados se obtenga correctamente.
TIPO OPERACION RESULTADO
int 1000000 * 1000000 -727379968
long 1000000 * 1000000 1000000000000
10. OPERACIONES CON NUMEROS ENTEROS
DIVISION POR 0: Se produce un error en tiempo de ejecución.
NUMEROS EN COMA FLOTANTE float y
double
TIPO DE DATO ESPACIO EN MEMORIA MINIMO (VALOR
ABSOLUTO)
MAXIMO (VALOR
ABSOLUTO)
DIGITOS SIGNIFICATIVOS
float 32 bits 1,4*10-45 3,4 *1038 6
double 64 bits 4,9*10-324 1,8*10308 15
CUANDO EL RESULTADO DE UNA OPERACIÓN ESTA FUERA DE RANGO SE OBTIENE: +Infinity o - Infinity (Infinito)
CUANDO EL RESULTADO DE UNA OPERACIÓN ESTA INDETERMINADO SE OBTIENE: NaN (Not a number) (No un
número) Ejemplo 0,0
11. OPERADORES
OPERADORES
ARITMETICOS
OPERADORES
RELACIONALES
Comparan dos operandos
dando como resultado de
la comparación verdadero
o falso.
Los operandos tienen que
ser de tipo primitivo
OPERADORES LOGICOS
Se utilizan con operandos de tipo
boolean.
Se utilizan para la construcción de
expresiones lógicas cuyo resultado
siempre va hacer true (verdadero) o
false (falso)
OPERADORES UNITARIOS
Estos afectan a un solo operando
+ Suma: Los operandos
pueden ser enteros o
reales
- Resta: Los operandos
pueden ser enteros o
reales
* Multiplicación: Los
operandos pueden ser
enteros o reales
/ División: Los operandos
pueden ser enteros o
reales. Si ambos son
enteros el resultado es
entero. En cualquier otro
caso el resultado es real.
% Resto de la división: Los
operandos pueden ser de
tipo entero o real.
< Menor que
> Mayor que
<= Menor o igual
>= Mayor o igual
!= Distinto
= = Igual
&& AND: El resultado es verdadero si
los dos operandos son verdaderos. El
resultado es falso en caso contrario. Si
el primer operando es falso no se
evalúa el segundo, ya que el resultado
será falso.
|| OR: El resultado es falso si los dos
operandos son falsos. Si uno es
verdadero el resultado es verdadero. Si
el primer operando es verdadero no se
evalúa el segundo.
! NOT: Se aplica sobre un solo
operando. Cambia el valor del
operando de verdadero a falso y
viceversa.
– + signos negativo y positivo
++ - - incremento y decremento
~ complemento a 1
! NOT. Negación
Operador ++ (operador incremento)
incrementa en 1 el valor de la variable.
Operador - - (operador decremento)
decremento en 1 el valor de la variable.
12. OPERADORES ARITMETICOS
OPERADOR OPERACION
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
% MODULO O RESTO DE LA
DIVISION
TENGA PRESENTE
SI los operandos son enteros se realizan operaciones enteras
SI UNO de los operandos en de tipo float o double la operación se realiza en coma flotante
NO EXISTE un operador de exponenciación para calcular Xa se utiliza la función Math.pow (x,a)
13. OPERADORES ARITMETICOS LA DIVISION
OPERADOR OPERACIÓN
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
% MODULO O RESTO DE LA DIVISION
TENGA PRESENTE
SI se dividen enteros, el resultado es entero y el resto se pierde
UNA división entera por cero produce una excepción
UNA división por 0, en coma flotante, Infinite o NaN
OPERACION TIPO RESULTADO
15/4 int 3
15/7.0f float 2.142857143
7.0/2 double 3,5
15.0/0.0 double +Infinity
0.0/0.0 double NaN
14. OPERACION TIPO RESULTADO
7 % 3 int 1
4.3 % 2.1 double ~ 0.1
OPERADORES ARITMETICOS EL
MODULO O RESTO (%)
15. OPERADORES RELACIONALES
OPERADOR NOMBRE DEL
OPERADOR
TENGA PRESENTE SIGNIFICADO
< Menor que a<b a es menor que b
> Mayor que a>b a es mayor que b
== Igual a a==b a es igual a b
!= No igual a a!=b a no es igual a b
<= Menor que o igual a a<=b a es menor que o igual
a b
>= Mayor que o igual a a>=b a es menor que o igual
a b
16. OPERADORES LOGICOS
OPERADOR SIGNIFICADO
'&&' Devuelve true si ambos operandos son true.
'||' Devuelve true si alguno de los operandos son
true.
'!' Devuelve true si es false o viceversa. Niega el
operando que se le pasa.
'&' Devuelve true si ambos operandos son true,
evaluándolos ambos.
'|' Devuelve true uno de los operandos es true,
evaluándolos ambos.
18. LITERALES JAVA
TENGA PRESENTE
Literal Java es un valor de tipo entero, real, lógico, carácter, cadena de caracteres o un valor nulo (null) que puede
aparecer dentro de un programa.
Por ejemplo: 54, 23.5, “SALATIEL”, null, ‘s’.
LITERAL JAVA DE TIPO ENTERO
Puede expresarse en decimal (base 10), octal (base 8) y hexadecimal (base
16).
El signo + al principio es opcional y el signo – será obligatorio si el número es
negativo.
El tipo de un literal entero es int a no ser que su valor absoluto sea mayor que
el de un int ó se especifique el sufijo l ó L en cuyo caso será de tipo long.
19. LITERALES JAVA
LITERAL JAVA DE TIPO ENTERO EN
BASE DECIMAL
Está formado por 1 o más dígitos del 0 al 9.
El primer dígito debe ser distinto de cero.
Tenga presente:
2354 literal java entero de tipo int
2354L literal java entero de tipo long
2354000000000 literal java entero de tipo long
20. LITERALES JAVA
LITERAL JAVA DE TIPO ENTERO EN
BASE OCTAL
Está formado por 1 o más dígitos del 0 al 7.
El primer dígito debe ser cero.
Tenga presente
01234
025
21. LITERALES JAVA
LITERAL JAVA DE TIPO ENTERO EN
BASE HEXADECIMAL
Está formado por 1 o más dígitos del 0 al 9 y letras de la A a la F (mayúsculas
o minúsculas).
Debe comenzar por 0x ó 0X.
Tenga presente
0x1A2
0x430
0xf4
22. LITERALES JAVA
LITERAL JAVA DE TIPO REAL
Son números en base 10, que deben llevar un parte entera, un punto decimal
y una parte fraccionaria. Si la parte entera es cero, puede omitirse.
El signo + al principio es opcional y el signo – será obligatorio si el número es
negativo.
Tenga presente
23.5423 -23.54 +23.54 0.2354 .54
También pueden representarse utilizando la notación científica. En este caso se utiliza una E (mayúscula o minúscula)
seguida del exponente (positivo o negativo). El exponente está formado por dígitos del 0 al 9.
Tenga presente: el número en notación científica 14*10-3 se escribe: 14E-3
2.15E2 -> 2.15 * 102 .0007E4 -> 0.0007 * 104 -50.445e-10 -> -50.445 * 10-10
El tipo de estos literales es siempre double, a no ser que se añada el sufijo F ó f para indicar que es float.
Por ejemplo:
2.15 literal real de tipo double
2.15F literal real de tipo float
También se pueden utilizar los sufijos d ó D para indicar que el literal es de tipo double:
12.002d literal real de tipo double
23. LITERALES JAVA
LITERAL JAVA DE TIPO CARACTER
Contiene un solo carácter encerrado entre comillas simples.
Es de tipo char.
Las secuencias de escape se consideran literales de tipo carácter.
Tenga presente
'a'
'4'
'n'
'u0061'
24. LITERALES JAVA
LITERAL JAVA DE CADENA DE
CARACTERES
Referenciado hacia que está formado por 0 ó más caracteres encerrados entre
comillas dobles.
Pueden incluir secuencias de escape.
Tenga presente
“Esto es un ejemplo de una cadena de caracteres”
“Pulsa ”D” para continuar”
“” -> cadena vacía
“S” -> cadena de un solo carácter, es diferente a ‘s’ que es un carácter
Las cadenas de caracteres en Java son objetos de tipo String.
25. VARIABLES
Variable: Referenciado hacia una posición de memoria que se referencia con un
identificador, conocido como nombre de la variable, donde se almacena el valor de un dato
que puede cambiar durante la ejecución del programa.
Tiene tres características básicas:
1. Nombre o identificador de la variable: Referenciado hacia el identificador
2. Tipo: Referenciado al conjunto de valores que puede tomar la variable (numérico,
carácter, etc.).
3. Valor: Referenciado hacia la información que almacena.
Para poder utilizar una variable en un programa, primero tenemos que declararla.
Tenga presente
Declarar una variable significa asignarle un nombre y un tipo.
int c; //declaramos la variable c de tipo int
char a; //declaramos la variable a de tipo char
A las variables declaradas dentro de un método no se les asigna un valor
automáticamente. Es nuestra responsabilidad asignarles valores iniciales.
int contador = 0; // declara la variable contador de tipo int y se le asigna el
valor 0
26. CONSTANTES
Constantes: Referenciado hacia ciertos valores que no deben cambiar durante
su ejecución. Posición de memoria que se referencia con un identificador,
conocido como nombre de la constante, donde se almacena el valor de un dato
que no puede cambiar durante la ejecución del programa.
Una constante en Java se declara de forma similar a una variable,
anteponiendo la palabra final
Tenga presente
final double PI = 3.141591;
final int diasSemana = 7;
final int diasaño = 365;
En Java, se utiliza la palabra clave final para indicar que una variable debe comportarse como si fuese constante,
significando con esto que no se permite su modificación una vez que haya sido declarada e inicializada.