Algoritmia y Programación Oscar Bedoya oscar.bedoya@correounivalle.edu.co http://eisc.univalle.edu.co/~oscarbed/algoritmia/
Horarios de consulta Martes 4:00-5:00 Jueves 8:00-11:00 y 2:00-4:00 Viernes 8:00-12:00 Oficina 2124, Edificio 331 oscar.bedoya@correounivalle.edu.co
El JDK y su instalación
El lenguaje de programación Java JDK (Java Development Kit) Conjunto de herramientas para hacer programas en Java
Escritorio antes de instalar Java
Escritorio después de instalar Java
El lenguaje de programación Java Por qué es necesario Java?
El lenguaje de programación Java Herramientas de desarrollo del JDK Código Java? Archivo binario 011011100 101010100 101110010 100110110 Se debe convertir el código Java a binario
El lenguaje de programación Java Herramientas de desarrollo del JDK Código Java Compilador Java Archivo binario 011011100 101010100 101110010 100110110
El lenguaje de programación Java Herramientas de desarrollo del JDK Código Java Compilador Java Archivo binario 011011100 101010100 101110010 100110110
El lenguaje de programación Java Herramientas de desarrollo del JDK Código Java Compilador Java Archivo binario 011011100 101010100 101110010 100110110
El lenguaje de programación Java Herramientas de desarrollo del JDK Código Java Ejemplo1.java Compilador Java Archivo binario 011011100 101010100 101110010 100110110 Los programas en Java deben tener extensión.java
El lenguaje de programación Java Compilar javac Ejemplo1.java Código Java Ejemplo1.java Compilador Java Archivo binario 011011100 101010100 101110010 100110110
El lenguaje de programación Java Compilar javac Ejemplo1.java Código Java Compilador Java Archivo binario 011011100 101010100 101110010 100110110 Ejemplo1.java Abrir un terminal Aplicaciones Accesorios Terminal Ubicarse en el directorio de trabajo Escribir el comando javac Ejemplo1.java
El lenguaje de programación Java Abrir un terminal Aplicaciones Accesorios Terminal Ubicarse en el directorio de trabajo Escribir el comando javac Ejemplo1.java
El lenguaje de programación Java Abrir un terminal Aplicaciones Accesorios Terminal Ubicarse en el directorio de trabajo Escribir el comando javac Ejemplo1.java
El lenguaje de programación Java Abrir un terminal Aplicaciones Accesorios Terminal Ubicarse en el directorio de trabajo Escribir el comando javac Ejemplo1.java
El lenguaje de programación Java Compilar javac Ejemplo1.java Código Java Ejemplo1.java Compilador Java Archivo binario 011011100 101010100 101110010 100110110 Ejemplo1.class
El lenguaje de programación Java Compilar javac Ejemplo1.java Código Java Compilador Java Archivo binario 011011100 101010100 101110010 100110110 Pantalla del usuario Ejemplo1.java Ejemplo1.class
El lenguaje de programación Java Compilar Ejecutar Código Java Compilador Java Archivo binario 011011100 101010100 101110010 100110110 Pantalla del usuario Ejemplo1.java Ejemplo1.class
El lenguaje de programación Java Compilar Ejecutar javac Ejemplo1.java java Ejemplo1 Código Java Compilador Java Archivo binario 011011100 101010100 101110010 100110110 Pantalla del usuario Ejemplo1.java Ejemplo1.class
El lenguaje de programación Java Para compilar el archivo se emplea el comando javac Ejemplo.java Para ejecutar el programa se utiliza el comando java Ejemplo
El lenguaje de programación Java Editor (Kate o gedit) Es un programa que permite escribir el programa en Java
kate y gedit se encuentran en: Aplicaciones Accesorios kate Aplicaciones Accesorios gedit
El lenguaje de programación Java Cómo compilar y ejecutar en Windows?
El lenguaje de programación Java Cómo compilar y ejecutar en Windows? - Se instala el JDK (Java) - Se utiliza el programa JCreator
Escritorio antes de instalar JCreator
JCreator Escritorio después de instalar JCreator
JCreator Escritorio después de instalar JCreator
Al instalar JCreator asegúrese de seleccionar la opción:.java Java Source File
Compilar Para compilar seleccione Compile File del menú Build Debe aparecer el mensaje Process completed para indicar que no tiene errores
Ejecute. Para ejecutar seleccione Execute File del menú Build
Desarrollando programas en Java
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ pasos del algoritmo Ejemplo1.java
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ Inicio venta entero iva real preguntar (venta) iva = venta * 0.16 mostrar (iva) Fin Ejemplo1.java
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ Nombre del programa Ejemplo1.java El nombre del archivo debe coincidir con el del programa
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ Acá se coloca lo que hace el programa Ejemplo1.java
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ JOptionPane.showMessageDialog(null,"Bienvenido a Java"); System.exit(0);
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ JOptionPane.showMessageDialog(null,"Bienvenido a Java"); System.exit(0); Permite mostrar un mensaje
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ JOptionPane.showMessageDialog(null,"Bienvenido a Java"); System.exit(0); Mostrar un mensaje Ejemplo1.java
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ JOptionPane.showMessageDialog(null,"Bienvenido a Java"); System.exit(0); Siempre va al final Ejemplo1.java
import javax.swing.*; public class Ejemplo2{ public static void main(string a[]){ JOptionPane.showMessageDialog(null,"Bienvenido a Java"); JOptionPane.showMessageDialog(null, Todos vamos a ganar Algoritmia"); System.exit(0);
Después hacer clic en ACEPTAR se muestra la siguiente ventana
import javax.swing.*; public class Ejemplo2{ public static void main(string a[]){ JOptionPane.showMessageDialog(null,"Bienvenido a Java"); JOptionPane.showMessageDialog(null, Todos vamos a ganar Algoritmia"); Si necesita puede colocar más instrucciones acá System.exit(0);
Cuando se compila, es posible tener errores en el código java, cuando esto pasa es OBLIGATORIO resolverlos
Tenga en cuenta las siguientes reglas: Toda línea que no termine en o {, debe terminar con ; Sí importa el uso de mayúsculas y minúsculas El nombre del programa debe ser exactamente igual al nombre del archivo
import javax.swing.*; public class Ejemplo3{ public static void main(string a[]){ JOptionPane.showMessageDialog(null," Bienvenido a Java \n Todos vamos a ganar Algoritmia"); System.exit(0);
import javax.swing.*; public class Ejemplo3{ public static void main(string a[]){ JOptionPane.showMessageDialog(null," Bienvenido a Java \n Todos vamos a ganar Algoritmia"); System.exit(0); El símbolo \n genera un salto de línea (enter)
Desarrollar una aplicación Java que primero muestre el mensaje y una vez se de clic en ACEPTAR, aparezca
Compilar con JCreator Para compilar seleccione Compile File del menú Build Debe aparecer el mensaje Process completed para indicar que no tiene errores
Programas en Java Problema: Desarrollar un programa que permita calcular el IVA (16%) dado el valor de una venta
Programas en Java Pseudocódigo Inicio venta entero iva real preguntar (venta) pasos del algoritmo Fin iva = venta * 0.16 mostrar (iva)
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ pasos del algoritmo Ejemplo1.java
Programas en Java Pseudocódigo Inicio venta entero iva real preguntar (venta) pasos del algoritmo Fin iva = venta * 0.16 mostrar (iva)
1. Analizar el problema Programas en Java Problema: Desarrollar un programa que permita calcular el área de un triangulo dados su base y su altura Consiste en identificar las entradas y las salidas Las entradas y las salidas se conocen como variables Las variables pueden ser de 3 tipos: - Número real - Número entero - Texto
1. Analizar el problema Programas en Java Problema: Desarrollar un programa que permita calcular el área de un triangulo dados su base y su altura Consiste en identificar las entradas y las salidas Las entradas y las salidas se conocen como variables Las variables pueden ser de 3 tipos: - Número real (double) - Número entero (int) - Texto (String)
Pseudocódigo Inicio venta entero iva real preguntar (venta) iva = venta * 0.16 mostrar (iva) Fin import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){
Pseudocódigo Inicio venta entero iva real preguntar (venta) iva = venta * 0.16 mostrar (iva) Fin import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ int venta;
Pseudocódigo Inicio venta entero iva real preguntar (venta) iva = venta * 0.16 mostrar (iva) Fin import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ int venta; double iva;
Programas en Java Declaración de variables tipodato nombrevariable;
Programas en Java Declaración de variables tipodato nombrevariable; int String double
Programas en Java Declaración de variables tipodato nombrevariable; int String double Se especifica por el programador
Programas en Java Declaración de variables tipodato nombrevariable; int String double Se especifica por el programador El nombre de la variable no puede tener espacios en blanco double indice de masa corporal; double nota parcial 1; double indicedemasacorporal; double notaparcial1;
Programas en Java Pseudocódigo Inicio edad? nombre? estatura?... Fin
Programas en Java Pseudocódigo Inicio edad entero nombre texto estatura real... Fin
Programas en Java Pseudocódigo Inicio edad entero nombre texto estatura real... import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ int edad; String nombre; double estatura; Fin
Programas en Java Problema: Desarrollar un programa que permita calcular el área de un triangulo dados su base y su altura
Programas en Java Pseudocódigo Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) Fin
Programas en Java Pseudocódigo Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) Fin import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){
Programas en Java Pseudocódigo Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) Fin import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ int base, altura; double area;
Programas en Java Pseudocódigo Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) Fin import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ int base, altura; double area; Se separan las variables por comas
Programas en Java Problema: Desarrollar un programa que permita calcular la pendiente de una línea recta que pasa por los puntos (x 1,y 1 ), (x 2,y 2 )
Programas en Java Inicio x 1,y 1,x 2,y 2 real m real preguntar (x1) preguntar (y1) preguntar (x2) preguntar (y2) m = (y2-y1)/(x2-x1) mostrar (m) Fin pasos del algoritmo
Programas en Java Inicio x 1,y 1,x 2,y 2 real m real preguntar (x1) preguntar (y1) preguntar (x2) preguntar (y2) m = (y2-y1)/(x2-x1) mostrar (m) Fin import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){
Programas en Java Inicio x 1,y 1,x 2,y 2 real m real preguntar (x1) preguntar (y1) preguntar (x2) preguntar (y2) m = (y2-y1)/(x2-x1) mostrar (m) Fin import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ double x1,y1,x2,y2; double m;
Problema: Desarrollar un programa que pregunte un nombre y muestre el mensaje indicado abajo Ejemplo1.java
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ String nombre;
Lo primero que hace el programa es preguntar (nombre)
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ String nombre; nombre=joptionpane.showinputdialog( Digite su nombre );
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ String nombre; nombre=joptionpane.showinputdialog( Digite su nombre ); Permite preguntarle un dato al usuario
Programas en Java Inicio nombre texto preguntar (nombre) String texto; nombre = JOptionPane.showInputDialog( Dig Fin
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ String nombre; nombre=joptionpane.showinputdialog( Digite su nombre ); JOptionPane.showMessageDialog(null, Hola??? );
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ String nombre; nombre=joptionpane.showinputdialog( Digite su nombre ); JOptionPane.showMessageDialog(null, Hola + nombre);
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ String nombre; nombre=joptionpane.showinputdialog( Digite su nombre ); JOptionPane.showMessageDialog(null, Hola + nombre); En este caso, el símbolo + permite que el valor contenido en la variable nombre haga parte del mensaje que se mostrará en la ventana
import javax.swing.*; public class Ejemplo1{ public static void main(string a[]){ String nombre; nombre=joptionpane.showinputdialog( Digite su nombre ); JOptionPane.showMessageDialog(null, Hola + nombre); System.exit(0);
Problema: Desarrollar un programa que lea un nombre y muestre el mensaje indicado abajo
import javax.swing.*; public class Ejemplo{ public static void main(string a[]){ String nombre; nombre=joptionpane.showinputdialog( Digite su nombre ); JOptionPane.showMessageDialog(null, Hola + nombre + Bienvenido a Java ); System.exit(0);
import javax.swing.*; public class Ejemplo{ public static void main(string a[]){ String nombre; nombre=joptionpane.showinputdialog( Digite su nombre ); JOptionPane.showMessageDialog(null, Hola + nombre + Bienvenido a Java ); System.exit(0); Se coloca otro + para indicar que se va adicionar otro mensaje
Problema: Desarrollar un programa que pregunta el nombre y la carrera de un estudiante, y que al final muestre los valores ingresados
import javax.swing.*; public class Ejemplo{ public static void main(string a[]){ String nombre, carrera; nombre=joptionpane.showinputdialog( Digite su nombre ); carrera=joptionpane.showinputdialog( Digite su carrera ); JOptionPane.showMessageDialog(null, El estudiante + nombre + estudia + carrera); System.exit(0);
Problema*: Desarrollar un programa que pregunta los datos de una persona (nombre, sexo y tipo de música)
El dato a ingresar no es un String
import javax.swing.*; public class Ejemplo18{ public static void main(string a[]){ int edad; edad=integer.parseint(joptionpane.showinputdialog( Digite su edad )); JOptionPane.showMessageDialog(null, La edad digitada fue " + edad); System.exit(0);
import javax.swing.*; public class Ejemplo18{ public static void main(string a[]){ int edad; edad=integer.parseint(joptionpane.showinputdialog( Digite su edad )); JOptionPane.showMessageDialog(null, La edad digitada fue " + edad); System.exit(0); Integer.parseInt se utiliza SIEMPRE que se va a ingresar un número entero
Problema: Desarrollar un programa que solicite el nombre y la edad de una persona y al final muestre un mensaje con los valores ingresados
El dato a ingresar es un número real
import javax.swing.*; public class Ejemplo18{ public static void main(string a[]){ double estatura; estatura=double.parsedouble(joptionpane.showinputdialog( Digite su estatura )); JOptionPane.showMessageDialog(null, Su estatura es " + estatura); System.exit(0);
import javax.swing.*; public class Ejemplo18{ public static void main(string a[]){ double estatura; estatura=double.parsedouble(joptionpane.showinputdialog( Digite su estatura )); JOptionPane.showMessageDialog(null, Su estatura es " + estatura); System.exit(0); Double.parseDouble se utiliza SIEMPRE que se va a ingresar un número real
Problema: Desarrollar un programa que permita hacer el registro de un nuevo usuario en un Gimnasio. Se debe solicitar el nombre, la edad y la estatura
Problema*: En una bodega se ingresan diferentes productos. Desarrollar un programa que solicite el nombre, el peso y la cantidad de unidades de un producto a ingresar
Programas en Java Problema: Desarrollar un programa que permita calcular el área de un triangulo dados su base y su altura
Programas en Java Pseudocódigo Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) Fin
Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) import javax.swing.*; public class Triangulo{ public static void main(string a[]){ Fin
Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) import javax.swing.*; public class Triangulo{ public static void main(string a[]){ int base,altura; double area; Fin
Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) import javax.swing.*; public class Triangulo{ public static void main(string a[]){ int base,altura; double area; base = Integer.parseInt(JOptionPane.showInput altura = Integer.parseInt(JOptionPane.showInpu Fin
Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) import javax.swing.*; public class Triangulo{ public static void main(string a[]){ int base,altura; double area; base = Integer.parseInt(JOptionPane.showInput altura = Integer.parseInt(JOptionPane.showInpu area = (base*altura)/2; Fin
Inicio base, altura entero area real preguntar (base) preguntar (altura) area = (base*altura)/2 mostrar (area) Fin import javax.swing.*; public class Triangulo{ public static void main(string a[]){ int base,altura; double area; base = Integer.parseInt(JOptionPane.showInput altura = Integer.parseInt(JOptionPane.showInpu area = (base*altura)/2; JOptionPane.showMessageDialog(null, "Area del System.exit(0);
import javax.swing.*; public class Triangulo{ public static void main(string a[]){ int base,altura; double area; base = Integer.parseInt(JOptionPane.showInputDialog("Digite la base: ")); altura = Integer.parseInt(JOptionPane.showInputDialog("Digite la altura: ")); area = (base*altura)/2; JOptionPane.showMessageDialog(null, "Area del triángulo: " + area); System.exit(0);
import javax.swing.*; public class Triangulo{ public static void main(string a[]){ int base,altura; double area; base = Integer.parseInt(JOptionPane.showInputDialog("Digite la base: ")); altura = Integer.parseInt(JOptionPane.showInputDialog("Digite la altura: ")); area = (base*altura)/2; JOptionPane.showMessageDialog(null, "Area del triángulo: " + area); System.exit(0);
Programas en Java Metodología para resolver problemas 1. Analizar el problema 2. Diseñar el algoritmo y escribirlo en pseudocódigo 3. Realizar una prueba de escritorio para el algoritmo 4. Codificar el algoritmo usando Java 5. Probar el algoritmo implementado
import javax.swing.*; base altura area public class Triangulo{ 1 2 1.0 public static void main(string a[]){ 4 5 10.0 int base,altura; double area; 2 3 3.0 base = Integer.parseInt(JOptionPane.showInputDialog("Digite la base: ")); altura = Integer.parseInt(JOptionPane.showInputDialog("Digite la altura: ")); area = (base*altura)/2; JOptionPane.showMessageDialog(null, "Area del triángulo: " + area); System.exit(0);
Programas en Java Problema: Desarrollar un programa que permita calcular el IVA (16%) dado el valor de una venta
Programas en Java Pseudocódigo Inicio venta entero iva real preguntar (venta) iva = venta * 0.16 mostrar (iva) Fin
Inicio venta entero iva real preguntar (venta) iva = venta * 0.16 mostrar (iva) import javax.swing.*; public class Iva{ public static void main(string a[]){ Fin
Inicio venta entero iva real preguntar (venta) iva = venta * 0.16 mostrar (iva) import javax.swing.*; public class Iva{ public static void main(string a[]){ int precio; double iva; Fin
Inicio venta entero iva real preguntar (venta) iva = venta * 0.16 mostrar (iva) Fin import javax.swing.*; public class Iva{ public static void main(string a[]){ int precio; double iva; precio = Integer.parseInt(JOptionPane.showInputDia iva = precio * 0.16; JOptionPane.showMessageDialog(null, "El IVA es : " + System.exit(0);
import javax.swing.*; public class Iva{ public static void main(string a[]){ int precio; double iva; precio = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de la ven iva = precio * 0.16; JOptionPane.showMessageDialog(null, "El IVA es : " + iva); System.exit(0);
Programas en Java Metodología para resolver problemas 1. Analizar el problema 2. Diseñar el algoritmo y escribirlo en pseudocódigo 3. Realizar una prueba de escritorio para el algoritmo 4. Codificar el algoritmo usando Java 5. Probar el algoritmo implementado
import javax.swing.*; venta iva public class Iva{ 1000 160.0 public static void main(string a[]){ 5000 800.0 int precio; double iva; precio = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de la ven iva = precio * 0.16; JOptionPane.showMessageDialog(null, "El IVA es : " + iva); System.exit(0);
Programas en Java Problema: Desarrollar un programa que permita convertir grados Celsius a Fahrenheit F = (9/5)*C + 32
Programas en Java Pseudocódigo Inicio c entero f real preguntar (c) f = (9/5)*C + 32 mostrar (f) Fin
Inicio c entero import javax.swing.*; public class Grados{ f real preguntar (c) f = (9/5)*C + 32 mostrar (f) Fin
Inicio c entero f real preguntar (c) f = (9/5)*C + 32 mostrar (f) Fin import javax.swing.*; public class Grados{ public static void main(string a[]){ int c; double f; c = Integer.parseInt(JOptionPane.showInputDialog("Di f = (9*c)/5 + 32; JOptionPane.showMessageDialog(null, "El valor en Fahre System.exit(0);
import javax.swing.*; public class Grados{ public static void main(string a[]){ int c; double f; c = Integer.parseInt(JOptionPane.showInputDialog("Digite los grados Celsius: ")); f = (9*c)/5 + 32; JOptionPane.showMessageDialog(null, "El valor en Fahrenheit es: " + f); System.exit(0);
Programas en Java Metodología para resolver problemas 1. Analizar el problema 2. Diseñar el algoritmo y escribirlo en pseudocódigo 3. Realizar una prueba de escritorio para el algoritmo 4. Codificar el algoritmo usando Java 5. Probar el algoritmo implementado
c f import javax.swing.*; 20 68.0 public class Grados{ 0 32.0 public static void main(string a[]){ 30 86.0 int c; double f; c = Integer.parseInt(JOptionPane.showInputDialog("Digite los grados Celsius: ")); f = (9*c)/5 + 32; JOptionPane.showMessageDialog(null, "El valor en Fahrenheit es: " + f); System.exit(0);
Programas en Java Problema: Desarrollar un programa que permita calcular el valor de la función f(x,y) = 3x 2 2xy + y 2
Programas en Java Pseudocódigo Inicio x, y entero f entero preguntar (x) preguntar (y) f = 3*x*x 2*x*y + y*y mostrar (f) Fin
Inicio x, y entero f entero preguntar (x) preguntar (y) f = 3*x*x 2*x*y + y*y mostrar (f) Fin import javax.swing.*; public class Funcion{ public static void main(string a[]){
Inicio x, y entero f entero preguntar (x) preguntar (y) f = 3*x*x 2*x*y + y*y mostrar (f) Fin import javax.swing.*; public class Funcion{ public static void main(string a[]){ int x,y,f; x = Integer.parseInt(JOptionPane.showInp y = Integer.parseInt(JOptionPane.showInp f = 3*x*x - 2*x*y + y*y; JOptionPane.showMessageDialog(null, "f(x, System.exit(0);
import javax.swing.*; public class Funcion{ public static void main(string a[]){ int x,y,f; x = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de x: ")); y = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de y: ")); f = 3*x*x - 2*x*y + y*y; JOptionPane.showMessageDialog(null, "f(x,y) = " + f); System.exit(0);
Programas en Java Metodología para resolver problemas 1. Analizar el problema 2. Diseñar el algoritmo y escribirlo en pseudocódigo 3. Realizar una prueba de escritorio para el algoritmo 4. Codificar el algoritmo usando Java 5. Probar el algoritmo implementado
x y f(x,y) import javax.swing.*; 3-2 43 public class Funcion{ 0 2 4 public static void main(string a[]){ int x,y,f; 2 1 22 x = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de x: ")); y = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de y: ")); f = 3*x*x - 2*x*y + y*y; JOptionPane.showMessageDialog(null, "f(x,y) = " + f); System.exit(0);
Programas en Java Problema: Desarrollar un programa que permita calcular el área y el perímetro de un rectángulo de dimensiones alto y ancho
Programas en Java Inicio alto,ancho real area, perimetro real preguntar (alto) preguntar (ancho) area = alto * ancho perimetro = 2*alto+2*ancho mostrar (area) mostrar (perimetro) Fin
Inicio alto,ancho real area, perimetro real preguntar (alto) preguntar (ancho) area = alto * ancho perimetro = 2*alto+2*ancho mostrar (area) mostrar (perimetro) Fin import javax.swing.*; public class Rectangulo{ public static void main(string a[]){
Inicio alto,ancho real area, perimetro real preguntar (alto) preguntar (ancho) area = alto * ancho perimetro = 2*alto+2*ancho mostrar (area) mostrar (perimetro) Fin import javax.swing.*; public class Rectangulo{ public static void main(string a[]){ double alto,ancho, area, perimetro; alto = Double.parseDouble(JOptionPane.show ancho = Double.parseDouble(JOptionPane.sho
Inicio alto,ancho real area, perimetro real preguntar (alto) preguntar (ancho) area = alto * ancho perimetro = 2*alto+2*ancho mostrar (area) mostrar (perimetro) Fin import javax.swing.*; public class Rectangulo{ public static void main(string a[]){ double alto,ancho, area, perimetro; alto = Double.parseDouble(JOptionPane.show ancho = Double.parseDouble(JOptionPane.sho area = alto*ancho; perimetro = 2*alto+ 2*ancho; JOptionPane.showMessageDialog(null, "Area JOptionPane.showMessageDialog(null, "Perím System.exit(0);
import javax.swing.*; public class Rectangulo{ public static void main(string a[]){ double alto,ancho, area, perimetro; alto = Double.parseDouble(JOptionPane.showInputDialog("Digite el alto: ")); ancho = Double.parseDouble(JOptionPane.showInputDialog("Digite el ancho: ")); area = alto*ancho; perimetro = 2*alto+ 2*ancho; JOptionPane.showMessageDialog(null, "Area del rectángulo: " + area); JOptionPane.showMessageDialog(null, "Perímetro del rectángulo: " + perimetro); System.exit(0);
Programas en Java Metodología para resolver problemas 1. Analizar el problema 2. Diseñar el algoritmo y escribirlo en pseudocódigo 3. Realizar una prueba de escritorio para el algoritmo 4. Codificar el algoritmo usando Java 5. Probar el algoritmo implementado
alto ancho area perimetro import javax.swing.*; 1.0 1.0 1.0 4.0 public class Rectangulo{ 2.5 1.0 2.5 7.0 public static void main(string a[]){ double alto,ancho, area, perimetro; 2.0 2.0 4.0 8.0 alto = Double.parseDouble(JOptionPane.showInputDialog("Digite el alto: ")); ancho = Double.parseDouble(JOptionPane.showInputDialog("Digite el ancho: ")); area = alto*ancho; perimetro = 2*alto+ 2*ancho; JOptionPane.showMessageDialog(null, "Area del rectángulo: " + area); JOptionPane.showMessageDialog(null, "Perímetro del rectángulo: " + perimetro); System.exit(0);
Programas en Java Problema: Desarrollar un programa que permita calcular la pendiente de una línea recta que pasa por los puntos (x 1,y 1 ), (x 2,y 2 ) m=(y 2 -y 1 )/(x 2 -x 1 )
Programas en Java Inicio x 1,y 1,x 2,y 2 real m real preguntar (x1) preguntar (y1) preguntar (x2) preguntar (y2) m = (y2-y1)/(x2-x1) mostrar (m) Fin
Inicio x 1,y 1,x 2,y 2 real m real preguntar (x1) preguntar (y1) preguntar (x2) preguntar (y2) m = (y2-y1)/(x2-x1) mostrar (m) Fin import javax.swing.*; public class Pendiente{ public static void main(string a[]){
Inicio x 1,y 1,x 2,y 2 real m real preguntar (x1) preguntar (y1) preguntar (x2) preguntar (y2) m = (y2-y1)/(x2-x1) mostrar (m) Fin import javax.swing.*; public class Pendiente{ public static void main(string a[]){ double x1,y1,x2,y2; double m; x1 = Double.parseDouble(JOptionPane.showInputDialo y1 = Double.parseDouble(JOptionPane.showInputDialog x2 = Double.parseDouble(JOptionPane.showInputDialo y2 = Double.parseDouble(JOptionPane.showInputDialo m = (y2-y1)/(x2-x1); JOptionPane.showMessageDialog(null, " m = " + m); System.exit(0);
import javax.swing.*; public class Pendiente{ public static void main(string a[]){ double x1,y1,x2,y2; double m; x1 = Double.parseDouble(JOptionPane.showInputDialog("Digite x1: ")); y1 = Double.parseDouble(JOptionPane.showInputDialog("Digite y1: ")); x2 = Double.parseDouble(JOptionPane.showInputDialog("Digite x2: ")); y2 = Double.parseDouble(JOptionPane.showInputDialog("Digite y2: ")); m = (y2-y1)/(x2-x1); JOptionPane.showMessageDialog(null, " m = " + m); System.exit(0);
Programas en Java Metodología para resolver problemas 1. Analizar el problema 2. Diseñar el algoritmo y escribirlo en pseudocódigo 3. Realizar una prueba de escritorio para el algoritmo 4. Codificar el algoritmo usando Java 5. Probar el algoritmo implementado
import javax.swing.*; x 1 y 1 x 2 y 2 m public class Pendiente{ 1.0 1.0 4.0 3.0 0.66 public static void main(string a[]){ 3.0 5.0 1.0 5.0 0.00 double x1,y1,x2,y2; double m; x1 = Double.parseDouble(JOptionPane.showInputDialog("Digite x1: ")); y1 = Double.parseDouble(JOptionPane.showInputDialog("Digite y1: ")); x2 = Double.parseDouble(JOptionPane.showInputDialog("Digite x2: ")); y2 = Double.parseDouble(JOptionPane.showInputDialog("Digite y2: ")); m = (y2-y1)/(x2-x1); JOptionPane.showMessageDialog(null, " m = " + m); System.exit(0);
Problema: Desarrollar un programa que solicite tres valores enteros (alto, ancho, profundidad de una caja) y calcule el volumen
Problema (La Minicalculadora)*: Desarrollar un programa que solicite dos valores reales y muestre el valor de la suma, la resta y la multiplicación
Problema (Calculando el IVA): Desarrollar una aplicación Java que solicite el precio de un producto y calcule dos valores: el IVA(16%) y el valor bruto (precio-iva)
Problema (Venta de videos): En una tienda de videos se venden DVD s a $15000. El usuario ingresa la cantidad de películas a comprar y la aplicación debe mostrar el total de dinero a pagar. Además, se debe calcular y mostrar el total de dinero que ingresó por concepto de IVA (16%)
Problema (Venta de películas): En una tienda de videos se venden películas en Blu-ray a $65000. El usuario ingresa la cantidad de películas a comprar y la aplicación debe mostrar dos valores, el total a pagar y el IVA recaudado (16% del total a pagar)
Programas en Java Incluir comentarios en un programa
Programas en Java Incluir comentarios en un programa
Programas en Java Incluir comentarios en un programa Lo que se escriba acá no se analiza por el compilador