jueves, 3 de junio de 2010

Practica 12 Problema 2

Escritura
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace practica_12_problema_2
{
class Program
{
static void Main(string[] args)
{
int[] datos = new int[20] { 5, 96, 87, 78, 93, 21, 4, 92, 82, 85, 87, 6, 72, 69, 85, 75, 81, 73, 98, 32 };
int i = 0;
FileStream flujo = new FileStream("E:\\datos.dat", FileMode.Create, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(flujo);
for (i = 0; i < 20; i = i + 1)
{
bw.Write(datos[i]);
}
bw.Close();
Console.ReadKey();
}
}
}

Lectura
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace practica_12_problema_2_lectura
{
class Program
{
static void Main(string[] args)
{
int[] datos = new int[20];
int suma = 0;
int i = 0;
int promedio;
FileStream flujo = new FileStream("E:\\datos.dat", FileMode.Open, FileAccess.Read);
BinaryReader bw = new BinaryReader(flujo);
Console.WriteLine("\tPuntos");
Console.WriteLine();
for (i = 0; i < 20; i = i + 1)
{
datos[i] = bw.ReadInt32();
suma = suma + datos[i];
Console.WriteLine("\t"+datos[i]);
}
promedio = suma / 20;

Console.WriteLine("Promedio= " + promedio);
bw.Close();
Console.ReadKey();
}
}
}

Practica 12 Problema 1

Escritura
using System;
using System.IO;

namespace practica_12_prob_1
{
class Program
{
static void Main(string[] args)
{
int i = 0;
int j = 0;
double[,] puntos = new double[3, 4] { { 6.3, 8.2, 18.25, 24.32 }, { 4.0, 4.0, 10.0, -5.0 }, { -2.0, 5.0, 4.0, 5.0 } };
FileStream flujo = new FileStream("E:\\puntos.dat", FileMode.Create, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(flujo);
Console.WriteLine("\n\tPuntos");
Console.WriteLine("");
for (i = 0; i < 3; i = i + 1)
{
for (j = 0; j < 4; j = j + 1)
{
bw.Write(puntos[i, j]);
Console.WriteLine("\t"+ puntos[i, j]);
}

}
bw.Close();
Console.ReadKey();
}
}
}


Lectura
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace practica_12_problema_1_abrir
{
class Program
{
static void Main(string[] args)
{
double media;
double mediay;
double pendente;
int i = 0;
int j = 0;
double x1, x2, y1, y2;
FileStream flujo = new FileStream("E:\\puntos.dat", FileMode.Open, FileAccess.Read);
BinaryReader bw = new BinaryReader(flujo);
double[,] puntos = new double[3, 4];
for (i = 0; i < 3; i = i + 1)
{
for (j = 0; j < 4; j = j + 1)
{
(puntos[i, j]) = bw.ReadDouble(); ;
Console.Write(puntos[i, j] + ",");

}


}
for (i = 0; i < 3; i = i + 1)
{
x1 = puntos[i, 0];
y1 = puntos[i, 1];
x2 = puntos[i, 2];
y2 = puntos[i, 3];
x1 = puntos[i, 0];
y1 = puntos[i, 1];
x2 = puntos[i, 2];
y2 = puntos[i, 3];
x1 = puntos[i, 0];
y1 = puntos[i, 1];
x2 = puntos[i, 2];
y2 = puntos[i, 3];
media = (x1 + x2) / 2;
mediay = (y1 + y2) / 2;
pendente = (y2 - y1) / (x2 - x1);
Console.WriteLine("\nPendiente={0:f2} ", pendente);
Console.WriteLine("Punto medio X= " + media);
Console.WriteLine("Punto medio Y= " + mediay);
bw.Close();
}

Console.ReadKey();
}
}
}

viernes, 21 de mayo de 2010

Practica extra Pseudocodigo

Problema 1

Encargado[15] string
estaciones[15, 12] int
total[15] int
posmayor=0 int
suma = 0 int
e = 0 int
i = 0 int
mayor=0 double
Random random=new Random()
produccion = 0 int
for (e = 0 to 14 step e = e + 1)
{
suma = 0;
print "\nNum:"+e+" Nombre del encargado: "
read encargado[e]
for (i = 0 11 step i = i + 1)
{
produccion = (random.Next(1, 9))
estaciones[e, i] = produccion;
print produccion
suma = suma + estaciones[e, i]
}
total[e] = suma
}
for(e=0 to 14 step e=e+1)
{
suma = 0
if (total[e] > mayor)
{
mayor=total[e]
posmayor=e
}

}
Print "\nAnalisis de la produccion"
Print "Estacion total de produccion"
for(e=0 to e 14 step e=e+1)
{
suma = suma + total[e]
print encargado[e] , total[e]
}
Print "Total= ", suma)
prin "Estacion mas productiva= ", mayor
print "Encargado de la estacion= ", encargado[posmayor]
fin

Problema 2
ventas[10, 30] int
vendedores[10] string
totales[10] double
mayor=0 double
posmayor=0 int
venta = 0 int
suma = 0 double
v = 0 int
i = 0 int
Random random = new Random();

for (v=0 to 9 step v = v + 1)
{
suma = 0
print "Num.=, v Introduce el nombre del vendedor= "
read vendedores[v]
for (i = 0 to 29 step i = i + 1)
{
venta =(random.Next(1, 9))
ventas[v,i] = venta
print venta
suma = suma + ventas[v,i]

}
totales[v] = suma
}
for (v = 0 to 9 step v = v + 1)
{
if (totales[v] > mayor)
{
mayor = totales[v]
posmayor = v
}
}
Print "Nombre del vendedor Venta total"
for (v =0 to 9 step v = v + 1)
{
Print vendedores[v], totales[v]
}
Print "Monto de venta= ", mayor
Print "Vendedor con el mayor numero de ventas: ", vendedores[posmayor]
Fin

Problema 3
avion[10] int
opcion=0 int
i=0 int
numasciento=0 int
for (i = 0 to 9 step i = i + 1)
{
avion[i] = 0
}
do
{
Print "1) Primera clase"
print "2) Clase economica"
print "Seleccione opcion: "
read opcion
switch (opcion)
{
case 1:
print "Numero de asiento entre 1 y 5= ");
read numasciento
if (avion[numasciento - 1] == 1)
{
Print "No disponible"
}
else
{
avion[numasciento - 1] = 1;
print "No asiento= ", numasciento
print "Primera clase"
}
break;
case 2:
print "Numero de asiento entre 6 y 10= "
read numasciento
if (avion[numasciento - 1] == 1)
{
Print "No disponible"
}
else
{
avion[numasciento - 1] = 1;
print "No asiento= ", numasciento
print "clase economica"
}
break;
default:

print "opcion equivocada"
break;

}
Print "Presione 0 para salir o 1 para continiar= "
Read opcion
}
while (opcion == 1);
fin

