martes, 27 de abril de 2010

Practica 10 Problema 2

Practica 10 problema 2 "En consola"

Codigo:
namespace practica_10__problema_2
{
class Program
{
static void Main(string[] args)
{
double[] pendiente = { 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.96 };
double max = pendiente[0];
int pmax = 0;
double min = pendiente [0];
int pmin = 0;
int i = 0;
for (i = 0; i < 19; i = i + 1)
{
if (pendiente[i] > max)
{
max = pendiente[i];
pmax = i;
}
if (pendiente[i] < min)
{
min = pendiente[i];
pmin = i;
}
}
Console.WriteLine("Pendiente");
for (i = 0; i < 19; i = i + 1)
{
Console.WriteLine(" "+ pendiente[i]);
}
Console.WriteLine("Pendiente mayor= " + max);
Console.WriteLine("Esta en la posicion= " + pmax);
Console.WriteLine("Pendinte menor= "+min);
Console.WriteLine("Esta en la posicion= "+pmin);
Console.ReadKey();
}
}
}

Practica 10 problema 2 "En visual"

Codigo:
namespace practica_10_problema_2_visual
{
public partial class Form1 : Form
{
double[] pendiente;
int i, pmax, pmin;
double max, min;
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.45, 13.89, 5.21, 2.56, 8.77, 23.99, 7.23, 31.56 };
i = pmax = pmin = 0;
double max = min = pendiente[0];
listBox1.Items.Add("\tPendiente");
}


private void button1_Click(object sender, EventArgs e)
{


for (i = 0; i < 19; i = i + 1)
{
if (pendiente[i] > max)
{
max = pendiente[i];
pmax = i;

}
}
for(i=0;i<19;i=i+1)
{
if (pendiente[i] < min)
{
min = pendiente[i];
pmin = i;
}
}

for (i=0; i<19; i=i+1)
{
listBox1.Items.Add("\t"+pendiente[i]);
button1.Enabled = false;

}
listBox1.Items.Add("Pendiente mayor= " + max);
listBox1.Items.Add("Esta en la posicion= " + pmax);
listBox1.Items.Add("Pendiente menor= " + min);
listBox1.Items.Add("Esta en la posicion= " + pmin);

}

private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
button1.Enabled = true;
}

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


Pseudocodigo:
pendiente [19] = { 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.96 } double
max = pendiente[0] double
pmax = 0 int
min = pendiente [0] double
pmin = 0 int
i = 0 int
for (i=0 to 19 step i = i + 1)
{
if (pendiente[i] > max)
{
max = pendiente[i];
pmax = i;
}
if (pendiente[i] < min)
{
min = pendiente[i];
pmin = i;
}
}
print"Pendiente"
for (i=0 to 19 step i = i + 1)
{
print pendiente[i]
}
print "Pendiente mayor= ", max
print "Esta en la posicion= ", pmax
print "Pendinte menor= ", min
print "Esta en la posicion= ", pmin
fin

miércoles, 21 de abril de 2010

"Instrucciones"

A continuación se explican las funciones de las siguientes instrucciones:

Instrucción de selección doble If… else
La instrucción de selección simple if realiza una acción indicada solo cuando la condición es verdadera; en caso contrario se omite la acción. La instrucción de selección doble if… else permite especificar una acción a realizar cuando la condición es verdadera y una acción distinta cuando la condición es falsa.
if (condición)
ejecuta esto si la condición es verdadera
else
ejecuta esto si la condición es falsa
Escriba un programa que pida al usuario introducir su edad. Si la edad introducida es mayor de 18, el programa debe imprimir el mensaje “Usted es mayor de edad”, de otra manera, si la edad introducida es menor de 18 debe imprimir “Usted es menor de edad”.

Codigo
int edad;
Console.Write("\nIntroduce tu edad= ");
edad = int.Parse(Console.ReadLine());
if (edad >= 18)
{
Console.WriteLine("\nUsted es mayor de edad");
}
else
{
Console.WriteLine("\nUsted es menor de edad");
}
Console.ReadKey();
}
}
}

