lunes, 31 de agosto de 2009

Tarea Introducción a la Programación

Saludos a todo el Grupo de Electromecánica, por este medio les comunico de los trabajos que me tienen que entregar y así como sus respectivas fechas. Estos incluirán lo siguiente: diagrama de flujo, el pseudocódigo, la corrida de escritorio y el código en C. Todos los trabajos deberán ser en hoja blanca y a mano.

a) Se desea un programa para calcular e imprimir el valor de la hipotenusa de un triángulo rectángulo. Las medidas de los catetos a y b las debe proporcionar el usuario.

Elaborar un programa para calcular el área y el perímetro de un triangulo equilatero, el valor del lado lo introduce el usuario.

Entregar los trabajos de este problema en la recepción del Centro de Cómputo el día Martes 1 de Septiembre, a las 12:00 PM. Sólo a esta hora se recibirán.

b) Un vendedor de motocicletas, recibe un sueldo base de $350.00 semanales, por cada motocicleta vendida recibe una comisión de $50.00, además recibe un bono adicional para despensa de $120.00. El impuesto que se le retiene es del 2% sobre el sueldo bruto (sueldo base + comisión).

Se desea calcular e imprimir, el sueldo bruto, el impuesto a cobrar y el sueldo neto a percibir por el empleado.

Entregar los trabajos de este problema en la recepción del Centro de Cómputo el día Miercoles 2 de Septiembre, a las 12:00 PM. Sólo a esta hora se recibirán.

c) Un profesor desea calcular la calificación que le corresponde a un alumno de acuerdo al número de aciertos obtenidos en un examen. Para ello necesita un programa que le permita capturar el total de aciertos obtenidos, así como el total de aciertos del examen. El programa imprimirá la calificación porcentual obtenida por el alumno.

Entregar los trabajos de este problema en la recepción del Centro de Cómputo el día Jueves 3 de Septiembre, a las 12:00 PM. Sólo a esta hora se recibirán.

d) Elaborar un programa que lea el apellido paterno, apellido materno, nombre y año de nacimiento de una persona y que me imprima el nombre completo de la persona con la edad en años cumplidos.

Entregar los trabajos de este problema en la recepción del Centro de Cómputo el día Lunes 7 de Septiembre, a las 12:00 PM. Sólo a esta hora se recibirán.

Cualquier duda se resolverá por este medio. Sólo agregarla como comentario.
Saludos.

L.I. Adolfo Luna Sánchez.

martes, 25 de agosto de 2009

Ejemplo simple de matrices en C#

Continuando, ahora tenemos el ejemplo de matrices que vimos en clase:

static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor= ConsoleColor.White ;
Console.Clear();
byte[,] Matrix = new byte[3, 4];
byte i,j;
Console.WriteLine("Escriba los datos de la MATRIZ.");
for (i = 0; i < Matrix.GetLength(0); i++)
{
for (j = 0; j < Matrix.GetLength(1); j++)
{
Console.Write("Valor para [{0}][{1}]: ", i, j);
Matrix[i, j] = Convert.ToByte(Console.ReadLine ());
}
}
Console.Clear();
Console.WriteLine("Elementos de la matriz: ");
for (i = 0; i < Matrix.GetLength(0); i++)
{//El método GetLenght(0) devuelve el número de renglones.
for (j = 0; j < Matrix.GetLength(1); j++)
{//El método GetLenght(1) devuelve el número de columnas.
Console.Write("[{0}]\t",Matrix [ i, j]);
}//El caracter de escape \t coloca un tabulador después del valor
Console.WriteLine();//Writeline para colocar lo sigte. en nueva línea
}

Console.WriteLine("Matriz transpuesta: ");
for (i = 0; i < Matrix.GetLength(1); i++)
{
for (j = 0; j < Matrix.GetLength(0); j++)
{
Console.Write("[{0}]\t", Matrix[j, i]);
}
Console.WriteLine();
}
Console.WriteLine("Elementos de la diagonal principal. ");
for (byte p = 0; p < Matrix.GetLength(0); p++)
{
Console.Write("{0}\t",Matrix[p , p]);
}
Console.Write("\n\n");

Console.WriteLine("Elementos de la diagonal invertida. ");
for (byte r = 0, c=3; r < Matrix.GetLength(0); r++,c--)
{
Console.Write("{0}\t", Matrix[r, c]);
}
Console.Write("\n\n");

Console.ReadKey();
}
//Y hasta aqui termina
Saludos...

jueves, 20 de agosto de 2009

Continuación Ejemplo 1 de Arreglos

Esta es la continuación del programa anterior, aqui está el proceso para calcular el elemento mayor y menor del arreglo.

float datomayor, datomenor;

datomayor = vector[0];
datomenor = vector[0];

for (byte z = 1; z < vector.Length; z++)
{
if (datomayor < vector[z])
datomayor = vector[z];

if (datomenor > vector[z])
datomenor = vector[z];
}

Console.Write("\nLa calificación más alta es {0} . ", datomayor);
Console.Write("\nLa calificación más baja es {0} . ", datomenor);
//Aqui lo hacemos usando los métodos heredados de la clase array ...
//más fácil :-)
Console.Write("\nLa calificación más alta es {0} . ", vector.Max());
Console.Write("\nLa calificación más baja es {0} . ", vector.Min());

miércoles, 19 de agosto de 2009

Ejemplo 1 de Arreglos

Como les comenté aquí les dejo colgado el código del ejemplo de arreglos que vimos en la clase:
static void Main(string[] args)
{
//Declaro un arreglo que se llama vector
//que sólo acepta números decimales
//y que puede almacenar hasta 31 datos
//que van desde el índice 0 hasta el 30
float [] vector = new float [31];

//En esta línea se asigna el valor 85.5 a la primera
//posición del arreglo
vector[0] = 85.5F;

//Para llenar el arreglo hay que pedirle datos al usuario
//con Console.ReadLine y convertirlos.
//Se usa un ciclo For
for ( byte i=0; i<=30; i++)
{
//Mensaje al usuario para que escriba algo
Console.Write("Escribe una calificación: ");
//Se convierte a decimal lo que el usuario escribió
//porque el programa lo lee como una cadena.
//y se guarda en la posición "i", como la variable
// " i " se va incrementando, entonces se va moviendo
//en cada posición del arreglo.
vector [i] = Convert.ToSingle (Console.ReadLine ());
}

//Utilizo otro ciclo para imprimirlos
//aqui uso x en lugar de i, ya que no importa como se
//llame la variable, sino que pueda yo incrementarla para
//controlar la posición.
for (byte x = 0; x <= 30; x++)
{
//Utilizo {0} para indicar que se imprima
//el valor de la variable de indice 0 que está después
//de la coma que está fuera de las comillas
//el símbolo ~ sólo es de adorno para separar los datos
Console.Write("{0} ~ ", vector[x]);
}
Console.ReadKey ();

}
Saludos.