jueves, 30 de octubre de 2008

Practica9

Problema1

1.-Escriba un programa en C# para convertir grados celsius a fahrenheit.El programa debe solicitar el valor inicial en grados celsius, la cantidad de conversiones que se efectuarán y el incremento entre los valores en grados celsius. La pantalla debe tener los encabezados apropiados y una lista con los valores en grados celsius y los correspondientes en grados fahrenheit. Utilice la siguiente relaciónfahrenheit=(9.0/5.0)*celsius + 32.0

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica9_problema_1c
{
class Program
{
static void Main(string[] args)
{
double vinicial, n, inc,celcius,I,fahrenheit;
Console.WriteLine("Introduce el valor inicial en grados celcius");
vinicial = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la cantidad de conversiones");
n=double.Parse(Console.ReadLine());
Console.WriteLine("Introduce el los imcremntos entre los grados celcius");
inc=double.Parse(Console.ReadLine());
celcius=vinicial;
Console.WriteLine("\n Celcius " + " Fahrenheit");
for (I = 1; I <= n; I = I + 1)

{ fahrenheit = (9.0 / 5.0) * (celcius + 32);

Console.WriteLine( " "+celcius + " "+fahrenheit);

celcius = celcius + inc; }

Console.ReadLine(); } } }




-----------------------------------------------------------------------------------------------
Problema2

2.-Haga un programa que permita leer un valor N, luego que lea N numeros de entrada(utilizando un ciclo) imprimir el total, el promedio y el dato mayor.

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
double n, suma, i, mayor, valor;
Console.WriteLine("introdusca la cantidad de valores en procesar");
n = double.Parse(Console.ReadLine());
suma = mayor = 0;
for (i = 1; i <= n; i = i + 1) { Console.WriteLine("\nintroduce valor"); valor = double.Parse(Console.ReadLine()); suma = suma + valor; if (valor > mayor)
{
mayor = valor;
}




else




{mayor=n




}
Console.WriteLine("la suma es {0}", suma);
Console.WriteLine("el promedio es{0}", suma / n);
Console.WriteLine("el dato mayor es{0}", mayor);
}
Console.ReadLine();


}
}
}






--------------------------------------------------------------------------
Problema3
3.-Elaborar un programa que permita leer un número N y que imprima un triángulo de asteriscos, por ejemplo si el valor leido es 5, imprimir***************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica9_problema_3c
{
class Program
{
static void Main(string[] args)
{
int n, i, j;
Console.WriteLine("introduce el valor n");
n = int.Parse(Console.ReadLine());
for (i = 1; i <= n; i = i + 1)

{

Console.Write("\n"); for (j = 1; j <= i; j = j + 1)

{

Console.Write("*");

}

}

Console.ReadLine(); } } }


--------------------------------------------------------------------------
Problema4
4.-Una pelota de golf se lanza desde un aeroplano. La distancia, d, que la pelota cae en t segundos está dada por la ecuación d=(1.0/2.0)*g*t*t, donde g es la acelaración producida por la gravedad y es igual a 32 pies/seg2. Utilizando esta información, escriba un programa que muestre la distancia que la pelota cae en cada intervalo de un segundo durante diez segundos y la distancia total que la pelota ha recorrido al final de cada intervalo. La salida debe completar la sig. tabla:Tiempo

-----Distancia en el----------Distancia-----------intervalo actual---------total0--------------------------0.0--------------------0.01-----------------16.0------------ ---16.0...10
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica9_problema_4c
{
class Program
{
static void Main(string[] args)
{double T,distancia,dt;
Console.WriteLine("\tTiempo"+" Distancia entre el"+" Distancia total");
Console.WriteLine("\t " + " intervalo actual" + " total");
dt = 0;
for (T = 1; T <= 10; T = T + 1) { distancia = (1.0 / 2.0) * 32 * T * T;




Console.WriteLine(" \t "+T + " "+ distancia + " "+ dt); dt = dt + distancia; }




Console.ReadLine();




}

}

}




viernes, 24 de octubre de 2008

Practica8







Problema1




