viernes, 26 de noviembre de 2010

Ejemplo tutorial

Esta es la clase materia de programacion con la unidad 1





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

namespace Ejemplo_proyecto
{
class materia_programacion
{

string clave;
int serie;
public materia_programacion(string c1, int s1)
{
clave = c1;
serie = s1;
}
public materia_programacion()
{
clave = "";
serie = 0;
}
public void introduce_clave(string c1)
{
clave = c1;
}
public void introduce_serie(int x)
{
serie = x;
}
public string obtener_clave()
{
return clave;
}
public int obtener_serie()
{
return serie;
}
public void tema1()
{
Console.WriteLine("1)Breve reseña de la computación ");
}
public void tema2()
{
Console.WriteLine("2)Impacto de las computadoras en la sociedad");
}
public void tema3()
{
Console.WriteLine("3) Definiciones Básicas");
}
public void tema4()
{
Console.WriteLine("4)Sistemas Numéricos");
}
public void tema5()
{
Console.WriteLine("5)Arquitectura de computadores");
}
public void tema6()
{
Console.WriteLine("6)Sistema Operativo");
}
public void tema7()
{
Console.WriteLine("7)Descripción de tipos de programación");
}
public void tema8()
{
Console.WriteLine("8)Lenguajes de Programación");
}
public void tema9()
{
Console.WriteLine("9)Diseño de Algoritmos");
}
public void tema10()
{
Console.WriteLine("10)Diagrama de Flujo");
}
public void tema11()
{
Console.WriteLine("11)Pseudocodigos");
}
public void examenUnidad1()
{
Console.WriteLine("Examen unidad I");

}

public void unidad1()
{
char continuar = 's';
int opcion=0;
do
{
Console.Clear();
Console.WriteLine("Introduccion a la computación");
Console.WriteLine("1)Breve reseña de la computación ");
Console.WriteLine("2)Impacto de las computadoras en la sociedad");
Console.WriteLine("3) Definiciones Básicas");
Console.WriteLine("4)Sistemas Numéricos");
Console.WriteLine("5)Arquitectura de computadores");
Console.WriteLine("6)Sistema Operativo");
Console.WriteLine("7)Descripción de tipos de programación");
Console.WriteLine("8)Lenguajes de Programación");
Console.WriteLine("9)Diseño de Algoritmos");
Console.WriteLine("10)Diagrama de Flujo");
Console.WriteLine("11)Pseudocodigos");
Console.WriteLine("12)Examen unidad 1 Introducción a la computación"); Console.Write("Seleccione opcion");
Console.Write("Seleccione opcion =? ");
opcion=int.Parse(Console.ReadLine());
switch (opcion)
{

case 1: tema1();
break;
case 2: tema2();
break;
case 3: tema3();
break;
case 4: tema4();
break;
case 5: tema5();
break;
case 6: tema6();
break;
case 7: tema7();
break;
case 8: tema8();
break;
case 9: tema9();
break;
case 10: tema10();
break;
case 11: tema11();
break;
case 12: examenUnidad1();
break;
default:
Console.WriteLine("Error en opcion");
break;
}
Console.Write("Deseas continuar con otro tema (s/n)? ");
continuar=char.Parse(Console.ReadLine());
}
while(continuar=='s' || continuar=='S');

}




}
}






El programa principal es el siguiente

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

namespace Ejemplo_proyecto
{
class Program
{
static void Main(string[] args)
{
materia_programacion mp = new materia_programacion();
mp.unidad1();
Console.ReadKey();
}
}
}

jueves, 25 de noviembre de 2010

Programa de clases

Recuerde que al crear la clase debe ir proyect(proyecto) despues add class(agregar clase) y al solicitar el nombre de operaciones_arit .


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

namespace practica_11_2
{
class operaciones_arit
{
int operando1;
int operando2;
public operaciones_arit(int n1, int n2)
{
operando1 = n1;
operando2 = n2;
}
public operaciones_arit()
{
operando1 = 0;
operando2 = 0;
}
public void introducir_op1(int num1)
{
operando1 = num1;
}
public void introducir_op2(int num2)
{
operando2 = num2;
}
public int obtener_op1()
{
return operando1;
}
public int obtener_op2()
{
return operando2;
}
public int sumar()
{
return operando1 + operando2;
}
public int restar()
{
return operando1 - operando2;
}
public int multiplicar()
{
return operando1 * operando2;
}
public int dividir()
{
if (operando2 != 0)
{
return operando1 / operando2;
}
else
{
return -1;
}
}

public int mayor()
{
if (operando1 >= operando2)
{
return operando1;
}
else
{
return operando2;
}
}
public int menor()
{
if (operando1 <= operando2)
{
return operando1;
}
else
{
return operando2;
}
}

}
}



