SlideShare una empresa de Scribd logo
1 de 33
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.
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
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
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.
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
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
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
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.
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
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
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.
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)
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
OPERACION TIPO RESULTADO
7 % 3 int 1
4.3 % 2.1 double ~ 0.1
OPERADORES ARITMETICOS EL
MODULO O RESTO (%)
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
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.
PRIORIDAD DE LOS OPERADORES
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.
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
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
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
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
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'
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.
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
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.
Elementos de programacion t1
Elementos de programacion t1
Elementos de programacion t1
Elementos de programacion t1
Elementos de programacion t1
Elementos de programacion t1
Elementos de programacion t1

Más contenido relacionado

La actualidad más candente

Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
lagq
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
charnisch
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++
Obmaro García
 
1390230107 194 _operadores
1390230107 194 _operadores1390230107 194 _operadores
1390230107 194 _operadores
Jair BG
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
Gabriel Romero
 

La actualidad más candente (20)

TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Apuntes scilab
Apuntes scilabApuntes scilab
Apuntes scilab
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
1390230107 194 _operadores
1390230107 194 _operadores1390230107 194 _operadores
1390230107 194 _operadores
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Presentación4
Presentación4Presentación4
Presentación4
 
Introducción a los algoritmos
Introducción a los algoritmosIntroducción a los algoritmos
Introducción a los algoritmos
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Escuela
EscuelaEscuela
Escuela
 
Tutorial descilab
Tutorial descilabTutorial descilab
Tutorial descilab
 
Actividad N° 7 - Unidad 4
Actividad N° 7 - Unidad 4 Actividad N° 7 - Unidad 4
Actividad N° 7 - Unidad 4
 
Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
C++ unidad1 semana1
C++ unidad1 semana1C++ unidad1 semana1
C++ unidad1 semana1
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Unidad ii construiralgoritmos
Unidad ii construiralgoritmosUnidad ii construiralgoritmos
Unidad ii construiralgoritmos
 

Similar a Elementos de programacion t1

04b operadores
04b operadores04b operadores
04b operadores
Carlos
 

Similar a Elementos de programacion t1 (20)

Manual de Expresiones LIF v1.1 de eFactory ERP/CRM en la Nube
Manual de Expresiones LIF  v1.1 de eFactory ERP/CRM en la NubeManual de Expresiones LIF  v1.1 de eFactory ERP/CRM en la Nube
Manual de Expresiones LIF v1.1 de eFactory ERP/CRM en la Nube
 
Tipos de operadores_para_c++_(4) (1)
Tipos de operadores_para_c++_(4) (1)Tipos de operadores_para_c++_(4) (1)
Tipos de operadores_para_c++_(4) (1)
 
Tipos de operadores_para_c++
Tipos de operadores_para_c++Tipos de operadores_para_c++
Tipos de operadores_para_c++
 
Manual de eFactory ERP/CRM - Expresiones LIF Generales
Manual de eFactory ERP/CRM - Expresiones LIF GeneralesManual de eFactory ERP/CRM - Expresiones LIF Generales
Manual de eFactory ERP/CRM - Expresiones LIF Generales
 
1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos
 
1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos
 
Operadores de c_..
Operadores de c_..Operadores de c_..
Operadores de c_..
 
Operadores de c++
Operadores de c++Operadores de c++
Operadores de c++
 
Abc algoritmos
Abc algoritmos Abc algoritmos
Abc algoritmos
 
Unidad_4_ALGEBRA_BOOLEANA.pptx
Unidad_4_ALGEBRA_BOOLEANA.pptxUnidad_4_ALGEBRA_BOOLEANA.pptx
Unidad_4_ALGEBRA_BOOLEANA.pptx
 
Tipos de operadores_de_c_
Tipos de operadores_de_c_Tipos de operadores_de_c_
Tipos de operadores_de_c_
 
Tipos de operadores_de_c_
Tipos de operadores_de_c_Tipos de operadores_de_c_
Tipos de operadores_de_c_
 
Los lenguajes
Los lenguajesLos lenguajes
Los lenguajes
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
 
Tutorial pseudocodigo11
Tutorial pseudocodigo11Tutorial pseudocodigo11
Tutorial pseudocodigo11
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Var const
Var constVar const
Var const
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
 
04b operadores
04b operadores04b operadores
04b operadores
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 

Último

Geometría para alumnos de segundo medio A
Geometría para alumnos de segundo medio AGeometría para alumnos de segundo medio A
Geometría para alumnos de segundo medio A
PabloBascur3
 
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdfcomo me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
leonar947720602
 
teoriasymodelosdeenfermeria-190315005411.pptx
teoriasymodelosdeenfermeria-190315005411.pptxteoriasymodelosdeenfermeria-190315005411.pptx
teoriasymodelosdeenfermeria-190315005411.pptx
djosemagarino
 