1.-Elaborar un programa en C# que contabilice una cuenta de cheques. Al inicio se le introduce el nombre del cuentahabiente . Al inicio se le introduce el nombre del cuentahabiente y el saldo inicial. A continuación se puede hacer depósitos y retiros. Cuando sea depósito se incrementa al saldo, y cuando sea retiro se resta. Este programa terminará cuando ya no se desee hacer movimientos. Se requiere la impresión del siguiente reporte:Estado de cuentaCuentahabiente:Saldo inicial:





using System;
using System.Collections.Generic;
using System.Text;
namespace Prcatica8_Problema2c
{
class Program
{
static void Main(string[] args)
{
double sinisial = 0.0, deposito = 0.0, retiro = 0.0, saldo = 0.0;
String Nombre;
char seguir;
int opc;
{
Console.Write("Introdusca el nombre del cliente : ");
Nombre = Console.ReadLine();
Console.WriteLine("\n Bienvenido : {0}", Nombre);
Console.Write("\n Introdusca su saldo inicial : ");
saldo = double.Parse(Console.ReadLine());
Console.Write("\n Saldo : {0}", saldo);
sinisial = saldo;
do
{
Console.Clear();
Console.Write("\n tipo de operacion : ");
Console.Write("\n 1) Deposito : ");
Console.Write("\n 2) Retiro : ");
Console.Write("\n Introdusca la opcion : ");
opc = int.Parse(Console.ReadLine());
switch (opc)
{
case 1: Console.Write("\n Introdusca deposito : ");
deposito = double.Parse(Console.ReadLine());
saldo = saldo + deposito;
Console.WriteLine("\n Nombre del cliente: {0}", Nombre);
Console.Write("\n Saldo inicial :{0} ", sinisial);
Console.Write("\n Deposito : {0}", deposito);
Console.Write("\n Nuevo saldo :{0} ", saldo);
break;
case 2: Console.Write("\n introdusca retiro : ");
retiro = double.Parse(
Console.ReadLine());
if (retiro < saldo =" saldo" seguir ="">
Console.ReadLine());
" seguir ="="" seguir




-----------------------------------------------------------------------------------




Problema2




2.-Una maquina que costó $28,000.00 se deprecia a razón de $4000.00 por año durante siete años. Escriba un programa en C# que calcule y despligue una tabla de depreciación para siete años. La tabla debe tener el sig. formato:




---Año-----Depreciación-----Valor a fin de año-----Depreciación acumulada





using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica8_problema_2c
{
class Program
{
static void Main(string[] args)
{
int dep = 4000, maquina = 28000, depacum = 0, a¤o=1;
while (a¤o <= 7) { maquina = maquina - dep; depacum += dep; Console.WriteLine("\n\tA¤o Depreciacion valor a fin de a¤o Depreciacion acumulada"); Console.WriteLine("\n\t{0}--------${1}---------------${2}-----------------${3}", a¤o, dep, maquina, depacum); a¤o++; } Console.ReadLine(); } } }





jueves, 16 de octubre de 2008

Practica 7

Problema 1

1.-Un ángulo se considera agudo si es menor a 90 grados, obtuso si es mayor de 90 grados y recto si es igual a 90 grados. Utilizando esta información escriba un programa que acepte un ángulo, en grados, y muestre el tipo de ángulo que corresponde al valor introducido en grados.

using System;
using System.Collections.Generic;
using System.Text;
namespace Practica7_problema1
{
class Program
{
static void Main(string[] args)
{
double angulo;
Console.WriteLine("introduce el valor del angulo en grados");
angulo = double.Parse(Console.ReadLine());
if (angulo <> 90)
{
Console.WriteLine("El angulo es obtuso");
}
else
{
Console.WriteLine("El angulo es recto");
}
}
Console.ReadLine();
}
}
}





------------------------------------------------------------------------


Problema2

2-El cuadrante en el cual se ubica una línea dibujada desde el origen está determinado por el ángulo que la línea forma con el eje positivo de x en la siguiente forma:

Angulo del eje positivo de x CUADRANTE
Entre 0 y 90 grados I
Entre 90 y 180 grados II
Entre 180 y 270 grados III
Entre 270 y 360 grados IV

Utilizando esta información, escriba un programa que acepte el ángulo de la línea como dato de entrada por el usuario y que despliegue el cuadrante apropiado conforme a los datos. (Nota: Si el ángulo es exactamente 0,90,180,270 grados, la línea correspondiente no se ubica en ningún cuadrante, sino en un eje. )



using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double angulo;
Console.WriteLine("Introduce el angulo de la linea");
angulo = double.Parse(Console.ReadLine());
if (angulo > 0 && angulo <> 90 && angulo <> 180 && angulo <> 270 && angulo < 360) { Console.WriteLine("cuadrante 4"); } else { if (angulo == 0 angulo == 360) { Console.WriteLine("Esta en el eje positivo x"); } else { if (angulo == 90) { Console.WriteLine("Esta en el eje positivo y"); } else { if (angulo == 180) { Console.WriteLine("Esta en el eje negativo x"); } else { if (angulo == 270) { Console.WriteLine("Esta en el eje negativo y"); } } } } } } } } Console.ReadLine(); } }
}