Practica extra Problema 1

namespace prob_1
{
class Program
{
static void Main(string[] args)
{
string[] encargado = new string[15];
int[,] estaciones = new int[15, 12];
int[] total = new int[15];
int posmayor=0;
int suma = 0;
int e = 0;
int i = 0;
double mayor=0;
Random random=new Random();
int produccion = 0;
for (e = 0; e <= 14; e = e + 1)
{
suma = 0;
Console.Write("\nNum:"+e+" Nombre del encargado: ");
encargado[e] = (Console.ReadLine());
for (i = 0; i <= 11; i = i + 1)
{
produccion = (random.Next(1, 9));
estaciones[e, i] = produccion;
Console.Write(produccion + "\t");
suma = suma + estaciones[e, i];
}
total[e] = suma;
}
for(e=0; e<=14;e=e+1)
{
suma = 0;
if (total[e] > mayor)
{
mayor=total[e];
posmayor=e;
}

}
Console.WriteLine("\nAnalisis de la produccion");
Console.WriteLine("Estacion total de produccion");
for(e=0;e<=14;e=e+1)
{
suma = suma + total[e];
Console.WriteLine(encargado[e] + "\t" + total[e]);
}
Console.WriteLine("Total= "+suma);
Console.WriteLine("Estacion mas productiva= "+mayor);
Console.WriteLine("Encargado de la estacion= "+encargado[posmayor]);
Console.ReadKey();
}
}
}