La class Program es la siguiente:

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

namespace practica_11_2
{
class Program
{
static void Main(string[] args)
{
int numero1 = 0, numero2 = 0, suma=0;
Console.Write("Operando 1 =? ");
numero1 = int.Parse(Console.ReadLine());
Console.Write("Operando 2 =? ");
numero2 = int.Parse(Console.ReadLine());
operaciones_arit p1 = new operaciones_arit(numero1, numero2);
suma = p1.sumar();
Console.WriteLine("La suma de " + p1.obtener_op1() + " + " + p1.obtener_op2() + "=" + suma);
Console.WriteLine("El dato mayor es " + p1.mayor());
operaciones_arit a1 = new operaciones_arit();
a1.introducir_op1(10);
a1.introducir_op2(numero1);
Console.WriteLine("La suma de " + a1.obtener_op1() + " + " + a1.obtener_op2() + " = " + a1.sumar());
Console.WriteLine("El dato mayor es : " + a1.mayor());
Console.WriteLine("El dato menor es : " + a1.menor());
operaciones_arit tercerobjeto = new operaciones_arit(33, 67);
Console.WriteLine("La multiplicacion de " + tercerobjeto.obtener_op1() + " * " + tercerobjeto.obtener_op2() + " = " + tercerobjeto.multiplicar());
Console.ReadKey();



}
}
}

miércoles, 17 de noviembre de 2010

Practica 10 problema 1

a)Escriba un programa que considere un arreglo bidimensional llamado VAL de 3 x 4. Despliegue por separado el total de cada renglón y cual renglon tiene la suma mayor.


b) Despliegue por separado el total de cada columna y despligue la columna de mayor valor.

sábado, 6 de noviembre de 2010

Practica 9 prob lema 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.

Practica 9 practica 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.

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

Practica 8 problema 3

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.

b)repita el ejercicio b, pero haga que el programa localice el menor de los datos generados aleatoriamente.

Practica 8 problema 2

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).

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

c.Repita el ejercicio b, pero haga que el programa localice el menor de los datos introducidos.

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.

domingo, 31 de octubre de 2010

Practica 7 problema 5

La cantidad de clientes que llegan a un concurrido banco de Nueva York se puede calcular utilizando la función de probabilidad de Poisson
P(x)=ʎ^x e^-ʎ/ x!

donde x=cantidad de clientes que llegan por minuto;ʎ = promedio de clientes que llegan por minuto, y e=número de Euler (2.71828). Por ejemplo, si el promedio de clientes que llegan al banco es de tres por minuto, ʎ es igual a tres.tanto. Por tanto, la probabilidad de que un cliente llegue en cualquier minuto es
P(x=1)=3^1 e^-3/1! =0.149561

y la probabilidad de que dos clientes lleguen en cualquier minuto es
P(x=2)=3^2e^-3/2!=0.224454

Utilizando la función de probabilidad de Poisson, escriba un programa que calcule y despliegue la probabilidad de que un número variable de uno a diez clientes lleguen en cualquier minuto, cuando el promedio de llegada es de 3 clientes por minuto.

Practica 7 problema 4

