jueves, 24 de abril de 2008

Buenas Noticias

Ps asi es tenia un poco olvidado el blog y hoy que entro cual es mi sorpresa alcanzamos las 100 visitas y algo mas :D estoy muy feliz esto ah revasado mis expectativas yo pense que mi blog seria solo uno mas del monton pero ya veo que no y me da mucho gusto esa es una de las primeras buenas noticias que tengo por otro lado hoy recibi de parte de mi profesora de estrutuctar de datos mi examen ordinario correspondiente ala unidad #4 y como lo tenia esperado porfin lo consegui mi primero glorioso 100% con LUZ ELENA Ajuaaa ,quizas para muchos eso no signifique nada pero para mi es algo INCREIBLE aun recuerdo cuando decian "venegas no mames te gusta la mala vida" pero como podran darse cuenta nada de eso al contrario gracias a esa profesora eh aprendido mucho y se lo agradezco enormemente es un gran icono de superacion y exito para mi y pues eso es todo por hoy jeje creo estoy demasiado exitado =P con mi calificacion que no se que mas escribir jajajaja xDD en fin ahi les cuelgo una fotillo pa' que vean que no cuenteo


y que dijieron tanto pedo pa' esto jeje no quiero dar las gracias a todas las personas que de alguna manera se han ayudado de la informacion aqui prestada:amigos,conocidos y no conocidos tambien porque sin ellos nada de esto hubiera sido posible,a luz elena que aunque es una mujer muy disciplinada y se carga la mano mucho a veces en el fondo es una gran persona ,a ti lector que quizas no necesites de este blog pero te as detenido y me as regalado unos minutos de tu tiempo y para cerrar con broche de oro agradecimientos especiales a esa niña que robo mi corazon muchos diran y essto a que viene pero si no fuera por ella creanme que esto hubiera fracasado desde hace tiempo ella me da las fuerzas para seguir adelante y continuar con est ardua tarea asi que si algun dia necesitan los que sea (referente a programacion) no duden en preguntarlo y ps sin mas saber que escribir me despido diciendoles MUCHAS GRACIAS A TODOS!!!

sábado, 12 de abril de 2008

Devolver un valor desde un metodo

Valor devuelto:es el valor que los metodos pueden devolver al llamador,si el tipo de valor devuelto en el metodo no es "void" mediante la palabra "return".

Si el tipo de valor devuelto en el metodo es "void" una instruccion "return" sin nungun valor(return 0;) solo sera util para detener al ejecucion del metodo,si no el metodo detendra la ejecucion cuando llege el fin del bloque del codigo.

Ejemplo:
class SimpleMath
{
public int AddToNumbers(int number1,int number2)
{
return number1+number2;
}
}

Modos de emplear el valor devuelto por un metodo.

1..-Desplegarlo en pantalla:
Console.WriteLine(" Resultado:{0}",S.AddToNumbers(11,21));

2.-Como argumento para llamar a otro metodo:
S.Resta(S.AddToNumbers(11,21),13);

3.-Asignacion del valro devuelto a una variable:
int Resultado = S.AddtoNumbers(11,21);


sábado, 5 de abril de 2008

Ayuda de Fundamentos de programacion

Pues dias atras mi gran amigo el spider me pido un parillo con unos programas de Fundamentos (de los que deja karina xD) y pues por una cosa u otra(trabajo,universidad ,novia pff @_@) no habia tenido tiempo de ayudarle en nada :S pero lo prometido es deuda asi que aqui dejo el codigo de un programa que necesita:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Carreras
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnEjecutar_Click(object sender, EventArgs e)
{
//Declaracion de variables
string N,C;
double P;
N = txtNombre.Text;
C = txtCarrera.Text;
P = System.Double.Parse(txtPromedio.Text);
//Aqui paso las variables capturadas como parametros ala //funcion Desplegar
Desplegar(N,C,P);
}
void Desplegar(string n, string c, double p)
{
//Despliegue de los datos
//El operador "\n" nos sirve para saltar 1 linea
lblDesplegar.Text = "\nLos datos del alumno son:";
lblDespNom.Text = "\nNombre: " + n;
lblDespCar.Text = "\nCarrera: " + c;
lblDespPro.Text = "\nPromedio: " + p.ToString();//Se convierte la //variable del promedio ya que esta fue declarada de tipo double y //es capturada por una caja de texto
}

private void btnLimpiar_Click(object sender, EventArgs e)
{
//Boton para limpiar todas las cajas de texto y etiquetas por si se //desea volver a insertar datos
txtNombre.Clear();
txtCarrera.Clear();
txtPromedio.Clear();
lblDespNom.Text = "";
lblDespCar.Text = "";
lblDespPro.Text = "";
txtNombre.Focus();//La propiedad Focus se utiliza para reposicionar //el cursor en el objeto seleccionado en este caso en nuestra //primera caja de texto
}

private void btnSalir_Click(object sender, EventArgs e)
{
Close();
}
}
}

Bueno pues espero sea de ayuda todo esto y cualquier duda o sugerencia no duden en dejarla en el chatbox que tengo suerte.

domingo, 23 de marzo de 2008

