UT

* <15/08/2015> Elementos de POO

Crear la clase Empleado en lenguaje Java con su respectiva interfaz e implementar sus métodos de acceso. El programa debe mostrar en la ventana de salida: cédula del empleado, nombre y salario.

/**

* Ejemplo simplificado: Especificación e implementación de Clases en Java
* @(#)InterfazEmpleado.java
*
* @author vGus
* @version 1.00  2015/08/14
*/

//Especificación de la Clase Empleado
class Empleado{
// Datos o Atributos
private String cedula;
private String nombre;
private double salario;

// Métodos u operaciones

public void inicializar(String pCedula, String pNombre, double pSalario)

{

cedula = pCedula;
nombre= pNombre;
salario= pSalario;

}

// Métodos de salida

public String getCedula()

{
return cedula;
}
public String getNombre()

{
return nombre;
}
public double getSalario()

{
return salario;
}
}

// Implementación (Interfaz)

import mundo.Empleado;

import javax.swing.JOptionPane;

// Clase principal
public class InterfazEmpleado

{  // Inicio del programa

public static void main(String[] args)

{
String pCedula, pNombre;
double pSalario;

// Creación de un Objeto o una Instancia de la Clase
Empleado emp = new Empleado();

// Entrada y conversión de datos

pCedula=JOptionPane.showInputDialog(”Cedula del empleado?”);
pNombre=JOptionPane.showInputDialog(”Apellido?”);
pSalario=Double.parseDouble(JOptionPane.showInputDialog(”$alario?”));
// Paso de mensaje con parámetros
emp.inicializar(pCedula, pNombre, pSalario);
// Salida de datos
JOptionPane.showMessageDialog(null, “Cedula: “+emp.getCedula()+”\nNombre: ”+emp.getNombre()+”\nSalario: $”+emp.getSalario());
}
} // Fin del programa

 

* <01/08/2015IDEAD:

Buen día, ‘mis pupilos’ y futuros profesionales!.

Bienvenidos a este nuevo semestre académico en el Programa Tecnología en Bases de Datos de la UT.

Éxitos!!!

Ingeniería del Software

 

* <16/12/2013>

 

Tiempo de NAVIDAD​​
Tiempo de compartir…​

Es diciembre, con sus luces e intensas emociones, y llegará otro año con nuevos escenarios donde debemos desarrollar más habilidad para aprender. La vida es así, no es un examen final que trae las respuestas en una página Web ó en la última página de un libro. Sí, nuevamente tendremos 8760 horas de vida, vírgenes, como esos DVD’s que todavía no se han quemado o grabado; y todos podemos grabarlas y programarlas sólo en clave de Éxito, de energía positiva, de una alegría inmensa, auténtica… genuina.

Feliz Navidad 2013​!!

y un nuevo año mucho mejor de lo que esperamos.
Éxitos en 2014!!!

Un fraternal abrazo,

viejo Gus
* <3/11/2012>  Paradigmas de Programación – IDEAD:

Programación Orientada a Objetos con lenguaje JAVA

Un primer programa:

// Saludo.java
import javax.swing.*; // Importa la clase JOptionPane
//import java.lang.*;
/**
* 11/11/2011
* @author Viejo Gus
*/
public class Saludo { //Clase pública
public static void main(String arg []){ //Método principal
String nom;

nom=JOptionPane.showInputDialog(“Cual es tu nombre?”);  //Método de entrada
JOptionPane.showMessageDialog( null, “Hola, “+nom+”\nBienvenido(a) al mundo              Java!!”,”Saludo”,JOptionPane.INFORMATION_MESSAGE);  //Método de salida
//System.exit(0); // Terminar el programa con la ventana
} // Fin del método main
}// Fin de la clase pública

 

Laboratorio Nr. 3

// Un programita para multiplicar enteros
import javax.swing.JOptionPane; // Importa la clase JOptionPane

