SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
INSTITUTO TECNOLÓGICO SUPERIOR DE
FELIPE CARRILLO PUERTO
TALLER DE SISTEMAS OPERATIVOS
ING. EN SISTEMAS COMPUTACIONALES
UNIDAD 1
PROFESOR: MTI. NIELS HENRYK ARANDA
CUEVAS
INFORME TECNICO
ALUMNAS: POOT CAAMAL ANA MARIBEL
PEDRO RAMON PAULINA
BAUTISTA PEREZ ANA PATRICIA
CUARTO SEMESTRE GRUPO B
INTRODUCCION
En esta actividad se encontraran los códigos de dos programas. Uno en la cual
tendrá dos botones y el segundo es sobre una “Calculadora”. Mediante el uso
de eventos y botones los cuales nos ayudarán a dar una mejor vista y con
diseño más diferente a un programa.
Un evento es una acción iniciada por el usuario, por ejemplo: presionar un
botón o editar texto. La idea básica de los programadores es que se generen
eventos y que los programas respondan a ellos. Este es un ejemplo de líneas
de código:
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt)
{
vender v=new vender();
v.setVisible(true);
Se dice que como programadores se debe comprender completamente el uso
de eventos, dado que los eventos es una parte fundamental en la programación
o creación de algún programa, lo más importante a aprender es como se van
dando los eventos o como se implementan. Para ellos se les mostrará estos
ejemplos en la cual se implementan.
PROGRAMA 1: HOLA! …..ADIOS!!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Igu extends Frame{
Button hola, adios;
TextField campo_texto;
Igu (String nombre){
super(nombre);
hola= new Button("1");
adios= new Button("2");
campo_texto= new TextField(12);
FlowLayout diseñador= new FlowLayout();
setLayout(diseñador);
JLabel label = new JLabel("Example JFrame");
add(label);
add(hola);
add(adios);
add(campo_texto);
holaa h=new holaa();
hola.addActionListener(h);
adioss a=new adioss();
adios.addActionListener(a);
Cerrar_ventana cerrar=new Cerrar_ventana();
this.addWindowListener(cerrar);
}
class holaa implements ActionListener{
public void actionPerformed(ActionEvent e){
String resh ="Hola";
campo_texto.setText(resh);
}
}
class adioss implements ActionListener{
public void actionPerformed(ActionEvent e){
Stringresa ="Adios";
campo_texto.setText(resa);
}
}
class Cerrar_ventana extends WindowAdapter implements WindowListener{
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
}
}
class Principal{
public static void main (String []args){
Igu interfaz=new Igu("Saludos");
interfaz.setSize(300,90);
interfaz.setVisible(true);
}
}
CONCLUSION
Ana M. Poot Caamal: Como se puede ver en este primer ejemplo se hace la
creación de dos eventos los cuales son llamados mediante unos comandos y
son mostrados con dos botones, de igual manera en un cuadro de texto
muestra los dos botones los cuales nos muestra dos opciones (dos botones), la
opción número 1 muestra la palabra “Hola”, mientras que la segunda nos
muestra la palabra “Adios”.
Ana P. Bautista Pérez: En este primer programa encontramos el llamado de
los eventos por medio de botones, en el cual podemos ver la resultado de
cada evento en un respectivo cuadro de texto, este es un pequeño ejemplo de
cómo al seleccionar el primer botón con el número 1, el evento invocado arroja
el resultado en el cuadro de texto, el cual nos aparecerá la palabra “hola” y en
segundo botón con el numero 2 nos arrojara la palabra “adiós”, ya que cada
evento es seleccionado para obtener un resultado.
Paulina Pedro Ramón: en este programa podemos encontramos un programa
llamado evento que realiza creaciones de dos botones que realiza que los
siguientes. El premier botón 1 que nos arroja la palabra “Hola” y la segunda
botón también muestra “Adiós” esto es el resultado del programa.
PROGRAMA CALCULADORA
“Main”
package org.jesus.java.calculadora;
public class Main {
public static void main(String[] args) {
VentanaCalculadora calculadora = new VentanaCalculadora();
calculadora.setVisible(true);
}
}
“CODIGOS DE LA CALCULADORA”
package org.jesus.java.calculadora;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;
public class VentanaCalculadora extends JFrame {
private static final long serialVersionUID = 1583724102189855698L;
JTextField pantalla;
double resultado;
/** para guardar la operacion a realizar */
String operacion;
/** Los paneles donde colocaremos los botones */
JPanel panelNumeros, panelOperaciones;
/** Indica si estamos iniciando o no una operación */
boolean nuevaOperacion = true;
/**
* Constructor. Crea los botones y componentes de la calculadora
*/
public VentanaCalculadora() {
super();
setSize(250, 300);
setTitle("Calcu Compumundo ;)");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
// Vamos a dibujar sobre el panel
JPanel panel = (JPanel) this.getContentPane();
panel.setLayout(new BorderLayout());
pantalla = new JTextField("0", 20);
pantalla.setBorder(new EmptyBorder(4, 4, 4, 4));
pantalla.setFont(new Font("Arial", Font.BOLD, 25));
pantalla.setHorizontalAlignment(JTextField.RIGHT);
pantalla.setEditable(false);
pantalla.setBackground(Color.WHITE);
panel.add("North", pantalla);
panelNumeros = new JPanel();
panelNumeros.setLayout(new GridLayout(4, 3));
panelNumeros.setBorder(new EmptyBorder(4, 4, 4, 4));
for (int n = 9; n >= 0; n--) {
nuevoBotonNumerico("" + n);
}
nuevoBotonNumerico(".");
panel.add("Center", panelNumeros);
panelOperaciones = new JPanel();
panelOperaciones.setLayout(new GridLayout(6, 1));
panelOperaciones.setBorder(new EmptyBorder(4, 4, 4, 4));
nuevoBotonOperacion("+");
nuevoBotonOperacion("-");
nuevoBotonOperacion("*");
nuevoBotonOperacion("/");
nuevoBotonOperacion("=");
nuevoBotonOperacion("CE");
panel.add("East", panelOperaciones);
validate();
}
private void nuevoBotonNumerico(String digito) {
JButton btn = new JButton();
btn.setText(digito);
btn.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent evt) {
JButton btn = (JButton) evt.getSource();
numeroPulsado(btn.getText());
}
});
panelNumeros.add(btn);
}
private void nuevoBotonOperacion(String operacion) {
JButton btn = new JButton(operacion);
btn.setForeground(Color.RED);
btn.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent evt) {
JButton btn = (JButton) evt.getSource();
operacionPulsado(btn.getText());
}
});
panelOperaciones.add(btn);
}
private void numeroPulsado(String digito) {
if (pantalla.getText().equals("0") || nuevaOperacion) {
pantalla.setText(digito);
} else {
pantalla.setText(pantalla.getText() + digito);
}
nuevaOperacion = false;
}
private void operacionPulsado(String tecla) {
if (tecla.equals("=")) {
calcularResultado();
} else if (tecla.equals("CE")) {
resultado = 0;
pantalla.setText("");
nuevaOperacion = true;
} else {
operacion = tecla;
if ((resultado > 0) && !nuevaOperacion) {
calcularResultado();
} else {
resultado = new Double(pantalla.getText());
}
}
nuevaOperacion = true;
}
private void calcularResultado() {
if (operacion.equals("+")) {
resultado += new Double(pantalla.getText());
} else if (operacion.equals("-")) {
resultado -= new Double(pantalla.getText());
} else if (operacion.equals("/")) {
resultado /= new Double(pantalla.getText());
} else if (operacion.equals("*")) {
resultado *= new Double(pantalla.getText());
}
pantalla.setText(" " + resultado);
operacion = " ";
}
}
CONCLUSION
Ana M. Poot Caamal: En esta segunda actividad podemos ver los códigos de
una calculadora que la igual que el primero es requerido la utilización de los
comandos indicados para que se pueda ejecutar correctamente. En este
ejemplo se tiene la utilización y varios botones, los cuales representan los
diferentes números de una calculadora (0-9) y el de las respectivas
operaciones que puede realizar (suma, resta, multiplicación, división). Sin
embargo hay algo que se debe tener muy en cuenta dado que es muy
importante es el hecho que para poder ejecutar el programa “Calculadora” es
necesario antes crear una clase principal que la cual es en este caso “Main” en
cual llamara al programa “Calculadora”, para sí poder llevar a cabo este
proceso correctamente.
Ana P. Bautista Pérez: Este es el segundo ejercicio realizado de igual manera
con eventos, ya que este realiza la función de que cada vez que presionamos
un botón este llama al evento correspondiente, como por ejemplo realizar la
suma o resta, u otra operación, de igual manera se debe ver o más bien que al
realizar el programa es necesario realizar la clase principal la cual permite tener
una mejor estructura del programa y que esta clase principal será quien llame
al programa que nos permitirá la calculadora.
Paulina Pedro Ramón: a continuación en este programa se muestra los
códigos de una calculadora la utilización de este programa nos puede servir
para ayudaremos en una cuenta que tenemos que realizar primero es
necesario realizar la ejecución del programa para que pueda funcionar bien.