namespace prob_1_visual
{
public partial class Form1 : Form
{
string[] encargado=new string[15];
int[,] estaciones = new int[15, 12];
double[] total = new double[15];
double suma;
int i, c;
int posmayor;
double mayor;
Random m = new Random();

public Form1()
{
InitializeComponent();
suma = mayor = 0;
c = i = 0;
posmayor = 0;
}

private void button1_Click(object sender, EventArgs e)
{
if (i < 15)
{
encargado[i] = textBox1.Text;
textBox1.Clear();
textBox1.Focus();
i++;
}
if (i == 15)
{
button1.Enabled = false;
textBox1.Enabled = false;
}


}

private void button2_Click(object sender, EventArgs e)
{
for (i = 0; i < 15; i++)
{
suma = 0;
for (c = 0; c < 12; c++)
{
estaciones[i, c] = m.Next(0, 100);
suma = suma + estaciones[i, c];
}
total[i] = suma;
}
for (i = 0; i < 15; i++)
{
if (total[i] > mayor)
{
mayor = total[i];
posmayor = i;
}
}

}

private void button3_Click(object sender, EventArgs e)
{
string salida;
for (i = 0; i < 15; i++)
{
salida = encargado[i];
for (c = 0; c < 12; c++)
{
salida = salida + "\t" + estaciones[i, c];

}
listBox1.Items.Add(salida);
}
listBox1.Items.Add("Estacion mas produstiva= "+mayor);
listBox1.Items.Add("Encargado de la estacion= " + encargado[posmayor]);

}

private void button4_Click(object sender, EventArgs e)
{
textBox1.Enabled = true;
button1.Enabled = true;
string[] encargado = new string[15];
int[,] estaciones = new int[15, 12];
double[] total = new double[15];
i = c = 0;
listBox1.Items.Clear();
textBox1.Clear();
textBox1.Focus();

}

private void button5_Click(object sender, EventArgs e)
{
Close();
}
}
}

Practica extra Problema 2

namespace practica_11_examen
{
class Program
{
static void Main(string[] args)
{
int [,] ventas = new int[10, 30];
string[] vendedores = new string[10];
double[] totales = new double[10];
double mayor=0;
int posmayor=0;
int venta = 0;
double suma = 0;
int v = 0;
int i = 0;

Random random = new Random();

for (v = 0; v <=9 ; v = v + 1)
{
suma = 0;
Console.Write("\nNum.= "+v+" Introduce el nombre del vendedor= ");
vendedores[v] = (Console.ReadLine());
for (i = 0; i <=29; i = i + 1)
{
venta =(random.Next(1, 9));
ventas[v,i] = venta;
Console.Write(venta + "\t");
suma = suma + ventas[v,i];

}
totales[v] = suma;
}
for (v = 0; v <= 9; v = v + 1)
{
if (totales[v] > mayor)
{
mayor = totales[v];
posmayor = v;
}
}
Console.WriteLine("Nombre del vendedor\tVenta total");
for (v = 0; v <= 9; v = v + 1)
{
Console.WriteLine(vendedores[v] + "\t\t" + totales[v]);
}
Console.WriteLine("Monto de venta= " + mayor);
Console.WriteLine("Vendedor con el mayor numero de ventas: " + vendedores[posmayor]);


Console.ReadKey();
}
}
}

namespace problema_2_visual
{
public partial class Form1 : Form
{
string[] vendedores;
int[,] ventas;
double[] total;
double suma;
int i, c;
double mayor;
int posmayor;
Random v = new Random();
public Form1()
{
InitializeComponent();
vendedores= new string[10];
ventas = new int[10, 30];
total = new double[10];
i = c = 0;
suma = 0;
mayor = 0;
posmayor = 0;

}

private void button1_Click(object sender, EventArgs e)
{
if (i < 10)
{
vendedores[i] = textBox1.Text;
textBox1.Clear();
textBox1.Focus();
i++;
}
if (i == 10)
{
button1.Enabled = false;
textBox1.Enabled = false;
}


}

private void button2_Click(object sender, EventArgs e)
{
for (i = 0; i < 10; i++)
{
suma = 0;
for (c = 0; c < 30; c++)
{
ventas[i, c] = v.Next(0, 100);
suma = suma + ventas[i, c];
}
total[i] = suma;
}
for (i = 0; i < 10; i++)
{
if (total[i] > mayor)
{
mayor = total[i];
posmayor = i;
}
}
}

private void button3_Click(object sender, EventArgs e)
{
string salida;
for (i = 0; i < 10; i++)
{
salida = vendedores[i];
for (c = 0; c < 30; c++)
{
salida = salida + "\t" + ventas[i, c];
}
listBox1.Items.Add(salida);

}

listBox1.Items.Add("Vendedor con mayor numero de ventas: " + vendedores[posmayor]);
listBox1.Items.Add("Monto de venta= " + mayor);

}

private void button4_Click(object sender, EventArgs e)
{
textBox1.Enabled = true;
i = c = 0;
listBox1.Items.Clear();
string[] vendedores=new string[10] ;
int[,] ventas=new int [10,30];
double[] total=new double[10];
textBox1.Focus();
textBox1.Clear();
button1.Enabled = true;

}

private void button5_Click(object sender, EventArgs e)
{
Close();
}
}
}

