Concepto de introducción

49
Introducción a la Algoritmia Introducción al Lenguaje Introducción al Lenguaje Java Java

Transcript of Concepto de introducción

Page 1: Concepto de introducción

Introducción a la Algoritmia

Introducción al Lenguaje Introducción al Lenguaje JavaJava

Page 2: Concepto de introducción

Programa de computadora

Programa de

Computadora

Instrucciones en lenguaje

máquina

es un conjunto de

Page 3: Concepto de introducción

Programa de computadora

LenguajeMáquina

Page 4: Concepto de introducción

Programa de computadora

Lenguajede Alto Nivel

Page 5: Concepto de introducción

Programa de computadora

Programa en Lenguaje

de Alto Nivel

Programa enLenguajeMáquina

ProgramaTraductor

Page 6: Concepto de introducción

El lenguaje Java

• Java es un lenguaje de programación de alto nivel con el que se pueden escribir programas de cualquier tipo. Se dice que es un lenguaje de alto nivel porque se asemeja más al lenguaje humano, a diferencia de los lenguajes de bajo nivel que se asemejan más al lenguaje de las computadoras (conocidos como lenguajes máquina). Los programas escritos en Java no son comprensibles por el procesador, por lo que requieren ser traducidos al lenguaje máquina para poder ser ejecutados.

Page 7: Concepto de introducción

Etapas de desarrollo de un programa Java (1)

Etapas de desarrollo

de un programa Java

Edición Compilación Ejecución

Page 8: Concepto de introducción

____________________________________________________________________________________________________

Código Fuente

Saludo.java

Compilador

____________________________________________________________________________________________________

Código be Bytes

Saludo.class

JVM paraWindows

JVM paraMAC

JVM paraLinux

Etapas de desarrollo de un programa Java (2)

Page 9: Concepto de introducción

Tipos de programas Java

Tipos de Programas

Java

Applet Aplicación

Programa que se transmite por Internet

y que se ejecuta incrustado en una

página Web

Programa independiente

de un navegador Web y que se ejecuta

en su propia ventana

Page 10: Concepto de introducción

Características importantes de los programas Java

Característicasimportantes de

los programas Java

Portables Seguros

Pueden ser ejecutados en cualquier máquina independientemente del sistema operativo

y del procesador

No pueden acceder a recursos del sistema

sin autorización

Page 11: Concepto de introducción

Applet

Page 12: Concepto de introducción

Ejecución de un applet remoto

Página web y Código de Bytes

Navegador de Internet Ejecutando el Código de Bytes

Page 13: Concepto de introducción

Aplicación

Page 14: Concepto de introducción

Identificadores

Los identificadores

VariablesConstantes

MétodosClases

Etc

son nombres usados para identificar

Page 15: Concepto de introducción

Software para el desarrollo de programas Java

Softwarepara el desarrollode programas Java

Java SE Development KitJDK 6 JCreator LE 3.50

CompiladorMáquina Virtual JVM

Librerías

EditorAcceso al compilador

Acceso a la JVM

Page 16: Concepto de introducción

Variable

Una variable es una parte dela memoria RAM (un “casillero”) quese reserva para almacenar un dato

1700sueldoBruto

Page 17: Concepto de introducción

Reglas para crear identificadores (1)

primer carácter símbolo de subrayado

letra

símbolo de dólar

demás caracteressímbolos de subrayado

letras

símbolos de dólar

dígitos

sueldoBruto

Page 18: Concepto de introducción

Reglas para crear identificadores (2)

• No puede ser una palabra reservada del lenguaje.• Las mayúsculas y minúsculas se consideran diferentes.

Page 19: Concepto de introducción

Palabras reservadas

Palabrasreservadas

Significado especialdentro del lenguaje

tienen un

no pueden ser utilizados como identificadores

por lo tanto

Page 20: Concepto de introducción

Tabla de palabras reservadas

abstract default if private thisboolean do implements protected throw

break double import public throws

byte else instanceof return transient

case extends int short try

catch final interface static void

char finally long strictfp volatile

class float native super while

const for new switch assert

continue goto package synchronized enum

Page 21: Concepto de introducción