Más contenido relacionado

La actualidad más candente

MANTENIMIENTO PREVENTIVO Y PREDICTIVO DE UN PC
MANTENIMIENTO PREVENTIVO Y PREDICTIVO DE UN PCMANTENIMIENTO PREVENTIVO Y PREDICTIVO DE UN PC
MANTENIMIENTO PREVENTIVO Y PREDICTIVO DE UN PCsaida04
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónAngel Aguilar
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Problema temperatura dev c++
Problema temperatura dev c++ Problema temperatura dev c++
Problema temperatura dev c++ Eli Diaz
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosLorena Ramos
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezVanessa Ramirez
 
Unidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorUnidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorCristhixn Leon
 
Herramientas para el mantenimiento correctivo
Herramientas para el mantenimiento correctivoHerramientas para el mantenimiento correctivo
Herramientas para el mantenimiento correctivoGilberto Pulido
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
Interfaces De Entrada Y Salida
Interfaces De Entrada Y SalidaInterfaces De Entrada Y Salida
Interfaces De Entrada Y SalidaBigbossH
 
normas de seguridad ensamble y desensamble
normas de seguridad ensamble y desensamblenormas de seguridad ensamble y desensamble
normas de seguridad ensamble y desensambledeicyarias1
 
Mantenimiento preventivo fisico
Mantenimiento preventivo fisicoMantenimiento preventivo fisico
Mantenimiento preventivo fisicoGustavo Guerrero
 

