jueves, 17 de noviembre de 2011

Mono c# .- Escribir a un .txt

 Ejercicio_8

*Escribir a un .TXT

Codigo (main.cs):

using System;
using System.IO;

namespace ejercicio_8
{
    class MainClass
    {
       
        static string [,] autobus= new string [9,3];
        public static void Main (string[] args)
        {
            int y ;
            y=0;

            autobus[y,0]="1";
            autobus[y,1]="unam";
            autobus[y,2]="xx";
            autobus[y+1,0]="estoy";
            autobus[y+1,1]="escribiendo";
            autobus[y+1,2]="a un txt";
   
   
           
            FileStream f= null;
         
           
            f=new FileStream("carta.txt",FileMode.OpenOrCreate,FileAccess.Write);
           
            StreamWriter escritor=new StreamWriter(f);
           
            escritor.WriteLine(autobus[y,0] + "/" + autobus[y,1]+ "/"+ autobus[y,2]+ "/");
            escritor.WriteLine(autobus[y+1,0] + "/" + autobus[y+1,1]+ "/"+ autobus[y+1,2]+ "/");

           
            escritor.Flush();
            escritor.Close();
           
           

       
        }
    }
}


Archivo escrito:

Mono c# .- Leer de un .txt

Ejercicio_7

*FileStream
*StreamReader
*Separar campos con '/'

Codigo (main.cs) :

using System;
using System.IO;

namespace ejercicio_7
{
    class MainClass
   
    {
       
        static string [,] autobus= new string [9,3];
       
        public static void Main (string[] args)
        {
            FileStream f= null;
            StreamReader reader=null;
            int i ;
            i=0;
            string renglon;
                string[] temp;
           
                string path = "/home/daniel/Projects/ejercicio_7/ejercicio_7/bin/Debug/carta.txt";

            f = new FileStream((path),FileMode.Open,FileAccess.Read);
                reader= new StreamReader(f);
           
            while (reader.Peek() != -1)
            {
            renglon=reader.ReadLine();
           
                char[] delimitator1 = new char[] { '/' };
                 temp = renglon.Split(delimitator1);
               
                    autobus[i, 0] = temp[0];
                    autobus[i, 1] = temp[1];
                    autobus[i, 2] = temp[2];

                    i = i + 1;
           
           
            }
            reader.Close();
           
  
            for(i=0;i<=2;i++)
            {
           
            Console.WriteLine(autobus[i,0] + " " + " " +  autobus[i,1] + " " + " " +  autobus[i,2] );
           
            }
                
    }
}

}

Salida:


Archivo TXT

sábado, 12 de noviembre de 2011

Mono c# .- Clases y Objetos

Ejercicio_6

*Creación de clase
*Declaración de Clases
*Declaración y uso de Objeto

Creación de Clase

Clic derecho en el nombre de la solución > Añadir > Nuevo Archivo



General > Clase vacía > Escribir nombre de la nueva clase > Nuevo



Código(main.cs) :

using System;

namespace ejercicio_6
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            // Declaro objeto
            CCuenta cuenta01 = new CCuenta();
            // Uso atributos
            cuenta01.nombrar();
            cuenta01.asicuenta("306302442");
            cuenta01.tipodeinteres(2.5);
       
            cuenta01.ingreso(1000000);
            cuenta01.reintegro(50000);
           
           
            System.Console.WriteLine(cuenta01.obtenernombre());
            System.Console.WriteLine(cuenta01.obtenercuenta());
            System.Console.WriteLine(cuenta01.estado());
            System.Console.WriteLine(cuenta01.obtenertipo());
           
           
               
        }
    }
}

Codigo (CCuenta.cs) :

using System;
namespace ejercicio_6
{
    public class CCuenta
    {
    //Atributos
    private string nombre;
    private string cuenta;
    private double saldo;
    private double tinteres;
   
    //metodos
        //Metodo para obtener el nombre
        public void nombrar ()
        {
            Console.WriteLine("Dame nombre");
            nombre=Console.ReadLine();
           
            if (nombre.Length ==0)
            {
                System.Console.WriteLine("Error:cadena vacia");
                return;
            }
       
            }
        // Regresa el nombre a main
        public string obtenernombre()
        {
        return nombre;
        }
       
        //Metodo para asignar cuenta
        public void asicuenta (string cue)
        {
            if (cue.Length == 0)
            {
                System.Console.WriteLine("Error: cuenta no valida");
                return;
            }
            cuenta=cue;
        }
        //Regresa cuenta
        public string obtenercuenta ()
        {
            return cuenta;
        }
       
       
        public double estado ()
        {
        return saldo;   
        }
       
