martes, 30 de septiembre de 2008

Practica 3

Programa que asigne los asientos, en cada vuelo, del único avión de una aerolínea (capacidad : 30 asientos).
Su programa debe desplegar el siguiente menú de alternativas:
digite 1 para primera clase
digite 2 para económico

Si la persona digita 1, el programa debe asignar un asiento en la sección de primera clase (asientos del 1 al 10). Si la persona digita 2, el programa debe asignar un asiento en la sección económica (asientos 11 al 30).

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class arreglo
{
int[] datos;
int i, cPrimera, cEconomico;
public arreglo(int n)
{
datos = new int[n];
for (i = 0; i < 30; i++)
{
datos[i] = 0;
}
i = cPrimera = 0;
cEconomico = 10;
}
public void EstablecerDato(int j)
{
datos[j] = 1;
}
public int obtnerDato(int j)
{
return datos[j];
}
public int[] Datos
{
get { return datos; }
set { datos = value; }
}
public int I
{
get { return i; }
set { i = value; }
}
public int Cprimera
{
get { return cPrimera; }
set { cPrimera = value; }
}
public int Ceconomico
{
get { return cEconomico; }
set { cEconomico = value; }
}
}



class Program
{
static void Main(string[] args)
{
int opcion;
char opc;
arreglo avion = new arreglo(30);
do
{
Console.Clear();
Console.WriteLine("\nPor favor, digite 1 para primera clase ");
Console.WriteLine("\nPor favor digite 2 para economico");
opcion = int.Parse(Console.ReadLine());
if (opcion == 1)
{
if (avion.Cprimera < 9)
{
avion.EstablecerDato(avion.Cprimera);
Console.WriteLine("No de asiento {0}", avion.Cprimera + 1);
Console.WriteLine("pase de abordar de primera clase");
avion.Cprimera++;
}
else
{
Console.WriteLine("Primera clase no tiene asientos disponibles");
Console.WriteLine("Desea en clase economica (s/n): ");
opc = char.Parse(Console.ReadLine());
if (opc == 's' || opc == 'S')
{
if (avion.Ceconomico < 30)
{
avion.EstablecerDato(avion.Ceconomico);
Console.WriteLine("No de asiento {0}", avion.Ceconomico + 1);
Console.WriteLine("pase de abordar clase economica");
avion.Ceconomico++;
}
}
else
{ Console.WriteLine("el siguiente vuelo parte en tres horas"); }
}
}
else
{
if (opcion == 2)
{
if (avion.Ceconomico < 29)
{
avion.EstablecerDato(avion.Ceconomico);
Console.WriteLine("No de asiento: {0} ", avion.Ceconomico + 1);
Console.WriteLine("pase de abordar de clase economica");
avion.Ceconomico++;
}
else
{
Console.WriteLine("Clase Economica no tiene asientos disponible ");
Console.WriteLine("desea en Primera clase (s/n) : ");
opc = char.Parse(Console.ReadLine());
if (opc == 's' || opc == 'S')
{
if (avion.Cprimera < 9)
{
avion.EstablecerDato(avion.Cprimera);
Console.WriteLine("No de asiento : {0} ", avion.Cprimera + 1);
Console.WriteLine("pase de abordar Primera clase");
avion.Cprimera++;
}
}
else
{
Console.WriteLine("el siguiente vuelo parte en tres horas");
}
}
}

else
{
Console.WriteLine("Presiono opcion equívocada");
}
}
Console.Write("deseas continuar (s/n) : ");
opc = char.Parse(Console.ReadLine());
}
while (opc == 'S' || opc == 's');

}
}
}





martes, 23 de septiembre de 2008

Practica 2

Hacer la siguiente practica:
A)Soluci¢n del problema
B)Aplicacion Consola en C#
C)Aplicaci¢n Windows en C#

corrida de escritorio


Escriba un programa que almacene los siguientes valores en un arreglo llamado resistencia: 26,40,44,50,66,89,10,32,5,18 .El programa debe crear dos arreglos llamados corriente y potencia, los cuales deber n ser capaces de almacenar diez numeros de doble precision. Emplendo una gaza for y una instruccion de entrada de datos por el teclado, haga que el programa acepte diez n£meros introducidos por el usuario en el arreglo corriente al ejecutar el programa, el cual debe almacenar en el arreglo potencia el producto de los valores correspondiente al cuadrado del arreglo corriente y del arreglo resistencia ( por ejemplo, potencia[i]=resistencia[i]* Math.Pow(corriente[i],2) y desplegar la siguiente salida:
Resistencia Corriente Potencia
26
40
44
50
.
.
.
18
Total: -------
Corrida de escritorio:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double total = 0;
int I;
double []resistencia = new double[10] {26, 40, 44, 50, 66, 89, 10, 32, 5, 18};
double[] corriente = new double[10];
double[] potencia = new double[10];
for (I = 0; I < 10; I++)
{
Console.Write("\n introducir el valor de la corriente{0}=", I+1);
corriente[I]= double.Parse(Console.ReadLine());
potencia[I] = resistencia[I]* Math.Pow(corriente[I],2);
total = total + resistencia[I];
}
Console.WriteLine("\n\n Resistencia Corriente Potencia");
for (I = 0; I < 10; I++)
{
Console.WriteLine("{0,6} {1,14} {2,10}", resistencia[I], corriente[I], potencia[I]);
}
Console.WriteLine("\nTotal= {0}", total);
Console.ReadLine();

}
}
}






Practica 1

Elaborar un programa que pida numeros enteros e imprima el mayor ,el menor y la diferencia.
corrida de escritorio

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n, mayor = 0, menor = 9999;
Console.Write("Introduce la cantidad de valores enteros : ");
n = int.Parse(Console.ReadLine());
int[] emax = new int[n];
int i;
Console.WriteLine(" introduzca los {0} valores enteros ", n);
for (i = 0; i <> mayor)
{
mayor = emax[i];
}
if (emax[i] < menor)
{
menor = emax[i];
}
}
Console.WriteLine("El dato mayor es : {0}", mayor);
Console.WriteLine("El dato menor es : {0}", menor);
int dif = mayor - menor;
Console.WriteLine("La diferencia es : {0}", dif);
Console.ReadLine();
}
}
}