La expresion condicional en esta instrucción se evalua como la cadena “Usted es mayor de edad si la expresion booleana edad>=18 es true (verdadera) y se evalua como la cadena “Usted es menor de edad si la expresion condicional es false (falsa).

Instrucción de selección múltiple switch
La instrucción de selección múltiple switch se utiliza para realizar distintas acciones, con base en los posibles valores de una expresión. Cada acción se asocia con el valor de una expresión constante integral o con una expresión constante de cadena que la variable o expresión en la que se basa el switch puede asumir. Una expresión constante integral es cualquier expresión que implica constantes tipo carácter y enteras, que se evalúa como un valor entero. Una expresión constante de cadena es cualquier expresión compuesta por literales de cadena, que siempre produce el mismo objeto string.

Escriba un programa en el que al pulsar cualquier vocal, el programa imprima la vocal que usted pulso. En caso de no presionar cualquier otra letra, el programa imprimirá “Usted no presiono ninguna vocal”.

Codigo:
string vocal;
Console.Write("\nIntroduce una vocal: ");
vocal = Console.ReadLine();
switch (vocal)
{
case "a":
case "A":
Console.WriteLine("\nUsted ha pulsado la vocal \"a\"");
break;
case "e":
case "E":
Console.WriteLine("\nUsted ha pulsado la vocal \"e\"");
break;
case "i":
case "I":
Console.WriteLine("\nUsted ha pulsado la vocal \"i\"");
break;
case "o":
case "O":
Console.WriteLine("\nUsted ha pulsado la vocal \"o\"");
break;
case "u":
case "U":
Console.WriteLine("\nUsted ha pulsado la vocal \"u\"");
break;
default:
Console.WriteLine("\nUsted no presiono ninguna vocal");
break;
}
Console.ReadKey();
}
}
}

Instrucción de repetición while
Una instrucción de repetición le permite especificar que una aplicación debe repetir una acción mientras cierta condición sea verdadera.
Escriba un programa para encontrar la primera potencia de 3 que sea mayor que 1000. Suponga que la variable int llamado producto se inicializa con 5. Cuando termina de ejecutarse la siguiente instrucción while, producto contiene el resultado:

Codigo:
int producto = 5;
while (producto <= 1000)
{
producto = producto * 5;
Console.Write("\n{0}", producto);
}
Console.ReadKey();
}
}
}

Cuando la instrucción while comienza a ejecutarse, el valor de la variable producto es 3. Cada repetición de la instrucción while multiplica producto*5, por lo que producto toma los subsiguientes valores 25, 125, 625, 3125 en forma sucesiva. Cuando la variable producto se convierte en 3125, la condición de la instrucción while (producto<=1000) se vuelve falsa. Esto termina la repetición, por lo que el valor final del producto es 3125. En este punto la ejecución de la aplicación continúa con la siguiente instrucción después de la instrucción while.

Instrucción de repetición do… while
La instrucción de repetición do… while es similar a la instrucción while. En el while, la aplicación evalúa la condición de continuación de ciclo al principio, antes de ejecutar el cuerpo del ciclo. Si la condición es falsa, el cuerpo nunca se ejecuta. La instrucción do… while evalúa la condición de continuación de ciclo después de ejecutar el cuerpo; por lo tanto, este siempre se ejecuta cuando menos una vez. Cuando la instrucción do… while termina, la ejecución continúa con la siguiente instrucción secuencial.

Codigo:
int contador = 1;
Console.WriteLine("\nVisualizar los numeros del 1 al 10");
Console.WriteLine("\n");
do
{
Console.Write(" {0}", contador);
contador++;
}
while (contador <= 10);
Console.ReadKey();
}
}
}
Este código hace ver que la condición de continuación de ciclo no se evalúa sino hasta después de que el ciclo ejecuta su estado de acción, por lo menos una vez. No es necesario utilizar llaves en la instrucción de repetición do… while si solo hay una instrucción en el cuerpo.

