Está en la página 1de 62

INFORMÁTICA II

FUNDAMENTOS Y CONCEPTOS BÁSICOS

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS


Agenda

1. Presentaciones
2. Programa
3. Tipo de Aprendizaje
4. Material de clase
5. Recursos
6. Introducción a la programación
Presentación

• Nombre
• Edad
• En que trabajas?
• Experiencia hasta el momento en tu carrera.
• Expectativas para este semestre
Programa
Tipo de Aprendizaje

• Activo
• Basado en problemas y proyectos (PBL)
• Incremental
• Basado en ejemplos o casos de estudio
Material de Clase

• Guía de preparación: Conjunto de preguntas y actividades que asisten al estudiante en la


preparación previa de su material de clase
• Ejercicios guía: Antes de clase – preparación de la sesión.
• Talleres en clase y otros ejercicios propuestos durante las clases.
• Profesor: Resolver dudas dentro de la clase
Reglas de Juego

• Uso de dispositivos electrónicos.


• Entrega de actividades.
• Parciales - 3
• Talleres – 3
• Desarrollo de un Proyecto
• Asistencia/ llegada a clase.
Acuerdos

• Horario de clase: 6:30 pm a 9:30 pm


• Salón: 102
• Receso
• Lecturas guía
• Calificación y porcentaje de actividades

Actividad Porcentaje
Actividades
Taller
Parcial
Metodología

Ejercicios
Siguiendo la metodología propuesta anteriormente, resuelva los siguientes problemas.

• Desarrolle un algoritmo que lea el monto de una factura y muestre el valor que se debe
pagar por concepto del impuesto del IVA(16%) y el valor total a pagar.
• Una casa de cambio necesita un programa que lea un valor en pesos y muestre la
cantidad correspondiente en dólares.
• Desarrolle un algoritmo que permita calcular el área de un círculo a partir del radio.
• Desarrolle un algoritmo que permita convertir de grados centígrados a grados
Fahrenheit
Metodología

Ejercicios
• Suponga que una persona desea invertir un capital en un banco, y desea saber cuánto
dinero ganará después de un mes, si el banco paga a razón de 2.8% mensual. Realice el
algoritmo que lea el valor a invertir y muestre el valor a ganar.

• Un vendedor recibe un sueldo base de $420.000 más un 10% extra por comisión de cada
una de sus ventas durante el mes. El vendedor desea saber cual será el total de la comisión
si hizo 3 ventas en el mes, y cuánto será el total del dinero que recibirá en su sueldo. Se
debe leer el valor de cada una de las ventas que realizó el vendedor.
Metodología

ApellidoNombre_Nombre del ejercicio


JaramilloMartin_Prueba
INFORMÁTICA I I
Introducción al lenguaje de programación

• Java
• Tipos de datos
• Entrada y salida de datos
• Operadores
LENGUAJES DE PROGRAMACION

Un lenguaje de programación es un idioma artificial diseñado y creado para expresar

algoritmos que puedan ser interpretados por una computadora.

El lenguaje utilizado por la computadora se denomina lenguaje máquina, que consiste

en una serie de 0 y 1 (datos binarios).


LENGUAJES DE PROGRAMACION

El lenguaje máquina es difícil de entender y programar, razón por la cual se han desarrollado
otros lenguajes más sencillos de comprender (Java, C++, PHP, …).

Averiguar mas lenguajes de programación que existan

El código escrito en este tipo de lenguajes se transforma en código máquina para que la
computadora pueda procesarlo.
LENGUAJES DE PROGRAMACION

Pseudocódigo Lenguaje de Código binario


programación

Computador
Programadores
JAVA – Introducción

JAVA
Java es un lenguaje de programación, desarrollado por Sun Microsystems a principios de los
años 90.

Las aplicaciones Java se compilan en un bytecode, que luego es traducido al lenguaje de


máquina.

Una de las principales ventajas de Java, es que es independiente de la plataforma, lo


que significa que un algoritmo escrito en Java, funcionará en diferentes sistemas operativos
como Linux, Windows, Unix,….
JAVA – Introducción

