sábado, 20 de noviembre de 2010

Practica 10

PRACTICA 10 PROBLEMA 1(A):
a)Escriba un programa que considere un arreglo bidimensional llamado VAL de 3 x 4. Despliegue por separado el total de cada renglón.
Pseudocodigo:
1.-Inicio
val[3,4] int
Suma=0 int
R=0 int
C=0 int
for(R=0 to 2 step R=R+1)
{
for (C = 0 to 3 step C=C+1)
{
print "Introduce Dato:"
read val[R, C]
}
}
for (R = 0 to 2 step R=R+1)
{
Suma = 0;
for (C = 0 to 3 step C=C+1)
{
Suma = Suma + Val[R, C];
}
Print "La Suma Del Renglon ",R
Print "Suma
}
fin.
PRACTICA 10 PROBLEMA 1(B):
B) Despliegue por separado el total de cada columna.
Pseudocodigo:
1.-Inicio
val[3,4] int
Suma=0 int
R=0 int
C=0 int
for(R=0 to 2 step R=R+1)
{
for (C = 0 to 3 step C=C+1)
{
print "Introduce Dato:"
read val[R, C]
}
}
for (C = 0 to 3 step C=C+1)
{
Suma = 0;
for (R = 0 to 2 step R=R+1)
{
Suma = Suma + Val[R, C];
}
Print "La Suma De La Columna Es ",C
Print "Suma
}
fin.
PRACTICA 10 PROBLEMA 1(C):
C) Imprimir la columna y renglon con mayor valor.
Pseudocodigo:
1.-Inicio
val[3,4] int
Suma=0 int
Posr=0 int
Posc=0 int
Mayor=0 int
Mayorc=0 int
R=0 int
C=0 int
for (R = 0 to 2 step R=R+1)
{
for (C = 0 to 3 step C=C+1)
{
Print "Introduce Dato:"
Read Val[R, C]
}
}
for (R = 0 to 2 step R=R+1)
{
Suma = 0;
for (C = 0 to 3 step C=C+1)
{
Suma = Suma + Val[R, C];
}
if (Suma > Mayor)
{
Mayor = Suma;
PosR = R;

}
}
for (C = 0 to 3 step C=C+1)
{
Suma = 0;
for (R = 0 to 2 step R=R+1)
{
Suma = Suma + Val[R, C];
}
if (Suma > MayorC)
{
MayorC = Suma;
PosC = R;
}
}
Print "El Renglon " , PosR , "Tiene La Mayor Suma " , Mayor
print "La Columna", posc ",tiene la mayor posicion", Mayorc
Print "Suma
}
fin.
PRACTICA 10 PROBLEMA 1(D):
D) Imprimir La columna y el renglon con menor valor.
Pseudocodigo:
1.-Inicio
val[3,4] int
Suma=0 int
Posr=0 int
Posc=0 int
Menor=0 int
Menorc=0 int
R=0 int
C=0 int
for (R = 0 to 2 step R=R+1)
{
for (C = 0 to 3 step C=C+1)
{
Print "Introduce Dato:"
Read Val[R, C]
}
}
for (R = 0 to 2 step R=R+1)
{
Suma = 0;
for (C = 0 to 3 step C=C+1)
{
Suma = Suma + Val[R, C];
}
if (Suma {
Menor = Suma;
PosR = R;

}
}
for (C = 0 to 3 step C=C+1)
{
Suma = 0;
for (R = 0 to 2 step R=R+1)
{
Suma = Suma + Val[R, C];
}
if (Suma < Menorc)
{
MenorC = Suma;
Posc = C;
}
}
Print "El Renglon " , PosR , "Tiene La Menor Suma " , Menor
print "La Columna", posc ",tiene la menor posicion", Menorc
Print "Suma
}
fin.

Practica 9

PRACTICA 9 PROBLEMA 1:
Suponga que desea leer una lista de n cantidades en punto flotante y calcular la media. Calcular la desviación de cada uno de los valores respecto a la media, usando la formula Di= Xi - media
donde X representa cada una de las cantidades, i=0,1,2...n-1 y media la media calculada
Pseudocodigo:
1.-Inicio
n=0 int
I=0 int
suma=0.0f
print "n=?"
read n
x[n] float
d[n] float
for (I=0 to n-1 step I=I+1)
{
print "dato:",(I+1)
read x[I]

suma=suma+x[I]
}
media= suma/n
print "la media es:",media
for (I=0 to n-1 step I=I+1)

{
d[I] =x[I]-media

}
print "elementos desciacion
for (I=0 to n-1 step I=I+1)

{
print x[I], " ",d[I]
}
fin
Nota: en el visual del 9.1 falto desplegar elementos.


PRACTICA 9 PROBLEMA 2:
Escriba un programa que especifique tres arreglos unidimensionales denominados corriente,resistencia y voltios. Cada arreglo debe ser capaz de almacenar 10 elementos. Introduzca valores para los arreglos corriente y resistencia. Los datos introducidos en el arreglo voltios debe ser el producto de los valores correspondientes en los arreglos corriente y resistencia( entonces voltios[i]=corriente[i]* resistencia[i]). Después de introducir todos los datos, despliegue la siguiente salida:
Corriente Resistencia Voltios

Despliegue el valor correcto debajo de cada encabezo de columna.
Pseudocodigo:
1.-Inicio
voltios[10] int
corriente[10] int
resistencia[10] int
for(I=0 to 9 step I=I+1)
{
print "corriente",(I+1),":"
read corriente[I]
print "resistencia",(I+1),":"
read resistencia[I]
voltios[I]=corriente[I]*resistencia[I]
}
print "corriente resistencia voltios"
for(I=0 to 9 step I=I+1)
{
print "corriente[I]",",resistencia[I]", ",voltios[I]"
}
fin.
PRACTICA 9 PROBLEMA 3:
Escriba un programa para inicializar los siguientes números en un arreglo llamado pendientes: 17.24, 25.63, 5.94, 33.92, 3.71, 32.84, 35.93, 18.24, 6.92. El programa debe localizar los valores máximo y mínimo en el arreglo.
Pseudocodigo:
1.-Inicio
pendientes[9]={17.24, 25.63, 5.94, 33.92, 3.71, 32.84, 35.93, 18.24, 6.92} double
I=0 int
maximo=pendientes[o] double

minimo=pendientes[o] double
for(I=0 to 8 step I=I+1)
{
if(pendientes[I] >maximo)
{
maximo=pendientes[I]
}
if(pendientes[I]<>{
minimo=pendientes[I]
}
}
print "El maximo valor es:", maximo
print "El minimo valor es:", minimo
fin.


miércoles, 17 de noviembre de 2010

Practica 8

PRACTICA 8 PROBLEMA 1:
Escriba un programa para introducir 10 números enteros en un arreglo llamado Numeros . Al introducir cada número, súmelo a un total. Después de introducir todos los números, despliegue los números y el promedio.
Pseudocodigo:
1.- Inicio:
numeros[10] int
suma=0 int
prom=0.0 double
i=0 int
for(i=0 to 9 step i=i+1)
{
print "Dato ="
Read numeros[i]
suma=suma+numeros[i]
}
prom=suma/10.0
Print "Listado de numeros"
for(i=0 to 9 step i=i+1)
{
Print numero[i]
}
Print "El promedio es: ",prom
Fin.




PRACTICA 8 PROBLEMA 2(A):
A) Escriba un programa para introducir 10 números enteros en un arreglo llamado emax y encuentre el máximo valor introducido. El programa debe contener sólo una gaza y el máximo debe determinarse al introducir los valores de los elementos del arreglo.(Sugerencia establezca el mayor número igual al primer elemento del arreglo, el cual debe ser aportado antes de la gaza que se utilizará para introducir los demás valores del arreglo).
Pseudocodigo:
1.- Inicio:
emax[10] int
mayor=0 int
i=0 int
Print "Dato 10"
Read emax[0]
mayor=emax[0]
for(i=1 to 9 step i=i+1)
{
Print "Dato "
Read emax[i]
if(emax[i]>mayor)
{
mayor=emax[i]
}
}
print "El valor maximo es:"mayor
Fin.
PRACTICA 8 PROBLEMA 2(B):
B) Repita el ejercio a pero siga el rastro del máximo elemento del arreglo y del número del índice para el máximo. Despues de desplegar los números, imprima estos dos mensajes:
El valor máximo es:
Este es el elemento numero _____ en la lista de numeros.
Pseudocodigo:
1.- Inicio:
emax[10] int
mayor=0 int
i=0 int
pos=0 int
Print "Dato 10"
Read emax[0]
mayor=emax[0]
for(i=1 to 9 step i=i+1)
{
Print "Dato "
Read emax[i]
if(emax[i]>mayor)
{
mayor=emax[i]
pos=i
}
}
print "el valor maximo es:", mayor
print "este es el elemento:",(pos+1),"en la lista de numeros"
Fin.
PRACTICA 8 PROBLEMA 2 (C):
C) Repita el ejercicio b, pero haga que el programa localice el menor de los datos introducidos.
Pseudocodigo:
1.- Inicio:
emax[10] int
menor=0 int
i=0 int
pos=0 int
Print "Dato 10"
Read emax[0]
mayor=emax[0]
for(i=1 to 9 step i=i+1)
{
Print "Dato "
Read emax[i]
if(emax[i]< menor)
{
menor=emax[i]
pos=i
}
}
print "El dato menor es:", menor
print "se encuentra en la posicion:",pos
Fin.




PRACTICA 8 PROBLEMA 3(A):
A) Haga un programa para generar 20 números aleatorios y almacenarlos en un arreglo.Encontrar el maximo valor y del número del índice para el máximo.
Pseudocodigo:
1.- Inicio
Numero[20] int
mayor=0 int
I=0 int
Posicion=0 int
for(I=1 to 19 step I=I+1)
{
print "numero=",Numero[I]
if(Numero
[I] >mayor)
{
mayor =
Numero[I]
}
}
print "el valor mayor es:", mayor
print "la posicion es:", Posicion
fin.





PRACTICA 8 PROBLEMA 3(B):
B) Repita el ejercicio (a), pero haga que el programa localice el menor de los datos generados aleatoriamente.
Pseudocodigo:
1.-Inicio
Numero[20] int
menor=0 int
I=0 int
Posicion=0 int
for(I=1 to 19 step I=I+1)
{
print "numero=",Numero[I]
if(Numero
[I]< menor)
{
menor =
Numero[I]
}
}
print "el valor menor es:", menor
print "la posicion es:", Posicion
fin.



lunes, 1 de noviembre de 2010

Proyecto Unidad II

Proyecto Unidad II:
namespace Proyecto_Unidad_II
{
public partial class Form1 : Form
{
int libres;
int Equipo1, Equipo2, Equipo3, Equipo4;
int Nc;
int Piezas1,Piezas2,Piezas3,Piezas4;

public Form1()
{

InitializeComponent();
checkBox1.Enabled = false;
checkBox2.Enabled = false;
checkBox3.Enabled = false;
checkBox4.Enabled = false;
Equipo1 = 5;
Equipo2 = 4;
Equipo3 = 6;
Equipo4 = 5;
Nc = 0;
Piezas1 = Piezas2 = Piezas3 = Piezas4 = 0;
listBox1.Items.Add(" Lista De Equipos");
listBox1.Items.Add("Equipo 1: Osiloscopio: 5 Piezas");
listBox1.Items.Add("Equipo 2: Fuente De Poder: 4 Piezas");
listBox1.Items.Add("Equipo 3: Multimetro: 6 Piezas");
listBox1.Items.Add("Equipo 4: Generador De Señales: 5");

}

private void button1_Click(object sender, EventArgs e)
{
Nc = int.Parse(textBox1.Text);
switch (Nc)
{
case 09210920:
textBox2.Text = "Garcia Perez Eduardo Antonio";
libres = 1;

break;
case 09210908:
textBox2.Text = "Lopez Plascencia Sergio";
libres = 1;

break;

case 09210909:
textBox2.Text = "Lopez Perales Gerardo";
libres = 1;
break;
case 09210910:
textBox2.Text = "Vasquez Picasso Marco Antonio";
libres = 1;

break;
case 09210911:
textBox2.Text = "Trujillo Hernandez Carlos";
libres = 1;
break;

default:
textBox2.Text = "Error En El Numero De Control";
libres = 2;

break;
}
if (libres == 1)
{
checkBox1.Enabled = true;
checkBox2.Enabled = true;
checkBox3.Enabled = true;
checkBox4.Enabled = true;
listBox2.Items.Add("Nombre:" + textBox2.Text);
}

}

private void button2_Click(object sender, EventArgs e)
{

textBox4.Text = Equipo1.ToString();
textBox5.Text = Equipo2.ToString();
textBox6.Text = Equipo3.ToString();
textBox7.Text = Equipo4.ToString();
Piezas1 = int.Parse(textBox8.Text);
Piezas2 = int.Parse(textBox9.Text);
Piezas3 = int.Parse(textBox10.Text);
Piezas4 = int.Parse(textBox11.Text);

if (checkBox1.Checked)
{
Equipo1 = Equipo1 - Piezas1;
textBox4.Text =Equipo1.ToString();

if (Equipo1 > 0)
{

listBox2.Items.Add("Equipo1:Osiloscopio");
listBox2.Items.Add("El Usuario Retiro:" + Piezas1);



}
else
{
listBox2.Items.Add("Osiloscopios No Disponibles");
checkBox1.Enabled = false;
checkBox1.Checked = false;
}
}

if (checkBox2.Checked)
{


Equipo2 =Equipo2 - Piezas2;
textBox5.Text = Equipo2.ToString();


if (Equipo2 > 0)
{

listBox2.Items.Add("Equipo2:Fuente De Poder");
listBox2.Items.Add("El Usuario Retiro:" + Piezas2);

}

else
{
listBox2.Items.Add("Fuentes De Poder No Disponibles");
checkBox2.Enabled = false;
checkBox2.Checked = false;
}
}

if (checkBox3.Checked)
{

Equipo3 = Equipo3 - Piezas3;
textBox6.Text = Equipo3.ToString();


if (Equipo3 > 0)
{

listBox2.Items.Add("Equipo3:Multimetro");
listBox2.Items.Add("El Usuario Retiro:" + Piezas3);
Equipo3 = Equipo3 - 1;

}
else
{
listBox2.Items.Add("Multimetros No Disponibles");
checkBox3.Enabled = false;
checkBox3.Checked = false;
}
}

if (checkBox4.Checked)
{

Equipo4= Equipo4 - Piezas4;
textBox7.Text = Equipo4.ToString();

if (Equipo4 > 0)
{

listBox2.Items.Add("Equipo4:Genarador De Señal");
listBox2.Items.Add("El Usuario Retiro:" + Piezas4);

}
else
{
listBox2.Items.Add("Generadpres De Señales No Disponibles");
checkBox4.Enabled = false;
checkBox4.Checked = false;
}
}
listBox2.Items.Add("Fecha de salida: " + dateTimePicker1.Text);
listBox2.Items.Add("Hora de salida: " + textBox3.Text);
}








private void button3_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox4.Focus();
textBox5.Focus();
textBox6.Focus();
textBox7.Focus();
textBox8.Clear();
textBox9.Clear();
textBox10.Clear();
textBox11.Clear();
listBox2.Items.Clear();
checkBox1.Checked = false;
checkBox2.Checked= false;
checkBox3.Checked= false;
checkBox4.Checked = false;
}

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

private void timer1_Tick(object sender, EventArgs e)
{
textBox3.Text =DateTime.Now.Hour.ToString("D2") + ":" + DateTime.Now.Minute.ToString("D2") + ":" + DateTime.Now.Second.ToString("D2");

}



private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}
}
}


Proyecto Elaborado Por:
Garcia Perez Eduardo Antonio.
Lopez Plascencia Sergio.