public class Prodent{

// El método main empieza la ejecución del programa en Java
public static void main(String arg []){
String primernum, segundonum;
int num1,num2,prod;
// Lee el primer número del usuario como una cadena
primernum=JOptionPane.showInputDialog(“Digite el primer entero: “);
// Lee el segundo número del usuario como una cadena
segundonum=JOptionPane.showInputDialog(“Digite el segundo entero: “);
// Convierte los números del tipo String a tipo int
num1 = Integer.parseInt(primernum);
num2 = Integer.parseInt(segundonum);
// Multiplica los números
prod = num1 * num2;
// visualiza el producto en una ventana
JOptionPane.showMessageDialog(null,”El producto es “+prod, “Resultados “,JOptionPane.PLAIN_MESSAGE);
System.exit(0); // Terminar el programa con la ventana
} // Fin del método main
} // Fin de la clase Prodent

/*Modificar el programa anterior para permitir otras operaciones aritméticas (suma, división, división residuo, raiz cuadrada…), utilizando estructuras condicionales.*/

// Un programa para determinar el mayor y el menor entre tres numeros
import javax.swing.JOptionPane; // Importa la clase JOptionPane
/**
*
* @author Viejo Gus
*/
public class TripleNum {

public static void main(String arg []){
String primernum, segundonum, tercernum;
float num1,num2,num3,may,men;
primernum=JOptionPane.showInputDialog(“Digite el primer numero: “);
segundonum=JOptionPane.showInputDialog(“Digite el segundo: “);
tercernum=JOptionPane.showInputDialog(“Digite el tercero : “);
// Convierte los numeros del tipo String a tipo float
num1 = Float.parseFloat(primernum);
num2 = Float.parseFloat(segundonum);
num3 = Float.parseFloat(tercernum);
// Determina el mayor
if (num1 > num2)
may = num1;
else
may = num2;
may = (may > num3)? may : num3;
// Determina el menor
if (num1 < num2)
men = num1;
else
men = num2;
men = (men < num3)? men : num3;

JOptionPane.showMessageDialog(null,”El numero mayor es “+may+”\nEl numero menor es “+men, “Resultados “,JOptionPane.PLAIN_MESSAGE);
System.exit(0); // Terminar el programa con la ventana
}
}

 Ejemplo de una instrucción repetitiva (while)

import javax.swing.*; // El programa usa la clase JOptionPane
//import java.lang.*;
/**
* 11/11/2011
* @author Viejo Gus
*/
public class Saludo {
public static void main(String arg []){
String nom,resp; int opc;
ImageIcon c = new ImageIcon(“Penguin.gif”);  // objeto de imagen a insertar en la ventana
do{  // instrucción repetitiva (ciclo)
nom=JOptionPane.showInputDialog(“Cual es tu nombre?”);
JOptionPane.showMessageDialog( null, “Hola, “+nom+”\nBienvenido(a) al mundo              Java!!”,”Saludo”,JOptionPane.INFORMATION_MESSAGE,c);  // agregar objeto de imagen
resp=JOptionPane.showInputDialog(“Desea continuar? 1=Sí  0=No “);
opc=Integer.parseInt(resp); //Conversión de cadena a número entero
}while(opc==1);
//System.exit(0); // Terminar el programa con la ventana
} // Fin del método main
} // Fin de la clase pública

Creación de Clases y Objetos

import javax.swing.JOptionPane;
/**
*
* @author Viejo Gus
*/
class Ventana{
private String Nombre;
public void set_Nombre(){
Nombre=JOptionPane.showInputDialog( “Cuál es tu nombre?”);
}
public void get_Nombre(){
JOptionPane.showMessageDialog( null, “Buenos días, “+Nombre+”\nBienvenido(a) al mundo Java!!”);
}
}

public class InterfazVentana {
public static void main(String arg []){
Ventana V = new Ventana(); //Creación de un objeto
V.set_Nombre();
V.get_Nombre();
}
}

Evaluación 1 .  <Creación de clases y objetos>

Escriba un programa orientado a objetos en Java para solucionar el siguiente caso:

Ancla

Steven Morgan es el marinero encargado de revisar la carga que se embarca en el carguero “El Pirata de Curramba”. El carguero colombiano sólo puede transportar 10000 Kilos de carga. Juan Valdez  lleva café a Europa y en cada viaje debe indicarle a Morgan el número de cajas que desea llevar y el peso por caja (es igual para todas las cajas). El marinero, haciendo un cálculo simple, debe decir cuántas cajas se pueden embarcar en un viaje, para cargarlas en el barco sin que este se hunda. También debe informarle al señor Valdez el peso total que esta carga representa.

 