------------------------------------------------------------------------

Problema3
3.-Considere una programa para simular una Casa de Cambio para compra y venta de dólares y también compra y venta de euros. El usuario puede tener pesos,dólares o euros.
Solicite el tipo de cambio a la compra y a la venta
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Practica7_problema_3c
{
class Program
{
static void Main(string[] args)
{ double n1,n2,n3,n4,cantidad,saldo;
char seguir;
int opc;
Console.Clear();
Console.WriteLine("Binvenidoa la casa de cambio");
Console.WriteLine("\nIntrodusca ");
Console.Write("La venta del dolar:");
n3=double.Parse(Console.ReadLine());
Console.Write("La compra del dolar:");
n1 =double.Parse(Console.ReadLine());
Console.Write("La venta del euro:");
n4 =double.Parse(Console.ReadLine());
Console.Write("la compra del euro:");
n2 =double.Parse(Console.ReadLine());

do{

Console.Write("\n\n Que desea hacer : ");
Console.Write("\n 1) Comprar dolares ");
Console.Write("\n 2) Vender dolares ");
Console.Write("\n 3) Comprar euros ");
Console.Write("\n 4) Vender euros ");
Console.Write("\n Introdusca la opcion : ");
opc = int.Parse(Console.ReadLine());
switch (opc)
{
case 1: Console.Write("\n Introdusca la cantidad : ");
cantidad = double.Parse(Console.ReadLine());
saldo = cantidad * n2;
Console.WriteLine("\n Su cambio: ${0}", saldo);
break;

case 2: Console.Write("\n Introdusca la cantidad : ");
cantidad = double.Parse(Console.ReadLine());
saldo = cantidad* n3;
Console.WriteLine("\n Su cambio: ${0}", saldo);
break;
case 3: Console.Write("\n Introdusca la cantidad : ");
cantidad = double.Parse(Console.ReadLine());
saldo = cantidad* n4;
Console.WriteLine("\n Su cambio: ${0}", saldo);
break;
case 4: Console.Write("\n Introdusca la cantidad : ");
cantidad = double.Parse(Console.ReadLine());
saldo = cantidad* n2;
Console.WriteLine("\n Su cambio: ${0}", saldo);
break;
default:
Console.WriteLine("\n\n\n\n\n\n\nintrodujo la opcion in correcta");
break;

}




Console.WriteLine("\n Desea continuar(S/N) ");
seguir = char.Parse(Console.ReadLine());
Console.Clear();

Console.Write("\n Compra de dolar :{0} ",n3);
Console.Write("\n Venta de dolar :{0} ",n4);
Console.Write("\n Compra de euro :{0} ", n1);
Console.Write("\n Venta de euro :{0} ",n2);
}


while (seguir == 's' seguir == 's');

Console.ReadLine();


}
}
}

martes, 7 de octubre de 2008

Problemas de clase

Probblema 1


using System;
using System.Collections.Generic;
using System.Text;
namespace Praticas_de_clase1c
{
class Program
{
static void Main(string[] args)
{
double presion;
double tiempo;
Console.WriteLine("introduce el tiempo");
tiempo = int.Parse(Console.ReadLine());
if (tiempo < presion =" 0.46"> 35)
{
presion = .19 * tiempo + 9.45;
Console.WriteLine("La presion es {0}psi", presion);
}
}
Console.ReadLine();
}
}
}

--------------------------------------------------------------------------------------------

problema2


using System;
using System.Collections.Generic;
using System.Text;
namespace Practica_de_clase2c
{
class Program
{
static void Main(string[] args)
{
double indice;
Console.WriteLine("introduce indice de contaminacion");
indice = double.Parse(Console.ReadLine());
if (indice >= 0.05 && indice <= .25)
{
Console.WriteLine("No existe ninguna suspension");
}
else
{
if (indice <= .30)
{
Console.WriteLine("Las industrias de la lista A deben suspender actividades");
}
else
{
if (indice >= .40 && indice < .50)
{
Console.WriteLine("Las industrias de la lista B deben suspender actividades");
}
else
{
Console.WriteLine("Las industrias de las lista A,B C deben suspender actividades");
}
}
}
Console.ReadLine();
}
}
}

Practica 6










Problema1

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


using System;
using System.Collections.Generic;
using System.Text;
namespace paractica_6_problema1c
{
class Program
{
static void Main(string[] args)
{
double temp, fahrentheit, celsius;
char tipo_temp;
Console.WriteLine("introdusca la temperatura:");
temp = double.Parse(Console.ReadLine());
Console.WriteLine("introdusca c si es celsius o f si es fahrentheit:");
tipo_temp = char.Parse(Console.ReadLine());
if (tipo_temp == 'c' tipo_temp == 'c')
{
fahrentheit = (9.0 / 5.0) * temp + 32;
Console.WriteLine("la temperatura {0}celsius,su equivalente en fahrentheit es {1}", temp, fahrentheit);
}
else
{
if (tipo_temp == 'f' tipo_temp == 'f')
{
celsius = (5.0 / 9.0) * (temp - 32.0);
Console.WriteLine("la temperatura {0}fahrentheit,su equivalente en celsius es {1}", temp, celsius);
}
else
{
Console.WriteLine("presiono mal el tipo de temperatura");
}
}
Console.ReadLine();
}
}
}}



------------------------------------------------------------------------

Problema2

2.- Escriba un programa que acepte dos números reales de 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 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 esta división.
sing System;


using System;
using System.Collections.Generic;
using System.Text;
namespace Practica6__problema2c
{
class Program
{
static void Main(string[] args)
{
double n1, n2, n;
char tipon;
Console.WriteLine("\nIntroduce un numero real");
n1= double.Parse (Console.ReadLine());
Console.WriteLine("\nIntroduce otro numero real");
n2 = double.Parse (Console.ReadLine());
Console.WriteLine("\tIntrodusca 1 para suma");
Console.WriteLine("\tIntrodusca 2 para multiplicacion");
Console.WriteLine("\tIntrodusca 3 para division");
tipon = char.Parse(Console.ReadLine());
if (tipon == '1')
{
n = n1 + n2;
Console.WriteLine("\nEl resultado es {0}", n);
}
else
{
if (tipon == '2')
{
n = n1 * n2;
Console.WriteLine("\nEl resultado es {0}", n);
}
else
{
if (tipon == '3')
{
n = n1 / n2;
Console.WriteLine("\nEl resultado es {0}", n);
}
else
{
Console.WriteLine("No existe la division entre cero");
Console.WriteLine("\nNo elijio ninguna opcion");
}
}
}
Console.ReadLine();
}
}
}



---------------------------------------------------------------------------

Problema3


using System;
using System.Collections.Generic;
using System.Text;
namespace Practica6_problema3c
{
class Program
{
static void Main(string[] args)
{
int n1;
Console.WriteLine("\nIntrodusca un numero real entero");
n1=int.Parse (Console.ReadLine());
if (n1 % 2 == 0)
{
Console.WriteLine("\nEl numeso es par");
}
else
{
Console.WriteLine("\nEl numero es impar");
}
Console.ReadLine();
}
}
}





