martes, 31 de marzo de 2009

practica 12

Crear una clase llamada racional para realizar aritmética con fracciones. Escriba un programa controlador para evaluar su clase.
Utilice variables enteras para representar los datos del numerador y el denominador. Proporcione un constructor que permita a un objeto de esta clase que se inicialice cuando se declare. El constructor debe contener valores predeterminados, en caso de que no se proporcionen inicializadores, y debe almacenar la fracción en su forma reducida.
Debe utilizar la sobrecarga de operadores para realizar la suma,resta,multiplicación y division de dos numeros racionales. El resultado debe almacenarse en forma reducida.

martes, 24 de marzo de 2009

Practica 11

Construya una clase que pueda utilizarse para representar a un empleado de una compañía .Cada empleado se define por un número de empleado, una tasa en punto flotante para pago por hora y un número máximo de horas que debe trabajar cada semana. Los servicios proporcionados por la clase deben tener la habilidad de introducir y cambiar datos y desplegar los ya existentes para un empleado nuevo.
Escriba un programa que incluya un menú que ofrezca al usuario las siguientes opciones:
1) Introducir un nuevo empleado
2) Modificar los datos de un empleado
3) Eliminar un empleado
4) Desplegar los datos de un empleado
5) Desplegar toda la información de los empleados.

Considere un arreglo que pueda almacenar 20 objetos de tipo empleado

los Eventos

Un evento es una acción que se puede manejar desde el código.
Estos eventos pueden ser
Por una acción del usuario. Por ejemplo pulsar cualquier tecla
Tambien puede ser un código del programa o del propio sistema.
Las aplicaciones controladas por eventos ejecutan cierto código en respuesta a diferentes eventos.
Los códigos estan en métodos llamados manejadores de eventos. Todos los controles tienen un conjunto de eventos y el método manejador de evento tiene código, este se ejecuta.

por ejemplo:

private void btAceptar_Click(object sender, EventArgs e)
{

}
Cada método manejador de eventos tiene los siguientes parametros:

sender es una referencia al objeto que lanzo el evento.Por ejemplo , si se pulsa un botón, sender es la referencia al botón que se pulso.

e es una referencia a un objeto de la clase EventArgs, que tiene información del evento.

Ejemplo para manipular el evento enter



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Aplicacion_wndows_2_Enter
{
public partial class Form1 : Form
{
Empleado[] empresa;
int i;
public Form1()
{ empresa=new Empleado[10];
i = 0;
InitializeComponent();
lbDesplegar.Items.Add(" No Empleado Nombre Ciudad ");

}

private void btAceptar_Click(object sender, EventArgs e)
{

if (i>=0 &&i < 10)
{


Empleado e1 = new Empleado(int.Parse(txtbNoEmpleado.Text), txtbNomEmp.Text, int.Parse(txtbCiudad.Text));
lbDesplegar.Items.Add("\t"+txtbNoEmpleado.Text + "\t" + txtbNomEmp.Text + "\t" + txtbCiudad.Text);


empresa[i] = e1;
i++;
}
else
{
txtbNoEmpleado.Enabled = false;
txtbCiudad.Enabled = false;
txtbNomEmp.Enabled = false;
btAceptar.Enabled = false;

}
txtbCiudad.Clear();
txtbNoEmpleado.Clear();
txtbNomEmp.Clear();
txtbNoEmpleado.Focus();


}

private void txtbNoEmpleado_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(13))
{
txtbNomEmp.Focus();
}

}

private void txtbNomEmp_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(13))
txtbCiudad.Focus();
}

private void txtbCiudad_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(13))
{
btAceptar_Click(sender, e);
txtbCiudad.Clear();
txtbNoEmpleado.Clear();
txtbNomEmp.Clear();
txtbNoEmpleado.Focus();

}
}

private void txtbNoEmpleado_TextChanged(object sender, EventArgs e)
{

}

private void txtbNomEmp_TextChanged(object sender, EventArgs e)
{


}

private void txtbCiudad_TextChanged(object sender, EventArgs e)
{

}
}
}

martes, 17 de marzo de 2009

Practica 10

Elabore la clase CuentaAhorros. Utilice un dato miembro estático que contenga la tasaInteresAnual de cada uno de los ahorradores. Cada miembro de la clase debe contener un dato miembro privado saldoAhorro que indique el monto que el ahorrador tiene un depósito.Proporcione un método miembro ultimoInteresMensual que calcule el interés mensual al multiplicar el saldo por tasaInteresAnual dividida entre 12; este interés debe sumarse a saldoAhorro. Proporcione un método estático modificaTasaInteres que establezca el nuevo valor de tasaInteresAnual. Escriba un programa para generar n objetos cuentaAhorros con tasaInteresAnual en 3% , y almacene los datos en un arreglo llamado Clientes que almacena los n objetos CuentaAhorros,luego calcule el interés mensual e imprima los nuevos saldos para cada uno de los ahorradores.Despues modifique la tasaInteresAnual en 4% y calcule el interes del mes siguiente e imprima los nuevos saldos para cada uno de los ahorradores.

Practica 9