La actualidad más candente (20)

MANTENIMIENTO PREVENTIVO Y PREDICTIVO DE UN PC
MANTENIMIENTO PREVENTIVO Y PREDICTIVO DE UN PCMANTENIMIENTO PREVENTIVO Y PREDICTIVO DE UN PC
MANTENIMIENTO PREVENTIVO Y PREDICTIVO DE UN PC
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
CUESTIONARIO SOBRE PROGRAMACIÓN
CUESTIONARIO SOBRE PROGRAMACIÓN CUESTIONARIO SOBRE PROGRAMACIÓN
CUESTIONARIO SOBRE PROGRAMACIÓN
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Problema temperatura dev c++
Problema temperatura dev c++ Problema temperatura dev c++
Problema temperatura dev c++
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Unidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorUnidad 2 arquitectura del computador
Unidad 2 arquitectura del computador
 
Herramientas para el mantenimiento correctivo
Herramientas para el mantenimiento correctivoHerramientas para el mantenimiento correctivo
Herramientas para el mantenimiento correctivo
 
Unidad de Control
Unidad de ControlUnidad de Control
Unidad de Control
 
deadlok- interbloqueos
deadlok- interbloqueosdeadlok- interbloqueos
deadlok- interbloqueos
 
Detección de fallas
Detección de fallas Detección de fallas
Detección de fallas
 
Ensayo ciclo De Instrucción
Ensayo ciclo De InstrucciónEnsayo ciclo De Instrucción
Ensayo ciclo De Instrucción
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Interfaces De Entrada Y Salida
Interfaces De Entrada Y SalidaInterfaces De Entrada Y Salida
Interfaces De Entrada Y Salida
 
normas de seguridad ensamble y desensamble
normas de seguridad ensamble y desensamblenormas de seguridad ensamble y desensamble
normas de seguridad ensamble y desensamble
 
Mantenimiento preventivo fisico
Mantenimiento preventivo fisicoMantenimiento preventivo fisico
Mantenimiento preventivo fisico
 