planeacion de encuentros pedagogicos atencion primera infancia
planeacion de encuentros pedagogicos atencion primera infanciaplaneacion de encuentros pedagogicos atencion primera infancia
planeacion de encuentros pedagogicos atencion primera infancia
IbethRincon
 

Último (20)

Módulo de teoría sobre fotografía pericial
Módulo de teoría sobre fotografía pericialMódulo de teoría sobre fotografía pericial
Módulo de teoría sobre fotografía pericial
 
Geometría para alumnos de segundo medio A
Geometría para alumnos de segundo medio AGeometría para alumnos de segundo medio A
Geometría para alumnos de segundo medio A
 
ANALISIS DE FORMAS NATURALES EN EL DIBUJOpdf
ANALISIS DE FORMAS NATURALES EN EL DIBUJOpdfANALISIS DE FORMAS NATURALES EN EL DIBUJOpdf
ANALISIS DE FORMAS NATURALES EN EL DIBUJOpdf
 
ODEBRECHT Y EL OSCE EN EL PERU Y SU PROBLEMATICAS
ODEBRECHT Y EL OSCE EN EL PERU Y SU PROBLEMATICASODEBRECHT Y EL OSCE EN EL PERU Y SU PROBLEMATICAS
ODEBRECHT Y EL OSCE EN EL PERU Y SU PROBLEMATICAS
 
PRIMER EXAMEN_merged (3).pdfdsadsadasdasd
PRIMER EXAMEN_merged (3).pdfdsadsadasdasdPRIMER EXAMEN_merged (3).pdfdsadsadasdasd
PRIMER EXAMEN_merged (3).pdfdsadsadasdasd
 
Cuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfj
CuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfjCuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfj
Cuadernillobdjjdjdjdjjdjdkdkkdjdjfujfjfj
 
Generalidades de las cámaras fotogr[aficas
Generalidades de las cámaras fotogr[aficasGeneralidades de las cámaras fotogr[aficas
Generalidades de las cámaras fotogr[aficas
 
Burger- la negación de la autonomia del arte en la vanguardia.pdf
Burger- la negación de la autonomia del arte en la vanguardia.pdfBurger- la negación de la autonomia del arte en la vanguardia.pdf
Burger- la negación de la autonomia del arte en la vanguardia.pdf
 
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdfcomo me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
como me enamore de ti (1).pdf.pdf_20240401_120711_0000.pdf
 
música de la Región caribe colombiana .pptx
música de la Región caribe colombiana .pptxmúsica de la Región caribe colombiana .pptx
música de la Región caribe colombiana .pptx
 
minierismo historia caracteristicas gabriel silva.pdf
minierismo historia caracteristicas gabriel silva.pdfminierismo historia caracteristicas gabriel silva.pdf
minierismo historia caracteristicas gabriel silva.pdf
 
teoriasymodelosdeenfermeria-190315005411.pptx
teoriasymodelosdeenfermeria-190315005411.pptxteoriasymodelosdeenfermeria-190315005411.pptx
teoriasymodelosdeenfermeria-190315005411.pptx
 
"Explorando la Pintura Costumbrista en la República Dominicana con E. Vidal"
"Explorando la Pintura Costumbrista en la República Dominicana con E. Vidal""Explorando la Pintura Costumbrista en la República Dominicana con E. Vidal"
"Explorando la Pintura Costumbrista en la República Dominicana con E. Vidal"
 
Resumen de generalidades de la fotografia.
Resumen de generalidades de la fotografia.Resumen de generalidades de la fotografia.
Resumen de generalidades de la fotografia.
 
Nuestro Libro de Aventuras, en PPTX.pptx
Nuestro Libro de Aventuras, en PPTX.pptxNuestro Libro de Aventuras, en PPTX.pptx
Nuestro Libro de Aventuras, en PPTX.pptx
 
EXPONENTES DEL MODERNISMO-VIRGINIA PRIETO.pdf
EXPONENTES DEL MODERNISMO-VIRGINIA PRIETO.pdfEXPONENTES DEL MODERNISMO-VIRGINIA PRIETO.pdf
EXPONENTES DEL MODERNISMO-VIRGINIA PRIETO.pdf
 
LAVADO DE MANOS TRIPTICO modelos de.docx
LAVADO DE MANOS TRIPTICO modelos de.docxLAVADO DE MANOS TRIPTICO modelos de.docx
LAVADO DE MANOS TRIPTICO modelos de.docx
 
Catálogo Mayo en Artelife Regalería Cristiana
Catálogo Mayo en Artelife Regalería CristianaCatálogo Mayo en Artelife Regalería Cristiana
Catálogo Mayo en Artelife Regalería Cristiana
 
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...
El Legado de Walter Gropius y Frank Lloyd Wright en la Arquitectura Moderna_c...
 
planeacion de encuentros pedagogicos atencion primera infancia
planeacion de encuentros pedagogicos atencion primera infanciaplaneacion de encuentros pedagogicos atencion primera infancia
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.
  • 17. PRIORIDAD DE LOS OPERADORES
  • 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.