Escriba un programa que invierta los dígitos de un número positivo entero. Por ejemplo, si se intruce 8735, debe mostrar el número 5378. (Sugerencia: utilice una instrucción do que elimine y despliegue continuamente el dígito de unidades del número. Si la variable num contiene inicialmente el número introducido, el dígito de unidades se obtiene como (num % 10). Después de que se muestra el dígito de unidades, se divide el numero entre 10 para establecer el número de la siguiente interacción. De tal manera, (8735 % 10) es 5 y (8735/10) es 873. La instrucción do debe continuar siempre que el número restante no sea cero.

Practica 7 problema 3

Escribir un programa que lea un entero y un carácter. La salida debe ser un rombo dibujado con el carácter dado y de anchura máxima dada por el entero leído. El programa debe repetir el proceso hasta que la anchura sea cero.

Practica 7 problema 2

Modificar el problema 2 de la practica 7 para que el usuario introduzca la cantidad de resultados de los ensayes en cada experimento. Escriba el programa de tal forma que se pueda introducir un número diferente de resultados de ensayes en cada experimento.

Practica 7 problema 1

Suponga que se realizaron cuatro experimentos, cada uno de los cuales tiene seis resultados de ensaye. Los resultados de cada experimento se muestra abajo. Escriba un programa que utilice una gaza anidada para calcular y desplegar el promedio de los resultados del ensaye para cada experimento.
Resultados del primer experimento: 23.2 31 16.9 27 25.4 28.6
Resultados del segundo experimento: 34.8 45.2 27.9 36.8 33.4 39.4
Resultados del tercer experimento: 19.4 16.8 10.2 20.8 18.9 13.4
Resultados del cuarto experimento: 36.9 39 49.2 45.1 42.7 50.6

Practica 6 problema 5

Un modelo para calcular la población mundial, en miles de millones de personas, está dado por la siguiente ecuación
población = 4.88(1 + e^0.02t) donde t es el tiempo en años(i=0 representa a enero de 1985 y t=1 representa a enero de 1986). Utilizando está formula, escriba un programa que muestre una tabla anual de población de enero de 1994 hasta enero de 2005.

jueves, 21 de octubre de 2010

Problema 6 practica 4

Escriba un programa que seleccione y despliegue el valor máximo como la ubicación de éste de 10 números introducidos cuando se ejecute el programa.

Practica 6 problema 3

Escriba un programa que seleccione y despliegue el valor máximo de 10 números que serán introducidos cuando se ejecute el programa.(Sugerencia: utilice una gaza for con una instrucción de entrada y un if dentro de la gaza.)

Practica 6 problema 2 fibonacci

La secuencia de Fibonacci es 0,1,1,2,3,5,8,13,... donde los primeros dos elementos son el 0 y 1, y cada elemento posterior es la suma de los dos elementos anteriores; es decir Fib(n)= Fib[n-1] + fib[n-2] . Utilizando está información, escriba un programa que calcule el número enésimo en una secuencia de Fibonacci, donde el usuario introduzca n al programa , interactivamente.Por ejemplo, si n=6, el programa debe desplegar el valor 5.

Practica 6.1

Una serie aritmética está determinada por la siguiente fórmula
a + (a + d) + (a + 2d) + (a + 3d)+.......+ ((a + (n -1)d))
donde a es el primer término, d es la difrencia común y n es el número de términos que han de sumarse. Utilizando esta información escriba un programa que utilice una gaza while para desplegar cada elemento y determinar la suma de la serie aritmética donde a=1, d= 3 y n=100. Asegúrese de que el programa despliegue el valor que calculó.

jueves, 7 de octubre de 2010

Practica 5 problema 5

La multiplicación rusa se realiza un tanto diferente a lo que nosotros estamos acostumbrados. Para multiplicar dos número MULTIPLICADOR * MULTIPLICANDO se realiza el siguiente proceso:
“Se multiplica repetidamente por 2 el MULTIPLICANDO y al mismo tiempo se divide entre 2 el
MULTIPLICADOR hasta que el MULTIPLICADOR tome el valor 1.
Luego, se suman todos los MULTIPLICANDOS correspondientes a los MULTIPLICADORES impares. Dicha suma es el resultado del producto de los dos números. ¨
Por ejemplo, la siguiente tabla muestra las operaciones que se realizaron para multiplicar 37 * 12. Observa que el resultado es la suma de 12 + 48 + 384 es decir, el resultado es 444.
Ejemplo de la ejecución del programa:
Numero 1? 37
Numero 2? 12
Los numeros que se sumaron son:
12
48
384
El resultado de la multiplicación es 444

Practica 5 problema 4

Los padres de un niño prometen darle $10 cuando cumpla 12 años. Cumpleaños y doblar la cantidad de dinero en cada cumpleaños subsecuente hasta que el obsequio exceda $1000. Escriba un programa para determinar que edad tendrá el niño cuando le den la última cantidad, y el total recibido.

Practica 5 problema 3

Escriba un programa que convierta pies a metros. El programa debe mostrar los pies desde 1 hasta 100 en incrementos de uno a uno y los equivalentes correspondientes en metros. Un metro tiene 3.28 pies.

Practica 5 problema 2

Escriba un programa tal que dado como datos 270 números enteros,generados aleatoriamente, obtenga la suma de los números impares y el promedio de los números pares.

Practica 5 problema 1

Escriba un programa tal que dado un grupo de números naturales positivos, calcule e imprima el cubo de estos números.

jueves, 30 de septiembre de 2010

Practica 4 problema 4

Escriba un programa que acepte un número seguido de una letra. Si la letra que sigue al número introducido es una 'f' o 'F' , el programa deberá manejar el número introducido como una temperatura en grados Fahrenheit , convertirla en grados Celsius, e imprimir un mensaje adecuado a la salida. Si la letra sigue el número es una 'c' o 'C' , el programa deberá tratar al número como una temperatura en grados Celsius, convertirla en grados Fahrenheit, e imprimir un mensaje adecuado de salida. Si la letra no es ni una 'f','F' ni una 'c','C', el programa deberá imprimir un mensaje que diga que los datos son incorrectos y terminar. Utilice las formas de conversión:
Celsius=(5.0/9.0)*(Fahrenheit - 32.0)
Fahrenheit=(9.0/5.0)*Celsius + 32

Practica 4 problema 3

Escriba un programa para mostrar los siguientes dos mensajes:
mes =?
día =?
Haga que el programa acepte y almacene un número en la variable mes en respuesta a la primera instrucción, y que acepte y almacene un número en la variable día en respuesta al segundo mensaje. Si el mes introducido no está entre 1 y el 12, imprima un mensaje que informe al usuario que introdujo un mes inválido. De la misma forma, si el día introducido no está entre 1 y 31, imprima un mensaje que informe de este error al usuario.
En un año no bisiesto febrero tiene 28 días; enero, marzo, mayo, julio, agosto, octubre y diciembre tienen 31 días, y los demás meses tienen 30 días. Para este programa ignore los años bisiestos.

Practica 3 problema 2

Escriba un programa que acepte dos números reales del usuario y un código de selección. Si el código introducido es 1, haga que el programa sume los dos números introducidos anteriormente y despliegue el resultado, si el código de selección es 2,los números deberán ser multiplicados, y si el código de selección es 3 el primer número deberá dividirse entre el segundo., no permita la división entre cero y despliegue un mensaje apropiado cuando se intente esa división.

Practica 4 problema 1

Haga un programa captura cuatro puntos cartesianos y verifica si dichos puntos cartesianos forman un rectángulo.

martes, 21 de septiembre de 2010

Practica 3 peoblema 4

Diseñar un programa para resolver una ecuación de segundo grado Ax^´2 + Bx + C.
Las raices de la ecuación son:

X1= (-B + sqrt(B^2 - 4AC))/2A

X2= (-B - sqrt(B^2 - 4AC))/2A

Para que la ecuación de segundo grado tenga solución es preciso que el discriminante sea mayor o igual que 0.

El discriminante de una ecuación de segundo grado es:
D=B^2 - 4AC

Por consiguiente si

D=0 X1=-B/2A X2=-B/2A

D<0 X1 Y X2 no tienen solución real, por lo tanto las raices son imaginarias, donde i es el simbolo del número imaginario para la raiz cuadrada de -1 calcule por separado parte real e imaginaria de cada raiz.

D>0 se calculan las dos raíces X1 y X2

Introducir los datos A,B,C por teclado y desplegar X1 y X2

Practica 3 problema 3

3. Escriba un programa para leer el nombre de un alumno , tres calificaciones de un curso de fisica. Calcular el promedio y desplegar el nombre del estudiantes, promedio y mensaje un Acredito o No acreditado.
Para aprobar el curso el promedio debe ser mayor o igual a 70.

Practica 3 problema 2

2.a) Escriba un programa que despliegue el mensaje "CONTINUAR CON DESPEGUE " o " CANCELAR DESPEGUE" dependiendo de los datos de insumo. Si el carácter g se introduce en la variable codigo, deberá desplegar el primer mensaje; de otra manera, deberá desplegar el segundo.

