Está en la página 1de 20

Fundamentos de

programación orientada
a objetos en Java
MeDev >_
Agenda

✘ Conceptos básicos
✘ Variables y Constantes
✘ Operadores aritméticos, lógicos y
relacionales
1.
Conceptos Básicos
¿Qué es la programación
orienta a objetos?
Es una forma de programar que trata de emular la
forma en la cual nuestro cerebro representa e
interactúa con los objetos que nos rodean.

Dentro de la POO se trabaja con objetos tangibles


o intangibles.

Tangibles: un carro, un electrodoméstico o un


libro.
Intangibles: una ecuación, un modelo
matemático o un software.
¿Qué es un OBJETIVO: calcular el área de
un triángulo.
algoritmo?
Es un conjunto de pasos ordenados de
manera secuencial y lógica para conseguir 1. Obtener
un resultado deseado. valor de la
base y la
Existen dos tipos de algoritmos: altura
✘ 2. Multiplicar
Algoritmos cualitativos
base por
✘ Algoritmos cuantitativos altura y
dividir por 2
NO EXISTE UN ÚNICO
ALGORITMO PARA CADA 3. Mostrar
PROBLEMA el
resultado
Expresión
Una expresión es un conjunto de operaciones aritméticas o lógicas entre
variables y constantes.

Una expresión lógica o


✘ Expresión aritmética relacional siempre da
area = base*altura/2 como resultado un valor
✘ Expresión lógica o relacional entre verdadero o falso.
8 <= 9,
“Mario” == “mario”
Programa de computadora

Es la codificación de un algoritmo en un lenguaje


que pueda ser interpretado por el computador.
Se utilizará Java como lenguaje de
programación y Eclipse como herramienta de
codificación.
Los algoritmos y programas de computadora
poseen tres características básicas que son:
1. Precisos 2. Definidos 3. Finitos
2.

Variables y Constantes
Variables y Constantes
Son espacios en la memoria del computador en
los cuales se pueden almacenar valores para ser Nombre
utilizados posteriormente en el algoritmo. Tipo

Valor

La variable La constante
Variable o constante
puede no puede
cambiar cambiar
Toda variable o constante se debe
declarar antes de utilizarla u operar con
ella. Las constantes deben tener un
valor inicial.
Nombrando variables y constantes

Variable Constante
Deben estar escritas siguiendo el Deben estar escritas completamente en
estándar LowerCamelCase. mayúsculas y utilizar el guion al piso
para separar palabras.
✘ edad ✘ MI_CONSTANTE
✘ edadMayor ✘ PI
✘ miVariablePrincipal ✘ DIAS_SEMANA
✘ area ✘ GRAVEDAD
Tipos de datos en Java
Tipos de datos Rango de valores Descripción
Números enteros
byte 8-bit (-128 a 127) Entero de un Byte
short 16-bit (-32,768 a 32,767) Entero corto
int 32-bit (-2E9 a 2E9) Entero
long 64-bit (-2E31 a 2E31) Entero largo
Números reales
float 32-bit (1.4E-45 a 3.4E38) Coma flotante de precisión simple
double 64-bit (-4.9E-324 a 1.8E308) Coma flotante de precisión doble
otros tipos
char 16-bit Caracter Un sólo carácter
boolean true o false Un valor booleano (verdadero o falso)
String Cadena de caracteres Cadena de caracteres
Declarar Variables en Java
Forma general
tipoDeDato nombreVariable [= valor];

Las variables se pueden definir e


inicializar en la misma línea de
byte edad = 18 ; código siempre y cuando tengan el
double estatura = 1.78 ; mismo tipo de dato.
String nombre ;
double base = 3.5, altura = 5.0 ; Toda línea de instrucción en Java
boolean esMayorEdad, esIgual ; debe terminar con punto y coma ‘;’
Declarar Constantes en Java

Forma general
static final tipoDeDato NOMBRE_CONSTANTE = valor ;

static final double GRAVEDAD = 9.8 ;


static final byte DIAS_SEMANA = 7 ;
Lado de la mano izquierda y lado de la
mano derecha
LHS (left hand side) RHS (right hand side)
A la izquierda de una expresión de A la derecha de una expresión de
asignación (=) siempre debe ir la asignación (=) siempre deben de ir las
variable en la cual se almacena el operaciones entre variables o valores.
resultado final .

edad = 14;

10.5 = area;
3.
Operadores aritméticos,
lógicos y relacionales
Operadores aritméticos, lógicos y
relacionales
Aritméticos Paréntesis ()
Signo -,+,^ 
/, *, MOD (%)
Pirámide de prioridad
Suma y resta +,-
Relacionales
>,<,>=,<=

Lógicos !=,==
Negación (!)
Conjunción (&&) Potenciación
Disyunción (||)
o Math.pow(base,exponente)
IGUAL PRIORIDAD SE RESUELVE DE IZQUIERDA
A DERECHA o Math.sqrt(base) -> raíz cuadrada
Operadores aritméticos (ejercicio)

Muestre el valor de resultado para cada una de las siguientes expresiones:


✘ resultado = 4+5*2
✘ resultado = 5+3*8/2-1
✘ resultado = 6/2+5*3/2*3
✘ resultado = 12*3-(5*4/2+8)*2
Operadores lógicos y relacionales
(ejercicio)
Muestre el valor de resultado para cada una de las siguientes expresiones:
✘ resultado = 4+5 > 2
✘ resultado = 5+3*8 <= 2-1
✘ resultado = 6/2+1.5 == 3/2*3
✘ resultado = 12*3 != (5*4/2+8)*2
MeDev >_
Credits
Special thanks to all the people who made and released these
awesome resources for free:
✘ Presentation template by SlidesCarnival
✘ Photographs by Unsplash

También podría gustarte