jueves, 10 de septiembre de 2009

Desarrollo de Programas con Metodo en c# sharp

Leer un numero entero de dos digitos que verifica si los digitos de un numero son iguales


using System;
using System.Collections.Generic;

namespace Digitos_iguales
{
class MainClass
{
public static void Main(string[] args)
{
int numero,n1,n2;

Console.WriteLine("Programa que verifica si los digitos de un numero son iguales.");
Console.WriteLine("Ingrese un número entero de dos digitos.");
Console.Write("Ingrese el numero: ");
numero=int.Parse(Console.ReadLine());
if((numero<10)(numero>99)){
Console.WriteLine("El numero ingresado no esta en el rango establecido");
}//fin if
else{
n1=numero%10;
numero=numero/10;
n2=numero%10;
if(n1==n2){
Console.WriteLine("los digitos son iguales {0}={1}",n1,n2);
}//fin if
else{
Console.WriteLine("los digitos son diferentes {0}<>{1}",n1,n2);
}//fin else
}//fin else
Console.ReadKey();
}//fin main
}//fin clase
}//fin namespace


Leer un numero entero y determinar si es múltiplo de siete
using System;
using System.Collections.Generic;

namespace jueves16
{
class MainClass
{
public static void Main(string[] args)
{
int valor;
Console.WriteLine("multiplo de 7!");
Console.Write("Ingrese un valor: ");
valor= int.Parse(Console.ReadLine());

if(calcularmultiplo(valor))
Console.WriteLine("es multiplo..!");
else
Console.WriteLine("no es multiplo..!");
Console.ReadKey();
}

public static bool calcularmultiplo(int paramValor)
{
if(paramValor % 7 == 0)
return true;
else
return false;

}
}
}


Leer un numero entero de cuatro digitos y determinar si el segundo digito es igual al penultimo

using System;
using System.Collections.Generic;

namespace Suma_numero_cuatro_digitos
{
class MainClass
{
public static void Main(string[] args)
{
int numero,n3=0,n2=0,contador=1;

Console.WriteLine("Programa que verifica si el digito segundo es igual al penultimo de numero de cuatro digitos.");
Console.WriteLine("Ingrese un número entero de cuatro digitos.");
Console.Write("Ingrese el numero: ");
numero=int.Parse(Console.ReadLine());
if((numero<1000)(numero>9999)){
Console.WriteLine("El numero ingresado no esta en el rango establecido");
}//fin if
else{
while(numero>=10){
if (contador==2){
n3=numero%10;
numero=numero/10;
n2=numero%10;
}//fin if
numero=numero/10;
contador++;
}//fin while
if(n2==n3){
Console.WriteLine("El digito segundo {0} es igual al penultimo {1}:",n2,n3);
}//fin if
else{
Console.WriteLine("El digito segundo {0} no es igual al penultimo {1}:",n2,n3);
}//fin else
}//fin else
Console.ReadKey();
}//fin main
}//fin clase
}//fin namespace









Leer un numero entero de dos digito menor que 20 y determiner si es primo

using System;
using System.Collections.Generic;

namespace Numero_Primo
{
class MainClass
{
public static void Main(string[] args)
{
int numero,i;
bool v=true;
Console.WriteLine("Programa que verifica si un numero es primo.");
Console.WriteLine("Ingrese un número entero de dos digitos menor a veinte.");
Console.Write("Ingrese el numero: ");
numero=int.Parse(Console.ReadLine());
if((numero>20)(numero<10)){
Console.WriteLine("El numero ingresado no esta en el rango establecido");
}//fin if
else{
for(i=2;i<=numero/2;i++){
if((numero%2)==0){
v=false;
break;
}//fin if
else{
v=true;
}//fin else
}//fin for
if(v==true){
Console.WriteLine("El numero es primo");
}//fin if
else{
Console.WriteLine("El numero no es primo");
}//fin else
}//finelse

Console.ReadKey();
}//fin main
}//fin clase
}//fin namespace









Leerun numero entero y determiner si termina en 4

public class MainClass
{
public static void Main(string[] args)
{
int a;
Console.WriteLine("manejando metodo");
a=int.Parse(Console.ReadLine());
if(verificarnumero(a))
Console.WriteLine("si termina en 4");
else
Console.WriteLine("no termina en 4");
Console.ReadKey();
}
public static bool verificarnumero(int limt)
{

int dig=0;
dig=limt%10;
if(dig==4)
return true;
else
return false;

}

}
}