2.b)¿Cuántas veces debe ejecutar el progama escrito en el ejercicio 2.a) para verificar que opera correctamente? ¿Qué datos debe introducir en cada una de las ocasiones en que lo ejecute?

Practica 3 problema 1

1.a)Una cierta forma ondular representa 0 voltios para un tiempo menor de dos segundos y tres voltios para un tiempo igual o mayor de dos segundos ( a estas formas de onda se les conoce como funciones de paso). Escriba un prgrama que acepte el tiempo en la variable nominada tiempo y muestre el voltaje propiado, dependiendo del valor del vapor introducido.

1.b)¿Cuántas veces debe ejecutar el programa descrito en el ejercicio 1.a para verificar que opere correctamente? ¿Qué datos debe introducir en cada una de las ocasiones que lo ejecute?

lunes, 13 de septiembre de 2010

Practica 2 problema 5

Realize un programa que evalue el polinomio

3X^5 - 5X^3 + 2X -7
Debe introducir por el teclado el valor de X y despliegue el resultado con el siguiente formato:

Para X=valor , 3X^5 - 5X^3 + 2X - 7 = Resultado

Practica 2 problema 4

Haga un programa para calcular y desplegar el volumen de una esfera, que viene dado por la siguiente fórmula:

V=4/3 PI R^3

