Sunteți pe pagina 1din 20

01/10/2018

REGLA #1: Usar nombres descriptivos

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

REGLA #3: Usar espacios en blanco donde se


REGLA #2: Usar identación
requiera

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

1
01/10/2018

Como trabaja Java:


REGLA #4: No duplicar el Código

10100
111….

Compilador JVM

Programa .java Programa .class Programa

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

Como trabaja Java: Características del Lenguaje: Palabras reservadas


 Sensible a
Inicio
mayúsculas/minúsculas.

Leer  Soporta comentarios.


instrucción
Bytecodes  Emplea identificadores,
javac Ejecutar
instrucción variables y constantes.

 Incluye palabras reservadas.

Código-fuente Compilador Código- Máquina  Tiene reglas sobre tipos de


Intermedio Virtual datos.
(Intérprete)

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

2
01/10/2018

Características del Lenguaje: Tipos de Datos:

 Identificadores:
 Nombres que se asignan a variables, métodos, clases y
objetos.
 El primer caracter puede ser: A-Z, a-z, _ , $.
 No se permite vocales acentuadas ni la letra ñ.
 Un identificador no puede ser una palabra reservada.

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 Variables: Zona de memoria cuyos valores van a cambiar durante la


 Tipos de datos: ejecución.
 Primitivos
• Lógico  Boolean <tipo> <identificador>;
• Texto  Char
• Entero byte, short, int, long  Constantes: Zona de memoria cuyos valores no cambian.

• Real  float, double


 Referencia
final static <tipo> <identificador> =
 Son punteros a objetos <valor>;

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

3
01/10/2018

 Tipos de datos:  Tipos de datos:


 Ejemplo  Ejemplo

 double promedio = 10.0/4.0; //Salida : 2.5  int a = 2; // a=2


 int promedio = 10/5; //Salida: 2  double a = 2; //a = 2.0
 int promedio = 10 /3; //Salida: 3  int a = 4.56; // Error
 double promedio = 7/3; //Salida: 2.0  int a = (int) 4.56; // a= 4
 double a = 2/3; // a = 0.0
Java siempre verifica que los tipos de datos coincidan  double a = 2/3.0; //a= 0.6666…
 double a = (double) 2/3; //a= 0.6666…
 String cadena = 5; //Error

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 Entero a cadena (int to string)


 Ejemplo

 String numero = 5; //Error


 String numero = Integer.toString(5); //OK
 String numero = “” + 5; //OK
 Cadena a entero (String to int)
 Ejemplo
 – int numero = “5”; //Error
 – int numero = Integer.parseInt (“5”); //OK

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

4
01/10/2018

 Operadores aritméticos

SÍMBOLO FUNCIÓN
+ Suma
- Resta
* Multiplicación
/ División
= Equivalente
> Mayor que
< Menor que

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 Operadores de asignación:  Operadores a nivel de bits:

SÍMBOLO FUNCIÓN RESULTADO


SÍMBOLO FUNCIÓN
+= a+=b a=a+b
-= A-=b a=a-b & AND

*= a*=b a=a*b | OR

/= a/=b a=a/b ^ XOR


%= a%=b ~ NOT

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

5
01/10/2018

 Signos de puntuación:  Nomenclatura:

Son usados para marcar el final de una instrucción o indicar  Variable  Primera letra en minúscula y la primera
el comienzo y el fin de un conjunto de instrucciones. letra de cada palabra en mayúscula.

 Las instrucciones terminan con punto y coma ; contador, numeroAccesos

 Las cadenas de caracteres (strings) se colocan dentro  Constante  Todo en mayúsculas, si tiene dos
de comillas dobles (“ ”). palabras se separa cada palabra por _.

 Las llaves { }, los paréntesis ( ), los corchetes [ ] se PI DIMENSION_FIGURA


usan para segmentar código.
 Clase  Primera letra en mayúscula de cada palabra.
Empleado, EstadoDeCuentas

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 IF  IF

NUNCA utilizar el operador == con tipos de datos dobles.

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

6
01/10/2018

 IF  IF

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 IF  IF

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

7
01/10/2018

 SWITCH  SWITCH

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 FOR – WHILE – DO WHILE


 SALTOS DE LAZOS
 Sentencia Break: Termina un lazo sea while o For

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

8
01/10/2018

 FOR – WHILE – DO WHILE  FOR – WHILE – DO WHILE


 Sentencia Continue: Termina la iteración en curso de  Sentencia Continue: Termina la iteración en curso de
una lazo (while o for) y pasa directamente a la prox. una lazo (while o for) y pasa directamente a la prox.
iteración iteración

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 WHILE
 Lazos o Bucles
 Permiten ejecutar múltiples veces unas instrucciones.
 La cantidad de veces se puede establecer mediante:

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

9
01/10/2018

 ERROR COMÚN

 WHILE

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 DO - WHILE  FOR

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

10
01/10/2018

 FOR
 RECOMENDACIONES SOBRE EL LAZO FOR

 Debe usarse para lazos con variables de control y de una manera


uniforme.
 Es conveniente declarar la variable de control en el lazo.
 Es conveniente que la expresión de incremento sea eso.
 Es conveniente que la expresión de permanencia sea simple
 Nunca cambiar el valor de la variable de control en las
