viernes, 4 de junio de 2010

Practica 12

Practica 12_1

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

using System.IO;

namespace ConsoleApplication1
{
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("C:\\Documents and Settings\\puntos.dat", FileMode.Create, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(flujo);
for (i = 0; i < 3; i = i + 1)
{
for (j = 0; j < 4; j = j + 1)
{
bw.Write(puntos[i,j]);
Console.WriteLine(puntos[i,j]);
}

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

practica 12_1 Lectura

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

namespace ConsoleApplication1
{
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("C:\\Documents and Settings\\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();
Console.WriteLine("Pendiente={0:f2} ", pendente);
Console.WriteLine("Punto medio X= " + media);
Console.WriteLine("Punto medio Y= " + mediay);
bw.Close();
}

Console.ReadKey();
}
}
}


Practica 12_2 escritura

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

namespace ConsoleApplication2
{
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
("C:\\Documents and Settings\\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();
}
}
}

Practica 12_2 escritura

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

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

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

viernes, 21 de mayo de 2010

Regularizacion

problema 1

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

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] nombres = new string[15];
double[,] ventas = new double[15, 12];
double[] totales = new double[15];
Random random = new Random();
double venta;
venta = 0;





double suma;
suma = 0;
int c = 0;
int r;
r = 0;
for (r = 0; r <= 14; r = r + 1) { suma = 0; Console.WriteLine("Nombre del encargado de la estacion " + (r + 1)); nombres[r] = Console.ReadLine(); for (c = 0; c <= 11; c = c + 1) { Console.WriteLine("produccion " + (r + 1) + ": " + (c + 1)); venta = (random.Next(1, 9)); ventas[r, c] = venta; suma = suma + ventas[r, c]; } totales[r] = suma; } double mayor = 0; int pesmayor = 0; for (r = 0; r <= 14; r = r + 1) { if (totales[r] > mayor)
{
mayor = totales[r];
}
}
Console.WriteLine("estacion produccion total");
for (r = 0; r <= 14; r++) { Console.WriteLine("" + nombres[r] + " " + totales[r]); } Console.WriteLine("estacion con mayor produccion" + nombres[pesmayor]); Console.WriteLine("produccion" + mayor); Console.ReadKey(); } } }
problema 1 pseudocodigo
1.inicio
nombre[15]string;
venta[15,13]double
totales[15]double
suma=0
for(r=0 to 14 step r++)
print "nombre del vendedor" R+1
Nombres[r]
for(c=0 to 12 step c++)
{
print "ventas" r+1,c+1
read ventas[r,c]
suma=suma+ventas[r,c]
}
totales[r]=suma
}
mayor=0 double
pesmayor=0 int
for(r=0 to 14 step r=r+1)
{
if (totales[r]>mayor)
}
mayor=totales[r]
}
}
print "nombre del vendedor venta total"
for(r=0 to 14 step r=r+1)
{
print nombres[r]," ", totales[r]
}
print "nombre del vendedor de mayor ventas" , nombre[posmayor]
print "monto de venta", mayor
fin

problema 1 visual


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

namespace WindowsFormsApplication1
{
public partial class Form1 : Form

{
string[] nombre = new string[15];
double[,] ventas = new double[15, 13];
double[] totales = new double[15];
Random venta = new Random();
int r, c, posMayor;
double suma;
double mayor;

public Form1()
{
InitializeComponent();
r = 0;
c = 0;
posMayor=0;

}

private void button1_Click(object sender, EventArgs e)
{

if (r < r="=" enabled =" false;" r =" 0;" suma =" 0;" c =" 0;" suma =" suma" r =" 0;" salida =" nombre[r];" c =" 0;" salida =" salida" r =" 0;"> mayor)
{
mayor = totales[r];
posMayor = r;
}
}

listBox1.Items.Add("Nombre del vendedor con mayor venta: " + nombre[posMayor]);
listBox1.Items.Add("Monto total: " + mayor);

}
}

private void button4_Click(object sender, EventArgs e)
{
r = c = 0;
string[] nombre = new string[10];
double[,] ventas = new double[10, 30];
double[] totales = new double[10];
listBox1.Items.Clear();
textBox1.Enabled = true;
textBox1.Clear();
textBox1.Focus();

}
}
}


problema 2


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

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] nombres = new string[10];
double[,] ventas = new double[10, 30];
double[] totales = new double[10];
Random random = new Random();
double venta;
venta = 0;





double suma;
suma = 0;
int c=0;
int r;
r = 0;
for (r = 0; r <= 9; r = r + 1) { suma = 0; Console.WriteLine("Nombre del vendedor " + (r + 1)); nombres[r]=Console.ReadLine(); for (c = 0; c <= 29; c = c + 1) { Console.WriteLine("ventas " + (r + 1) +": "+ (c + 1)); venta = (random.Next(1, 9)); ventas[r, c] = venta; suma = suma + ventas[r, c]; } totales[r] = suma; } double mayor = 0; int pesmayor = 0; for(r=0;r<=9;r=r+1) { if(totales[r]>mayor)
{
mayor=totales[r];
}
}
Console.WriteLine("NOmbre del vendedor venta total");
for (r = 0; r<= 9; r++ ) { Console.WriteLine("" + nombres[r] + " " + totales[r]); } Console.WriteLine("Nonmbre del vendedo de mayor ventas"+nombres[pesmayor]); Console.WriteLine("monto de venta"+mayor); Console.ReadKey(); } } }

problema 2 visual


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

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{


string[] nombre = new string[10];
double[,] ventas = new double[10, 30];
double[] totales = new double[10];
Random venta = new Random();
int r, c, posMayor;
double suma;
double mayor;

public Form1()
{
InitializeComponent();
r = 0;
c = 0;
posMayor = 0;

}

private void button1_Click(object sender, EventArgs e)
{

if (r < r ="=" enabled =" false;" r =" 0;" suma =" 0;" c =" 0;" suma =" suma" r =" 0;" salida =" nombre[r];" c =" 0;" salida =" salida" r =" 0;"> mayor)
{
mayor = totales[r];
posMayor = r;
}
}

listBox1.Items.Add("Nombre del vendedor con mayor venta: " + nombre[posMayor]);
listBox1.Items.Add("Monto total: " + mayor);

}
}

private void button4_Click(object sender, EventArgs e)
{
r = c = 0;
string[] nombre = new string[10];
double[,] ventas = new double[10, 30];
double[] totales = new double[10];
listBox1.Items.Clear();
textBox1.Enabled = true;
textBox1.Clear();
textBox1.Focus();

}
}
}
problema 2 pseudocodigo

1.inicio
nombre[10]string;
venta[10,30]double
totales[10]double
suma=0
for(r=0 to 9 step r++)
print "nombre del vendedor" R+1
Nombres[r]
for(c=0 to 29 step c++)
{
print "ventas" r+1,c+1
read ventas[r,c]
suma=suma+ventas[r,c]
}
totales[r]=suma
}
mayor=0 double
pesmayor=0 int
for(r=0 to 9 step r=r+1)
{
if (totales[r]>mayor)
}
mayor=totales[r]
}
}
print "nombre del vendedor venta total"
for(r=0 to 9 step r=r+1)
{
print nombres[r]," ", totales[r]
}
print "nombre del vendedor de mayor ventas" , nombre[posmayor]
print "monto de venta", mayor
fin

problema 3

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

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] avion = new int[10];
int opcion;
int i;
int Num_Asiento;