        public void ingreso(double cantidad)
        {
            if (cantidad < 0)
            {
                System.Console.WriteLine("Error cantidad negativa");
                return;
            }
           
            saldo=saldo+cantidad;
        }
       
        public void reintegro (double cantidad)
        {
            if (saldo - cantidad < 0)
            {
                System.Console.WriteLine("No dispone de saldo");
                return;
            }
           
            saldo=saldo-cantidad;
        }
       
        public void tipodeinteres(double tipo)
        {
            if(tipo < 0)
            {
                System.Console.WriteLine("tipo no valido");
                return;
            }
            tinteres = tipo;
           
        }
   
        public double obtenertipo()
        {
            return tinteres;
        }
       
       
    }
}

Salida:


lothar

Mono c# .- Declarando y usando arreglos, ciclo For

Ejercicio_5

*Uso de Arreglos
*Uso de librería extra " System.IO"
*Ciclo For

Codigo:

using System;
using System.IO;

namespace ejercicio_5
{
    class MainClass
    {
        public static void Main (string[] args)
        {
      
     //Declaro arrelos uno entero (num) y otro como cadena (nom)
            int [] num= new int [3];
            string [] nom= new string [255];
            int i;
            //Guarda los numeros en el arreglo
            Console.WriteLine("Ingresa 3 alumnos");
            for (i = 0; i<=2;i++)
            {
                Console.WriteLine("Iteracion No." + i );
                Console.WriteLine("Escribe tu nombre");
                nom[i]=Console.ReadLine();
                Console.WriteLine("numero de cuenta");
                num[i]=Int32.Parse(Console.ReadLine());
            }
          
            //imprime los numeros en el arreglo
            for (i = 0; i<=2;i++)
                Console.WriteLine("nombre: " + nom[i] +"  numero de cuenta: " + num[i] );
          
          
            }
        }
    }

Salida:



lothar

Mono c# .- Declarando y llamando a Métodos

Ejecicio_4

*Declaración de Métodos
*Llamada de Métodos


Código:

 using System;

namespace ejercicio_4
{
    class MainClass
    {
      
        // Metodo sumar
        public static double sumar (double x, double y)
        {
            double res = 0;
            res=x + y;
            return res;
          
        }
      
        //Metodo restar
        public static double restar (double x, double y)
        {
        double res=0;
            res=x-y;
            return res;
          
            }
      
        public static void Main(string[] args)
        {
            string a,b;
            double c,d,res;
            int op;
            System.Console.WriteLine("Primer numero");
            a=System.Console.ReadLine( );
            System.Console.WriteLine("Segundo numero");
            b=System.Console.ReadLine( );
            c=Int32.Parse( a);
            d=Int32.Parse( b);
            Console.WriteLine("Deseas sumar (1) o restar (2) ");
            op=Int32.Parse(Console.ReadLine());

            if (op == 1)
            {
                //Llamo al metodo sumar y le envio los parametros
            res=sumar(c,d);
                            System.Console.WriteLine("Resultado " + res);

            }
            if (op == 2)
            {
                //Llamo al metodo restar y le envio los parametros
                res=restar(c,d);
                            System.Console.WriteLine("Resultado " + res);

            }
     
        }
    }
}




Salida del Programa  :


lothar

Mono c# .- Numero par o impar (Sentencia If)

Ejercicio_3

Codigo:


using System;

namespace ejercicio_3
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            int num;
            string nu;
           
            Console.WriteLine ("Ingresa un numero");
            nu=Console.ReadLine();
            num=Int32.Parse(nu);
            if (num % 2 == 0 )
                Console.WriteLine("el numero es par");
            else
                Console.WriteLine("el numero es impar");
           
        }
    }
}

Salida del programa:



 lothar


Mono c# .- Suma de 2 números enteros

1. Archivo > Nuevo > Solución

2. C# > Proyecto de consola , Ingresamos el nombre del proyecto (ejercicio_2), Adelante , Adelante

Codigo:

using System;

namespace ejercicio_2
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            double resultado,var1,var2;
            string a,b;
            System.Console.WriteLine("Dame el primer numero");
            a=System.Console.ReadLine();
            System.Console.WriteLine("Dame el segundo numero");
            b=System.Console.ReadLine();
            var1=Int32.Parse(a);
            var2=Int32.Parse(b);
            resultado=var1+var2;
            System.Console.WriteLine(resultado);               
           
        }
    }
}



Compilado y ejecutado:



lothar