Similar a Informe Tecnico Topicos Avanzados de Programacion

Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Aristides Miguel Mateo
 
Interfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioInterfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioMARTO3000
 
Eventos, errores y excepciones
Eventos, errores y excepcionesEventos, errores y excepciones
Eventos, errores y excepcionesJaziel Torres
 
ENSAYO DESARROLLO DE APLICACIÓN
ENSAYO DESARROLLO DE APLICACIÓNENSAYO DESARROLLO DE APLICACIÓN
ENSAYO DESARROLLO DE APLICACIÓNCleanTroopers
 
Ejercicio 8 - Programacion de tareas en windows
Ejercicio 8 - Programacion de tareas en windowsEjercicio 8 - Programacion de tareas en windows
Ejercicio 8 - Programacion de tareas en windowsJuan Fco Alcantar Rmz
 
Ejercicio 8 Programación de tareas en windows
Ejercicio 8 Programación de tareas en windowsEjercicio 8 Programación de tareas en windows
Ejercicio 8 Programación de tareas en windowsMiguel Zavala
 
Teclado visual basic 6.0
Teclado visual basic 6.0Teclado visual basic 6.0
Teclado visual basic 6.0Ayhli123
 
Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Gtmuriano
 
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadorajbersosa
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtjbersosa
 
Tutorial para utilizar Matematica Microsoft 3.0
Tutorial para utilizar Matematica Microsoft 3.0Tutorial para utilizar Matematica Microsoft 3.0
Tutorial para utilizar Matematica Microsoft 3.0MariaRCastillo
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigoRobert Wolf
 
Ver y no_ver_(informe_22)
Ver y no_ver_(informe_22)Ver y no_ver_(informe_22)
Ver y no_ver_(informe_22)Carlos Guzmán
 

Similar a Informe Tecnico Topicos Avanzados de Programacion (20)

Formulario u4tema4
Formulario u4tema4Formulario u4tema4
Formulario u4tema4
 
Informe#21
Informe#21Informe#21
Informe#21
 
21 porta
21 porta21 porta
21 porta
 
Pract 5
Pract 5Pract 5
Pract 5
 
21
2121
21
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Interfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioInterfaz+grafica+de+usuario
Interfaz+grafica+de+usuario
 
Eventos, errores y excepciones
Eventos, errores y excepcionesEventos, errores y excepciones
Eventos, errores y excepciones
 
ENSAYO DESARROLLO DE APLICACIÓN
ENSAYO DESARROLLO DE APLICACIÓNENSAYO DESARROLLO DE APLICACIÓN
ENSAYO DESARROLLO DE APLICACIÓN
 
Ejercicio 8 - Programacion de tareas en windows
Ejercicio 8 - Programacion de tareas en windowsEjercicio 8 - Programacion de tareas en windows
Ejercicio 8 - Programacion de tareas en windows
 
Ejercicio 8 Programación de tareas en windows
Ejercicio 8 Programación de tareas en windowsEjercicio 8 Programación de tareas en windows
Ejercicio 8 Programación de tareas en windows
 
Teclado visual basic 6.0
Teclado visual basic 6.0Teclado visual basic 6.0
Teclado visual basic 6.0
 
Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0
 
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadora
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 
Tutorial para utilizar Matematica Microsoft 3.0
Tutorial para utilizar Matematica Microsoft 3.0Tutorial para utilizar Matematica Microsoft 3.0
Tutorial para utilizar Matematica Microsoft 3.0
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigo
 
Ver y no_ver_(informe_22)
Ver y no_ver_(informe_22)Ver y no_ver_(informe_22)
Ver y no_ver_(informe_22)
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
 

Último

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Último (20)

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 

