19-12-2012, 13:13
[attachment=5399]QUE TAL
aprendiendo C# si a alguien le interesa que aprendamos sobre esto voy a ir subiendo las cosas que tengo y seria muy bueno encontrar a otros que les interese aprender C# Y SQL SERVER
SUBO UN .DOC con apuntes de delegados genericos etc
aca van los apuntes de indexadores ,delegados ,iteradores etc
PARA EL QUE NUNCA USO C# SUBO LOS SIGUIENTES APUNTES PARA ENTENDER PROPIEDADES HERENCIA OBJETOS METODOS ETCP LOS CODIGOS PARA ELLOS EN LOS MENSAJES PUEDEN EJECUTARLOS SIMPLEMENTE CON EL IDE DE VISUAL STUDIO APLICACION DE CONSOLA Y LUEGO BORRAR LA SUPERFICIE Y COPIAR Y PEGAR EL CODIGO MI INTENCION ES IR DESAROLLANDO TEMAS EN CADA MENSAJE Y EL QUE PUEDA SUBA TAMBIEN CODIGO Y APUNTES PRETENDO LLEGAR A COSAS AVANZADAS DEL LENGUAJE DE FORMA PAULATINA TRATANDO DE ENTENDER LO QUE SE HACE
LOS PRIMEROS APUNTES LOS PODEMOS USAR DE
http://www.itnuevolaredo.edu.mx/takeyas/.../index.htm
http://ramonroque.com/Materias/programacionavanzada.htm
DESDE QUE ES UN OBJETO
ELIMINE COMENTARIOS Y SE USA EDITOR DE LA PAGINA PARA ENTENDER COMO NO ES PROGRAMACION ESTRUCTURADA NO SE ENTIENDE SU LECTURA EN FORMA LINEAL!
CON LAS HERRAMIENTAS DE VISUAL STUDIO DESCRIBIRLOS COMO OBJETOS PARA COMPRENDER LOS PROGRAMAS
vinculo a pagina del guille
http://www.elguille.info/colabora/2007/s...Listas.htm
http://www.elguille.info/NET/futuro/firm...erable.htm
los ejemplos son lo mas transparente que encontre de cada tema y los mismos tienen el material especifico para descargar en archivos adjuntos
el curso de laredo es el mas completo y accesible que encontre tiene gran cantidad de ejemplos y archivos adjuntos lo dan como una materia mas universitaria
ARRAYS
un programa muy elemental de arrays
Sin comentarios
aprendiendo C# si a alguien le interesa que aprendamos sobre esto voy a ir subiendo las cosas que tengo y seria muy bueno encontrar a otros que les interese aprender C# Y SQL SERVER
SUBO UN .DOC con apuntes de delegados genericos etc
aca van los apuntes de indexadores ,delegados ,iteradores etc
PARA EL QUE NUNCA USO C# SUBO LOS SIGUIENTES APUNTES PARA ENTENDER PROPIEDADES HERENCIA OBJETOS METODOS ETCP LOS CODIGOS PARA ELLOS EN LOS MENSAJES PUEDEN EJECUTARLOS SIMPLEMENTE CON EL IDE DE VISUAL STUDIO APLICACION DE CONSOLA Y LUEGO BORRAR LA SUPERFICIE Y COPIAR Y PEGAR EL CODIGO MI INTENCION ES IR DESAROLLANDO TEMAS EN CADA MENSAJE Y EL QUE PUEDA SUBA TAMBIEN CODIGO Y APUNTES PRETENDO LLEGAR A COSAS AVANZADAS DEL LENGUAJE DE FORMA PAULATINA TRATANDO DE ENTENDER LO QUE SE HACE
LOS PRIMEROS APUNTES LOS PODEMOS USAR DE
http://www.itnuevolaredo.edu.mx/takeyas/.../index.htm
http://ramonroque.com/Materias/programacionavanzada.htm
DESDE QUE ES UN OBJETO
ELIMINE COMENTARIOS Y SE USA EDITOR DE LA PAGINA PARA ENTENDER COMO NO ES PROGRAMACION ESTRUCTURADA NO SE ENTIENDE SU LECTURA EN FORMA LINEAL!
CON LAS HERRAMIENTAS DE VISUAL STUDIO DESCRIBIRLOS COMO OBJETOS PARA COMPRENDER LOS PROGRAMAS
vinculo a pagina del guille
http://www.elguille.info/colabora/2007/s...Listas.htm
http://www.elguille.info/NET/futuro/firm...erable.htm
los ejemplos son lo mas transparente que encontre de cada tema y los mismos tienen el material especifico para descargar en archivos adjuntos
el curso de laredo es el mas completo y accesible que encontre tiene gran cantidad de ejemplos y archivos adjuntos lo dan como una materia mas universitaria
ARRAYS
un programa muy elemental de arrays
ejemplo muy muy elemental de polimorfismo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace arrays1
{
class Program
{
//arreglo lista variables de igual tipo
//igual nombre distinto indice
public static int entrada;
public static string entrada1;
static void Main(string[] args)
{
//hay que declararlo antes de usarlo
int[] notas = new int[5];
//notas sera una variable con 5 elementos
//notas tiene una referencia al arreglo
for (int i = 0; i < notas.Length; i++)
{
Console.WriteLine("ingrese 5 notas por orden");
//lo leemos como string
entrada1 = Console.ReadLine();
//convertimos lo leido a entero
entrada=Convert.ToInt32(entrada1);
notas[i] = entrada;
}
for (int i = 0; i < notas.Length; i++)
{
Console.WriteLine("usted ingreso {0}",notas[i]);
}
Console.ReadLine();
}
}
}
Sin comentarios
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Amy
{
class Empleado
{
protected string ciudad = "capital";
protected string codigopostal = "11111";
public string primernombre;
protected string segundonombre;
protected int edad;
protected double tasadepago;
public Empleado(string primernombre, string segundonombre, int edad, double tasadepago)
{
this.primernombre = primernombre;
this.segundonombre = segundonombre;
this.edad = edad;
this.tasadepago = tasadepago;
Console.WriteLine("constructor de clase empleado de varios parametros");
}
public virtual double calcularpaga(ref int horastrabajadas)
{
horastrabajadas = horastrabajadas + 1;
Console.WriteLine("Empleado.calcularpaga incremento en uno num+1 es {0} ", horastrabajadas);
return 1;
}
class empleadoasalariado : Empleado
{
public string numerosegsocial;
public empleadoasalariado(string primernombre, string segundonombre, int edad, double tasadepago)
: base(primernombre, segundonombre, edad, tasadepago)
{
Console.WriteLine("constructor de clase empleadoasalariado de varios parámetros se ejecuta con el código del constructor de empleado");
}
public override double calcularpaga(ref int horastrabajadas)
{
Console.WriteLine("horas trabajadas empleadoasalariado {0} de {1}", horastrabajadas.ToString(), primernombre);
return 2;
}
}
class empleadocontratado : Empleado
{
public string tiempocontrato;
public empleadocontratado(string primernombre, string segundonombre, int edad, double tasadepago)
: base(primernombre, segundonombre, edad, tasadepago)
{
Console.WriteLine("constructor de clase empleadocontratado de varios parametros");
}
public override double calcularpaga(ref int horastrabajadas)
{
Console.WriteLine("horas trabajadas empleadocontratado {0} de {1}", horastrabajadas.ToString(), primernombre);
return 3;
}
}
class empleadoporhora : Empleado
{
public empleadoporhora(string primernombre, string segundonombre, int edad, double tasadepago)
: base(primernombre, segundonombre, edad, tasadepago)
{
Console.WriteLine("constructor de clase empleadoaporhora de varios parametros cuenta con las variables y propiedades de sus superclases");
}
public override double calcularpaga(ref int horastrabajadas)
{
Console.WriteLine("horas trabajadas empleadoporhora {0} de {1}", horastrabajadas.ToString(), primernombre);
return 42;
}
}
class cliente
{
int Indice;
int num = 99;
protected Empleado[] empleados;
protected void cargarempleados()
{
Console.WriteLine(" SE CARGARAN 4 INGRESAR 4");
Indice = Convert.ToInt32(Console.ReadLine());
empleados = new Empleado[Indice];
Console.WriteLine("Cargango empleados sin params");
empleados[0] = new empleadoasalariado("amy", "rose", 25, 100);
empleados[1] = new empleadocontratado("fred", "ron", 35, 150);//carga de objetos en array
empleados[2] = new empleadoporhora("alfred", "morgan", 19, 200);
empleados[3] = new Empleado("alfredemp", "morganemp", 19, 200);
}
protected void calcularpaga()
{
foreach (Empleado emp in empleados)
{
emp.calcularpaga(ref num);
Console.WriteLine(" ciudad {0} codigpostal {1} edad {2} primernombre {3}",emp.ciudad, emp.codigopostal, emp.edad,emp.primernombre);
Console.ReadLine();
}
}
public static void Main()
{
cliente usuario = new cliente();
usuario.cargarempleados();
usuario.calcularpaga();
Console.ReadLine();
}
}
}
}