Documente Academic
Documente Profesional
Documente Cultură
PROGRAMACION
Elementos de la programación
Sintaxis: Cada lenguaje de programación tiene unas reglas especiales para la
construcción de programación, a esto se le denomina sintaxis
El compilador lee el programa y comprueba que el programa sigue las reglas de
sintaxis del lenguaje de programación, el compilador traduce el código fuente de Java
a un código máquina (código objeto).
Código Objeto: Consta de instrucciones máquina e información de cómo cargar
el programa en la memoria antes de su ejecución.
Si el compilador encuentra errores, los presentará en la pantalla, una vez corregidos
los errores se vuelve a compilar sucesivamente hasta que no se produzcan más
errores.
Depuración: Los programas rara vez funcionan bien la primera vez que se
ejecutan, por lo que los errores que se detectan deben ser corregidos. Al proceso
de encontrar errores se denomina depuración del programa, esta tarea es de las
más difíciles en el proceso de programación
Errores de sintaxis: Son aquellos que se producen cuando el programa viola la
sintaxis, es decir, las reglas gramaticales del lenguaje
Errores lógicos: Son errores del programador en el diseño del algoritmo, son
difíciles de encontrar y aislar, ya que no suelen ser detectados por el compilador
ELEMENTOS DE
PROGRAMACION
Error de regresión: Son aquellos que son provocados cuando
accidentalmente se producen al corregir un error lógico y se produce otro
en otra parte del programa
Elementos léxicos de los programas
•Identificadores
•Palabras reservadas
•Literales
•Operadores
•Separadores
•Identificador: Es una secuencia de caracteres, letras dígitos y
subrayados(_) El primer carácter debe de ser una letra, no un subrayado.
Las letras mayúsculas y minúsculas son diferentes para cada identificador:
Ejemplo:
•Nombre
•Nombre_clase
•Cantidad_Total
•Palabras Reservadas: Es aquella que tiene un significado especial para el
lenguaje de programación.
Una palabra reservada no puede ser utilizada como identificador, objeto
o función.
explici
asm case const do friend
t
contin
auto catch double extern goto
ue
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 RESULTADO
DIFERENTES
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 01 10 11
1 2 3 4
Tres Bit Referenciado hacia que permite codificar
ocho símbolos
000 001 010 011 100 101 110 111
1 2 3 4 5 6 7 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 REPRESENTACIÓN TAMAÑO EN RANGO DE VALORES VALOR POR DEFECTO CLASE ASOCIADA
Dato: Mínima DEL DATOS (BYTES) Rango de valores: Intervalo Valor por defecto: que se usa
expresión de 1 Byte: entre el valor máximo y el para un propósito dado si no
información Equivale a 8 valor mínimo. especifica qué valor usar.
bits
peso = 88.77; // double. Un número con punto decimal se interpreta normalmente como double.
masa = 178823411L; // Entero tipo long. Una l o L final indica que es long.
short double
int
long
NUMEROS ENTEROS CON
SIMBOLOS
DATOS NUMERICOS VALOR MAXIMO
ENTEROS ESPACIO EN VALOR MINIMO
Pueden ser MEMORIA
positivos (+) o
negativos (-)
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
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
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 OPERADORES OPERADORES LOGICOS OPERADORES UNITARIOS
ARITMETICOS RELACIONALES Se utilizan con operandos de tipo Estos afectan a un solo operando
Comparan dos operandos boolean.
dando como resultado de Se utilizan para la construcción de
la comparación verdadero expresiones lógicas cuyo resultado
o falso. siempre va hacer true (verdadero) o
Los operandos tienen que false (falso)
ser de tipo primitivo
+ Suma: Los operandos < Menor que && AND: El resultado es verdadero si – + signos negativo y positivo
pueden ser enteros o > Mayor que los dos operandos son verdaderos. El ++ - - incremento y decremento
reales <= Menor o igual resultado es falso en caso contrario. Si ~ complemento a 1
- Resta: Los operandos >= Mayor o igual el primer operando es falso no se ! NOT. Negación
pueden ser enteros o != Distinto evalúa el segundo, ya que el resultado Operador ++ (operador incremento)
reales = = Igual será falso. incrementa en 1 el valor de la variable.
|| OR: El resultado es falso si los dos Operador - - (operador decremento)
* Multiplicación: Los operandos son falsos. Si uno es
operandos pueden ser decremento en 1 el valor de la variable.
verdadero el resultado es verdadero. Si
enteros o reales el primer operando es verdadero no se
/ División: Los operandos evalúa el segundo.
pueden ser enteros o ! NOT: Se aplica sobre un solo
reales. Si ambos son operando. Cambia el valor del
enteros el resultado es operando de verdadero a falso y
entero. En cualquier otro viceversa.
caso el resultado es real.
% Resto de la división: Los
operandos pueden ser de
tipo entero o real.
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
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
OPERADORES ARITMETICOS EL
MODULO O RESTO (%)
OPERACION TIPO RESULTADO
7%3 int 1
4.3 % 2.1 double ~ 0.1
OPERADORES RELACIONALES
OPERADORES RELACIONALES
OPERADOR NOMBRE DEL TENGA PRESENTE SIGNIFICADO
OPERADOR
< 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
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.
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.
Siempre crea en lo que hace