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();
}
}
}

miércoles, 19 de mayo de 2010

Arreglos

Un arreglo es una colección ordenada de variables del mismo tipo. Las variables que
pertenecen a un arreglo se conocen por el nombre de elementos. El término ordenado
significa que en la colección hay un primer elemento, un segundo elemento, un tercer
elemento, y así sucesivamente. Además, los elementos pueden a su vez organizarse en
subgrupos llamadas dimensiones. Un arreglo de dos dimensiones se subdivide en arreglos de
una dimensión.
Para acceder los elementos se procede de forma similar al ejemplo del arreglo unidimensional, esto es:
tabladenums[2][3] = 15; /* Asigna 15 al elemento de la 3ª fila y la 4ª columna*/
num = tabladenums[25][16];

Para crear arreglos en C++, hay que indicar:
1. El tipo de los elementos (ejemplo, int, char, double, bool o un tipo definido por
el programador)
2. el nombre del arreglo
3. la cantidad de dimensiones y sus tamaños; cada dimensión comienza con el signo
“ [ “ seguido por el tamaño de la dimensión y termina con el signo “ ] “

Para crear un arreglo de una dimensión, el formato es el siguiente:
[ ][]… []
Para determinar la cantidad de elementos en un arreglo, hay que multiplicar el tamaño de
cada una de las dimensiones indicados en la declaración. El tamaño debe ser un literal de
tipo entero o el nombre de una constante de tipo entero.
Para nombrar un elemento en un arreglo hay que indicar el nombre del arreglo, seguido
de tantas parejas de corchetes [ ] como dimensiones declaradas. Dentro de cada pareja de
corchetes tiene que haber un índice. La combinación de los índices indica la posición del
elemento dentro del grupo. El valor mínimo para un índice es 0. El valor máximo es uno
menos que el tamaño de la dimensión correspondiente en la declaración del arreglo.

Ejemplo:

ArrayList x=new ArrayList[];

x.Add(100);

insertar un elemento
x.Insert(1,1000);

miércoles, 12 de mayo de 2010

Practica 12

¿Que es un archo texto en C#?

Un archivo de texto es una secuencia de caracteres organizadas en líneas terminadas por un carácter de nueva línea.
En estos archivos se pueden almacenar canciones, fuentes de programas, base de datos simples, etc. Los archivos de texto se caracterizan por ser planos, es decir, todas las letras tienen el mismo formato y no hay palabras subrayadas, en negrita, o letras de distinto tamaño o ancho.

¿Como se almacena en un texto y que tipo de clase se utiliza?

Para almacenar en un texto se utliza la clase BufferedStream. Esta clase se utiliza para leer y para escribir a otro stream. Se utiliza por razones del performance, cuando el caché de los datos del archivo es utilizado por el sistema operativo subyacente.

El uso de streams para la lectura y escritura de archivo es directa pero lenta con bajo performance. Por esta razón la clase BufferedStream existe y es más eficiente. Puede ser utilizado por cualquier clase de stream. Para operaciones de archivo es posible utilizar FileStream, donde el buffering está ya incluido.


¿Como se hace lectura de datos almacenados para localizar un archivo?


Las clases más relacionadas con la escritura y lectura de archivos (File Input/Output o File I/O) son:
- FileStream, cuyo propósito es lectura y escritura de datos binarios (no de texto legible), a cualquier archivo de tipo binario, aunque se puede utilizar para acceder a cualquier tipo de archivo, inclusive los de texto.
- StreamReader y StreamWriter, las cuales están diseñadas para lectura y escritura de archivos de texto. Estas clases se asumen como de un nivel más alto que FileStream.

miércoles, 5 de mayo de 2010

¿Que es un metodo en C++?

Un método es un conjunto de instrucciones a las que se les da un determinado nombre de tal manera que sea posible ejecutarlas en cualquier momento sin tenerlas que reescribir sino usando sólo su nombre. A estas instrucciones se les denomina cuerpo del método, y a su ejecución a través de su nombre se le denomina llamada al método. EL método describe los mecanismos que se encargan de realizar sus tareas; y oculta las tareas complejas que realiza.

La declaración del método empieza con la palabra clave public para indicar que el método está “disponible para el público”; es decir, los métodos de otras clases pueden llamar a este metoso desde fuera del cuerpo de la declaración de la clase. La palabra void (conocida como el tipo de valor de retorno del método) indica que este método no devolverá (o regresara) ninguna información al método que lo llamó cuando complete su tarea.

Ejemplo:
El primer ejemplo presenta una clase llamada librocalificaciones con un método que solo muestra un mensaje de bienvenida cuando se le llama. Se muestra como crear un objeto de esa clase y cómo llamarlo para que se muestre el mensaje de bienvenida.

Para empezar seleccione Archivo>Nuevo Proyecto… para abrir el cuadro del dialogo Nuevo Proyecto, y después cree una Aplicación de consola llamada librocalificaciones. Elimine todo el código que el IDE proporciona de manera automática y sustitúyalo con el código que se muestra a continuación:
using System.Text;

public class librocalificaciones
{
public void mostrarmensaje()
{
Console.WriteLine("bienvenido al libro de calificaciones!");
Console.ReadKey();
}
}
Declaracion de la clase con un metodo


El segundo ejemplo modifica el primero, al permitir que el metodo reciba el nombre de un curso como “argumento” y al mostrar ese nombre como parte del mensaje de binvenida.
La clase librocalificaiones no puede comenzar una aplicación, ya que no contiene Main. El método Main comienza la ejecución de toda aplicaion. Para corregir este problema para la clase librocalificaiones, se debe declarar una clase separada que contenga un método Main o colocar un método Main en la clase librocalificaiones.

Para agregar un clase, hagá clic con el botón derecho en el nombre del pryecto dentro del Explorador de soluciones y seleccione Agregar>Nuevo elemento… del menú desplegable. En el cuadro de dialogo Agregar nuevo elemento que aparezca, seleccione Archivo de código y escriba el nombre del nuevo archivo; en este caso, pruebalibrocalificaiones.cs. A continuación se agrega un nuevo archivo en blanco al proyecto. Agrege el siguiente código a este archivo:

public class pruebalibrocalificaciones
{
static void Main(string[] args)
{
librocalificaciones milibrocalificaciones=new librocalificaciones();
milibrocalificaciones.mostrarmensaje();

}
}