Practica extra Problema 3

namespace prob_3
{
class Program
{
static void Main(string[] args)
{
int[] avion = new int[10];
int opcion=0;
int i=0;
int numasciento=0;
for (i = 0; i <= 9; i = i + 1)
{
avion[i] = 0;
}
do
{
Console.WriteLine("1) Primera clase");
Console.WriteLine("2) Clase economica");
Console.Write("Seleccione opcion: ");
opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
Console.Write("Numero de asiento entre 1 y 5= ");
numasciento = int.Parse(Console.ReadLine());
if (avion[numasciento - 1] == 1)
{
Console.WriteLine("No disponible");
}
else
{
avion[numasciento - 1] = 1;
Console.WriteLine("No asiento= "+ numasciento);
Console.WriteLine("Primera clase");
}
break;
case 2:
Console.Write("Numero de asiento entre 6 y 10= ");
numasciento = int.Parse(Console.ReadLine());
if (avion[numasciento - 1] == 1)
{
Console.WriteLine("No disponible");
}
else
{
avion[numasciento - 1] = 1;
Console.WriteLine("No asiento= "+ numasciento);
Console.WriteLine("clase economica");
}
break;
default:

Console.WriteLine("opcion equivocada");
break;

}
Console.Write("Presione 0 para salir o 1 para continiar= ");
opcion = int.Parse(Console.ReadLine());
}
while (opcion == 1);
Console.ReadKey();
}
}
}


namespace problema_3_visual_1
{
public partial class Form1 : Form
{
int[] avion = new int[10];
int opcion;
int i;
int c;
int Num_Asiento;
public Form1()
{
InitializeComponent();
listBox1.Items.Add("Seleccione opcion: ");
listBox1.Items.Add("1) Primera clase");
listBox1.Items.Add("2) Clase economica");
}

private void button1_Click(object sender, EventArgs e)
{
opcion=int.Parse(textBox1.Text);
switch (opcion)
{
case 1:
listBox1.Items.Add("Numero de asiente entre 1 y 5");
break;
case 2:
listBox1.Items.Add("Numero de asiento entre 6 y 10");
break;
default:
listBox1.Items.Add("Opcion equivocada");
break;
}
if (i < 10)
{

textBox1.Clear();
textBox1.Focus();
i++;
}
if (i == 10)
{
button1.Enabled = false;
textBox1.Enabled = false;
}


}

private void button2_Click(object sender, EventArgs e)
{
Num_Asiento = int.Parse(textBox2.Text);
for (i = 0; i < 10; i++)
{
avion[i] = 0;
}
if (c < 10)
{

textBox2.Clear();
textBox2.Focus();
c++;
}
if (c == 10)
{
button2.Enabled = false;
textBox2.Enabled = false;
}


}

private void button3_Click(object sender, EventArgs e)
{
if (avion[Num_Asiento - 1] == 1)
{
listBox1.Items.Add(" no disponible");
}
else
{
avion[Num_Asiento - 1] = 1;
listBox1.Items.Add("No. asiento" + Num_Asiento);
listBox1.Items.Add("Primera clase");
}


}

private void button4_Click(object sender, EventArgs e)
{
int[] avion = new int[10];
textBox1.Enabled = true;
textBox2.Enabled = true;
button1.Enabled = true;
button2.Enabled = true;
textBox2.Focus();
textBox1.Focus();
listBox1.Items.Clear();

}

private void button5_Click(object sender, EventArgs e)
{
Close();
}
}
}