Evaluación 2 .  <Instrucciones condicionales>

Escriba un programa para cada uno de los siguientes problemas:

1) Determinar el precio del pasaje de ida y vuelta en ferrocarril, conociendo la distancia a recorrer y sabiendo que si el número de días de estancia en la ciudad de destino es superior a 7 y la distancia superior a 800 Km, el tiquete tiene una reducción del 30%. Se debe leer el precio por kilómetro.

2) En cierto país llamado “IVALANDIA” el impuesto que se debe pagar por los artículos se calcula mediante los siguientes criterios: Los primeros $100 no causan impuesto; los siguientes $100 tienen el 30% de impuesto y el resto el 40% de impuesto, pero si el costo del producto es mayor a $1000, entonces no se cobra el 40%, sino el 50%. Determinar y visualizar en la pantalla: a) El nombre y costo básico de un artículo, b) valor del impuesto, y c) valor total a pagar por el artículo.

 

* <20/10/2012>  Paradigmas de Programación – IDEAD:

Evaluación 1 .  Escriba un programa para cada uno de los siguientes problemas:

1) Calcular el IVA y el valor a pagar por el cliente en la venta de x cantidad de un producto cualquiera. Calcular e imprimir también el cambio que se le debe entregar al cliente.

2) Cuánto costará un vidrio para una mesa circular de acuerdo a sus medidas, sabiendo que el precio por metro cuadrado de vidrio puede ser de dos tipos, normal y de lujo.

3) Cuánto deberá pagar la Selección Colombiana de fútbol al comprar balones, de acuerdo al precio y la cantidad comprada, y teniendo en cuenta un descuento del 20 por ciento.

4) Se desea saber cuántos ladrillos se necesitan para construir una pared rectangular, sabiendo que por cada metro cuadrado se necesitan 50 ladrillos.

5) Convertir una cantidad de pesos colombianos a su equivalente en Euros. Imprimir los dos valores.

Ejercicios:

1. Escriba un programa que lea su nota definitiva de Paradigmas y visualice el mensaje “Éxitos en Programación 1!!!” sólo si usted aprobó la asignatura.

2. Escriba un programa que lea su nota definitiva de Paradigmas y visualice el mensaje “Éxitos en Programación 1!!!”  si usted aprobó la asignatura, ó el mensaje “No justificó la matrícula!!!“, si usted la perdió.

3. Escriba un programa que lea la edad de sus tres mejores amigo(a)s y determine la edad del más joven.

 

* <20/10/2012>  Paradigmas de Programación – IDEAD:

Laboratorio Nr. 2

1> En el siguiente ejercicio, implementar los métodos para calcular Intensidad y Resistencia. Resolver este mismo problema cambiando la instrucción switch/case por un condicional if-else-if

/** Ejemplo de condicional switch/case

* @Programa: LeydeOHM.java
*
* @author : vGus
* @version 1.00 2009/10/5
*/
import javax.swing.*;

class Ohm{
private double i,r,v;
public void set_voltaje(){
v=Double.parseDouble(JOptionPane.showInputDialog(“Voltaje (Voltios) ?”));
}
public void set_intensidad(){
i=Double.parseDouble(JOptionPane.showInputDialog(“Intensidad (Amperios) ?”));
}
public void set_resistencia(){
r=Double.parseDouble(JOptionPane.showInputDialog(“Resistencia (Ohmios) ?”));
}
public double get_intensidad(){
return i;
}
public double get_resistencia(){
return r;
}
public double get_voltaje(){
return v;
}
public void calcularvoltaje(){
v=i*r;
}
}

public class LeydeOHM {

public static void main(String arg[]){
String opcion; char opc;
Ohm LeyO = new Ohm();
opcion=JOptionPane.showInputDialog(null,”MENU\n\n<V> oltaje\n<I> ntensidad\n<R> esistencia\n\nSu opción?”,”Formas de la ley de OHM”,JOptionPane.INFORMATION_MESSAGE);
opc = opcion.charAt(0);
switch(opc){
case ‘v’ :
case ‘V’ : LeyO.set_intensidad();
LeyO.set_resistencia();
LeyO.calcularvoltaje();
JOptionPane.showMessageDialog(null,”Voltaje = “+LeyO.get_voltaje(),”Voltios”,JOptionPane.INFORMATION_MESSAGE);
break;
case ‘i’ :
case ‘I’ : break;
case ‘r’ :
case ‘R’ : break;
default: JOptionPane.showMessageDialog(null,”ERROR… opción no es válida!!!”);
}
}
}

