Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
• Java
• Tipos de datos
• Entrada y salida de datos
• Operadores
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, …).
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
Computador
Programadores
JAVA – Introducción
JAVA
Java es un lenguaje de programación, desarrollado por Sun Microsystems a principios de los
años 90.
Crear paquete: Espacio que conforma JAVA para almacenar el conjunto de clases
dispuestas para el proyecto.
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
datos se va a procesar, los valores que pueden tomar y las operaciones que se pueden realizar
con ellos.
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
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
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
double estatura;
estatura= Double.parseDouble(JOptionPane.showInputDialog
("Digite la estatura"));
JAVA – Entrada y salida de datos
Salida de datos.
Se usará:
JOptionPane.showMessageDialog
Ejemplo:
Ejemplo:
JOptionPane.showMessageDialog(null, "Hola Mundo");
JAVA – Entrada y salida de datos
Salida de datos.
Se usará el JOptionPane.showMessageDialog
Ejemplo:
Se usa el operador de
Salida de datos.
Operadores básicos
• 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
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
Prioridad
• Los operadores no se evalúan al mismo tiempo.
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
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
Operadores Relacionales
false (boolean):
boolean b = 3 < 7;
boolean c = notaAsignatura > 9;
boolean d = 1 == 1;
JAVA – Operadores Relacionales
Operadores Relacionales
Tipos de Operadores
• Operadores aritméticos
• Operadores relacionales
• Operadores lógicos
JAVA – Operadores Lógicos
Operadores Lógicos
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
! 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;
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):
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);
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