Entorno JAVA – Netbeans


Para empezar a trabajar con JAVA se debe realizar los siguientes pasos:

Crear un proyecto: En el se ubican la clase o las clases que conforman el aplicativo,


reunidas dentro de un paquete.

Crear paquete: Espacio que conforma JAVA para almacenar el conjunto de clases
dispuestas para el proyecto.

Crear la clases: Conjunto de instrucciones (Programa).


JAVA – Introducción

Mi Primer Programa
Estructura

Librerías
public class nombre {
Atributos (Variables Globales)
Métodos
public static void main (String args []) {
Variables Locales
Datos de Entrada (Leer)
Procesos
Datos de Salida
}
}
JAVA – Introducción

Mi Primer Programa

1. Librerías: Espacio que maneja el lenguaje para almacenar todo los comandos,
clases, métodos necesarios para el desarrollo de un programa.
La estructura para escribir una librería es:

import java.Nombre_clase.método;
Ejemplo: import java.awt.*;
import javax.swing.*;
JAVA – Introducción

Tipos de datos en java


Un tipo de dato es una característica de los datos, que indica al computador sobre qué clase de

datos se va a procesar, los valores que pueden tomar y las operaciones que se pueden realizar
con ellos.

• La edad de una persona (número entero)


• La estatura (número decimal)
• El nombre (texto)
• ¿Es usted casado? (cierto o falso)
• ¿Cuál es la primera letra de su apellido? (caracter)
JAVA – Tipos de datos I

Variable: Representación simbólica de una magnitud la cual se utiliza para almacenar un valor. Las
variables manejan 5 tipos de datos básicos que son:

Información Declaración

La edad de una persona int edad;

La estatura double estatura;

El nombre String nombre;

Es usted casado? boolean es_casado;

Primera letra de su apellido? char primera_letra;


JAVA – Tipos de datos II

• Para el manejo de cantidades enteras: • Para caracteres


byte, short, int, long char

• Para cantidades decimales (punto flotante) • Para texto (cadenas de caracteres)

float, double String

• Para valores lógicos, falso o verdadero


boolean
JAVA – Tipos de datos II

Para crear una variable, primero se escribe el tipo y luego el nombre de la variable
Las variables deberían iniciar con una letra minúscula
El nombre de las variables no debe llevar espacios

int edad;
double peso;
String nombreEstudiante;
String ciudadNac;
JAVA – Tipos de datos II

Constantes
Existen valores que siempre son los mismos, que no cambian con el tiempo, a estos valores se
les llama constantes, por ejemplo:

π = 3.1416
1 hora = 60 minutos
1 minuto = 60 segundos
1 metro = 100 cm
JAVA – Entrada y salida de datos

Lectura de Datos

La lectura de datos en JAVA se puede presentar mediante varios objetos de lectura como:
BuffeReader, Scanner, JOptionPane…. Para cada uno de ellos es necesario involucrar sus librerías
en su orden io, util y swing.
JAVA – Entrada y salida de datos

Entrada de datos.
Se usará:

JOptionPane.showInputDialog
Ejemplo:
String nombre;
nombre= JOptionPane.showInputDialog (“Ingrese su nombre");
JAVA – Entrada y salida de datos

String nombre;
nombre= JOptionPane.showInputDialog (“Ingrese su nombre");
JAVA – Entrada y salida de datos

Los valores se guardan en


variables

Martin Cada variable tiene un nombre


y debe ser de un tipo
(dependiendo del tipo de dato
que va a almacenar)
JAVA – Entrada y salida de datos

Entrada de datos.
int base;
base= Integer.parseInt(JOptionPane.showInputDialog
("Digite la base del Triangulo"));

NOTA: Todos los datos que se leen usando el método showInputDialog(), por defecto son de

tipo texto. Por esta razón, si se quieren leer variables de tipo entero hay que hacer una

transformación usando el método parseInt().


JAVA – Entrada y salida de datos

double estatura;
estatura= Double.parseDouble(JOptionPane.showInputDialog
("Digite la estatura"));
JAVA – Entrada y salida de datos

Salida de datos.

Se usará:

JOptionPane.showMessageDialog
Ejemplo:

JOptionPane.showMessageDialog(null, "Hola Mundo");


JAVA – Entrada y salida de datos

Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");
JAVA – Entrada y salida de datos

Salida de datos.
Se usará el JOptionPane.showMessageDialog
Ejemplo:

JOptionPane.showMessageDialog(null, "El área del triángulo es: " + area);

Se usa el operador de

+ concatenación para unir un


mensaje de texto con una
variable.
JAVA – Entrada y salida de datos

Salida de datos.

JOptionPane.showMessageDialog(null, "El área del triángulo es: " + area);


JAVA – Operadores

Operadores básicos

• Para manipular datos necesitamos operadores.

• Cada operador está asociado con uno o más datos, llamados operandos
• Los operadores pertenecen a una de las siguientes categorías:
 unario: asociado con 1 operando
 binario: asociado con 2 operandos
 ternario: asociado con 3 operandos
JAVA – Operadores

Tipos de Operadores

• Operadores aritméticos
• Operadores relacionales
• Operadores lógicos
JAVA – Operadores

Tipos de Operadores

• Operadores aritméticos
• Operadores relacionales
• Operadores lógicos
JAVA – Operadores

Operadores aritméticos

Categoría Operandos Significado


+ unario, binario enteros, reales signo, adición

- unario, binario enteros, reales signo, sustracción

* binario enteros, reales multiplicación

/ binario enteros, reales división

% binario enteros, reales resto


JAVA – Operadores

Operadores aritméticos
Ejemplos:
int positivo = +7;
double suma = 3.0 + 5.0;
double negativo = -3.5;
double resta = valor - 2.0;
int producto = valor1 * valor2;
double cociente = valor / 12.0;
int resto = 12 % 5;
JAVA – Operadores

Operadores aritméticos
int a, b, c;
a = 2;
b = 5;
c = a + b;
Qué valor se asigna a la variable c?

7
JAVA – Operadores aritméticos

División y modulo
En Java, el resultado de una división de enteros es siempre un entero (se trunca la parte
decimal)
Ejemplo:
int cociente = 15 / 4;
El modulo es la parte del numerador que no se usó para la división
int modulo= 15 % 4;
JAVA – Operadores aritméticos

División y modulo

int modulo= 15 % 4;
Lo que resta de la
división
1 2 3
15 15 4
12 3
4 3
4

4 Modulo = 3
JAVA – Operadores aritméticos

Prioridad y asociatividad
Es posible usar más que un operador en una expresión:
int resultado = 2 + 4 * 3;
El resultado de la expresión podría ser ambiguo:
(2 + 4) * 3 = 6 * 3 = 18
2 + (4 * 3) = 2 + 12 = 14

Para resolver ambigüedad, Java utiliza prioridad y asociatividad


JAVA – Operadores aritméticos

Prioridad
• Los operadores no se evalúan al mismo tiempo.

• Java tiene la siguiente prioridad de evaluación de los operadores:

Prioridad Operadores Significado


1 *, /, % multiplicación, división, modulo
2 +, - adición, sustracción
3 = asignación
JAVA – Operadores aritméticos

Prioridad
Ejemplo:
final = -27 * 2 + 35 / 10;
final = -27 * 2 + 35 / 10;
final = -54 + 3;
final = -51;
JAVA – Operadores aritméticos

Asociatividad
Todavía podría existir ambigüedad:
resta = 5 – 2 - 1;
(5 – 2) – 1 = 3 – 1 = 2
5 – (2 – 1) = 5 – 1 = 4
Para resolver ambigüedad de operadores aritméticos, Java utiliza asociatividad

izquierda-derecha:
resta = 5 – 2 – 1;
resta = 3 – 1;
resta = 2;
JAVA – Operadores aritméticos

Prioridad y asociatividad

Se puede usar paréntesis para cambiar el orden usual de evaluación:

double numero1 = 2 * 27 / 9 + 3;
double numero2 = (2 * 27) / (9 + 3);
int numero3 = 7 * 10 - 5 % 3 * 4 + 9;
int numero4 = (7 * (10 - 5) % 3) * 4 + 9;
JAVA – Operadores aritméticos

Operadores abreviados
Categoría Abreviado No abreviado
+= binario a += b a=a+b
-= binario a -= b a=a–b
*= binario a *= b a=a*b
/= binario a /= b a=a/b
%= binario a %= b a=a%b
JAVA – Operadores

Tipos de Operadores

• Operadores aritméticos

• Operadores relacionales
• Operadores lógicos
JAVA – Operadores Relacionales

Categoría Operandos Significado

== binario enteros, reales igual

!= binario enteros, reales diferente

> binario enteros, reales mayor

>= binario enteros, reales mayor o igual

< binario enteros, reales menor

<= binario enteros, reales menor o igual


JAVA – Operadores Relacionales

Operadores Relacionales

El resultado de evaluar una expresión con un operador relacional es siempre true o

false (boolean):
boolean b = 3 < 7;
boolean c = notaAsignatura > 9;
boolean d = 1 == 1;
JAVA – Operadores Relacionales

Operadores Relacionales

¿Cuál es el problema con la siguiente expresión?


boolean b = 3 < 4 < 5;

La expresión se evalúa de izquierda a derecha:


boolean b = 3 < 4 < 5;
boolean b = 3 < 4 < 5;
boolean b = true < 5; // ???
JAVA – Operadores

Tipos de Operadores

• Operadores aritméticos
• Operadores relacionales

• Operadores lógicos
JAVA – Operadores Lógicos

Operadores Lógicos

Operan sobre datos boolean y devuelven también un boolean

Proposiciones lógicas:
Si has comido y bebido o estás enamorado y
no tienes deudas, entonces estás feliz.
JAVA – Operadores Lógicos

Operadores Lógicos

Categoría Operandos Significado

&& binario boolean Y lógica

|| binario boolean O lógica

! unario boolean NO
JAVA – Operadores Lógicos

Operadores Lógicos

Si has comido y bebido o estás enamorado y no tienes deudas, entonces estás feliz.
boolean comido = true;
boolean bebido = false;
boolean enamorado = true;
boolean deudas = false;

boolean feliz = (comido && bebido) || (enamorado && !deudas);


JAVA – Operadores Lógicos

Operadores Lógicos
• En lógica, el valor true esta representado por un 1 y el valor false por un 0
• Las tablas de verdad son la forma más usual de mostrar los resultados de operaciones
lógicas.
• Tabla de verdad de la negación (NO):

x !x b = !(3 > 5);


V F b = !(V)
F V b = F
JAVA – Operadores Lógicos

Operadores Lógicos
Tabla de verdad para la conjunción (Y) lógica:

x y x && y
V V V b = ((5 > 3) && (6*2 == 12));
V F F
F V F b = (!(5 > 3) && (6*2 == 12));
F F F
JAVA – Operadores Lógicos

Operadores Lógicos
Tabla de verdad para la disyunción (O) lógica:

x y x || y
V V V
b = (!(5 > 3) || (6*2 == 12));
V F V
F V V
F F F
JAVA – Operadores Lógicos

Operadores Lógicos
• Java evalúa conjunción lógica de izquierda a derecha
b = (5 < 3) && (6*2 == 12);

• Si el resultado de la expresión a la izquierda es false, Java no evalúa la expresión a la


derecha

• Lo mismo pasa con disyunción lógica cuando la expresión a la izquierda es true.

Ejemplo: evitar división por cero


boolean b = (n != 0) && (x < 1.0/n)
JAVA – Prioridad de Operadores

1 () paréntesis
2 + - ++ -- ! (tipo) sgn/inc/dec/NO/casting der-izq
3 * / % mult/div/modulo izq-der
4 + - + ad/sust/concatenación izq-der
5 > >= < <= mayor/menor izq-der
6 == != igual/distinto izq-der
7 && Y lógica izq-der
8 || O lógica izq-der
9 = += -= *= /= %= asignación der-izq

También podría gustarte