Forma de pasar argumentos

La forma en que se define cada parametro de un metodo depende del tipo de parametro del que se trate.En c# se admiten los siguientes tipos:

A)Parametros de entrada:
Son aquellos que reciben una copia del valor que almacenaria uan variable del tipo del objeto que se le pase,cualquier modificacion que se haga al parametro dentro del cuerpo del metodo no afectara al objeto original sino a su copia.

Sintaxis:
{TipoParametro}{NombreParametro}
int Suma(int Part1,int Part2)
{
retunr Part1+Part2;
}

B)Parametros de salida:
Todo cambio que se realize en el codigo del metodo al que pertenece ,afectara al objeto que se le pasa al llamar a dicho metodo.Un parametro de salida siempre ah de modificarse dentro de el cuerpo del metodo y esta debera hacerse antes de cualquier lectura de su valor.Es posible pasar parametros de salida que son variables no inicializadas.

Sintaxis:
out{TipoParametro}{NombreParametro}
class OutExample
{
static void Method(out int i)
{
i=44;
}
}
static void Main()
{
int Value;
Method(out Value)
}

Al utilizar un parametro "out" la definicion del metodo y el metodo de la llamada debe utilizar explicitamente la palabra clave "out".

C)Parametros por referencia:
Es similar al parametro de salida solo que no es obligatorio modificarlo dentro de el metodo al que pertenece por lo que sera necesario pasarle una variable inicializada ya que no garantiza su inicializacion en el metodo.

Sintaxis:
ref{TipoParametro}{NombreParametro}
class RefExample
{
static void Method(ref string s)
{
s="Changed";
}
}
static void Main()
{
string str=" Original";
Method(ref.str)
}

Para utilizar un parametro "ref" la definicion del metodo y la llamada al metodo deben utilizar explicitamente la palabra clave "ref".Para pasar un argumento a un parametro "ref" primero debem inicializarse.

sábado, 22 de marzo de 2008

Referencia "this"

La palabra clave "this" hace referencia a la instancia actrual de la clase,califica cuales variables son parametros en un metodo y cuales son los campos de al clase.

Anteponer "this" a una variable significa "este campo pertenece al objeto".


Usos comunes de "this".
A) Para evitar ambiguedades con nombres similares entre parametros y campos de clase.

Public Point(int ,int y)
{
this.x=x;
this.y=y;
}

B) Para pasar un objeto como parametro a otro metodo.

Calc.point(this);



Ejemplo:
class Employee
{
private string name;
private strin alias;
private decimal salary=3000.00m;

public Employee(strin name,string alias)
{
this.name=name;
this.alias=alias;
}

public void PrintEmployee()
{
Console.WriteLine(" Name:{0} \n Alias:{1}"name,alias);
Console.WriteLine(" Taxes:{0}"Tax.CalcTax(this);)
}
public decimal salary()
{
get{return salary;}
}
}
class Tax
{
public static decimal CalcTax(Employee E)
{
return 0.08m*E.salary;
}
}
satis void Main()
{
Employee E1=new Employee(" Jhon M. Trainer","J Trainer");
E1.Print Employee();
}
}
}

Tipos de Metodos

Para modificar el acceso a un metodo se define de la siguiente manera:

Acceso TipoRetorno NombreMetodo(TipoArg1,TipoArg2)
{

}

Donde "Acceso" es el modificador de acceso del metodo que puede ser public,protected o private,como los miembros en la clase.


Metodos static:
Son aquellos metodos que se pueden ejecutar sin necesidad de instanciar la clase deonde se ah esrito.Suelen utilizarse para realizar operacones globales que tienen mas que ver con la clase que con una instnacia especifica de la misma.


Ejemplo:
namespace VisaElectron
{
class VisaElectron
{
public static ushortLimite()
{
return 300:
}
}
class VisaElectronApp
{
static void Main()
{
Console.WriteLine(" El limite de la visa electron es:{0}",VisaElectron.Limite());
Console.ReadLine();
}
}
}
*NOTAS
1.-Para hacer un metodo "static" hay que poner esa palabra despues el modificador de acceso y antes del tipo de retorno.

2.-Para invocar este metodo no se instancia un objeto,solo se pone el nombre de la clase.(NombreMetodo).

3.-Los metodos "static" no aparecen como miembros de las instancias sino como parte integral de la propia clase.

viernes, 21 de marzo de 2008

Llamadas a Metodos

La forma en que se llama a un metodo depende del tipo de metodo que se trate.

A)Metodo de objeto(No estatico):
Es un metodo no estatico que utiliza la siguiente sintaxis
{Objeto}.{NombreMetodo}({ValoresParametros})

B)Metodo de tipo(Estatico):
Metodo de tipo estatico que utiliza la siguiente sintaxis

-El objeto debe indicarse una variable del tipo de la clase al que pertenece el metodo.
-El nombre del metodo debe coincidir exactamente con el nombre del metodo al que se desea llamar.Recordar que c# diferencia mayusculas de minusculas.
-En valores parametros se debe proporcionar un argumento por cada parametro especificado,asegurese que el valor del argumento corresponda al tipo de valor correspondiente.