Ejemplo

• Son válidos los siguientes identificadores

edadMaximaedadmaximamonto_totalsueldo_brutosuelbru$ganancianota2importeCompraimpcomFinal

Page 22: Concepto de introducción

Ejemplo

• Son inválidos los siguientes identificadores

1cuentamonto totalpremio#finalcontinue1ab.&& ??abc??sueldo%

Page 23: Concepto de introducción

Tipos de datos

Tipos de

Datos

Tipos primitivos o

simples

Tipos referenciao

clases

Page 24: Concepto de introducción

Tipos de datos primitivos

Un tipo de dato primitivo

Un númeroUn carácter

Un valor lógico

Es un tipo simple usado para representar

Page 25: Concepto de introducción

Tipos de Datos Primitivos

Dato Tipo Bits RangoCarácte

rchar 16 0 a 65535

Entero byte 8 -128 a 127short 16 -32768 a 32767int 32 -2147483648 a 2147483647long 64 -9223372036854775808 a

223372036854775807Real float 32 -3.4x1038 a -1.4x10-45, 1.4x10-45 a

3.4x1038

double 64 -1.7x10308 a -4.9x10-324 , 4.9x10-324 a 1.7x10308

Booleano

boolean 1 true, false

Page 26: Concepto de introducción

Variables primitivas

Variable primitiva

Dato primitivo

Almacena un

Page 27: Concepto de introducción

Declaración de variables primitivas (1)

Declarar una variable

Tipo de dato

consiste en especificar

Nombre

Page 28: Concepto de introducción

Declaración de variables primitivas (2)

Regla de sintaxis 1

Ejemplo 3

int edad;int hijos;double sueldo;double bonificacion;char letra;String curso;

tipo nombre;

Ejemplo 3

int edad;int hijos;double sueldo;double bonificacion;char letra;String curso;

Ejemplo

int edad;int hijos;double sueldo;double bonificacion;char letra;String curso;

Page 29: Concepto de introducción

Declaración de variables primitivas (3)

edad

bonificacion

hijos

sueldo

curso

letra

int edad;

int hijos;

double sueldo;

double bonificacion;

char letra;

String curso;

Page 30: Concepto de introducción

Declaración de variables primitivas (2)

Regla de sintaxis 2

Ejemplo 3

int edad;int hijos;double sueldo;double bonificacion;char letra;String curso;

tipo nombre = valor;

Ejemplo 3

int edad;int hijos;double sueldo;double bonificacion;char letra;String curso;

Ejemplo

int cantidadVentas = 0;int numeroVendedores = 5;double descuento = 0;

Page 31: Concepto de introducción

Declaración de variables primitivas (3)

0cantidadVentas

5

0

numeroVendedores

descuento

int cantidadVentas = 0;

int numeroVendedores = 5;

double descuento = 0;

Page 32: Concepto de introducción

Declaración de variables primitivas (2)

Regla de sintaxis 3

Ejemplo 3

int edad;int hijos;double sueldo;double bonificacion;char letra;String curso;

tipo nombre1, nombre2, nombre3, … , nombren;

Ejemplo 3

int edad;int hijos;double sueldo;double bonificacion;char letra;String curso;

Ejemplo

int edad, hijos;double sueldo, bonificacion;char letra;String curso;

Page 33: Concepto de introducción

Literales

Literal

En el CODIGO FUENTE de un programa

Es la representación de un valor

Page 34: Concepto de introducción

Literales enteros

• Cualquier valor numérico entero es un literal entero. Los literales enteros se consideran de tipo int. Para especificar que un literal es de tipo long, debe añadirse, como sufijo, la letra L ó l

• EjemploLos siguientes literales son de tipo int

12, 34, 0, -50, etc.Los siguientes literales son de tipo long

9223372036854775807L, 25L, -1L, etc.

Page 35: Concepto de introducción

Literales reales

• Cualquier valor numérico decimal con parte fraccionaria es un literal real. Los literales reales se consideran de tipo double. Para especificar que un literal es de tipo float, debe añadirse, como sufijo, la letra F ó f.

• Ejemplo:Los siguientes literales son de tipo double