2> Escribir un programa para cada caso:

a)  Un taxista trabaja en la empresa “PengüiTAXI” en la cual le asignan 3 rutas: Ruta A con un valor de $3000, Ruta B con valor $5000 y Ruta C con valor $7000.  Además, debe cobrar un recargo de $500 si está trabajando entre las 20:00 y las 05:00.  Si es festivo, hay un recargo de $100.  ¿Cuánto debe pagar un usuario que tome el servicio?

b) La cooperativa de ahorro y crédito “COOPRESTA” establece las siguientes condiciones para determinar el valor máximo a prestar por cada línea de crédito:  a) Para las líneas de crédito de Educación, Vacaciones y Calamidad doméstica se presta un máximo de 3 veces el valor del ahorro del socio.  b) Para la línea de Vehículo se presta un máximo de 5 veces el valor del ahorro del socio.  c) Para la línea de Vivienda se presta un máximo de 7 veces el valor del ahorro del socio.   Calcular el valor máximo a prestarle a un socio.

c)  El costo de las llamadas internacionales depende de la zona geográfica en la que se encuentre el país destino, y del número de minutos hablados. En la siguiente tabla se presenta el costo por minuto en cada zona, a la cual se le ha asociado un código o clave:

CLAVE ZONA PRECIO
12 América del Norte 2
14 América Central 2.2
17 América del Sur 4.6
18 Europa 3.7
22 Asia 6
25 Africa 6
27 Oceanía  7
  1. a) validar que hubo llamada,   b) calcular e imprimir el costo total de una llamada.

 

 

* <29/09/2012>  Paradigmas de Programación – IDEAD:

Laboratorio Nr. 1

Codificar en lenguaje  C/C++  la solución de los siguientes casos:

1. Don David es el dueño de una Casa de Cambio y necesita un programa que permita leer por teclado una cantidad expresada en pesos colombianos y convertir e imprimir esa cantidad en dólares.

2. En una copa de ‘Tapa Roja’ hay 8 onzas. Convertir una cantidad de onzas en copas e imprimir los dos valores.

3. Leer por teclado el nombre y las tres notas de un alumno de Paradigmas de Programación y calcular e imprimir su definitiva correspondiente al primer 50%. Los porcentajes de las notas son 15, 20 y 15, respectivamente.

4. Leer la cédula, nombre, sexo, horas trabajadas y valor de la hora de un trabajador y deducir e imprimir su salario neto aplicando una bonificación del 4% y un aporte del 7% a la EPS.

5. Leer la longitud de los catetos de un triángulo rectángulo y determinar e imprimir su hipotenusa.

 

* <03/05/2012>  Paradigmas de Programación – IDEAD:

 

Insertar imagen en una ventana simple de diálogo

package GmV;
import javax.swing.*; // El programa usa la clase JOptionPane
//import java.lang.*;
/**
* 11/11/2011
* @author Viejo Gus
*/
public class Tunombre {
public static void main(String arg []){
String nom,resp; int opc;
ImageIcon c = new ImageIcon(“Penguin.gif”);  // objeto de imagen a insertar
do{  // instrucción repetitiva (ciclo)
nom=JOptionPane.showInputDialog(“Cual es tu nombre?”);
JOptionPane.showMessageDialog( null, “Hola, “+nom+”\nBienvenido(a) al mundo              Java!!”,”Saludo”,JOptionPane.INFORMATION_MESSAGE,c);  // agregar objeto de imagen
resp=JOptionPane.showInputDialog(“Desea continuar? 1=Sí  0=No “);
opc=Integer.parseInt(resp);
}while(opc==1);
//System.exit(0); // Terminar el programa con la ventana
} // Fin del método main
}

* <17/05/2012>  Ingeniería de Software – IDEAD:

 

Actividad de aprendizaje: Consultar la descripción, ejemplos y características de diferentes categorías de software, en la siguiente URL (Complementar con otras categorías y ejemplos):
http://tecnomaestros.awardspace.com/tipos_software.php