El departamento de la policía de la ciudad de Tuxtepc ha acumulado información referente a las infracciones de los limites de velocidad durant un determinado periodo de tiempo.
El departamento a dividido la ciudad en 4 cuedrantes y desea realizar una estadística de las informaciones a los limites de velocidad en cada uno de ellos. Para cada infracción se ha preparado una tarjeta que contiene la siguiente información:
-Numero del registro del vehiculo.
-Cuadrante en el que se produjo la infracción.
-Limite de velocidad en millas por horas.
Diseñe un diagrama para producir 2 informes; el primero. Que contiene una lista de las multas de velocidad recolectadas, donde la multa se calcula como la suma del costo de la corte ($20.000)mas $1.250 por cada mph que exceda la velocidad limite. Prepare una tabla con los siguientes resultados:
INFRACCIONES A LOS LIMITES DE VELOCIDAD
Registro del vehiculo.
Velocidad registrada (mph).
Velocidad limite.
Multa.
Este informe debe ser seguido de un segundo en el cual se proporcione un análisis de las infracciones por cuadrante. Para cada uno de los 3 cuadrantes mencionados debe darse el numero de infracciones y la multa promedio.

using System;
using System.Collections.Generic;

namespace infracciones
{
class MainClass
{
public static void Main(string[] args)
{
int N_C;
Console.SetCursorPosition(20,3);
Console.WriteLine("********DEPARTAMENTO DE POLICIA DE TRANSITO********");

Console.SetCursorPosition(2,5);
Console.WriteLine("Ingrese el numero de cuadrante en le cual se ha cometido la infracción =[ ]");

Console.SetCursorPosition(76,5);N_C=int.Parse(Console.ReadLine());

if(N_C==1)
Llenar_Ficha1();
else if(N_C==2)
Llenar_Ficha2();

else if(N_C==3)
Llenar_Ficha3();

else if(N_C==2)
Llenar_Ficha4();

else
Console.WriteLine("No existe ese Cuadrante");
Console.ReadKey();
}
public static void Llenar_Ficha1()
{
Console.Clear();
int n1=1,i=0;
int [] registro_V = new int[n1];
int [] velocidad_r = new int[n1];
Console.SetCursorPosition(1,3);
Console.WriteLine("Ingrese el registro del vehiculo => [ ]");


Console.SetCursorPosition(1,5);
Console.WriteLine("Ingrese la velocidad a la que viajaba => [ /mph]");

Console.SetCursorPosition(1,7);
Console.WriteLine("Siendo 100km la velocidad limite");

Console.SetCursorPosition(38,3);
registro_V[i]=int.Parse(Console.ReadLine());
Console.SetCursorPosition(43,5);
velocidad_r[i]=int.Parse(Console.ReadLine());
double multa=((velocidad_r[i]-100)*1.25)+20;
Console.SetCursorPosition(1,9);
Console.WriteLine("La multa es =>{0}",multa);

n1++;i=0;
}
public static void Llenar_Ficha2()
{

Console.Clear();
int n1=1,i=0;
int [] registro_V = new int[n1];
int [] velocidad_r = new int[n1];
Console.SetCursorPosition(1,3);
Console.WriteLine("Ingrese el registro del vehiculo => [ ]");


Console.SetCursorPosition(1,5);
Console.WriteLine("Ingrese la velocidad a la que viajaba => [ /mph]");

Console.SetCursorPosition(1,7);
Console.WriteLine("Siendo 100km la velocidad limite");

Console.SetCursorPosition(38,3);
registro_V[i]=int.Parse(Console.ReadLine());
Console.SetCursorPosition(43,5);
velocidad_r[i]=int.Parse(Console.ReadLine());
double multa=((velocidad_r[i]-100)*1.25)+20;
Console.SetCursorPosition(1,9);
Console.WriteLine("La multa es =>{0}",multa);

n1++;i=0;

int n=0;
n1++;
int [] registro_c = new int[n1];

}
public static void Llenar_Ficha3()
{
Console.Clear();
int n1=1,i=0;
int [] registro_V = new int[n1];
int [] velocidad_r = new int[n1];
Console.SetCursorPosition(1,3);
Console.WriteLine("Ingrese el registro del vehiculo => [ ]");


Console.SetCursorPosition(1,5);
Console.WriteLine("Ingrese la velocidad a la que viajaba => [ /mph]");

Console.SetCursorPosition(1,7);
Console.WriteLine("Siendo 100km la velocidad limite");

Console.SetCursorPosition(38,3);
registro_V[i]=int.Parse(Console.ReadLine());
Console.SetCursorPosition(43,5);
velocidad_r[i]=int.Parse(Console.ReadLine());
double multa=((velocidad_r[i]-100)*1.25)+20;
Console.SetCursorPosition(1,9);
Console.WriteLine("La multa es =>{0}",multa);

n1++;i=0;

int n3=0;
n1++;
int [] registro_d = new int[n1];
}
public static void Llenar_Ficha4()
{
Console.Clear();
int n1=1,i=0;
int [] registro_V = new int[n1];
int [] velocidad_r = new int[n1];
Console.SetCursorPosition(1,3);
Console.WriteLine("Ingrese el registro del vehiculo => [ ]");


Console.SetCursorPosition(1,5);
Console.WriteLine("Ingrese la velocidad a la que viajaba => [ /mph]");

Console.SetCursorPosition(1,7);
Console.WriteLine("Siendo 100mph la velocidad limite");

Console.SetCursorPosition(38,3);
registro_V[i]=int.Parse(Console.ReadLine());
Console.SetCursorPosition(43,5);
velocidad_r[i]=int.Parse(Console.ReadLine());
double multa=((velocidad_r[i]-100)*1.25)+20;
Console.SetCursorPosition(1,9);
Console.WriteLine("La multa es =>{0}",multa);

n1++;i=0;

int n4=0;
n4++;
int [] registro_e = new int[n4];
}
}
}