1.23, 3.456, -2.0, 3.25E+12, 2.7e-5, etc.Los siguientes literales son de tipo float

2.75f, -4.567f, 2.0F, 6.73e+2f, etc.

• Notación científica:3.25E+12 representa a 3.25 x 1012

2.7E-5 representa a 2.7 x 10-5

Page 36: Concepto de introducción

Literales de carácter

• Un literal de carácter consiste de un único carácter encerrado dentro de un par de apóstrofos. Se consideran de tipo char.

• Ejemplo:- 'a', '1', '2', '$', 'n', 't', 'r', etc.

• Caracteres especiales (secuencias de escape)'\n' Salto de línea'\t' Tabulación'\r' Mueve el cursor al extremo izquierdo

Page 37: Concepto de introducción

Ejemplo

• Almacenar la edad de una persona en la memoria sabiendo que tiene 64 años.

Solución:-

int edad = 64;

edad 6464

Page 38: Concepto de introducción

Ejemplo

• Almacenar el carácter arroba @ en memoria.

Solución:-

char simbolo = '@‘;

simbolo 64@

Page 39: Concepto de introducción

Literales de cadena

• Un literal de cadena consiste de un conjunto de caracteres encerrados entre comillas dobles. Se consideran de tipo String.

• Ejemplo:-"Hola mundo""Bienvenido a Java""Algoritmos Computacionales""abcde123xy""Edad inválida"etc

Page 40: Concepto de introducción

Literales boleanos

• Se consideran de tipo boolean. Los únicos literales booleanos son los valores: true, false

Page 41: Concepto de introducción

Sentencias de asignación

• Una sentencia de asignación se utiliza para asignar (almacenar) un valor en una variable. En una sentencia de asignación el valor situado a la derecha del signo igual se almacena en la variable situada a la izquierda. Para ello se requiere que tanto la variable como el valor a almacenar tengan el mismo tipo de dato.

• Una sentencia de asignación tiene la forma:variable = expresion;

Page 42: Concepto de introducción

Ejemplos

• Ejemplo 1

int a;a = 4;

a 4

• Ejemplo 2

int a, b;a = 4;b = a;

a 4b 4

Page 43: Concepto de introducción

Ejemplos

• Ejemplo 3

int a, b, c;a = 4;b = 2;c = 3*a + b;a = a + 2;

a 4b 2

c 14

6

Page 44: Concepto de introducción

Excepción a la regla de asignación

• Una variable de tipo double puede recibir un valor de tipo int.

variable de tipodouble

valor de tipoint=

correcto

variable de tipoint

valor de tipodouble=

incorrecto

Page 45: Concepto de introducción

Ejemplos

• Ejemplo 1

double a;a = 4;

a 4.0

• Ejemplo 2

int a;double b;a = 5;b = a;

a 5b 5.0

Page 46: Concepto de introducción

Expresiones aritméticas

• Es una combinación de literales numéricos, variables numéricas y operadores aritméticos.

• Ejemplo:-

c = 3*a + b;a = a + 2;area = base*altura;volumen = 3.1416*radio*radio*altura;

Page 47: Concepto de introducción

Operadores aritméticos (1)

Operador Significado Ejemplo

- Resta a-b+ Suma a+b* Multiplicación a*b/ División a/b

% Residuo a%b

Page 48: Concepto de introducción

Operadores aritméticos (2)

• Regla– La operación con dos enteros produce un entero.– La operación con dos reales produce un real.– La operación de un entero con un real produce un real.

• Ejemplos:-4 + 5 produce 94.2 +2.5 produce 6.73 + 2.0 produce 5.07/2 produce 37/2.0 produce 3.513/5 produce 213%5 produce 34%7 produce 4

Page 49: Concepto de introducción

Reglas de jerarquía de los operadores aritméticos

Nivel de jerarquía

Operador Precedencia (orden de ejecución)

1 ( ) Se evalúan en primer lugar2 * / % Se evalúan en segundo lugar3 + - Se evalúan en último lugar

Si hay varios operadores de un mismo nivel de jerarquía, la evaluación se realiza de izquierda a derecha