Instrucción de repetición for
La instrucción de repetición for, que especifica los elementos de la repetición controlada por un contador en una sola línea de código. Cuando la instrucción for empieza a ejecutar, la variable de control contador se declara e inicializa en 1. Después, la aplicación verifica la condición de continuación del ciclo, contador <=10, la cual encuentra entre los dos signos de punto y como requeridos. Como el valor inicial de contador es 1, al principio la condición es verdadera. Por lo tanto, la instrucción del cuerpo muestra en pantalla el valor de la variable de control contador, que es 1. Después de ejecutar el cuerpo del ciclo, la aplicación debe continuar

Después de ejecutar el cuerpo del ciclo, la aplicación incrementa a contador en la expresión contador++, la cual aparece a la derecha del segundo signo de punto y coma.

Escriba un programa que convierta kilometro por hora (km/h) a (m/s) el programa debe mostrar desde 100 hasta 200 en incremento de 10 km/h y los equivalentes en metros sobre segundos.

Codigo:
double km, m=0;
Console.WriteLine("Convertir km/h a m/s");
Console.WriteLine("\nKm/h=\t\tm/s=");
Console.WriteLine("\n");
for (km = 100; km <= 200; km = km + 10)
{
m = (km * 1000)/3600;

Console.WriteLine("{0}\t\t{1:f2}", km, m);
}
Console.ReadKey();
}
}
}

Practica 10 Problema 1 "En pseudocodigo"

Resistencia [5]={16,27,39,56,81} int
Corriente [5]double
potencia 5] double
i = 0 int
suma = 0 double
print "Introduce el valor de corriente"
for (i=0 to4 step i = i + 1)
{
print "Corriente= "
read corriente[i]
potencia[i] = resistencia[i] * Math.Pow(corriente[i], 2);
suma = suma + potencia[i];
}
print "Resistencia Corriente Potencia"
for (i = 0 to4 step i = i + 1)
{

print resistencia[i], corriente[I, potencia[i]
}
print "Potencia total= ", suma
fin

Practica 10 Problema 1 "En consola"

Codigo:

namespace Practica_10_problema_1
{
class Program
{
static void Main(string[] args)
{
int[] resistencia={16,27,39,56,81};
double[] corriente=new double[5];
double[] potencia = new double[5];
int i = 0;
double suma = 0;
Console.WriteLine("Introduce el valor de corriente");
Console.WriteLine("\n");
for (i = 0; i <= 4; i = i + 1)
{
Console.Write("Corriente= ");
corriente[i] = double.Parse(Console.ReadLine());
potencia[i] = resistencia[i] * Math.Pow(corriente[i], 2);
suma = suma + potencia[i];
}
Console.WriteLine("\n");
Console.WriteLine("Resistencia\tCorriente\tPotencia");
Console.WriteLine("\n");
for (i = 0; i <= 4; i = i + 1)
{

Console.WriteLine(resistencia[i] + "\t\t" + corriente[i] + "\t\t" + potencia[i]);

}
Console.WriteLine("\n");
Console.WriteLine("Potencia total= " + suma);
Console.ReadKey();
}
}
}

Practica 10 Problema 1 "En visual"

Codigo:

namespace practica_10_problema_1_visual
{
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];
i = 0;
suma = 0;
listBox1.Items.Add("Resisencia\tCorriente\t\tPotencia");
listBox1.Items.Add(" ");
}

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

}

private void button2_Click(object sender, EventArgs e)
{
for (i = 0; i <= 4; i = i + 1)
{
potencia[i] = resistencia[i] * Math.Pow(corriente[i], 2);
suma = suma + potencia[i];
listBox1.Items.Add(resistencia[i] + "\t\t" + corriente[i] + "\t\t" + potencia[i]);
listBox1.Items.Add(" ");
}
listBox1.Items.Add("===================================================");
listBox1.Items.Add("Potencia total= " + suma);

}

private void button3_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
textBox1.Enabled = true;
button1.Enabled = true;
}

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

lunes, 19 de abril de 2010

Practica 9 Problema 2 "En pseudocodigo"

corriente [10] int
resistencia [10] int
voltios [10] int
i = 0 int
print "Introduzca los valores de resistencia y corriente:
for (i = 0 to 10 step i = i + 1)
{
print "Corriente= "
read corriente[i]
}
for (i = 0 to 10 step i = i + 1)
{

print "Resistencia= "
read resistencia[i]
}
print "Corriente Resistencia Voltios"
print " -------------------------------------"
for (i = 0 to 10 step i = i + 1)
{
voltios[i] = corriente[i] * resistencia[i];
print corriente[i] , resistencia[i] , voltios[i]
}
fin

