Professional Documents
Culture Documents
WINDOWS FROM: El Espacio de nombres System.Windows. Forms contiene clases para crear
aplicaciones basadas en las ventanas que aprovechan las ventajas de las caractersticas
avanzadas de la interfaz de un usuario disponibles en el sistema operativo Microsoft Windows.
CONTROLES
PROPIEDADES DE LOS CONTROLES.
BACKCOLOR: Permite modificar el color de fondo de un componente.
TIPO DE DATOS EN C#
Tipos de datos compuestos: C# introduce el concepto de estructura como tipo de datos
compuestos asignado por pila que no admite la herencia. En la mayora de los otros aspectos,
las estructuras son muy similares.
Tipos de datos Integrados: C# Los tipos de datos primitivos en C# con objetos en el espacio de
nombres System. Para cada tipo de datos, se proporciona un nombre corto o alias. Por
ejemplo, int es el nombre corto correspondiente a System. Int32 double es la forma de
abreviad de System.Double.
VARIABLES Y CONTANTES
Ambas representan un espacio de memoria RAM que guarda un valor que servir para algn
proceso en particular, la variable contiene un valor que puede ser medicado en cualquier
momento, mientras que el valor de la constante es fijo y no cambia en la ejecucin del
programa.
OPERADORES NUMERICOS.
TIPO DE OPERADOR OPERADORES ASOCIADOS
Cambio de Signo -,+
Aritmticos + - * / %
Incremento y Decremento ++ --
OPERADORES DE COMPARACION.
OPERADOR SIGNIFICADO
> Mayor que
< Menor que
== Igual a
>= Mayor o igual que
<= Menor o igual que
!= Distinto de
PROBLEMA1
Crear un programa que permita sumar, restar, multiplicar, dividir, obtener potencia y raz de
dos nmeros ingresados por teclado.
Estructuras secuenciales:
using System;//using se utiliza para importar tipos y clases y ms espacios de nombres
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()// este se llama un procedimiento constructor
{
InitializeComponent();// Este mtodo constructor llama a otro procedimiento inicializar.
}
private void btnCalcular_Click(object sender, EventArgs e)//En este parte es para ejecutar
el boton clic
{
//Declaracin de variables.
Doubl num1,num2;
Doubl suma;
Double resta,multi,div,potencia,raz;
//Entrada de datos
Num1=Double.parse(txtnumero1.Text);
Num2=Double.ToDouble(txtnumero2.Text);
//Proceso
Suma=num1+num2;
resta=num1+num2;
mult=num1+num2;
div=num1+num2;
potencia=Math.pow(num1,num2);
raz=Math.pow(num1,(1/num2));
//Salida de datos
Txtsuma.Text=Covert.ToString(suma);
}
{
Txtnum1.Clear();//Este es para dejar limpio la caja de texto.
}
}
ESTRUCTURAS SECUENCIALES.
PROBLEMA 2:
Calcular el inters compuesto generado por un capital depositado durante cierta cantidad de
tiempo a una tasa de inters determinada, aplique las siguientes formulas
M=(1+r%)^t.C I=M-C
M(Monto)=Suma del capital ms intereses producidas en un tiempo determinado.
R (Ata de Inters): ganancia que se obtiene por cada 100 unidades monetarias en cada periodo
de tiempo.
T (Tiempo): Periodo de tiempo durante el cual se cede el capital.
C (Capital): Dinero invertido para generar una ganancia.
I (Inters): Utilidad generada.
namespace _4_EstructurasSecuenciales
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Proceso
//Operacion
namespace _5_Bonificacion
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Entrada de datos
//Inicializar.
bonificacion = 0.0;
//Proceso.
if(marcado==true)
{
bonificacion = nhijos * 20;
}
sueldoneto = sueldobruto + bonificacion;
//Salida de la informacin
PROBLEMA 4:
Crear un programa en C# que permita ingresar los dos lados de un cuadriltero, y mostrar la
figura de un cuadrado o mostrar un rectngulo si la figura es de forma con dichos con dichos
lados es un rectngulo, adems mostrar el rea y el permetro de dicha figura.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _6_Estructura_condicional
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//Salida de datos
PROBLEMA 5:
Al ingresar el valor de la temperatura, obtener el tipo de clima segn la siguiente tabla:
Temperatura Tipo de Clima
Temp.<10 Frio
Temp. Entre 10 y 20 Nublado
Temp.Entre 21 y 30 Calor
Temp.>30 Tropical
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
byte temperatura;
string clima;
//Ingreso de datos
temperatura = Convert.ToByte(txttemperatura.Text);
//Proceso
//Salida de Datos.
txtclima.Text = clima;
}
namespace _8_Estructuramultiple
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
byte numero;
string dia;
//Entrada de datos.
numero = Convert.ToByte(txtnumero.Text);
//Proceso
switch (numero)
{
case 1: dia = Lunes; break;
case 2: dia = Martes; break;
case 3: dia = Miercoles; break;
case 4: dia = Jueves; break;
case 5: dia = Viernes; break;
case 6: dia = Sabado; break;
case 7: dia = Domingo; break;
//Salida de datos.
txtdia.Text = dia;
}
namespace _9_ControlTimer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
if (num%2==0)
{
// Esta funcin cumple cuando el nmero es par
lbla.Visible = true;
lblb.Visible = false;
}
else
{
//Esta funcin cumple cuando el nmero es impar
lbla.Visible = false;
lblb.Visible = true;
}
}
timer2.Enabled = true;
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _10_MessageBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//de soluciones)
//Mostrar en un MessageBox.
// Close();
DialogResult opcion;
if (opcion == DialogResult.OK)
{
Close();
}
}
}
}
namespace _11_Validaciones
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
private bool is_validate()
{
bool no_error=true;
if(txtnombre.Text==string.Empty)
{
erroricono.SetError(txtnombre,Ingrese su Nombre);
no_error = false;
}
else
{
try
{
int i = Convert.ToInt32(txtedad.Text);
}
catch
{
erroricono.Clear();
erroricono.SetError(txtedad,Ingrese Edad);
return false;
}
try
{
double j=Convert.ToDouble(txtsalario.Text);
}
catch
{
erroricono.Clear();
return false;
}
}
return no_error;
}
}
}
namespace _11_Validaciones
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.ttmensaje.SetToolTip(this.txtnombre,Ingrese un nombre);
}
}
private bool is_validate()
{
bool no_error=true;
if(txtnombre.Text==string.Empty)
{
erroricono.SetError(txtnombre,Ingrese su Nombre);
no_error = false;
}
else
{
try
{
int i = Convert.ToInt32(txtedad.Text);
}
catch
{
erroricono.Clear();
erroricono.SetError(txtedad,Ingrese Edad);
return false;
}
try
{
double j=Convert.ToDouble(txtsalario.Text);
}
catch
{
erroricono.Clear();
return false;
}
}
return no_error;
}
}
}
ESTRUCTURAS ITERATIVAS (Bucles: For, While, do Wile)
ESTRUCTURAS ITERATIVA (Bucle For)
Un buble for es una estructura de control de repeticin que permite escribir de manera
eficiente un bucle que es necesario ejecutar un nmero determinado de veces. Un bucle for es
til cuando se sabe cuntas veces una tarea se va a repetir.
PROBLEMA 10:
Hacer un programa en C# que permita mostrar la tabla de sumar, restar, multiplicar y dividir de
un numero ingresado previamente.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _13_EstructuraIterativa
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
}
}
}
Estructura Iterativa Bucle For.
PROBLEMA 11:
Se tiene un conjunto de calificaciones de un grupo de n alumnos, realizan un algoritmo para
calcular la calificacin media y la calificacin media y la calificacin ms baja de dicho grupo.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _13_EstructuraIterativa
{
public partial class FrmNotas : Form
{
public FrmNotas()
{
InitializeComponent();
}
if (txtnumalumno.Text != )
{
//Entrada de datos
numalumnos = Convert.ToInt32(txtnumalumno.Text);
//Inicializamos los variables
sumanotas = 0.0;
notabaja = 20.0;
}
promedio = sumanotas / numalumnos;
//Salida de la informacion
txtpromedio.Text = Convert.ToString(promedio);
txtnotabaja.Text = Convert.ToString(notabaja);
}
else
{
MessageBox.Show(Ingrese un Nmero Vlido,Promedio
Notas,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
PROBLEMA 13:
Hacer un programa en C# que permita validar el ingreso de notas (0-20) para n alumnos, es
decir mientras la nota este fuera de ese rango del programa deber indicar al usuario ingresar
la nota, hasta que se ingrese la nota correcta; al final mostrar el promedio.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _15_EstructuraIterativa_DoWhile
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Entradas de datos.
//Proceso
//Implementar un bucle para pedir la nota de los alumnos
for(int i = 1; i <=cantAlumnos;i++ )
{
//Leer la nota del alumno n
do
{
}
while (nota < 0 || nota > 20);
//Salida de Informacion.
PROBLEMA 14:
Una organizacin tiene punto de repartos de vacunas, cada da se registra con cuantas vacunas
se inicia. Crear un programa en C# que gestione las entregas (validar que la cantidad a entregar
no sea mayor que el stock) y de un aviso cuando stock es inferior a 10 unidades.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _16_EstructuraIterativaWhile
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//entrada de datos
//que el stock
}
else
{
MessageBox.Show(No hay suficiente Stock, Reparto de Vacuma,
MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
MessageBox.Show(El Stock es Inferior a 10 Unidades,Reparto de
Vacunas,MessageBoxButtons.OK,MessageBoxIcon.Information);
//Salida de informacion
}
}
ESTRUCTURA DE DATOS.
Permite procesar una coleccin de que estn relacionados entre s, por ejemplo, la lista de
notas de alumnos, procesar esta lista de forma independiente con variables simples sera muy
difcil, por el contrario, las estructuras de datos facilitan la manipulacin.
Estructura de datos.
Se subdividen en:
Estticas: Espacio fijo establecido de memoria.
Arrays (Vectores Y Matrices)
Cadenas.
Registros.
Ficheros.
Estructura de datos.
Se Subdividen en:
Dinmicas: Sin restricciones y limitaciones en el espacio usando en memoria.
Listas (Pilas Y colas)
Listas enlazadas
Arboles.
Grafos.
Arrays (Arreglos)
Arrays
Es un conjunto finito y ordenado de datos homogneos. Los arreglos pueden ser de una
dimensin (vector), dos dimensiones (matriz) y n dimensiones (matriz multidimensionales)
PROBLEMA 15:
v 0
Implementar un vector para almacenar las notas del curso de
0 14
matemtica de 5 alumnos; al final mostrar el promedio de esas notas.
1 15
2 13
Vector esttico. 3 11
sing System;
4 16
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _17_Arrays
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int suma = 0;
double promedio;
//proceso
cbonotas.Items.Clear();
}
promedio = suma / 5;
//Salida de Informacion
txtpromedio.Text = Convert.ToString(promedio);
}
PROBLEMA 16:
Implementar un programa que permita gestionar los gastos de los n V 0
das de una persona, los gastos se deben de ingresar con un imputBox; Dia 01 100
al final se deber mostrar el total de gastos y que da se hizo el mayor Dia 02 85
gasto. Dia 03 19
using System; Dia 04 110
using System.Collections.Generic; Dia 05 106
using System.ComponentModel; Dia 06 108
using System.Data; Dia 07 95
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _17_Arrays
{
public partial class FrmGastosdiarios : Form
{
public FrmGastosdiarios()
{
InitializeComponent();
}
vgastos[dia - 1] = gasto;
}
MENSIONAL - MATRIZ
PROBLEMA 17:
Implementar un programa para registrar los datos de venta de un restaurant, se debe
almacenar en una matriz el nombre del plato, su precio, y la cantidad disponible. Para vender,
el stock se debe de actualizar por cada venta
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _17_MAtrizMultidimencional
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
btnvender.Enabled = false;
txtprecio.Enabled = false;
txtdisponible.Enabled = false;
}
cantPlatos = Convert.ToInt32(txtcantidadplatos.Text);
//Inicializar la Matriz
//Declaracion de variables
string plato;
plato = txtplato.Text;
//Buscamos si el plato ingresado existe?
}
if(encuentra==0)
{
MessageBox.Show(No existe el plato , Restaurant
,MessageBoxButtons.OK,MessageBoxIcon.Error);
btnvender.Enabled = false;
}
}
//entrada de datos
}
else
{
MessageBox.Show(No hay suficiente stock, Restaurant, MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
PROBLEMA 18.
Disear una aplicacin en #, donde se ingrese una cadena de caracteres y se implementen
funciones de cadenas (String)
ing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _18_Funciones_Cadena
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
txtLongitud.Text=Convert.ToString(cadena.Length);
txtprimercaracter.Text=cadena.Substring(0,1);
txtmayuculas.Text = cadena.ToUpper();
txtminusculas.Text = cadena.ToLower();
//Borrar los espacios
txtborrarespacio.Text = cadena.Replace( , );
txtCadena.Clear();
txtLongitud.Clear();
txtmayuculas.Clear();
txtminusculas.Clear();
txtposiciondela1erletraA.Clear();
txtprimercaracter.Clear();
txtultimocaracter.Clear();
txtborrarespacio.Clear();
txt26.Clear();
txtCadena.Focus();
PROCEDIMIENTOS Y FUNCIONES.
Todas las instrucciones deben estar incluidos en un procedimiento o funcin, a las que
llamaremos mediante su identificador.
EN C# TENEMOS 4 TIPOS:
- Los PROCEDIMIENTOS que ejecutan un cdigo a peticin sin devolver ningn
resultado.
- Las FUNCIONES que ejecutan un cdigo y devuelven el resultado al cdigo que las
llamo.
- Los PROCEDIMIENTOS DE PROPIEDADES. Que permiten manejar las propiedades de
los objetivos creados.
- Los PROCEDIMIENTOS DE OPERADOR. Utilizados para modificar el funcionamiento de
un operador cuando se aplica a una clase o una estructura.
PROCEDIMIENTOS:
La visibilidad de un procedimiento viene determinada por la declaracin PRIVATE, PUBLIC O
INTERNAL. Por defecto si no se indica nada se entiende que es public. Un procedimiento
puede recibir o no parmetros, ejecuta instrucciones, pero nunca retorna ningn valor.
Sintaxis para declarar un procedimiento.
FUNCIONES.
Una funcin puede recibir o no parmetros, ejecuta ciertas instrucciones y la ejecucin return
devuelve un valor de salida de la funcin.
Sintaxis
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _19_ProcedimientosyFunciones
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
///
/// </summary>
private void limpiar()
{
txtnumero1.Clear();
txtnumero2.Clear();
txtresultado.Clear();
}
///
///
private int sumar(int num1, int num2)
{
int resultado;
resultado = num1 + num2;
return resultado;
}
numero1 = Convert.ToInt32(txtnumero1.Text);
numero2 = Convert.ToInt32(txtnumero2.Text);
//Declar la variable suma
int suma;
suma = sumar(numero1, numero2);
txtresultado.Text = Convert.ToString(suma);
}
}
else if (op == m)
{
resultado = num1 * num2;
}
else
{
resultado = num1 / num2;
}
return resultado;
}
int numero1;
int numero2;
Double resultado;
int numero1;
int numero2;
Double resultado;
int numero1;
int numero2;
Double resultado;
}
}
PROCEDIMIENTOS DE PROPIEDADES:
Estos procedimientos se llaman ENCAPSULADORES ya que el valor de la propiedad se
encapsula. Se utilizarn cuando queramos modificar y/o recuperar un valor (Set/Get).
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _19_ProcedimientosyFunciones
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
///
/// </summary>
private void limpiar()
{
txtnumero1.Clear();
txtnumero2.Clear();
txtresultado.Clear();
}
///
///
private int sumar(int num1, int num2)
{
int resultado;
resultado = num1 + num2;
return resultado;
}
numero1 = Convert.ToInt32(txtnumero1.Text);
numero2 = Convert.ToInt32(txtnumero2.Text);
//Declar la variable suma
int suma;
suma = sumar(numero1, numero2);
txtresultado.Text = Convert.ToString(suma);
}
}
else if (op == m)
{
resultado = num1 * num2;
}
else
{
resultado = num1 / num2;
}
return resultado;
}
int numero1;
int numero2;
Double resultado;
int numero1;
int numero2;
Double resultado;
int numero1;
int numero2;
Double resultado;
//Leer los datos
int suma;
suma = Numero1 + Numero2;
txtresultado.Text = Convert.ToString(suma);
}
}
}
PROCEDIMIENTO DE OPERADORES
Permite la redefinicin de un operador estndar del lenguaje para utilizarlo en tipo
personalizado (Clase O estructura).
SINTAXIS
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _19_ProcedimientosyFunciones
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
///
/// </summary>
private void limpiar()
{
txtnumero1.Clear();
txtnumero2.Clear();
txtresultado.Clear();
}
///
///
private int sumar(int num1, int num2)
{
int resultado;
resultado = num1 + num2;
return resultado;
}
numero1 = Convert.ToInt32(txtnumero1.Text);
numero2 = Convert.ToInt32(txtnumero2.Text);
//Declar la variable suma
int suma;
suma = sumar(numero1, numero2);
txtresultado.Text = Convert.ToString(suma);
}
}
else if (op == m)
{
resultado = num1 * num2;
}
else
{
resultado = num1 / num2;
}
return resultado;
}
int numero1;
int numero2;
Double resultado;
int numero1;
int numero2;
Double resultado;
//Leer los datos
int numero1;
int numero2;
Double resultado;
int suma;
suma = Numero1 + Numero2;
txtresultado.Text = Convert.ToString(suma);
}
struct cliente
{
public string nombre;
public string apellidos;
public string telefono;
}
}
}
}
PROCEDIMIENTOS Y FUNCIONES
PROBLEMA 19:
Disear y programar una aplicacin permita gestionar los retiros y depsitos de la cuenta
bancaria de un cliente se debe primero ingresar los datos del cliente y cul es el monto de
apertura de la cuenta de ahorros. El cliente puede realizar n depsitos, almacenndolos en
su cuenta de ahorros. El cliente puede realizar n retiros, pero siempre que se realiza el retiro
se debe de tener en cuenta inicialmente que el monto de retiro sea menor al dinero
almacenado en la cuenta de ahorros. Se debe de mostrar el historial de depsito y retiros
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _19_GestionAhorros
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
desactivarControles();
}
//Debajo del Constructor declaramos una variable
txtcliente.Enabled = false;
txtmonto.Enabled = false;
btnabrircuenta.Enabled = false;
txtcliente.Enabled = true;
txtmonto.Enabled = true;
btnabrircuenta.Enabled = true;
}
else
{
MessageBox.Show(El Monto debe se Mayor o Igual que Cero, Gestion de Ahorros,
MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
return cantidad;
//Evaluamos el retiro
Clases: Son plantillas para definir elementos (objetos). Pueden estar directamente
relacionadas una con otras.
ELEMENTOS DE LA POO
ENCAPSULACION:
protected: solo se puede acceder desde la propia clase o desde una clase que hereda la propia
clase o desde una clase que hereda de ella.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _20_POO
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// INSTANCIACION DE OBJETOS:
//Antes de utilizar un objeto debemos de crearlo.
//mostramos el resultado
txtResultado.Text = perrito.comer("Carne...!");
//mostramos el resultado
txtResultado.Text = perrito.comer("Pollo...!");
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _20_POO
{
}
public void ladrar()
{
}
/*
METODOS.
Definen el comportamiento de los objetos de una clase. La implementacin se suele
ocultar al exterior de la clase.
HAY DIFERENTES METODOS.
-Mtodos Habituales.
Constructor.
Sirve para inicializar un objeto al crearlo existe sobrecarga (distintos
parmetros) (para cualquier mtodo). Coincide con el nombre de la clase y no
devuelve nada por definicin
*/
}
public Perro(string nombre,String raza, String altura)
{
this.nombre = nombre;
this.raza = raza;
this.altura = altura;
}
}
Otro Mtodo
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _20_POO
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// INSTANCIACION DE OBJETOS:
//Antes de utilizar un objeto debemos de crearlo.
//mostramos el resultado
txtResultado.Text = perrito.comer("Carne...!");
//mostramos el resultado
txtResultado.Text = perrito.comer("Pollo...!");
}
namespace _20_POO
{
*/
private string nombre;
}
public void ladrar()
{
}
/*
METODOS.
Definen el comportamiento de los objetos de una clase. La implementacin se suele
ocultar al exterior de la clase.
HAY DIFERENTES METODOS.
-Mtodos Habituales.
Constructor.
Sirve para inicializar un objeto al crearlo existe sobrecarga (distintos
parmetros) (para cualquier mtodo). Coincide con el nombre de la clase y no
devuelve nada por definicin
*/
}
public Perro(string nombre,String raza, String altura)
{
//En este parte le dire que llame a la propiedad
this.Nombre = nombre;
this.Raza = raza;
this.Altura = altura;
}
}
DESTRUCTOR
HERENCIA
Superclase y subclase.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Clases
{
public class Persona
{
//Declaramos los atributos
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Clases
{
public class Vendedor:Persona
{
private string tipoContrato;
private Double sueldo;
// Operaciones
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Clases
{
public class Cliente:Persona
{
//Atributos Propios
private string categoria;
private string codigo;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Clases;
namespace Formularios
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Vendedor1.calcularSueldo(750);
POLIMORFISMO
FORMULARIOS MDI:
namespace _23_NavegaciondeFormularios
{
public partial class FrmPrincipal : Form
{
private int childFormNumber = 0;
public FrmPrincipal()
{
InitializeComponent();
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _23_NavegaciondeFormularios
{
public partial class FrmClientes : Form
{
public FrmClientes()
{
InitializeComponent();
}
private void cbocliente_SelectedIndexChanged(object sender, EventArgs e)
{
frmVentas frm = frmVentas.GetIntancia();
string par1 = cbocliente.Text;
frm.setCliente(par1);
this.Hide();
}
}
}
ing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _23_NavegaciondeFormularios
{
public partial class frmVentas : Form
{
public frmVentas()
{
InitializeComponent();
}
}
private void btnbuscar_Click(object sender, EventArgs e)
{
FrmClientes frmvista = new FrmClientes();
/*
*Navegacion entre Formularios.
* */
frmvista.ShowDialog();
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _23_NavegaciondeFormularios
{
static class Program
{
/// <summary>
/// Punto de entrada principal para la aplicacin.
/// </summary>
[STAThread]
static void Main()
{
//En este parte se configura para la inicializacin de los formularios
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmPrincipal());
}
}