---------------------------------------------------------------------------

Problema4


using System;
using System.Collections.Generic;
using System.Text;
namespace Practica_6_problema4c
{
class Program
{
static void Main(string[] args)
{
double n1, n2;
Console.Write("\nintroduce un valor:");
n1 = double.Parse(Console.ReadLine());
Console.Write("\nintroduce un segundo numero:");
n2 = double.Parse(Console.ReadLine());
if (n1 > n2)
{
Console.WriteLine(" \n{0}, {1}", n2, n1);
}
else{
if(n1


sábado, 4 de octubre de 2008

Practica 5












Problema1
1-Una lista de las tasas de cambio de moneda extranjera durante 1977 proporciona las siguientes equivalente:
100 francos franceses = 21.55 dólares canadienses
1 libra británica= 1.84 dólares canadienses
100 dracmas griegas = 2.95 dólares canadienses
100 florines holandeses = 43.20 dólares canadienses
100 coronas suecas = 24.25 dólares canadienses
1 dólar norteamericano = 1.06 dólares canadienses

Desarrolle un programa para realizar las siguientes conversiones:

a) Leer una cantidad en dólares canadienses e imprimir el equivalente tanto en libra británica y dracmas griegas.

b) Leer una cantidad en francos franceses e imprimir en equivalente tanto en dólares norteamericano y dólares canadienses.
using System;
using System.Collections.Generic;
using System.Text;
namespace practica_5_problema_1
{
class Program
{
static void Main(string[] args)
{
double dc, lb, dg, ff, dn, dc1;
Console.WriteLine("intridusca la cantidad en dolares canadienses");
dc = int.Parse (Console.ReadLine());
lb = dc / 1.84; dg = (100 * dc) / 2.95;
Console.WriteLine("su equivalente en libras bbritanicas es{0}",lb);
Console.WriteLine("su equivalente en dracmas griegas es{0}",dg);
Console.WriteLine("introdusca la cantidad en francos franceses");
ff = int.Parse(Console.ReadLine());
dn = (21.55)/1.06;
dc1 = (21.55 * ff) / 100;
Console.WriteLine("su equivalente en dolares norteamericanos es{0}", dn);
Console.WriteLine("su equivalente en dolares canadienses es{0}", dc1);
Console.ReadLine();
}
}
}



Problema2
2.-Diseñe un programa para leer las longitudes de los tres lados de un triángulo (S1,S2,S3) y para determinar qué tipo de triángulo es, de acuerdo a los siguientes casos. Suponiendo que A denota el mayor de los lados S1, S2 y S3 , y que B y C corresponden a los otros dos entonces
Si A >= B + C no se trata de un triángulo
Si A2 = B2 + C2 se forma un triángulo rectángulo
Si A2 > B2 + C2 se forma un triángulo obtusángulo
Si A2 < s1 =" int.Parse(Console.ReadLine());" s2 =" int.Parse(Console.ReadLine());" s3 =" int.Parse(Console.ReadLine());"> s2 && s1 > s3)
{
a = s1;
b = s2;
c = s3;
}
else
{
if (s2 > s1 && s2 > s3)
{
a = s2;
b = s1;
c = s3;
}
else
{
a = s3;
b = s1;
c = s2;
}
}
if (a >= (b + c))
{
Console.WriteLine("\n no se trata de un triangulo");
}
else
{
if (Math.Pow(a, 2) == (Math.Pow(3, 2) + Math.Pow(c, 2)))
{
Console.WriteLine("\n se forma un triangulo rectangulo");
}
else
{
if (Math.Pow(a, 2) > (Math.Pow(b, 2) + Math.Pow(c, 2)))
{
Console.WriteLine("\n se forma un triangulo obtusangulo");
}
else
{
Console.WriteLine("\n se forma un triangulo acutangulo");
}
}
}
Console.ReadLine();
}
}
}