* <05/12/2011>  Ingeniería de Software – IDEAD:

Desarrollar los talleres propuestos en los temas 6 y 7 del curso en aula virtual (Moodle – OVAISw)

 

<09/08/2011> A mis estudiantes del IDEAD.

Hola, jóvenes!.  GAD se desarrolló positivamente mi cirugía de columna en la Clínica Ibagué. La Vertebroplastia de dos niveles duró 2 hrs.  y las cosas salieron bien, pues hasta ahora no tengo ningún déficit neurológico. Agradezco el apoyo y sus mensajes solidarios.

Mientras logro recuperarme, los invito a iniciar nuestro trabajo académico con una revisión de las actividades de aprendizaje programadas en la plataforma virtual y en mi rinconcito Web.

 

* <31/03/2011>  Ingeniería de Software – IDEAD:
Buenas noches.

Una competencia necesaria e importante para el ingeniero de sistemas de hoy y del mañana, es su dominio del idioma inglés. En el siguiente enlace, Usted encontrará una presentación de Ian Sommerville sobre Requirements engineering:
http://www.unibague.edu.co/~gustavo.martinez/cursos/is/modelos.html

Por favor, trate de no utilizar ningún traductor, bríndese la oportunidad de autoevaluar su nivel de comprensión de lectura en inglés técnico y resuelva los siguientes interrogantes:

  1. Cuál es la diferencia entre los Requerimientos del Usuario y los Requerimientos del Sistema?
  2. Mencione dos ejemplos de requerimientos: funcionales, no funcionales y requerimientos del dominio.
  3. Cómo se clasifican los Requerimientos no funcionales?
  4. a) Quiénes pueden ser los usuarios de un documento de Requerimientos. b) Defina los términos: completitud y consistencia.
  5. Otros tipos de Requerimientos son los considerados “duraderos” y “volátiles”. Descríbalos y presente ejemplos.

* <05/03/2011>  Ingeniería de Software – IDEAD:

 

 

Bienvenidos a un nuevo semestre académico en el IDEAD.  Como primer compromiso para la tutoría I, los invito a explorar y desarrollar las actividades del siguiente OVA publicado en:

http://aprendeenlinea.udea.edu.co/ova/?q=node/787

* <02/10/2010>  Electiva Diseño de Protocolos TCP/IP – IDEAD:

 

Talleres

1 Trabajo colaborativo : REDES TCP/IP (La base de Internet)

  1. El nivel físico y de Enlace en la pila TCP/IP
1.1 Comunicaciones por cable
1.2 Fibra óptica
1.3 Radio y Satélite
1.4 Código de canales y modulación
1.5 Potencias de señal y longitudes de onda
1.6 Tecnologías específicas de red
1.7 Protocolos Ethernet,Wireless Ethernet,SLIP,Token Ring y ATM

2. Capa de red
2.1 Direcciones IP
2.2 Direcciones IP especiales y reservadas
2.3 Máscara de subred
2.4 Protocolo IP
2.5 Formato del datagrama IP
– Fragmentación
2.6 Protocolo ARP
– Tabla ARP (caché ARP)
2.7 Protocolo ICMP
– Solicitud y respuesta de eco
– Utilización de PING para diagnosticar errores en una red aislada
– Utilización de PING para diagnosticar errores en una red de redes
– Mensajes ICMP de tiempo excedido
2.8 Encaminamiento

3. Capa de transporte
3.1 Puertos
3.2 Protocolo UDP
– Formato del mensaje UDP
3.3 Protocolo TCP
– Fiabilidad
– Conexiones
– Formato del segmento TCP
– Establecimiento de una conexión
– Cierre de una conexión

4. Nombres de dominio (Capa de aplicación)
4.1 Métodos estándar de resolución de nombres
4.2 Necesidad del DNS
4.3 Componentes del DNS
– Espacio de nombres de dominio
– Zonas de autoridad
– Tipos de servidores DNS
4.4 Resolución de nombres de dominio
– Preguntas inversas

 

* <14/07/2010>  Estudiantes del IDEAD:

pingucheYa estoy de regreso y listo para nuestra próxima tutoría. Les cuento que en la Universidad de Cienfuegos me fue como a David Villa en el mundial 😉

Los veré… cuando los vea. Hasta pronto!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *