miércoles, 16 de diciembre de 2009

PRACTICA EXTRA UNIDAD 3

MEDIO ARMONICO
PSEUDOCODIGO
int[] x = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10};
int maximo = x[0];
int minimo = x[0];
int N = 0, intervalo = 0;
for (N = 0 to N <= 15 step N++)
{
for (N = 0 to N <>
{
if (x[N] > maximo)
{
maximo = x[N];
}
if (x[N] <>
{
minimo = x[N];
}
}
intervalo = maximo - minimo;
print"El intervalo de los valores del arreglo x es:{0} ",intervalo;
FIN
VISUAL


CONSOLA









PRACTICA EXTRA EXAMEN 3

MAXIMO Y MINIMO
PSEUDOCODIGO
int[] ex = { 12, 6, 5, 32, 7, 4, 12, 88, 42, 2 };
int suma = 0, i;
double arm;
for (i = 0 to i <= 5 step i = i + 1)
{
suma = suma + ex[i];
}
arm = 10.0 / suma;
print"SUMA= " + suma;
print"el medio armonico es: " + arm;
FIN
VISUAL



CONSOLA








PRACTICA 13-2

PSEUDOCODIGO
int ide;
double[] calif
int total
public estudiante()
{
ide=0
calif=new FLOAT[5] total=0;
}
public void introduceide(int nc)
{
ide=nc
}
public void introducecalif(FLOAT nota)
{
calif[total]=nota total++
}
public FLOAT promedio()
{
double suma=0.0f
int i for i=0 step total i=i+1
{
suma=suma+calif[i]
}
return suma/total
}
public int mostraride()
{
return ide
}
static void Main(string[] args)
{
int c = 0,
bandera = 0
,nocontrol FLOAT examen estudiante e1 = new estudiante()
do
{
PRINT("introduce identificacion estudiante;")
nocontrol = int.Parse(Console.ReadLine()) e1.introduceide(nocontrol)
PRINT("\nIntroduce calificacion (<=5)")
c = int.Parse(Console.ReadLine());
for (int i = 0; i <>
{
PRINT("introduce calificacion {0} examen;", i + 1)
PRINT examen e1.introducecalif(examen)
}
PRINT("identificacion alumno ="+ e1.mostraride())
PRINT("Promedio =" + e1.promedio())
PRINT("presione 1 para registar otro estudiante y 0 para salir ")
bandera = int.Parse(Console.ReadLine())
}
while (bandera == 1)
FIN
CONSOLA








PRACTICA 13

PSEUDOCODIGO
double ancho, largo;
public rectangulo()
{
ancho = 0;largo = 0;
}
public void Asignardatos(float w,float h)
{
ancho=w;
largo=h;
}
public void Asignarancho(float w)
{
ancho=w;
}
public void Asignarlargo(float h)
{
largo=h;
}
public double Obtenerancho()
{
return ancho;
}
public double Obtenerlargo()
{
return largo;
}
public double Area()
{
return largo*ancho;
}
public double Perimetro()
{
return 2*(largo+ancho);
}
FIN
CONSOLA


VISUAL
















PROYECTO IV UNIDAD

CONTADOR DE VOCALES






PRACTICA 12-2

Pseudocodgo
int n1, n2
int suma()
{
return n1 + n2
}
int multiplica()
{
return n1*n2
}
button_click
{
Read n1leer n2
int r1 = suma()
int r2 = multiplicacio()
leer ("Suma", r1)
Read ("Multiplicacion", r2)
}
FIN
VISUAL



PRACTICA 12-1

Pseudocodigo
string mensaje
Print ("Introduce un mensaje para navidad")
Print (mensaje)
Print (mensaje)
Print (mensaje)
Print (mensaje)
Print (mensaje)
Print (mensaje)
Print (mensaje)
Print (mensaje)
Print (mensaje)
Fin
CONSOLA



VISUAL









PRACTICA 11-4

PSEUDOCODIGO
int suma = 0, mayor = 0, np = 0, diap = 0
int r, c
string plantas[12]
int[,] produccion[13, 8]
for (r = 0; r <>
{
Print "Nombre Planta",r+1
Read plantas [r]suma=0
for (c = 0; c <>
{
Print "Producto de la planta", r + 1
Print "Dia”, c + 1
Read produccion[r, c]
suma = suma + produccion[r, c]
}
produccion[r, 7] = suma
}
for (c = 0; c <>
{
suma = 0
for (r = 0; r <>
{
suma = suma + produccion[r, c]
}
produccion[12, c] = suma
}
for (r = 0; r <>
{
if (produccion[r, 7] > mayor)
{
mayor = produccion[r, 7]
np = r + 1;
}}
Print "Plantas mas productivas ", np + 1
Print "Produccion de la pantal mas productiva ", produccion[np, 7]mayor = 0;
for (c = 0; c <>
{
if (produccion[12, c] > mayor)
{
mayor = produccion[12, c]diap = c + 1;
}}
Print "Dia con mayor produccion:"
switch(dia)
{
case 1: print "Lunes"
break;
case 2: print "Martes"
break;
case 3: print "Miercoles"
break;
case 4: print "Jueves"
break;
case 5: print "Viernes"
break;
case 6: print "Sabado"
break;
case 7: print "Domingo"
break;
}
Print "Mayor Produccion en un dia", mayor
FIN
CONSOLA

CODIGO

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace practica_11_4___Consola
{
class Program
{
static void Main(string[] args)
{
int suma = 0, mayor = 0, np = 0, diap = 0;
int r, c;
string[] plantas = new string[12];
int[,] produccion = new int[13, 8];
for (r = 0; r < suma =" 0;" c =" 0;" suma =" suma" c =" 0;" suma =" 0;" r =" 0;" suma =" suma" r =" 0;"> mayor)
{
mayor = produccion[r, 7];
np = r + 1;
}
}
Console.WriteLine("\n\n\nPlantas mas productivas {0}", np + 1);
Console.WriteLine("Produccion de la pantal mas productiva {0}", produccion[np, 7]);
mayor = 0;
for (c = 0; c <> mayor)
{
mayor = produccion[12, c];
diap = c + 1;
}
}
Console.WriteLine("Dia con mayor produccion:");
switch (diap)
{
case 1: Console.WriteLine("Lunes");
break;
case 2: Console.WriteLine("Martes");
break;
case 3: Console.WriteLine("Miercoles");
break;
case 4: Console.WriteLine("Jueves");
break;
case 5: Console.WriteLine("Viernes");
break;
case 6: Console.WriteLine("Sabado");
break;
case 7: Console.WriteLine("Domingo");
break;
}
Console.WriteLine("Mayor Produccion en un dia {0}", mayor);
Console.ReadKey();
}
}
}

PRACTICA 11-3

PSEUDOCODIGO
int[,] ciudad = new int[10, 29]
int ave, calle, a, c, sigue, ac, mayor = 0,mayor2 = 0,mayor3 = 0int posave = 0,posave2 = 0,posave3 = 0int poscalle = 0,poscalle2 = 0,poscalle3 = 0do
{
do
{
Print "introduce No de la avenida"
Read ave if (ave <> 10)
{
Print "avenida erronea"
}}
while (ave <> 10)
do
{
Print "introduce numero de calle"
Read calleif (calle <30>58)
{
Print "calle erronea"
}}
while ( calle <> 58)
Print "No de accidentes"
Read ac ciudad [ ave - 1,calle - 30]=ac;
Print "presione 1 para continuar y 0 para terminar"
Read sigue
}
while (sigue ==1)fora = 0 TO 9 STEP a =a+1
{
for( c=0 ; c <= 28 ; c++)
{
if (ciudad[a, c] > mayor){mayor = ciudad[a, c]posave = a + 1poscalle = c + 30
}
else{if (ciudad[a,c] > mayor2){mayor2 = ciudad[a, c]posave2 = a + 1poscalle2 = c + 30
}
else
{
if (ciudad[a, c] > mayor3){mayor3 = ciudad[a, c]poscalle3 = c + 30posave3 = a + 1}else
{
}}}}}
Print "la 1er interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}",posave ,poscalle ,mayor
Print "la 2da interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave2, poscalle2, mayor2
Print "la 3ra interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave3, poscalle3, mayor3
FIN
CONSOLA
CODIGO

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica_11-3___Console
{
class Program
{
static void Main(string[] args)
{
int[,] ciudad = new int[10, 29];
int ave, calle, a, c, sigue, ac;
int mayor = 0, mayor2 = 0, mayor3 = 0;
int posave = 0, posave2 = 0, posave3 = 0;
int poscalle = 0, poscalle2 = 0, poscalle3 = 0;
do
{
do
{
Console.WriteLine("Introduce No de la avenida");
ave = int.Parse(Console.ReadLine());
if (ave <> 10)
{
Console.WriteLine("Avenida erronea");
}
}
while (ave <> 10);
do
{
Console.WriteLine("Introduce numero de calle");
calle = int.Parse(Console.ReadLine());
if (calle <> 58)
{
Console.WriteLine("calle erronea");
}
}
while (calle <> 58);
Console.WriteLine("No de accidentes");
ac = int.Parse(Console.ReadLine());
ciudad[ave - 1, calle - 30] = ac;
Console.WriteLine("Presione 1 para continuar y 0 para terminar");
sigue = int.Parse(Console.ReadLine());
}
while (sigue == 1);
for (a = 0; a <= 9; a++)
{
for (c = 0; c <= 28; c++)
{
if (ciudad[a, c] > mayor)
{
mayor = ciudad[a, c];
posave = a + 1;
poscalle = c + 30;
}
else
{
if (ciudad[a, c] > mayor2)
{
mayor2 = ciudad[a, c];
posave2 = a + 1;
poscalle2 = c + 30;
}
else
{
if (ciudad[a, c] > mayor3)
{
mayor3 = ciudad[a, c];
poscalle3 = c + 30;
posave3 = a + 1;
}
else
{
}
}
}
}
}
Console.WriteLine("La 1 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave, poscalle, mayor);
Console.WriteLine("La 2 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave2, poscalle2, mayor2);
Console.WriteLine("La 3 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave3, poscalle3, mayor3);
Console.ReadKey();
}
}
}
VISUAL




CODIGO


namespace Practica_11._3___Windows
{
public partial class Form1 : Form
{
int[,] ciudad = new int[10, 29];
int ave, calle, ac, mayor, mayor2, mayor3, posave, poscalle, posave2, poscalle2, posave3, poscalle3;
public Form1()
{
InitializeComponent();
mayor = mayor2 = mayor3 = posave = poscalle = posave2 = poscalle2 = posave3 = poscalle3 = 0;
checkBox1.Checked = true;
listBox1.Items.Add("Accidentes");
}
private void button1_Click(object sender, EventArgs e)
{
ave = int.Parse(textBox1.Text);
calle = int.Parse(textBox2.Text);
ac = int.Parse(textBox3.Text);
checkBox1.Focus();
if ((checkBox1.Checked == true))
{
if (ave <> 10)
{
MessageBox.Show("avenida equivocada");
textBox1.Clear();
textBox3.Clear();
}
else
{
if (calle <> 58)
{
MessageBox.Show("calle equivocada");
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor)
{
ciudad[ave - 1, calle - 30] = ac;
mayor = ac;
posave = ave;
poscalle = calle;
}
else
{
if (ac > mayor2)
{
ciudad[ave - 1, calle - 30] = ac;
mayor2 = ac;
posave2 = ave;
poscalle2 = calle;
}
if (ac > mayor3)
{
ciudad[ave - 1, calle - 30] = ac;
mayor3 = ac;
posave3 = ave;
poscalle3 = calle;
}
else
{
}
}
}
}
listBox1.Items.Add("mayor" + mayor);
listBox1.Items.Add("posicion avenida" + posave);
listBox1.Items.Add("posicion calle" + poscalle);
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
button1.Enabled = false;
if (ave <> 10)
{
MessageBox.Show("avenida equivocada");
textBox1.Clear();
textBox3.Clear();
}
else
{
if (calle <> 58)
{
MessageBox.Show("calle equivocada");
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor)
{
ac = int.Parse(textBox3.Text);
ciudad[ave - 1, calle - 30] = ac;
mayor = ac;
posave = ave;
poscalle = calle;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor2)
{
ac = int.Parse(textBox3.Text);
ciudad[ave - 1, calle - 30] = ac;
mayor2 = ac;
posave2 = ave;
poscalle2 = calle;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac < mayor2)
{
ciudad[ave - 1, calle - 30] = ac;
mayor3 = ac;
posave3 = ave;
poscalle3 = calle;
}
else
{
}
}
}
}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Add("Entre la avenida " + posave + " y la calle " + poscalle + " se produce la mayor cantidad de accidentes con:" + mayor);
listBox1.Items.Add("Entre la avenida " + posave2 + " y la calle " + poscalle2 + " se produce la 2da mayor cantidad de accidentes con:" + mayor2);
listBox1.Items.Add("Entre la avenida " + posave3 + " y la calle " + poscalle3 + " se produce la 3ra mayor cantidad de accidentes con:" + mayor3);
}
}
}


PRACTICA 11-2

Pseudocodigo
double[,] sueldos = new double[10, 15]
double[] precio = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }
int Nv, Art, N, sigue = 1
do
{
PRINT("Numero de vendedor:")
READ Nv PRINT("Numero de articulo:")
READ Art PRINT("Cantidad de articulo:")
READ N sueldos[Nv - 1, Art - 1] = sueldos[Nv - 1, Art - 1] + N * precio[Art - 1]
PRINT("Presione 1 para continuar o 0 para calcular sueldos")
READ sigue
}
while (sigue == 1)
{
int v, p;double sum, salario;for (v = 0; v < v =" v">
{
sum = 0;for (p = 0; p < p =" p">
{
sum = sum + sueldos[v, p];}salario = sum * 0.05
PRINT "Numero de vendedor:{0}", v + 1
PRINT ("Sueldo:{0}", salario)
}
}
FIN
CONSOLA




VISUAL










PRACTICA 11-1

PSEUDOCODIGO
int posc=0
posr=0
int mayor=0
int r,c
int [,]numeros={{16,22,99,4,18},{-258,4,101,5,98},{105,6,15,2,45},{33,88,72,16,3
}
}
for r = 0; to 3 step r=r+1
{
for c = 0 to 4 step c=c+1
{
if (numeros[r, c] > mayor)
{
mayor = numeros[r, c]posc = c+1posr = r+1
}
else{
}
Print "la matriz conformada por", numeros[r, c]
}
}
Print "el dato mayor es:", mayor
Print "en el renglon : ", posr
Print "en la columna : posc
Fin
CONSOLA





VISUAL