Haga un programa para simular el funcionamiento de un elevador, diseñe la clase elevador. Lo que se requiere es una salida de datos que describa el piso en el cual se halla estacionado el elevador o por el cual está pasando en ese momento y un botón de solicitud dentro del propio elevador que se oprime para solicitarle moverse a otro piso. El elevador puede viajar entre el piso uno y el quince del edificio en el cual está situado.
Considere un edificio con tres elevadores y el usuario sera atendido por el elevador más cercano a donde él se encuentra.

miércoles, 11 de marzo de 2009

PRACTICA 8

Construya una clase llamada Estudiante que consista en un número entero para identificación de estudiante, un arreglo unidimensional de cinco calificaciones en punto flotante y un numero entero que representa el número total de calificaciones introducidas. El constructor debe inicializar todos los datos miembro de estudiante en cero. Deben incluirse en la clase los siguientes metodos.
1)Introducir el número de identificación del estudiante, 2)introducir una calificacion unica de examen y actualizar el número total de calificaciones introducidas y 3) calcular una calificación promedio y desplegar la identificación del estudiante seguida por la calificación promedio.
Incluya la clase construida dentro del contexto de un programa completo. Declare tres objetos de tipo Estudiante, así como aceptar y declarar los datos para los tres objetos para verificar la operación de los métodos.

martes, 10 de marzo de 2009

Programación orientada a objetos

La programación orientada a objetos es un modelo de programación que utiliza objetos, unidos mediante mensajes, para la solución de problemas.

La definición de los objetos se realiza mediante una clase. Una clase contiene datos y métodos que actúan sobre estos datos.

Las clases son tipos de datos definidos por el usuario o por el sistema.

Que es la encapsulación?

significa introducir elementos (datos y metodos) en una clase, para controlar el acceso.

Control de acceso

a)Se considera un método o dato privado si es accesible sólo desde el interior de una clase. Para declarar que un método o dato es privado, se puede escribir la palabra reservada private antes de su declaración. Si el modificador de acceso esta ausente se considera privado.

b)Se considera que un método o dato es publico si es accesible tanto desde el interior como desde el exterior de la clase. Para declarar que un método o dato es público, se escribe la palabra reservada public antes de su declaración.

Considere el siguiente ejemplo:
Construya una clase llamada Estudiante que consista en un número entero para identificación de estudiante, un arreglo unidimensional de cinco calificaciones en punto flotante y un numero entero que representa el número total de calificaciones introducidas. El constructor debe inicializar todos los datos miembro de estudiante en cero. Deben incluirse en la clase los siguientes metodos.
1)Introducir el número de identificación del estudiante, 2)introducir una calificacion unica de examen y actualizar el número total de calificaciones introducidas y 3) calcular una calificación promedio y desplegar la identificación del estudiante seguida por la calificación promedio.
Incluya la clase construida dentro del contexto de un programa completo. Declare tres objetos de tipo Estudiante, así como aceptar y declarar los datos para los tres objetos para verificar la operación de los métodos.

lunes, 9 de marzo de 2009

Practica 7

Una gran empresa tiene plantas de cinco ciudades diferentes y un total de n empleados. A cada uno de éstos corresponde la siguiente información:
nombre del empleado, ciudad , número del empleado.

Esta información no se almacenan en orden. Suponiendo que el lugar de la ciudad es un código entero cuyos valores son de 1 a 5, y que la información concerniente a los empleados puede representar en una clase llamada empleado. Desarróllese un programa que ordene todos los objetos de los empleados de tal manera que se impriman por orden creciente del número de empleado para cada ciudad. Es decir, el formato deberá ser el siguiente:
Primera ciudad
numero empleado nombre
.
.
.
Segunda ciudad
.
.
.
Quinta ciudad
.
.

Practica 6

Desarrolle un programa que genere un informe anual de ventas. Este informe debe señalar las ventas mínimas de cada mes y del año completo. Cada operación de venta tiene el siguiente formato:
Número de la venta,monto de la venta
donde cada mes del año recibe un número del 1 al 12. No se conoce el número de datos de entrada, las que no se encuentrar ordenadas.

practica 5

Diseñe un programa para leer los elementos de un vector X y calcular el promedio y la variancia de los valores usando la fórmula para la variancia.
.............................. N
Varianza = 1/(N-1) ∑│(Xi – Xmedia)2│
.............................. i=1

practica 4

Escriba un programa que especifique tres arreglos unidimensionales denominados corriente, resistencia y voltios. Cada arreglo debe ser capaz de almacenar diez elementos. Introduzca valores para los arreglos corriente y resistencia. Los datos introducidos en el arreglo voltios deben ser el producto de los valores correspondientes en los arreglos corriente y resistencia ( entonces, voltios[i]=corriente[i]* resistencia[i]). Despues de introducir todos los datos, despliegue la siguiente salida:

corriente resistencia voltios

Despliegue el valor correcto debajo de cada encabezado de columna.

practica 2 y 3

Implementar en visual y consola

Practica 2
Considere las ventas semanales de un minisuper para 15 productos
e Imprima el día que tuvo mayor venta y el día de menor venta, y las ventas totales de la semana.

Practica 3
Considere dos semanas de ventas e imprima que semana se vendio mas. Cuales son los productos de mayor venta y menor venta.