Está en la página 1de 33

ELEMENTOS DE

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

bool char default else float if

break class delete enum for int


ELEMENTOS DE
PROGRAMACION
Signos de Puntuación y Separadores: Todas las sentencias deben de terminar con
un punto y coma
Otros signos de puntuación son:
! % & * ( )-+= { } ~ ^ \ ; ´ : < > ? , . / “
Variable: Es un espacio en la memoria de la computadora que permite almacenar
temporalmente un dato durante la ejecución de un proceso, su contenido puede
cambiar durante la ejecución del programa. Para poder reconocer una variable en
la memoria de la computadora, es necesario darle un nombre con el cual
podamos identificarla dentro de un algoritmo.
Constante: Es un dato numérico o alfanumérico que no cambia durante la
ejecución del programa. Ejemplo: pi = 3.1416
Ejemplo:
area = pi * radio ^ 2 Las variables son : el radio, el area y la constate es pi
Clasificación de las variables
Por su contenido Variables Numéricas: Son aquellas en las cuales se almacenan
valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9,
signos (+ y -) y el punto decimal. Ejemplo: iva = 0.15 pi = 3.1416 costo = 2500
Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso)
estos representan el resultado de una comparación entre otros datos.
Variables Alfanuméricas: Está formada por caracteres alfanuméricos (letras,
números y caracteres especiales). Ejemplo: letra = ’a’ apellido = ’lopez’ direccion =
’Av. Libertad #190’
Por su uso Variables de Trabajo: Variables que reciben el resultado de una
operación matemática completa y que se usan normalmente dentro de un
programa. Ejemplo: Suma = a + b /c
ELEMENTOS DE
PROGRAMACION

Contadores: Se utilizan para llevar el control del número de ocasiones en que se


realiza una operación o se cumple una condición. Con los incrementos
generalmente de uno en uno.
Acumuladores: Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.
Expresiones: Las expresiones son combinaciones de constantes, variables,
símbolos de operación, paréntesis y nombres de funciones especiales. Cada
expresión toma un valor que se determina tomando los valores de las variables y
constantes implicadas y la ejecución de las operaciones indicadas. Una expresión
consta de operadores y operandos. Según sea el tipo de datos que manipulan, se
clasifican las expresiones en: Aritméticas Relacionales Lógicas
LOS DATOS
LOS DATOS
Referenciado hacia la
representación simbólica Referenciado hacia que
(numérica, alfabética, describen hechos empíricos,
algorítmica, espacial, etc.) sucesos y entidades.
de un atributo o variable
cuantitativa o cualitativa.

Referenciado hacia los datos


que representan la
Referenciado hacia el valor información que el
o referente que recibe el Pc programador manipula en la
por diferentes medios. 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 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

byte Numérico Entero con 1 -128 a 127 0 Byte


signo
short Numérico Entero con 2 -32768 a 32767 0 Short
signo
int Numérico Entero con 4 -2147483648 a 2147483647 0 Integer
signo
Long Numérico Entero con 8 -9223372036854775808 a 0 Long
signo 9223372036854775807
float Numérico en Coma 4 ± 3.4x10-38 a ± 3.4x1038 0.0 Float
flotante de precisión
simple Norma IEEE
754
double Numérico en Coma 8 ± 1.8x10-308 a ± 1.8x10308 0.0 Double
flotante de precisión
doble Norma IEEE
754
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 DATOS NUMERICOS DATOS TIPO CARÁCTER DATOS DE TIPO
ENTEROS REALES Se usa para LOGICO
Pueden ser positivos Siempre llevan punto representar un Solo pueden contener
(+) o negativos (-) decimal. Puede ser carácter dentro del dos valores True
positivos (+) o rango \u0000 a \uFFFF (Verdadero) False
negativos (-) Tienen (números desde 0 (Falso)
parte entera y parte hasta 65535) Conocidos como
decimal en Unicode. booleanos
byte float char boolean

short double

int

long
NUMEROS ENTEROS CON
SIMBOLOS
DATOS NUMERICOS VALOR MAXIMO
ENTEROS ESPACIO EN VALOR MINIMO
Pueden ser MEMORIA
positivos (+) o
negativos (-)

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 MAXIMO (VALOR DIGITOS SIGNIFICATIVOS
ABSOLUTO) ABSOLUTO)
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 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

% 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
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

<= Menor que o igual a a<=b a es menor que o igual


ab
>= Mayor que o igual a a>=b a es menor que o igual
ab
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.
Siempre crea en lo que hace

También podría gustarte