Introduzca el valor r(radio) por teclado.

Practica 2 problema 3

Escriba un programa en C# que despliegue los siguientes mensajes:
Introduzca un número :
Introduzca un segundo número:
Introduzca un tercer número :
Introduzca un cuarto número :

Después de mostrar cada mensaje, el programa debe utilizar una instrucción de entrada para aceptar un número desde el teclado. Después de haber introducido el cuarto número, el programa debe calcular y desplegar el promedio de los números. El promedio deberá estar incluido en un mensaje apropiado. También utilizando las métodos max y min de max, desplegar el máximo y mínimo elemento.

Practica 2 problema 2

Escriba un programa que calcule y despliegue los voltajes de salida para dos circuitos eléctricos y la suma de los dos voltajes. La salida de voltaje para el primer circuito está dado por la ecuación (150)V/0.38F y el voltaje de salida para el segundo circuito está dado por la ecuación 230V/sqrt(56^2 + 0.98F^2) donde V es el voltaje de introducido al circuito y F es la frecuencia en Hertz
a) Cuántas salidas requiere para este problema de programación?
b) Cuántos datos de entrada tiene este problema?
c) Determine un algoritmo para convertir los elementos de entrada en elementos de salida.

Practica 2 problema 1

Diseñe un programa para calcular el tiempo necesario para efectuar un viaje de 183.67 millas. La ecuación para calcular el tiempo trascurrido es:

Tiempo_Transcurrido= Distancia_Total/Velocidad_Promedio

Suponga que la velocidad promedio se dato por el teclado.

domingo, 5 de septiembre de 2010

Practica 1 problema 4

Considere la siguiente Fórmula para la desviación estándar normal, z, utilizada en aplicaciones de estadística es z=(x-m)/f donde m se refiere al valor medio y f es la desviación estándar. Utilizando esta fórmula, escriba un programa que calcule y despliegue el valor de la desviación estandar normal cuando x=85.3, m=80 y f=4
a.Cuántas salidas requiere para este problemaq?
b.Cuántos datos de entrada tiene este problema?
c.Determine el algoritmo para convertir los elementos de entrada en elementos de salida.
d.Pruebe el algoritmo para la parte c utilizndo los datos proporcionados en el problema.

Practica 1 problema 3

Suponga que ha de escribir un programa para desplegar las siguientes especificaciones:

Amplificación de voltaje: 3.5
Salida de potencia: 2.5 vatios
Ancho de banda: 15 KHz

a.Cuántas líneas de salida requiere para este problema?
b.Cuántos datos de insumo tiene este problema?
c.Determine un algoritmo para convertir los elementos de insumo en elementos en elementos de salida.

Practica 1 problema 2

Escriba un programa para determinar la distancia recorrida por un automovil en 10 segundos, suponiendo que inicialmente viajaba a 60 millas por hora y el conductor aplica el freno para reducir la velocidad a razón de 12 millas/seg^2. En este caso, distancia = s- 1/2dt^2, donde s es la velocidad inicial del automovil, d es la desaceleración y t es el tiiempo transcurrido.
a. Cuántas salidas se requieren en este problema?
b. Cuántos datos de insumo tiene este problema?
c. Determine un algoritmo para convertirt los elementos de insumo en elementos de salida.
d.Pruebe el algoritmo escrito en la parte c empleando los datos dados en el problema.

viernes, 3 de septiembre de 2010

Practica 1 problema 1

Suponga que el programa ha de escribirse para calcular el valor de la distancia, en millas, conforme la relación.
ditancia=velocidad_viaje * tiempo_transcurrido

a) Cuántas salidas requiere este problema de programación?
b) Cuántos datos de insumo requiere el problema?
c) Determine una solución para convertir los elementos de insumo en elementos de salida.
d) Pruebe el algoritmo para la parte c empleando los siguientes datos: velocidad_de_viaje=55 millas por hora y el tiempo_transcurrido = 2.5 horas.