instrucciones

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 ANIDAMIENTO DE LAZOS  Clasificación de Arreglos

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

11
01/10/2018

 Inicialización de Arreglos
 Vector (array unidimensional)  Matriz (array bidimensional)
Los índices de un arreglo de longitud n inician en 0 y finalizan en n-1.

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 Vector (array unidimensional)

 Vector (array unidimensional)

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

12
01/10/2018

 Vector (array unidimensional)


• Vector (array unidimensional)

ERROR
Para inicializar un arreglo se emplean las llaves.

La inicialización únicamente se puede realizar cuando se


declara el arreglo

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

 Ejemplo de un Array
Si el nombre del array es a, entonces a[0] es el nombre del elemento
El acceso a los elementos del arreglo se realiza mediante un índice que está en la posición 0, a[1] es el nombre del elemento que está en la
encerrado en corchetes. posición 1, etc.
El Índice de un vector de tamaño n va de 0 a n-1

El array a tiene 6 elementos.


a[0] = 25.1, a[1] = 34.2, a[2] = 5.25, a[3] = 7.45, a[4]
= 6.09 y a[5] = 7.54.

En Java, los índices de un array siempre tienen como


límite inferior 0 y como índice superior el tamaño
del array menos1
PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

13
01/10/2018

• Matriz (array bidimensional)  Todo arreglo tiene una variable llamada length, que
contiene la longitud de dicho arreglo

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

14
01/10/2018

• Las operaciones se realizan componente a componente


Suma de los elementos de un vector
 Matriz (array bidimensional)

Suma de los n elementos


de un vector

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

Para qué sirven las funciones?


 Permiten construir programas modulares.
 Programas grandes construidos en base a
pequeños métodos.
 Pueden ser desarrollados y probados de manera
individual.
 Permiten reusar código evitando redundancia.
 El usuario no necesita conocer cómo fue
implementado (Abstracción)

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

15
01/10/2018

Llamada
Tipo de Nombre a la
retorno de la Función
función

Argumentos
Función
de entrada

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

Función

Llamada
a la
Función

Llamada
a la
Función

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

16
01/10/2018

ERROR ???

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

17
01/10/2018

Estructura de una función y procedimiento Características

 Existen dos tipos de subprogramas: Funciones y  Representa una porción de código agrupada con un
procedimientos. nombre que describa lo que hace.

 Pasaron a llamarse métodos con la programación  Puede ser llamado cuantas veces se requiera.
orientada a objetos.  Un procedimiento puede recibir parámetros de
entrada
 NUNCA RETORNA UN RESULTADO
 Si puede imprimir en pantalla o salida.

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

Ejemplos
Características
 Dado que no retornan valor, todos ellos deben
utilizar la palabra reservada VOID

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

18
01/10/2018

Ejercicios de Papel Características


 Crear un procedimiento llamado hola que despliegue por pantalla “hola
todos”.  Una función es muy similar a un procedimiento, con la
salvedad de que puede retornar algún valor.
 Crear un procedimiento llamado saludo que reciba un parámetro de
tipo String llamado nombre e imprima un mensaje con el siguiente  La función utiliza la palabra reservada return para realizar el
formato “Hola + (valor de la variable nombre)”.
retorno del resultado del proceso.
 Crear un procedimiento que reciba un número e imprima todos los
números entre el cero y dicho número incluyendo los extremos, si el  Return siempre debe estar presente y su ejecución también
número ingresado es cero o menor debe imprimir “error”. significa el final de la función.
 Crear un procedimiento que reciba dos números positivos, identifique
el menor de ellos e increméntelo de 10% en 10% hasta llegar al número  Una vez que se retorna el resultado significa que la función ha
más alto posible antes de alcanzar al mayor de ellos, e imprima cada finalizado
uno de los incrementos realizados.
 La función puede retornar cualquier tipo de datos conocido
 Crear un procedimiento que simule el comportamiento de un reloj
digital, imprima desde las 00:00 hasta las 23:59 avanzando en por el lenguaje
intervalos de minuto

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

Ejemplo Ejemplo

1. Cálculo de la edad.
2. Generación del
correo.
3. Presentación de la
persona en
impresión

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

19
01/10/2018

Ejemplo Ejemplo

Uniendo el código
Para unir todo el método miejemplo será el encargado llamar a todas
las funciones y dar el orden lógico de ejecución.

PhD. Ana María Zambrano V. PhD. Ana María Zambrano V.

Ejercicios de Papel
 Crear una función que permita calcular el valor en dólares de un
producto si como parámetro de entrada recibe un valor en euros.

 Crear una función que retorne verdadero o falso si el parámetro


ingresado es o no un número primo.

 Crear una función que retorne la cantidad de números primos que


existen entre el cero y el valor de un parámetro ingresado.

 Crear una función que permita calcular el factorial de un número.

 Crear una función que retorne las horas a las que equivale la cantidad
de días ingresada como parámetros.

 Crear una función que reciba como parámetros la cantidad total de


personas que asistieron a un evento, el valor de la entrada, la cantidad
de personas VIP y el porcentaje de descuento que los clientes VIP
tienen, la función debe retornar la ganancia total del evento
PhD. Ana María Zambrano V.

20

S-ar putea să vă placă și