Informe Tecnico Topicos Avanzados de Programacion

  • 1. INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO TALLER DE SISTEMAS OPERATIVOS ING. EN SISTEMAS COMPUTACIONALES UNIDAD 1 PROFESOR: MTI. NIELS HENRYK ARANDA CUEVAS INFORME TECNICO ALUMNAS: POOT CAAMAL ANA MARIBEL PEDRO RAMON PAULINA BAUTISTA PEREZ ANA PATRICIA CUARTO SEMESTRE GRUPO B
  • 2. INTRODUCCION En esta actividad se encontraran los códigos de dos programas. Uno en la cual tendrá dos botones y el segundo es sobre una “Calculadora”. Mediante el uso de eventos y botones los cuales nos ayudarán a dar una mejor vista y con diseño más diferente a un programa. Un evento es una acción iniciada por el usuario, por ejemplo: presionar un botón o editar texto. La idea básica de los programadores es que se generen eventos y que los programas respondan a ellos. Este es un ejemplo de líneas de código: private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) { vender v=new vender(); v.setVisible(true); Se dice que como programadores se debe comprender completamente el uso de eventos, dado que los eventos es una parte fundamental en la programación o creación de algún programa, lo más importante a aprender es como se van dando los eventos o como se implementan. Para ellos se les mostrará estos ejemplos en la cual se implementan.
  • 3. PROGRAMA 1: HOLA! …..ADIOS!! import javax.swing.*; import java.awt.*; import java.awt.event.*; class Igu extends Frame{ Button hola, adios; TextField campo_texto; Igu (String nombre){ super(nombre); hola= new Button("1"); adios= new Button("2"); campo_texto= new TextField(12); FlowLayout diseñador= new FlowLayout(); setLayout(diseñador); JLabel label = new JLabel("Example JFrame"); add(label); add(hola); add(adios); add(campo_texto); holaa h=new holaa(); hola.addActionListener(h); adioss a=new adioss(); adios.addActionListener(a); Cerrar_ventana cerrar=new Cerrar_ventana(); this.addWindowListener(cerrar); } class holaa implements ActionListener{ public void actionPerformed(ActionEvent e){ String resh ="Hola"; campo_texto.setText(resh); } } class adioss implements ActionListener{ public void actionPerformed(ActionEvent e){
  • 4. Stringresa ="Adios"; campo_texto.setText(resa); } } class Cerrar_ventana extends WindowAdapter implements WindowListener{ public void windowClosing(WindowEvent e){ dispose(); System.exit(0); } } } class Principal{ public static void main (String []args){ Igu interfaz=new Igu("Saludos"); interfaz.setSize(300,90); interfaz.setVisible(true); } } CONCLUSION Ana M. Poot Caamal: Como se puede ver en este primer ejemplo se hace la creación de dos eventos los cuales son llamados mediante unos comandos y son mostrados con dos botones, de igual manera en un cuadro de texto muestra los dos botones los cuales nos muestra dos opciones (dos botones), la opción número 1 muestra la palabra “Hola”, mientras que la segunda nos muestra la palabra “Adios”. Ana P. Bautista Pérez: En este primer programa encontramos el llamado de los eventos por medio de botones, en el cual podemos ver la resultado de cada evento en un respectivo cuadro de texto, este es un pequeño ejemplo de cómo al seleccionar el primer botón con el número 1, el evento invocado arroja el resultado en el cuadro de texto, el cual nos aparecerá la palabra “hola” y en segundo botón con el numero 2 nos arrojara la palabra “adiós”, ya que cada evento es seleccionado para obtener un resultado. Paulina Pedro Ramón: en este programa podemos encontramos un programa llamado evento que realiza creaciones de dos botones que realiza que los siguientes. El premier botón 1 que nos arroja la palabra “Hola” y la segunda botón también muestra “Adiós” esto es el resultado del programa.
  • 5. PROGRAMA CALCULADORA “Main” package org.jesus.java.calculadora; public class Main { public static void main(String[] args) { VentanaCalculadora calculadora = new VentanaCalculadora(); calculadora.setVisible(true); } } “CODIGOS DE LA CALCULADORA” package org.jesus.java.calculadora; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.WindowConstants; import javax.swing.border.EmptyBorder; public class VentanaCalculadora extends JFrame { private static final long serialVersionUID = 1583724102189855698L; JTextField pantalla; double resultado; /** para guardar la operacion a realizar */ String operacion; /** Los paneles donde colocaremos los botones */ JPanel panelNumeros, panelOperaciones;
  • 6. /** Indica si estamos iniciando o no una operación */ boolean nuevaOperacion = true; /** * Constructor. Crea los botones y componentes de la calculadora */ public VentanaCalculadora() { super(); setSize(250, 300); setTitle("Calcu Compumundo ;)"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setResizable(false); // Vamos a dibujar sobre el panel JPanel panel = (JPanel) this.getContentPane(); panel.setLayout(new BorderLayout()); pantalla = new JTextField("0", 20); pantalla.setBorder(new EmptyBorder(4, 4, 4, 4)); pantalla.setFont(new Font("Arial", Font.BOLD, 25)); pantalla.setHorizontalAlignment(JTextField.RIGHT); pantalla.setEditable(false); pantalla.setBackground(Color.WHITE); panel.add("North", pantalla); panelNumeros = new JPanel(); panelNumeros.setLayout(new GridLayout(4, 3)); panelNumeros.setBorder(new EmptyBorder(4, 4, 4, 4)); for (int n = 9; n >= 0; n--) { nuevoBotonNumerico("" + n); } nuevoBotonNumerico("."); panel.add("Center", panelNumeros); panelOperaciones = new JPanel(); panelOperaciones.setLayout(new GridLayout(6, 1)); panelOperaciones.setBorder(new EmptyBorder(4, 4, 4, 4)); nuevoBotonOperacion("+"); nuevoBotonOperacion("-");
  • 7. nuevoBotonOperacion("*"); nuevoBotonOperacion("/"); nuevoBotonOperacion("="); nuevoBotonOperacion("CE"); panel.add("East", panelOperaciones); validate(); } private void nuevoBotonNumerico(String digito) { JButton btn = new JButton(); btn.setText(digito); btn.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent evt) { JButton btn = (JButton) evt.getSource(); numeroPulsado(btn.getText()); } }); panelNumeros.add(btn); } private void nuevoBotonOperacion(String operacion) { JButton btn = new JButton(operacion); btn.setForeground(Color.RED); btn.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent evt) { JButton btn = (JButton) evt.getSource(); operacionPulsado(btn.getText()); } }); panelOperaciones.add(btn); }
  • 8. private void numeroPulsado(String digito) { if (pantalla.getText().equals("0") || nuevaOperacion) { pantalla.setText(digito); } else { pantalla.setText(pantalla.getText() + digito); } nuevaOperacion = false; } private void operacionPulsado(String tecla) { if (tecla.equals("=")) { calcularResultado(); } else if (tecla.equals("CE")) { resultado = 0; pantalla.setText(""); nuevaOperacion = true; } else { operacion = tecla; if ((resultado > 0) && !nuevaOperacion) { calcularResultado(); } else { resultado = new Double(pantalla.getText()); } } nuevaOperacion = true; } private void calcularResultado() { if (operacion.equals("+")) { resultado += new Double(pantalla.getText()); } else if (operacion.equals("-")) { resultado -= new Double(pantalla.getText()); } else if (operacion.equals("/")) { resultado /= new Double(pantalla.getText()); } else if (operacion.equals("*")) { resultado *= new Double(pantalla.getText()); } pantalla.setText(" " + resultado); operacion = " "; } }
  • 9. CONCLUSION Ana M. Poot Caamal: En esta segunda actividad podemos ver los códigos de una calculadora que la igual que el primero es requerido la utilización de los comandos indicados para que se pueda ejecutar correctamente. En este ejemplo se tiene la utilización y varios botones, los cuales representan los diferentes números de una calculadora (0-9) y el de las respectivas operaciones que puede realizar (suma, resta, multiplicación, división). Sin embargo hay algo que se debe tener muy en cuenta dado que es muy importante es el hecho que para poder ejecutar el programa “Calculadora” es necesario antes crear una clase principal que la cual es en este caso “Main” en cual llamara al programa “Calculadora”, para sí poder llevar a cabo este proceso correctamente. Ana P. Bautista Pérez: Este es el segundo ejercicio realizado de igual manera con eventos, ya que este realiza la función de que cada vez que presionamos un botón este llama al evento correspondiente, como por ejemplo realizar la suma o resta, u otra operación, de igual manera se debe ver o más bien que al realizar el programa es necesario realizar la clase principal la cual permite tener una mejor estructura del programa y que esta clase principal será quien llame al programa que nos permitirá la calculadora. Paulina Pedro Ramón: a continuación en este programa se muestra los códigos de una calculadora la utilización de este programa nos puede servir para ayudaremos en una cuenta que tenemos que realizar primero es necesario realizar la ejecución del programa para que pueda funcionar bien.