Practica 9 Problema 2 "En visual"

Codigo:

namespace practica_9_problema_2_visual
{
public partial class Form1 : Form
{
int[] corriente;
int[] resistencia;
int[] voltaje;
int i;
public Form1()
{
InitializeComponent();
corriente = new int[10];
resistencia = new int[10];
voltaje = new int[10];
listBox1.Items.Add("Corriente\t\tResistencia\tVoltios");
Console.WriteLine(" ");
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);
textBox1.Clear();
textBox2.Clear();
textBox2.Focus();
textBox2.Focus();
i++;

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

private void button2_Click(object sender, EventArgs e)
{
for (i = 0; i < 10; i = i + 1)
{
voltaje[i] = corriente[i] * resistencia[i];


listBox1.Items.Add(corriente[i] + "\t\t"+ resistencia[i] + "\t\t" + voltaje[i]);

}

}

private void button3_Click(object sender, EventArgs e)
{
textBox1.Enabled = true;
textBox2.Enabled = true;
button1.Enabled = true;
listBox1.Items.Clear();
}

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

Practica 9 Problema 2 "En consola"

Codigo:

namespace practica_9_problema_2
{
class Program
{
static void Main(string[] args)
{
int[] corriente = new int[10];
int[] resistencia = new int[10];
int[] voltios = new int[10];
int i = 0;
Console.WriteLine("Introduzca los valores de resistencia y corriente:");
Console.WriteLine(" ");
for (i = 0; i <10; i = i + 1)
{
Console.Write("Corriente= ");
corriente[i] = int.Parse(Console.ReadLine());

}
Console.WriteLine(" ");
for (i = 0; i <10; i = i + 1)
{

Console.Write("Resistencia= ");
resistencia[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine(" ");

Console.WriteLine(" Corriente\tResistencia\tVoltios");
Console.WriteLine(" -------------------------------------");
for (i = 0; i < 10; i = i + 1)
{
voltios[i] = corriente[i] * resistencia[i];
Console.WriteLine(" "+corriente[i] + "\t\t" + resistencia[i] + "\t\t" + voltios[i]);
}
Console.ReadKey();
}
}
}

miércoles, 14 de abril de 2010

Practica 9 Problema 1 "En visual"

Codigo:


namespace practica_9_problema_1._1
{
public partial class Form1 : Form
{
int[] temp;
int i, total, prom;
public Form1()
{
InitializeComponent();
temp = new int[10];
i = total = prom = 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++;
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(" ");
listBox1.Items.Add("Promedio= " + prom);
}

private void button3_Click(object sender, EventArgs e)
{
textBox1.Enabled = true;
button1.Enabled = true;
listBox1.Items.Clear();
}

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


}
}
}

Practica 9 Problema 1 "En consola"

Codigo:

namespace practica_9_problema_1._1
{
class Program
{
static void Main(string[] args)
{

int[] temp = new int[10];
int total=0, i=0, prom=0;
Console.WriteLine("Introduce los siguientes elementos:");
for(i=0; i<10; i=i+1)
{
Console.Write("Temperatura= ");
temp[i]=int.Parse(Console.ReadLine());
total=total+temp[i];
}
prom=total/10;
Console.WriteLine("\n");
for( i=0; i<10; i=i+1)
{
Console.WriteLine(" "+ temp [i]);
}
Console.WriteLine("El promedio es: "+prom);
Console.ReadKey();


}
}
}
-------------------------------------------------------------------------------------

Pseudocodigo:

temp[10] int
total=0 int
i=0 int
prom=0 int
printIntroduce los siguientes elementos:"
for(i=0 to 9 step i=i+1)
{
print"Temperatura= "
read temp[i]
total=total+temp[i]
}
prom=total/10
for( i=0 to 9 step i=i+1 )
{
Print temp [i]
}
Print "El promedio es: ", prom