for (i = 0; i < opcion =" int.Parse(Console.ReadLine());" num_asiento =" int.Parse(Console.ReadLine());" num_asiento =" int.Parse(Console.ReadLine());" opcion =" int.Parse(Console.ReadLine());" opcion ="=" style="color: rgb(255, 102, 0);font-size:180%;" >

problema 3 pseudocodigo

1. inicio
avion[10]int
noasiento int
opcion int
i int
for (i+0 to 9 step i=i+1)
{
avion[i]=0
}
do
print " 1 primera clase, 2 economica"
print " seleccione opcion"
read opcion
switch (opcion)
case 1:
print "numero de asiento entre 1 y 5"
read no asiento
if (avion[noasiento-1]=1)
{
print "no disponible"
}
else
{
avion[noasiento-1]=1
print "no asiento", noasiento
print "primera clase
}
break;
case 2:
print "numero de asiento 6 y 10"
read noasiento
if(avion[noasiento-1]==1
{
print "no disponible"
}
else
{
avion[noasiento-1]==1)
print "no asiento", noasiento
print "clase economica"
break;
default: print "opcion equivocada"
}
print "presione 0 para salir 1 para continuar
read opcion
}
while(opcion==1)
fin
Problema 3 visual



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

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int[] avion = new int[10];
int opcion;
int i;
int Num_Asiento;


public Form1()
{
InitializeComponent();
listBox1.Items.Add("Presione 1 para primera clase 2 para 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;
}





}

private void button2_Click(object sender, EventArgs e)
{

Num_Asiento = int.Parse(textBox2.Text);
for (i = 0; i < 10; i++)
{
avion[i] = 0;



}







}

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







}
}
}

miércoles, 12 de mayo de 2010

ARCHIVOS DE TEXTO

Definición archivo texto:
Estructura de datos permanente no estructurado formado por una secuencia de caracteres ASCII.

¿Como se alamacenan datos en un archivo de texto y que tipo de clases se utilizan?
La lectura y escritura de una archivo se hace utilizando el concepto generico de stream

un stream es como se denomina a un objeto utilizado para transferir datos
las clases utilizadas son:

Stream
streamreader
streamwriter
filestream
textreader
textwriter
memorystream
bufferedsteam
file
directory


3)¿Como se hace la lectura de datos almacenados en un archivo
Tipos de Acceso a los Archivos
a.)Secuencial:
Se accesan uno a uno los registros desde el primero hasta el último o hasta aquel que cumpla con cierta condición de búsqueda. Se permite sobre archivos de Organización secuencial y Secuencial Indexada.

b.)Random:
Se accesan en primera instancia la tabla de índices de manera de recuperar la dirección de inicio de bloque en donde se encuentra el registro buscado. (dentro del rea primaria o de overflow). Se permite para archivos con Organización Sec.Indexada.

c.)Dinámico:
Se accesan en primera instancia la tabla de índices de manera de recuperar la dirección de inicio de bloque en donde se
encuentra el registro buscado. (dentro del rea primaria o de overflow). Se permite para archivos con Organización Sec.Indexada.

d.)Directo:
Es aquel que utiliza la función de Hashing para recuperar los registros. Sólo se permite para archivos con Organización Relativa.

Constantes
Las constantes son similares a una variable pero tienen un valor determinado que se mantiene igual en toda la ejecución del programa. El contenido de una variable puede cambiar tantas veces sea necesario. ¿Porque usar una constante si no puede cambiar de valor?. Hacemos esto cuando deseamos usar un mismo número o una palabra (string) varias veces.

4)¿Como se especificauna ruta para localizar un archivo?

En este artículo paso a paso se muestra cómo buscar archivos en subdirectorios a través de código de forma recursiva empezando por el directorio raíz. Debe especificar una cadena de búsqueda, de manera que pueda buscar archivos que cumplan determinados criterios. Cada fragmento de código se explica según sea necesario. Al final de este artículo también se incluye un ejemplo de código que funciona.

La recursividad de directorios es una tarea de E/S habitual para los desarrolladores. El objeto FileSystemObject facilita esta tarea para las aplicaciones del Modelo de objetos componentes (COM). En .NET esta tarea resulta aún más sencilla. Al igual que FileSystemObject, las clases del espacio de nombres System.IO proporcionan un método orientado a objetos para obtener acceso a los archivos y directorios.

ecursividad de directorios
Las clases de tratamiento de archivos y directorios residen en el espacio de nombres System.IO. Antes de que pueda trabajar con estas clases, debe importar el siguiente espacio de nombres al proyecto:
using System.IO;

El espacio de nombres System.IO proporciona muchas opciones para trabajar con archivos y directorios. El espacio de nombres System.IO no sólo proporciona clases de las que pueden crearse instancias, sino que también proporciona clases para utilidades de archivos y directorios. Estas clases contienen métodos estáticos a los que puede llamarse sin tener que declarar una variable de ese tipo. Por ejemplo, puede utilizar el objeto Directory para obtener los subdirectorios de un directorio determinado.

El siguiente código utiliza el método estático GetDirectories del objeto Directory para devolver una matriz de cadenas. Esta matriz contiene nombres de rutas de directorio a los subdirectorios del directorio C, si existe alguno.
string[] directories = Directory.GetDirectories("C:\\");

El objeto Directory también contiene un método denominado GetFiles que permite recuperar una matriz de cadenas de archivos que cumplen determinados criterios. El ejemplo de código siguiente utiliza el objeto File para recuperar todos los archivos del directorio C que tienen la extensión .dll:
string[] files = Directory.GetFiles("C:\\", "*.dll");

Los métodos GetDirectories y GetFiles del objeto Directory son todo lo que se necesita para buscar archivos que coincidan con los criterios de búsqueda de forma recursiva. El siguiente método se utiliza para efectuar la recursividad:
void DirSearch(string sDir) { try { foreach (string d in Directory.GetDirectories(sDir)) { foreach (string f in Directory.GetFiles(d, txtFile.Text)) { lstFilesFound.Items.Add(f); } DirSearch(d); } } catch (System.Exception excpt) { Console.WriteLine(excpt.Message); } }

El código anterior transfiere una cadena (que contiene el directorio en el que desea buscar) a DirSearch. El valor de la cadena es el nombre completo de la ruta del directorio. Puede utilizar GetDirectories para recuperar los subdirectorios del directorio que se pasa al procedimiento. Dado que GetDirectories devuelve una matriz, puede utilizar una instrucción for/each para buscar en cada subdirectorio. En cada subdirectorio, utilice el método GetFiles para buscar en los archivos de ese directorio. El valor del cuadro de texto del formulario se pasa a GetFiles. El cuadro de texto contiene la cadena de búsqueda que filtra los resultados devueltos por GetFiles. Si algún archivo coincide con los criterios de búsqueda, se agregarán al cuadro de lista. Para cada subdirectorio que se encuentre, vuelva a llamar a DirSearch y pásele un subdirectorio. Con esta llamada recursiva, podrá buscar en todos los subdirectorios de un directorio raíz determinado.

jueves, 6 de mayo de 2010

Metodos C#

Definición de métodos

* Un método es equivalente a lo que es un procedimiento (función o subrutina) en un lenguaje de programación tradicional.

* La diferencia es que un método tiene al menos un argumento: el objeto de la invocación.

* En la definición del método, el objeto de la invocación es referenciado por el identificador (reservado) this.

* Un método puede accesar variables de instancia e invocar métodos.

sintaxis

()
{

}

Ejemplo

int Saluda()
{
Console.WriteLine("Hola Mundo");
return 1;
}

ejemplo 2
int Suma(int par1, int par2)
{
return par1+par2;
}

miércoles, 28 de abril de 2010

arreglo bidimensional

Arreglos
¿Qué es una matriz bidimensional?
Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria. Cada elemento puede ser accedido directamente por el nombre de la variable matriz seguido de uno o más subíndices encerrados entre corchetes. Un arreglo multidimensional es una matriz de dos o más dimensiones.

¿Cómo se tiene acceso a cada elemento del arreglo?
Utilizando dos o subíndices, el primero indicara la fila y el segundo la columna donde se localiza el elemento.
¿Cómo se declara?
Tipo [ , ] nombre del arreglo= new tipo [expresion1,expresion2….];

EJEMPLO
PROGRAMA QUE CREA Y LAS COLUMNAS Y FILAS DE UN ARREGLO

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

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int nfilas, ncols;
do
{
Console.Write("numero de filas del arreglo: ");
nfilas = int.Parse(Console.ReadLine());
}
while (nfilas < 1);
do
{
Console.Write("numero de columnas de la arreglo: ");
ncols=int.Parse(Console.ReadLine());
}
while(ncols<1);

float[,]a=new float[nfilas,ncols];
int fila=0, col=0;
float sumafila= 0;
Console.WriteLine("Introducir los valores del arreglo");

for (fila=0; fila {
for(col=0;col {
Console.Write("a["+fila+","+col+"]=");
a[fila,col]=float.Parse(Console.ReadLine());
}
}
Console.WriteLine();
for(fila=0;fila {
sumafila=0;
for(col=0;col sumafila+=a[fila,col];
Console.WriteLine("suma de la fila"+fila+":"+sumafila);
}
Console.WriteLine("\nfin del proceso");



Console.ReadKey();




}
}
}

jueves, 22 de abril de 2010

practica 10

PRACTICA 10_1 CONSOLA
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int []resistencia=new int[5]{16,27,39,56,81};
double[]corrinete=new double[5];
double[]potencia=new double[5];
int i;
double suma;
suma = 0;
Console.WriteLine("Introduce valor de corrientes");
for(i=0;i<5;i=i+1) suma="suma+potencia[i];" i="0;i<5;i="i+1)" total= "+suma); Console.ReadKey(); } } } using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int[] resistencia;
double[] corriente;
double[] potencia ;
int i;
double suma;
public Form1()
{


InitializeComponent();
resistencia=new int[5]{16,27,39,56,81};
corriente = new double[5];
potencia = new double[5];
suma = 0;
i = 0;
listBox1.Items.Add("Resistencia corriente potencia");





}

private void button1_Click(object sender, EventArgs e)
{
if (i <= 4)
{
corriente[i] = double.Parse(textBox1.Text);
potencia[i] = resistencia[i] * Math.Pow(corriente[i],2);
suma = suma + potencia[i];
listBox1.Items.Add(" " + resistencia[i] + " " + corriente[i] + " " + potencia[i]);


i = i + 1;
textBox1.Clear();
textBox1.Focus();

}
if (i == 4)
{
textBox1.Enabled = false;

button1.Enabled = false;

}
listBox1.Items.Add("suma= " + suma);

}


private void button2_Click(object sender, EventArgs e)
{
textBox1.Enabled = true;
button1.Enabled = true;

listBox1.Items.Clear();
}
}
}

PRACTICA 10_2 CONSOLA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double[] pendientes ={17.24,25.63,5.94,33.92,3.71,31.84,45.90,35.99,18.44,6.92,12.2,29.45,13.89,5.21,2.56,8.77,23.99,7.23,31.56};
double max;
max=pendientes[0];

int i;
i = 0;
double pmax;
pmax =0;


double min;
min=pendientes[0];
int pmin=0;

for (i = 1; i < i =" i"> max)
{
max = pendientes[i];
pmax = i;
}
if (pendientes[i] < min =" pendientes[i];" pmin =" i;" i =" 1;" i =" i" mayor= "+max + " menor= " +min+ " style="color: rgb(255, 153, 0);">PRACTICA 10_2 VISUAL

using System;

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

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
double[] pendiente;
double max;
int pmax;
double min;
int pmin;
int i;
public Form1()
{


InitializeComponent();

pendiente = new double[19] { 17.24, 25.63, 5.94, 33.92, 3.71, 31.84, 45.90, 35.99, 18.44, 6.92, 12.2, 29.94, 13.89, 5.21, 2.65, 8.77, 23.99, 7.23, 31.56 };
max = pendiente[0];
pmax = 0;
min = pendiente[0];
pmin = 0;
i = 0;

}

private void button1_Click(object sender, EventArgs e)
{
{
for (i = 1; i < i =" i">
{
if (pendiente[i] > max)
{
max = pendiente[i];
pmax = i;
}
if (pendiente[i] <>
{
min = pendiente[i];
pmin = i;
}
}
listBox1.Items.Add("Pendientes");
for (i = 1; i < i =" i">
{
listBox1.Items.Add( " " + pendiente[i]);

}

listBox1.Items.Add("Pendiente mayor " + max);
listBox1.Items.Add("En la posici¢n " + pmax);
listBox1.Items.Add("Pendiente menor " + min);
listBox1.Items.Add("En la posici¢n " + pmin);


}


}

private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();

}
}
}



elevador simulador



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

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int direccion;



public Form1()
{


InitializeComponent();
direccion = 0;


}

private void button1_Click(object sender, EventArgs e)
{
direccion = direccion + 1;
textBox1.Text = direccion.ToString();
if (direccion == 15)
{


button1.Enabled = false;
button2.Enabled = true;
}
else
if (direccion == 2)
{


button2.Enabled = true;
}


}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void button2_Click(object sender, EventArgs e)
{
direccion = direccion - 1;
textBox1.Text = direccion.ToString();
if(direccion==1)
{

button2.Enabled = false;
button1.Enabled = true;
}
else
if (direccion == 14)
{
button1.Enabled = true;
}


}

private void button3_Click(object sender, EventArgs e)
{

if (direccion == 1)
{


pictureBox1.Visible = true;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("Primer piso planta , Gracias por su preferencia","destino");

}

if (direccion == 2)
{

pictureBox2.Visible = true;
pictureBox1.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("segundo piso, Gracias por su preferencia","destino");
}
if (direccion == 3)
{
pictureBox3.Visible = true;
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;

MessageBox.Show("tercer piso, Gracias por su preferencia", "destino");
}
if (direccion == 4)
{

pictureBox4.Visible = true;
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("cuarto piso, Gracias por su preferencia", "destino");
}
if (direccion == 5)
{

pictureBox5.Visible = true;
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("quinto piso, Gracias por su preferencia", "destino");
}
if (direccion == 6)
{

pictureBox6.Visible = true;
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("sexto piso, Gracias por su preferencia", "destino");
}
if (direccion == 7)
{

pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = true;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("septimo piso, Gracias por su preferencia", "destino");
}
if (direccion == 8)
{

pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = true;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("octavo piso, Gracias por su preferencia", "destino");
}
if (direccion == 9)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = true;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("noveno piso, Gracias por su preferencia", "destino");
}
if (direccion == 10)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = true;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("decimo piso, Gracias por su preferencia", "destino");
}
if (direccion == 11)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = true;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("decimo primer piso, Gracias por su preferencia", "destino");
}
if (direccion == 12)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = true;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("decimo segundo piso, Gracias por su preferencia", "destino");
}
if (direccion == 13)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = true;
pictureBox14.Visible = false;
pictureBox15.Visible = false;
MessageBox.Show("decimo tercer piso, Gracias por su preferencia", "destino");
}
if (direccion == 14)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = true;
pictureBox15.Visible = false;
MessageBox.Show("decimo cuarto piso, Gracias por su preferencia", "destino");
}

if (direccion == 15)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;

pictureBox7.Visible = false;
pictureBox8.Visible = false;
pictureBox9.Visible = false;
pictureBox10.Visible = false;
pictureBox11.Visible = false;

pictureBox12.Visible = false;
pictureBox13.Visible = false;
pictureBox14.Visible = false;
pictureBox15.Visible = true;
MessageBox.Show("decimo quinto piso, Gracias por su preferencia", "destino");
}
}


}
}

tarea condiciones If, switch, dowhile, for

CONDICION IF

La condicion If permite a un programa tomar una decisión para ejecutar una accion u otra, basandose en el resultado verdadero o falso de una exopresion. La sintaxis para utilizar esta condicion es la siguiente:

If ( condicion)

{

Sentencia 1;

}

Else

{

Sentencia 2

}

Donde condicion es una expresión booleana, y sentencia i representa una sentecia simple o compuesta.

Ejemplo:

Al efectuar una compra en un cierto almacen, si adquirimos mas de 100 unidades de

Un mismo articulo, nos hacen un descuento de un 40% entre 25 y 100 un 20% entre 10 y 24 un 10% y no hay descuento para una adquisición de menos de 10 unidades. Se pide calcular el importe a pagar

Int. Ar, cc;

Flota pu, Desc;

Console.write(“codigo de articulo”);

Ar=int.parse(console.readline()):

Console.write(“Cantidad comprada”);

Cc=int.parse(console.readline());

Console.write(“Precio unitario”);

Pu=flota.parse(console.readline());

If(cc>100)

Desc=40f

Else if(cc>=25)

Desc=20F;

Else if(cc>=10)

Desc=10F;

Else

Desc=0.0F;

Console.writeline(“Descuento........”+Desc+”%”);

Console.writeline(“Total........”+cc*pu*(1-desc/100)”);

Condicion switch

La sentencia switch permite ejecutar una de varia acciones, en funcion del valor de una expresión. Es una sentencia especial para decisiones multiples. La sintaxis para utilizar esta sentencia es::

Switch (expresión)

{

Case expresión contante 1:

[sentencia 1;]

[case expresión-constante 2:]

[sentencia 2:]

[case expresión-constante 3;]

[sentencia 3;]

:

:

[default:]

}

Donde la expresión es una expresión detipo entero, enumerado o string y expresión constatne es una constatne del mismo tipo que expresión o de un tipo que se pueda convertir implicadamente al tipo de expresión;

La sentencia switch evalua la expresión entre paréntesis y compara su valor con las constatnes de cada case. La ejecución de las sentencias del bloque de la expresión y continua hasta una sentencia que transferia el control dentro o fuera del bloque de siwthc; esta sentencia debe estar presente por cada case asi comopara default. TGeneralmente se utiliza break para transferir el control fuera del bloque de las sentencia switch.

Ejemplo : Elaborar programa que lea una fecha represntada por dos enteros, mes y año, y de cómo resultado los dias correspondientes al mes.

Public static void Main(string[] args)

{

Int dias+0, mes=0, año=0;

Console.write(“Mes(##):”);

Mes=int.parse(console.readline());

Console.write(“Año(##): “)

Año=int.parse(console.readline());

Switch(mes)

{

Case 1: //enero

Case 3 : //marzo

Case 5: //mayo

Case 7: //julio

Case 8: //agosto

Case 10: //octubre

Case 12: //diciembre

Dias=31;

Break;

Case 4: //abril

Case 6: //junio

Case 9: //septiembre

Case 11: //noviembre

Dias=30;

Break;

Case 2: //febrero

//Es el año bisiesto?

If((año %4==0)&&(año % 100!=0) | | (año % 400 == 0 ))

Dias=29;

Else

Dias=28;

Break;

Defai;t:

Console.writeline(“\El mes no es valido”);

Break;

}

If(mes.=1 && mes ,+12)

Console.writeline(“\nEl mes” + mes+ “del año”+año+”tiene”+dias+”dias”);

}

}

Sentencia while

La sentencia while ejecutra una sentencia, simple o compuesta, cero o mas veces dependiendo del valor de uan expresión booleana. Su sintaxis es:

While (condicion)

Sentencia;

Donde condicion es cualquier expresión booleana y sentencia es una sentencia simple o compuesta

La ejecución de la sentencia while sucede así:

  1. se evalúa la condicion obteniéndose un resultado verdadero o falso.
  2. Si el resultado es falso , la sentencia no se ejecuta y se pasa el control a la siguiente sentencia en el programa.
  3. si el resultado de la evaluacion es verdadera, se ejcuta la sentencia y el proceso descrito se repite desde el punto 1.

Public class Cunicode

{

Public static vodi Main(string[]args)

{

Int car=0; //car=caracter nulo(\0)

Console.writeline(“introduzca texto.”);

Console.writeline(“Para terminar pulse ctrl+z\n”);

While ((car=console.read()).-1)

[

If (car ¡= ‘r’r && car ¡= ‘n’)

Console.writeline(“el codigo unicode de “ + (char)car+ “es+car);

}
}
}

Sentencia do while

La sentencia do while ejecuta una sentencia, simple o compuesta, una o mas veces dependiendo del valor de una expresión. Su sintaxis es la siguiente:

Do

Sentencia;

While (condicion);

Donde condicion es cualquier expresión booleana y sentencia es una sentencia simple o compuesta. Observe que la sentencia do while finaliza con un punto y coma.

Public static void main (string[]args)

Double n:

Double aprox;

Double antaprox

Double epsilon;

Do

{

Console.write(“numero”)

N=double.parse(console.readline());

}

While (n,0);

Do

{

Console.write(“raiz cuadrada aproximada: “);

Aprox=double.parse(console.readline());

}

While (aprox<=0)

Do

{

Console.write (“coeficiente de error: “);

Epsilon= double.parse(console.readline())

}

While (episolon<=0);

Do

{

Antaprox=antaprox;

Aprox=(n/antaprox+antaprox)/2;

}

While (math.abs(aprox-antaporx)>=epsilon);

Console.writeline(“la raiz cuadrada de es “+n+aprox);

}

}

Sentencia For

La sentencia for permite ejecutar uan sentecia simpleo o compuesta, repetidamente un numero de veces conocido. Su sintaxis es la siguiente:

For({v1=e1];[condicion];[progresión-condicion]0

Sentencia;

Ejemplo: elaborar un programa que muestre los multiplos de 7 que hay entre 7 y 112.

For (int K=7: k<=112: k+=7)

Console.writeline(k+ “ “);

Console.readkey();

miércoles, 21 de abril de 2010

Practica 9

Practica 9_1 consola
static void Main(string[] args)
{
int[] temp = new int[10];

int total;
int i;
int prom;
total=0;
i = 0;
prom = 0;
Console.WriteLine("Introducelos siguientes elementos");
for(i=0;i<10;i=i+1) total="total+temp[i];" prom="total/10;" i =" 0;" i =" i" style="color: rgb(255, 153, 0);">practica 9_1visual
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int[] temp;
int i, total, prom;
public Form1()
{

InitializeComponent();
temp = new int[10];
total = prom = i=0;

}

private void button1_Click(object sender, EventArgs e)
{
if(i<10) { temp[i]=int.Parse(textBox1.Text); total=total+temp[i]; listBox1.Items.Add("valor"+i+" "+ temp[i]); i=i+1; textBox1.Clear(); textBox1.Focus(); } if(i==10) { textBox1.Enabled=false; button1.Enabled=false; } } private void button2_Click(object sender, EventArgs e) { prom=total/10; listBox1.Items.Add("Promedio= "+prom); } private void button3_Click(object sender, EventArgs e) { textBox1.Enabled = true; button1.Enabled = true; listBox1.Items.Clear(); } } }
Practica 9_2 consola

static void Main(string[] args)
{
int[] corriente = new int[10];
int[] resistencia = new int[10];
int[] voltios = new int[10];
int i;


Console.Write("Introduce los valores de la corriente");
for (i = 0; i < i =" i" i =" 0;" i =" i" i =" 0;" i =" i" style="color: rgb(255, 153, 0);">Practica 9_2visual
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int[] corriente;
int[] resistencia;
int[] voltios;
int i;
public Form1()
{
InitializeComponent();
corriente = new int[10];
resistencia = new int[10];
voltios= new int[10];
listBox1.Items.Add("corriente resistencia voltaje");
i = 0;

}

private void button1_Click(object sender, EventArgs e)
{

if (i <= 10) { corriente[i] = int.Parse(textBox1.Text); resistencia[i] = int.Parse(textBox2.Text); voltios[i] = resistencia[i] * corriente[i]; listBox1.Items.Add( " "+resistencia[i]+" "+corriente[i]+" "+voltios[i]); i = i + 1; textBox1.Clear(); textBox1.Focus(); textBox2.Clear(); textBox2.Focus(); } if (i == 10) { textBox1.Enabled = false; textBox2.Enabled = false; button1.Enabled = false; } } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { textBox1.Enabled = true; textBox2.Enabled = true; button1.Enabled = true; listBox1.Items.Clear(); } } } practica 9_2 consola using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[] corriente = new int[10]; int[] resistencia = new int[10]; int[] voltios = new int[10]; int i; Console.Write("Introduce los valores de la corriente"); for (i = 0; i < 10; i = i + 1) { Console.WriteLine("corriente[{0}]" , i); corriente[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("Introduce los valores de resistencia"); for (i = 0; i < 10; i = i + 1) { Console.WriteLine("resistencia[{0}]", i); resistencia[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("corriente resistencia voltios"); for (i = 0; i < 10; i = i + 1) { voltios[i] = resistencia[i] * corriente[i]; Console.WriteLine(+corriente[i] + " " + resistencia[i] + " " + voltios[i]); } Console.ReadKey(); } } }
Practica 9_2 visual

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

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int[] corriente;
int[] resistencia;
int[] voltios;
int i;
public Form1()
{
InitializeComponent();
corriente = new int[10];
resistencia = new int[10];
voltios= new int[10];
listBox1.Items.Add("corriente resistencia voltaje");
i = 0;

}

private void button1_Click(object sender, EventArgs e)
{

if (i <= 10)
{
corriente[i] = int.Parse(textBox1.Text);
resistencia[i] = int.Parse(textBox2.Text);
voltios[i] = resistencia[i] * corriente[i];
listBox1.Items.Add( " "+resistencia[i]+" "+corriente[i]+" "+voltios[i]);
i = i + 1;
textBox1.Clear();
textBox1.Focus();
textBox2.Clear();
textBox2.Focus();


}
if (i == 10)
{
textBox1.Enabled = false;
textBox2.Enabled = false;
button1.Enabled = false;
}


}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Enabled = true;
textBox2.Enabled = true;
button1.Enabled = true;

listBox1.Items.Clear();


}
}
}

jueves, 25 de marzo de 2010

practica 8

Practica 8_1
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double g, litros;
Console.WriteLine("Galones Litros");
for (g = 100; g <= 200; g = g + 10)
{
litros = g * 3.785;
Console.WriteLine("{0}\t\t{1}", g, litros);
}
Console.ReadKey();
}
}
}

Practica 8_1visual
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace practica8_problema_1_visual
{
public partial class Form1 : Form
{
double g, litros;
public Form1()
{
InitializeComponent();
listBox1.Items.Add("\tGalones\t\tLitros");
}

private void button1_Click(object sender, EventArgs e)
{
for (g = 100; g <= 200; g = g + 10) { litros = g * 3.785; listBox1.Items.Add("\t" + g + "\t\t" + litros); } } private void button2_Click(object sender, EventArgs e) { listBox1.Items.Clear(); listBox1.Items.Add("\tGalones\t\tLitros"); } private void button3_Click(object sender, EventArgs e) { Close(); } } }

Practica 8_1 pseudocodigo
1 Declarar variables
double g, litros;

Print "Galones Litros";
for g=100 to 200 step 10

litros = g * 3.785;
Print g, litros;

fin
Practica8_2
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int numero,numero2,numero3,numero4,numero5;
int contador, mayor, pos;

numero = contador = mayor = pos = 0;
Console.WriteLine("Introduce numero");



numero = int.Parse(Console.ReadLine());
Console.WriteLine("Introduce numero");



numero2 = int.Parse(Console.ReadLine());

Console.WriteLine("Introduce numero");



numero3 = int.Parse(Console.ReadLine());
Console.WriteLine("Introduce numero");



numero4 = int.Parse(Console.ReadLine());
Console.WriteLine("Introduce numero");



numero5 = int.Parse(Console.ReadLine());





if (contador <= 5) { if (numero > mayor)
{
mayor = numero;
pos = contador;
}
}
else{
if (numero > mayor)
{
mayor = numero;
pos = contador;
}
Console.WriteLine("el dato mayor : " + mayor);
Console.WriteLine("este es la posicion" + pos);
}
contador = contador + 1;



}
}
}

Practica 8_2visual
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{

int numero;
int contador, mayor, pos;
public Form1()
{
InitializeComponent();
numero = contador = mayor = pos = 0;
listBox1.Items.Add("Lista de numeros");
}

private void button1_Click(object sender, EventArgs e)
{
numero = int.Parse(textBox1.Text);
listBox1.Items.Add(numero);



if (contador <= 5) { if (numero > mayor)
{
mayor = numero;
pos = contador;
}
}
else{
if (numero > mayor)
{
mayor = numero;
pos = contador;
}
listBox1.Items.Add("el dato mayor : " + mayor);
listBox1.Items.Add("este es la posicion" + pos);
}
contador = contador + 1;


}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
listBox1.Items.Clear();
mayor = 0;
pos = 0;
contador = 1;
}

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

Practica 8_2 pseudocodigo
declarar variables
int numero,numero2,numero3,numero4,numero5;
int contador, mayor, pos;

numero = contador = mayor = pos = 0;
Print"Introduce numero";
read numero
contador=contador+1
Print"Introduce numero";
read numero
contador=contador+1
Print"Introduce numero";
read numero
contador=contador+1
Print"Introduce numero";
read numero
contador=contador+1
Print"Introduce numero";
read numero
contador=contador+1










if (contador <= 5) { if (numero > mayor)
{
mayor = numero;
pos = contador;
}
}
else{
if (numero > mayor)
{
mayor = numero;
pos = contador;
}
Print"el dato mayor : " + mayor;
Print"este es la posicion" + pos;
}



Practica 8_3
using System;

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

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
;
double cph1, cph2, cph3, cph4, cph5, cph6, cph7;
double cdh1, cdh2, cdh3, cdh4, cdh5, cdh6, cdh7;
double cpg1, cpg2, cpg3, cpg4, cpg5, cpg6, cpg7;
double cdg1, cdg2, cdg3, cdg4, cdg5, cdg6, cdg7;
double cpt1, cpt2, cpt3, cpt4, cpt5, cpt6, cpt7;
double cdt1, cdt2, cdt3, cdt4, cdt5, cdt6, cdt7;


Console.WriteLine("Reporte de unidad de control de calidad de una linea");
Console.WriteLine("Planta Unidades Producidas Unidades defectuosas");
Console.WriteLine("Planta 1 Hermosillo " );
Console.WriteLine("Introduce la cantidad de unidades producida dia 1 ");
cph1 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 1");
cdh1 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 2 ");
cph2 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 2");
cdh2 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 3 ");
cph3 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 3");
cdh3 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 4 ");
cph4 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 4");
cdh4 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 5 ");
cph5 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 5");
cdh5 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 6 ");
cph6 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 6");
cdh6 = double.Parse(Console.ReadLine());

Console.WriteLine("Introduce la cantidad de unidades producida dia 7 ");
cph7 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 7");
cdh7 = double.Parse(Console.ReadLine());
double hupt = cph1 + cph2 + cph3 + cph4 + cph5 + cph6 + cph7;
double Hudt = cdh1 + cdh2 + cdh3 + cdh4 + cdh5 + cdh6 + cdh7;
double hpdt = (Hudt / hupt) * 100;
Console.WriteLine("porcentaje total de unidades defectuosos " + hpdt+"%");

Console.WriteLine("Planta 2 Guamuchil ");
Console.WriteLine("Introduce la cantidad de unidades producida dia 1 ");
cpg1 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 1");
cdg1 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 2 ");
cpg2 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 2");
cdg2 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 3 ");
cpg3 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 3");
cdg3 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 4 ");
cpg4 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 4");
cdg4 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 5 ");
cpg5 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 5");
cdg5 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 6 ");
cpg6 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 6");
cdg6 = double.Parse(Console.ReadLine());

Console.WriteLine("Introduce la cantidad de unidades producida dia 7 ");
cpg7 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 7");
cdg7 = double.Parse(Console.ReadLine());
double gupt = cpg1 + cpg2 + cpg3 + cpg4 + cpg5 + cpg6 + cpg7;
double gudt = cdg1 + cdg2 + cdg3 + cdg4 + cdg5 + cdg6 + cdg7;
double gpdt = (Hudt / hupt) * 100;
Console.WriteLine("porcentaje total de unidades defectuosos " + gpdt + "%");
Console.ReadKey();
Console.WriteLine("Planta 3 Tijuana ");
Console.WriteLine("Introduce la cantidad de unidades producida dia 1 ");
cpt1 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 1");
cdt1 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 2 ");
cpt2 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 2");
cdt2 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 3 ");
cpt3 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 3");
cdt3 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 4 ");
cpt4 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 4");
cdt4 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 5 ");
cpt5 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 5");
cdt5 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades producida dia 6 ");
cpt6 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 6");
cdt6 = double.Parse(Console.ReadLine());

Console.WriteLine("Introduce la cantidad de unidades producida dia 7 ");
cpt7 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de unidades defectuosas dia 7");
cdt7 = double.Parse(Console.ReadLine());
double tupt = cpt1 + cpt2 + cpt3 + cpt4 + cpt5 + cpt6 + cpt7;
double tudt = cdt1 + cdt2 + cdt3 + cdt4 + cdt5 + cdt6 + cdt7;
double tpdt = (Hudt / hupt) * 100;
Console.WriteLine("porcentaje total de unidades defectuosos " + tpdt + "%");
Console.ReadKey();







}
}
}
Practica 8_3visual
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{

planta_H ph;
planta_g pg;
planta_t pt;
planta_c pc;
planta_m Pm;
public Form1()
{
InitializeComponent();
ph = new planta_H();
pg = new planta_g();
pt = new planta_t();
pc = new planta_c();
Pm = new planta_m();
}

private void btHermosillo_Click(object sender, EventArgs e)
{
ph.Show();
}

private void btGuamuchil_Click(object sender, EventArgs e)
{
pg.Show();
}

private void btTijuana_Click(object sender, EventArgs e)
{
pt.Show();
}

private void btculiacan_Click(object sender, EventArgs e)
{
pc.Show();
}

private void button1_Click(object sender, EventArgs e)
{
Pm.Show();
}
}
}

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

namespace WindowsFormsApplication1
{
public partial class planta_c : Form
{
public double dp1, dp2, dp3, dp4, dp5, dp6, dp7, dd1, dd2, dd3, dd4, dd5, dd6, dd7, pd1, pd2, pd3, pd4, pd5, pd6, pd7, tph, tdh;
public planta_c()
{
InitializeComponent();
dp1 = dp2 = dp3 = dp4 = dp5 = dp6 = dp7 = dd1 = dd2 = dd3 = dd4 = dd5 = dd6 = dd7 = pd1 = pd2 = pd3 = pd4 = pd5 = pd6 = pd7 = tph = tdh = 0;
}

private void btplantah_Click(object sender, EventArgs e)
{
dp1 = double.Parse(txtbh.Text);
dd1 = double.Parse(txtbh2.Text);
dp2 = double.Parse(txtbh4.Text);
dd2 = double.Parse(txtbh5.Text);
dp3 = double.Parse(txtbh7.Text);
dd3 = double.Parse(txtbh8.Text);
dp4 = double.Parse(txtbh10.Text);
dd4 = double.Parse(txtbh11.Text);
dp5 = double.Parse(txtbh13.Text);
dd5 = double.Parse(txtbh14.Text);
dp6 = double.Parse(txtbh16.Text);
dd6 = double.Parse(txtbh17.Text);
dp7 = double.Parse(txtbh19.Text);
dd7 = double.Parse(txtbh20.Text);
pd1 = dd1 / dp1;
pd2 = dd2 / dp2;
pd3 = dd3 / dp3;
pd4 = dd4 / dp4;
pd5 = dd5 / dp5;
pd6 = dd6 / dp6;
pd7 = dd7 / dp7;
tph = pd1 + pd2 + pd3 + pd4 + pd5 + pd6 + pd7;
tdh = dd1 + dd2 + dd3 + dd4 + dd5 + dd6 + dd7;
txtbh3.Text = pd1.ToString();
txtbh6.Text = pd2.ToString();
txtbh9.Text = pd3.ToString();
txtbh12.Text = pd4.ToString();
txtbh15.Text = pd5.ToString();
txtbh18.Text = pd6.ToString();
txtbh21.Text = pd7.ToString();

}
}
}

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

namespace WindowsFormsApplication1
{
public partial class planta_g : Form
{
public double dp1, dp2, dp3, dp4, dp5, dp6, dp7, dd1, dd2, dd3, dd4, dd5, dd6, dd7, pd1, pd2, pd3, pd4, pd5, pd6, pd7, tph, tdh;
public planta_g()
{
InitializeComponent();
dp1 = dp2 = dp3 = dp4 = dp5 = dp6 = dp7 = dd1 = dd2 = dd3 = dd4 = dd5 = dd6 = dd7 = pd1 = pd2 = pd3 = pd4 = pd5 = pd6 = pd7 = tph = tdh = 0;
}

private void btplantah_Click(object sender, EventArgs e)
{
dp1 = double.Parse(txtbh.Text);
dd1 = double.Parse(txtbh2.Text);
dp2 = double.Parse(txtbh4.Text);
dd2 = double.Parse(txtbh5.Text);
dp3 = double.Parse(txtbh7.Text);
dd3 = double.Parse(txtbh8.Text);
dp4 = double.Parse(txtbh10.Text);
dd4 = double.Parse(txtbh11.Text);
dp5 = double.Parse(txtbh13.Text);
dd5 = double.Parse(txtbh14.Text);
dp6 = double.Parse(txtbh16.Text);
dd6 = double.Parse(txtbh17.Text);
dp7 = double.Parse(txtbh19.Text);
dd7 = double.Parse(txtbh20.Text);
pd1 = dd1 / dp1;
pd2 = dd2 / dp2;
pd3 = dd3 / dp3;
pd4 = dd4 / dp4;
pd5 = dd5 / dp5;
pd6 = dd6 / dp6;
pd7 = dd7 / dp7;
tph = pd1 + pd2 + pd3 + pd4 + pd5 + pd6 + pd7;
tdh = dd1 + dd2 + dd3 + dd4 + dd5 + dd6 + dd7;
txtbh3.Text = pd1.ToString();
txtbh6.Text = pd2.ToString();
txtbh9.Text = pd3.ToString();
txtbh12.Text = pd4.ToString();
txtbh15.Text = pd5.ToString();
txtbh18.Text = pd6.ToString();
txtbh21.Text = pd7.ToString();

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

namespace WindowsFormsApplication1
{
public partial class planta_H : Form
{
public double dp1, dp2, dp3,dp4,dp5,dp6,dp7, dd1, dd2, dd3,dd4,dd5,dd6,dd7,pd1,pd2,pd3,pd4,pd5,pd6,pd7,tph,tdh;
public planta_H()
{
InitializeComponent();
dp1 = dp2 = dp3 =dp4 = dp5=dp6 = dp7= dd1 = dd2 = dd3 = dd4=dd5=dd6=dd7=pd1 = pd2 =pd3=pd4=pd5=pd6=pd7=tph=tdh= 0;
}

private void btplantah_Click(object sender, EventArgs e)
{
dp1 = double.Parse(txtbh.Text);
dd1 = double.Parse(txtbh2.Text);
dp2 = double.Parse(txtbh4.Text);
dd2 = double.Parse(txtbh5.Text);
dp3 = double.Parse(txtbh7.Text);
dd3 = double.Parse(txtbh8.Text);
dp4 = double.Parse(txtbh10.Text);
dd4 = double.Parse(txtbh11.Text);
dp5 = double.Parse(txtbh13.Text);
dd5 = double.Parse(txtbh14.Text);
dp6 = double.Parse(txtbh16.Text);
dd6 = double.Parse(txtbh17.Text);
dp7 = double.Parse(txtbh19.Text);
dd7 = double.Parse(txtbh20.Text);
pd1 = dd1 / dp1;
pd2 = dd2 / dp2;
pd3 = dd3 / dp3;
pd4 = dd4 / dp4;
pd5 = dd5 / dp5;
pd6 = dd6 / dp6;
pd7 = dd7 / dp7;
tph=pd1+pd2+pd3+pd4+pd5+pd6+pd7;
tdh = dd1 + dd2 + dd3 + dd4 + dd5 + dd6 + dd7;
txtbh3.Text=pd1.ToString();
txtbh6.Text = pd2.ToString();
txtbh9.Text = pd3.ToString();
txtbh12.Text = pd4.ToString();
txtbh15.Text = pd5.ToString();
txtbh18.Text = pd6.ToString();
txtbh21.Text = pd7.ToString();
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication
{
public partial class planta_m : Form
{
public double dp1, dp2, dp3, dp4, dp5, dp6, dp7, dd1, dd2, dd3, dd4, dd5, dd6, dd7, pd1, pd2, pd3, pd4, pd5, pd6, pd7, tph, tdh;
public planta_m()
{
InitializeComponent();
dp1 = dp2 = dp3 = dp4 = dp5 = dp6 = dp7 = dd1 = dd2 = dd3 = dd4 = dd5 = dd6 = dd7 = pd1 = pd2 = pd3 = pd4 = pd5 = pd6 = pd7 = tph = tdh = 0;
}

private void btplantah_Click(object sender, EventArgs e)
{
dp1 = double.Parse(txtbh.Text);
dd1 = double.Parse(txtbh2.Text);
dp2 = double.Parse(txtbh4.Text);
dd2 = double.Parse(txtbh5.Text);
dp3 = double.Parse(txtbh7.Text);
dd3 = double.Parse(txtbh8.Text);
dp4 = double.Parse(txtbh10.Text);
dd4 = double.Parse(txtbh11.Text);
dp5 = double.Parse(txtbh13.Text);
dd5 = double.Parse(txtbh14.Text);
dp6 = double.Parse(txtbh16.Text);
dd6 = double.Parse(txtbh17.Text);
dp7 = double.Parse(txtbh19.Text);
dd7 = double.Parse(txtbh20.Text);
pd1 = dd1 / dp1;
pd2 = dd2 / dp2;
pd3 = dd3 / dp3;
pd4 = dd4 / dp4;
pd5 = dd5 / dp5;
pd6 = dd6 / dp6;
pd7 = dd7 / dp7;
tph = pd1 + pd2 + pd3 + pd4 + pd5 + pd6 + pd7;
tdh = dd1 + dd2 + dd3 + dd4 + dd5 + dd6 + dd7;
txtbh3.Text = pd1.ToString();
txtbh6.Text = pd2.ToString();
txtbh9.Text = pd3.ToString();
txtbh12.Text = pd4.ToString();
txtbh15.Text = pd5.ToString();
txtbh18.Text = pd6.ToString();
txtbh21.Text = pd7.ToString();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class planta_t : Form
{
public double dp1, dp2, dp3, dp4, dp5, dp6, dp7, dd1, dd2, dd3, dd4, dd5, dd6, dd7, pd1, pd2, pd3, pd4, pd5, pd6, pd7, tph, tdh;
public planta_t()
{
InitializeComponent();
dp1 = dp2 = dp3 = dp4 = dp5 = dp6 = dp7 = dd1 = dd2 = dd3 = dd4 = dd5 = dd6 = dd7 = pd1 = pd2 = pd3 = pd4 = pd5 = pd6 = pd7 = tph = tdh = 0;
}

private void btplantah_Click(object sender, EventArgs e)
{
dp1 = double.Parse(txtbh.Text);
dd1 = double.Parse(txtbh2.Text);
dp2 = double.Parse(txtbh4.Text);
dd2 = double.Parse(txtbh5.Text);
dp3 = double.Parse(txtbh7.Text);
dd3 = double.Parse(txtbh8.Text);
dp4 = double.Parse(txtbh10.Text);
dd4 = double.Parse(txtbh11.Text);
dp5 = double.Parse(txtbh13.Text);
dd5 = double.Parse(txtbh14.Text);
dp6 = double.Parse(txtbh16.Text);
dd6 = double.Parse(txtbh17.Text);
dp7 = double.Parse(txtbh19.Text);
dd7 = double.Parse(txtbh20.Text);
pd1 = dd1 / dp1;
pd2 = dd2 / dp2;
pd3 = dd3 / dp3;
pd4 = dd4 / dp4;
pd5 = dd5 / dp5;
pd6 = dd6 / dp6;
pd7 = dd7 / dp7;
tph = pd1 + pd2 + pd3 + pd4 + pd5 + pd6 + pd7;
tdh = dd1 + dd2 + dd3 + dd4 + dd5 + dd6 + dd7;
txtbh3.Text = pd1.ToString();
txtbh6.Text = pd2.ToString();
txtbh9.Text = pd3.ToString();
txtbh12.Text = pd4.ToString();
txtbh15.Text = pd5.ToString();
txtbh18.Text = pd6.ToString();
txtbh21.Text = pd7.ToString();

}
}
}

Pracitca 8_3 pseudocodigo
Declarar variables
double cph1, cph2, cph3, cph4, cph5, cph6, cph7;
double cdh1, cdh2, cdh3, cdh4, cdh5, cdh6, cdh7;
double cpg1, cpg2, cpg3, cpg4, cpg5, cpg6, cpg7;
double cdg1, cdg2, cdg3, cdg4, cdg5, cdg6, cdg7;
double cpt1, cpt2, cpt3, cpt4, cpt5, cpt6, cpt7;
double cdt1, cdt2, cdt3, cdt4, cdt5, cdt6, cdt7;


Print"Reporte de unidad de control de calidad de una linea";
Print"Planta Unidades Producidas Unidades defectuosas";
Print"Planta 1 Hermosillo " ;
Print"Introduce la cantidad de unidades producida dia 1 ";
read cph1
print"Introduce la cantidad de unidades defectuosas dia 1";
read cdh1
print"Introduce la cantidad de unidades producida dia 2 ";
read cph2
print"Introduce la cantidad de unidades defectuosas dia 2";
read cdh2
print"Introduce la cantidad de unidades producida dia 3 ";
read cph3
print"Introduce la cantidad de unidades defectuosas dia 3";
read cdh3
print"Introduce la cantidad de unidades producida dia 4 ";
read cph4
print"Introduce la cantidad de unidades defectuosas dia 4";
read cdh4
print"Introduce la cantidad de unidades producida dia 5 ";
read cph5
print"Introduce la cantidad de unidades defectuosas dia 5";
read cdh5
print"Introduce la cantidad de unidades producida dia 6 ";
read cph6
print"Introduce la cantidad de unidades defectuosas dia 6";
read cdh6

print"Introduce la cantidad de unidades producida dia 7 ";
readcph7

double hupt = cph1 + cph2 + cph3 + cph4 + cph5 + cph6 + cph7;
double Hudt = cdh1 + cdh2 + cdh3 + cdh4 + cdh5 + cdh6 + cdh7;
double hpdt = (Hudt / hupt) * 100;
print"porcentaje total de unidades defectuosos " + hpdt+"%";


Practica8_4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double up1, cp1, cm1, cu1, cup1,up2,up3,up4,cp2,cp3,cp4,cm2,cm3,cm4,cup2,cup3,cup4, ts;
up1 = cp1 = cm1 = cu1 = cup1 = ts=up2=up3=up4=cp2=cp3=cp4=cm2=cm3=cm4=cup2=cup3=cup4= 0;
Console.WriteLine(" Unidades producidas Costo de produccion Costo materiales Costo unitario");
Console.WriteLine("_____________________________________________________________________________");
Console.WriteLine("Introduce la cantidad de unidades producidas");
up1=double.Parse(Console.ReadLine());
Console.WriteLine("Introduce el costo de operacion por produccion del dia");
cp1 = double.Parse(Console.ReadLine());
Console.WriteLine("introduce el costo de materiales utilizados");
cm1 = double.Parse(Console.ReadLine());
cup1 = (cp1 + cm1) / up1;
Console.WriteLine("costo unitario promedio dia 1" + cup1);
Console.WriteLine("Introduce la cantidad de unidades producidas dia 2");
up2 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce el costo de operacion por produccion del dia");
cp2 = double.Parse(Console.ReadLine());
Console.WriteLine("introduce el costo de materiales utilizados");
cm2 = double.Parse(Console.ReadLine());
cup2 = (cp2 + cm2) / up2;
Console.WriteLine("costo unitario promedio dia 2" + cup2);



Console.WriteLine("Introduce la cantidad de unidades producidas dia 3");
up3 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce el costo de operacion por produccion del dia");
cp3 = double.Parse(Console.ReadLine());
Console.WriteLine("introduce el costo de materiales utilizados");
cm3 = double.Parse(Console.ReadLine());
cup3 = (cp3 + cm3) / up3;
Console.WriteLine("costo unitario promedio dia 3" + cup3);


Console.WriteLine("Introduce la cantidad de unidades producidas dia 4");
up4 = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce el costo de operacion por produccion del dia");
cp4 = double.Parse(Console.ReadLine());
Console.WriteLine("introduce el costo de materiales utilizados");
cm4 = double.Parse(Console.ReadLine());
cup4 = (cp4 + cm4) / up4;
Console.WriteLine("costo unitario promedio dia 1" + cup1);
ts = (cup1 + cup2 + cup3 + cup4) / 4;

Console.WriteLine("Costo unitario promedio semanal"+ts);
Console.ReadKey();





}
}
}

Practi8_4pseudocodigo
declarar variables
double up1, cp1, cm1, cu1, cup1,up2,up3,up4,cp2,cp3,cp4,cm2,cm3,cm4,cup2,cup3,cup4, ts;
up1 = cp1 = cm1 = cu1 = cup1 = ts=up2=up3=up4=cp2=cp3=cp4=cm2=cm3=cm4=cup2=cup3=cup4= 0;
Print" Unidades producidas Costo de produccion Costo materiales Costo unitario";
print"_____________________________________________________________________________");
print"Introduce la cantidad de unidades producidas";
readup1=
print"Introduce el costo de operacion por produccion del dia";
read cp1
print"introduce el costo de materiales utilizados";
read cm1
cup1 = (cp1 + cm1) / up1;
print"costo unitario promedio dia 1" + cup1;

print"Introduce la cantidad de unidades producidas";
readup2=
print"Introduce el costo de operacion por produccion del dia2";
read cp2
print"introduce el costo de materiales utilizados";
read cm2
cup1 = (cp2 + cm2) / up2;
print"costo unitario promedio dia 2" + cup2;

print"Introduce la cantidad de unidades producidas";
read up3
print"Introduce el costo de operacion por produccion del dia3";
read cp3
print"introduce el costo de materiales utilizados";
read cm3
cup1 = (cp3 + cm3) / up3;
print"costo unitario promedio dia 3" + cup3;

print"Introduce la cantidad de unidades producidas";
readup4
print"Introduce el costo de operacion por produccion del dia4";
read cp4
print"introduce el costo de materiales utilizados";
read cm4
cup1 = (cp4 + cm4) / up4;
print"costo unitario promedio dia 4" + cup4;
Practica 8_4visual
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
dia1 d1;
dia2 d2;
dia3 d3;
dia4 d4;
double ts;
public Form1()
{
InitializeComponent();
d1 = new dia1();
d2 = new dia2();
d3 = new dia3();
d4 = new dia4();
ts = 0;
}

private void label1_Click(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
d1.Show();
}

private void button2_Click(object sender, EventArgs e)
{
d2.Show();
}

private void button3_Click(object sender, EventArgs e)
{
d3.Show();
}

private void button4_Click(object sender, EventArgs e)
{
d4.Show();
}

private void button5_Click(object sender, EventArgs e)
{
ts = (d1.cup1 + d2.cup2 + d3.cup3 + d4.cup4) / 4;
listBox1.Items.Add("Costo unitario promedio semanal");
listBox1.Items.Add(ts);
}
}
}

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

namespace WindowsFormsApplication1
{
public partial class dia1 : Form
{
public double up, cp, cm, cup1;
public dia1()
{
InitializeComponent();
up = cp = cm = cup1 = 0;
}

private void button1_Click(object sender, EventArgs e)
{
up = double.Parse(textBox1.Text);
cp = double.Parse(textBox2.Text);
cm = double.Parse(textBox3.Text);
cup1 = (cp + cm) / up;
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}

private void button3_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}
sing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class dia2 : Form
{
public double up, cp, cm, cup2;
public dia2()
{
InitializeComponent();
up = cp = cm = cup2 = 0;
}

private void button1_Click(object sender, EventArgs e)
{
up = double.Parse(textBox1.Text);
cp = double.Parse(textBox2.Text);
cm = double.Parse(textBox3.Text);
cup2 = (cp + cm) / up;
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}

private void button3_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}

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

namespace WindowsFormsApplication1
{
public partial class dia3 : Form
{
public double up, cp, cm, cup3;
public dia3()
{
InitializeComponent();
up = cp = cm = cup3 = 0;
}

private void button1_Click(object sender, EventArgs e)
{
up = double.Parse(textBox1.Text);
cp = double.Parse(textBox2.Text);
cm = double.Parse(textBox3.Text);
cup3 = (cp + cm) / up;
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}

private void button3_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}

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

namespace WindowsFormsApplication1
{
public partial class dia4 : Form
{
public double up, cp, cm, cup4;
public dia4()
{
InitializeComponent();
up = cp = cm = cup4 = 0;
}

private void button1_Click(object sender, EventArgs e)
{
up = double.Parse(textBox1.Text);
cp = double.Parse(textBox2.Text);
cm = double.Parse(textBox3.Text);
cup4 = (cp + cm) / up;
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}

private void button3_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}