Se tiene almacenado la matriz m(50,5)la cual contiene la información sobre las calificaciones de la materia de LENGUAJE ALGORITMO. Diseño un pseudocódigo que imprime:
a) Cantidad de alumnos que aprobaron la materia
b) Cantidad de alumnos que tienen derecho a nivelaciones.
c) El (O los) alumnos (s) de control de los (S)alumnos(s)que haya(n) obtiene la máxima calificación final
namespace arevalo
{
class MainClass
{
public static void Main(string[] args)
{
double [,]tarj=new double[10,5];
int cad1=80,cad2=50,cad3=70,cad4=90;
//limites de velocidad por cuadrante
char opc;
double a=0,rz1=0,rz2=0,rz3=0,rz4=0;
int cont1=0,cont2=0,cont3=0,cont4=0;
int f=0,c=0,cuadr,col=0;
do{
Console.Clear();
Console.Write("Ingresar el Registro del Auto: ");
tarj[f,c]=float.Parse(Console.ReadLine());
Console.Write("Ingresar el Numero del cuad: ");
cuadr=int.Parse(Console.ReadLine());
tarj[f,c+1]=cuadr;
Console.Write("Ingresar la Velocd: ");
tarj[f,c+2]=float.Parse(Console.ReadLine());
switch(cuadr){
case 1:
if (tarj[f,c+2]>cad1){
a=tarj[f,c+2]-cad1;
tarj[f,c+3]=(20.000+1.250)*a;
tarj[f,c+4]=cad1;
}
break;
case 2:
if (tarj[f,c+2]>cad2){
a=tarj[f,c+2]-cad2;
tarj[f,c+3]=(20.000+1.250)*a;
tarj[f,c+4]=cad2;
}
break;
case 3:
if (tarj[f,c+2]>cad3){
a=tarj[f,c+2]-cad3;
tarj[f,c+3]=(20.000+1.250)*a;
tarj[f,c+4]=cad3;
}
break;
case 4:
if (tarj[f,c+2]>cad4){
a=tarj[f,c+2]-cad4;
tarj[f,c+3]=(20.000+1.250)*a;
tarj[f,c+4]=cad4;
}
break;
default:
break;

}//fin del switch

do{
Console.Write("desea continuar registrando[s/n]:");
opc=char.Parse(Console.ReadLine());
}while((opc!='s')&&(opc!='n'));
if(opc=='s'){f++;}
}while((opc!='n')&&(f<10));

//mostrar

Console.Clear();
Console.WriteLine("Registro auto Veloc Reg Veloc Limt Multa");
for(int fila=0;fila<=f;fila++){
Console.WriteLine("{0} {1} {2} {3}",tarj[fila,col],tarj[fila,col+2],tarj[fila,col+4],tarj[fila,col+3]);
}
Console.ReadKey();

Console.Clear();
//cuadrante 1
col=0;
for(int fila=0;fila<=f;fila++)
{
if(tarj[fila,col+1]==1){
cont1++;
rz1=rz1+tarj[fila,col+3];
}
if(tarj[fila,col+1]==2){
cont2++;
rz2=rz2+tarj[fila,col+3];
}
if(tarj[fila,col+1]==3){
cont3++;
rz3=rz3+tarj[fila,col+3];
}
if(tarj[fila,col+1]==4){
cont4++;
rz4=rz4+tarj[fila,col+3];

}
}
rz1=rz1/cont1;
rz2=rz2/cont2;
rz3=rz3/cont3;
rz4=rz4/cont4;
Console.WriteLine("Numero de infrac del cuadrt 1 : {0} prom multa {1}",cont1,rz1);
Console.WriteLine("Numero de infrac del cuadrt 2 : {0} prom multa {1}",cont2,rz2);
Console.WriteLine("Numero de infrac del cuadrt 3 : {0} prom multa {1}",cont3,rz3);
Console.WriteLine("Numero de infrac del cuadrt 4 : {0} prom multa {1}",cont4,rz4);
Console.ReadKey();

}
}
}

El dueño de una cadena de tienda de artículos deportivos desea controlar sus ventas por medio de una computadora. Los datos de entrado son:
a)el numero de la tienda(1 a 50)
b) Un numero que indica el deporte de articulo(1 a 20)
c) El costo del articulo. Hacer un pseucodigo que escribe al final del día lo siguiente
1. Las ventas totales en el día para cada tienda
2. Las ventas totales para cada uno de los deportes
3. Las ventas totales de todas las tienda
namespace arevalo
{
class MainClass
{
public static void Main(string[] args)
{
int[,] tienda=new int[3,50];
int [,] prod=new int[3,20];
int [] ventdeprod=new int[20];
int x=1,y=1,y1=1;
int posicionx,posiciony,sum=0;
Random art=new Random();
Random art1=new Random();

//Llena los productos por deporte
for(int fil=0;fil<3;fil++){
for(int col=0;col<20;col++){
prod[fil,col]=art.Next(1,10);
}
}

//mostar los productos por deporte
for(int col=0;col<20;col++){
if (((col%10)==0)&&(col>0)){y+=6; x=1;}
Console.SetCursorPosition(x,y);Console.Write("Dept{0}",col);
for(int fil=0;fil<3;fil++){
Console.SetCursorPosition(x,y+y1);Console.Write(prod[fil,col]);
y1=y1+1;
}
x=x+5;
y1=1;
}

//Ventas de loos productos en la tienda
for(int fil=0;fil<3;fil++){
for(int col=0;col<50;col++){
posiciony=art.Next(0,20);
posicionx=art1.Next(0,3);
tienda[fil,col]=prod[posicionx,posiciony];
ventdeprod[posiciony]=ventdeprod[posiciony]+prod[posicionx,posiciony];
}
}
Console.ReadKey();

Console.Clear();
x=1;y=1;y1=1;
// mostrar los productos por de las tiendas
for(int col=0;col<50;col++){
if (((col%10)==0)&&(col>0)){y+=6; x=1;}
Console.SetCursorPosition(x,y);Console.Write("Tiend{0}",col);
for(int fil=0;fil<3;fil++){
Console.SetCursorPosition(x,y+y1);Console.Write(tienda[fil,col]);
y1=y1+1;
}
x=x+5;
y1=1;
}
Console.ReadKey();
Console.Clear();
x=1;y=1;y1=1;
//ventas por cada tienda
for(int col=0;col<50;col++){
if (((col%10)==0)&&(col>0)){y+=3; x=1;}
Console.SetCursorPosition(x,y);Console.Write("Total{0}",col);
for(int fil=0;fil<3;fil++){
sum=sum+tienda[fil,col];
}
Console.SetCursorPosition(x,y+1);Console.Write("{0}",sum);
x=x+5;
sum=0;

}

Console.ReadKey();
Console.Clear();
x=1;y=1;
//ventas por los productos por deporte
for(int col=0;col<20;col++){
if (((col%10)==0)&&(col>0)){y+=3; x=1;}
Console.SetCursorPosition(x,y);Console.Write("Dep{0}",col);
Console.SetCursorPosition(x,y+1);Console.Write(ventdeprod[col]);
x=x+5;
}
Console.ReadKey();
Console.Clear();
sum=0;
for(int col=0;col<50;col++){
for(int fil=0;fil<3;fil++){
sum=sum+tienda[fil,col];
}
}
Console.WriteLine("El total de las tienda es:{0}",sum);
Console.ReadKey();

}
}
}