1
Santa Cruz- Bolivia
15/11/2012
2
INDICE:_______________________________
-INTRODUCCION.
-MARCO TEORICO.
-INTERFAS GRAFICA.
-CODIGO.
-BIBLIOGRAFIA.
-ANEXO.
3
INTRODUCCION
INTRODUCCION VISUAL C# 2005
Información y Conocimiento son los dos elementos claves del nuevo milenio ninguna sociedad
podrá alcanzar ni puede ignorar este nuevo esquema ya las naciones no se miden por su riqueza
industrial, ni sus activos físicos, ni por su poder militar, sino por la cantidad de información que
produce y consume, así como por la recombinación de información nueva en un conocimiento de
grado superior.
Nuevos sistemas de información, tienden a ser cada vez de mayor alcance y complejidad sobre
todo cuando se toman en cuenta la nuevas necesidades de información y conocimiento que
demandan las nuevas organizaciones.
Nuevos sistemas de información son costosos en tiempos y recursos, la solución moderna de
sistemas de información exigen herramientas y metodologías que resuelvan rápida, económica,
eficiente y de manera global, problemas de información y conocimiento planteados por las
organizaciones.
Además el pleno potencial del hardware tampoco es aprovechado plenamente y existe un
considerable retraso con el software y sus aplicaciones generando lo que se conoce como “crisis
del software”.
Actualmente el paradigma de programación se ha enfocado a nuevas necesidades de modernos y
globales sistemas de información basados en redes y mas aun en la red global de Internet,
actualmente es mas importante poder concebir y construir sistemas de información con estas
nuevas tecnologías de programación.
VISUAL C# 2005 es un lenguaje de programación desarrollado por Microsoft muy apropiado
para construir sistemas de información basados en red o mejor aun en Internet.
NET es la nueva tecnología desarrollada y ofrecida por Microsoft que permite hacer más fácil la
construcción y desarrollo de programas y aplicaciones para Internet.
En programación tradicional, modular o estructurada un programa describe una serie de pasos a
ser realizados para la solución de un problema, es decir es un algoritmo.
En programación orientada a objetos ( OOP ) un programa es considerado como un sistema de
objetos interactuando entre si, ambientes de desarrollo visuales facilitan aun mas la construcción
de programas y solución de problemas, porque permiten abstraer al ingeniero de software de
todo el GUI (interfase grafica) del problema, que constituye mas del 60% del código normal de
un programa.
Es decir, en programación modular o estructurada un problema sencillo de información es
descompuesto en una serie de módulos (llamados procedimientos o funciones) donde cada uno
4
de ellos realiza una tarea especifica, por ejemplo uno de ellos captura los datos, otro resuelve
operaciones, etc.
En OOP todo problema aun aquellos sencillos de información, se consideran y resuelven como
módulos de código gigante (clase) que contiene todo el código necesario (variables,
procedimientos, funciones, interfaces, etc.) para solucionar el problema.
En programación visual (que también es heredera de OOP )la interfase con el usuario( pantallas)
son generadas por el propio compilador y el ingeniero de software solo se concentra en resolver
el problema planteado.
VISUAL C# EXPRESS 2005 de MICROSOFT es un compilador que permite usar cualquiera de
los tres enfoques en la solución de problemas de información que puedan y deban ser resueltos
empleando el computador y el lenguaje.
Para propósitos de aprendizaje usaremos el tercer enfoque, es decir programación en ambientes
visuales y usando el lenguaje de programación VISUAL C# 2005.
MARCO TEORICO
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas operativos Windows. Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual J#, y Visual Basic .NET, al igual que entornos de desarrollo web comoASP.NET. aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET 2002). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.
C Sharp El título de este artículo se muestra incorrectamente debido a limitaciones técnicas. El título correcto
es C#.
C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y
estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un
estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación
diseñados para la infraestructura de lenguaje común.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java,
aunque incluye mejoras derivadas de otros lenguajes.
5
El nombre C Sharp fue inspirado por la notación musical, donde '#' (sostenido, en inglés sharp) indica que
la nota (C es la nota do en inglés) es unsemitono más alta, sugiriendo que C# es superior a C/C++.
Además, el signo '#' se compone de cuatro signos '+' pegados.1
Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un lenguaje de
programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe
un compilador implementado que provee el marco Mono - DotGNU, el cual genera programas para
distintas plataformas como Windows, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.
Tipos de datos
C# contiene dos categorías generales de tipos de datos integrados: tipos de valor y tipos de referencia. El término tipo de valor indica que
esos tipos contienen directamente sus valores.
Tipos para definir números enteros:
Tipo de datos de enteros
Tipo Equivalente BCL Tamaño Rango Significado
byte System.Byte 8-bit (1-byte) 0 a 255 Entero sin signo
sbyte System.SByte 8-bit (1-byte) -128 a 127 Entero con signo
short System.Int16 16-bit (2-byte) -32.768 a 32.767 Entero corto con signo
ushort System.UInt16 16-bit (2-byte) 0 a 65.535 Entero corto sin signo
int System.Int32 32-bit (4-byte) -2.147.483.648 a 2.147.483.647 Entero medio con signo
uint System.UInt32 32-bit (4-byte) 0 a 4.294.967.295 Entero medio sin signo
long System.Int64 64-bit (8-byte) -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 Entero largo con signo
ulong System.UInt64 64-bit (8-byte) 0 a 18.446.744.073.709.551.615 Entero largo sin signo
6
Tipo de datos de coma flotante
Tipo Equivalente BCL Tamaño Rango Significado
float System.Single 32-bit (4-byte) ±1.401298E−45 a ±3.402823E+38 Coma flotante corto
double System.Double 64-bit (8-byte) ±4.94065645841246E−324 a
±1.79769313486232E+308 Coma flotante largo
decimal System.Decimal 128-bit (16-byte) −7.9228162514264337593543950335 a
+7.9228162514264337593543950335 Coma flotante monetario
INTERFAS GRAFICA
1. Ingreso al programa
7
2. Ingresa los datos o Registro
3.pago
8
4.Caja.
5.Ingresar notas o calificaciones
9
CODIGO
1. Del Ingreso al programa
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 UNIVERSIDAD_BETHESDA
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "UNIVERSIDAD--" + DateTime.Now.ToLongDateString()
+ " - " + DateTime.Now.ToLongTimeString();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult resp = MessageBox.Show("deseas salir", "Deseas
Salir",
MessageBoxButtons.YesNo);
if (resp == DialogResult.No)
{
e.Cancel = true;
}
10
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
if ((textBox1.Text == "p") && (textBox2.Text == "p") &&
(textBox3.Text == "p"))
{
Form2 unibhet = new Form2();
unibhet.Show();
}
else
{
MessageBox.Show("la contraceña es incorrecta");
}
}
}
}
2. Del menú.
3. using System; 4. using System.Collections.Generic; 5. using System.ComponentModel; 6. using System.Data; 7. using System.Drawing;
11
8. using System.Linq; 9. using System.Text; 10. using System.Windows.Forms;
11.
12. namespace UNIVERSIDAD_BETHESDA
13. {
14. public partial class Form2 : Form
15. {
16. public Form2()
17. {
18. InitializeComponent();
19. }
20.
21. private void Form2_Load(object sender, EventArgs e)
22. {
23. this.Text = "MENU PRINCIPAL--" +
DateTime.Now.ToLongDateString()
24. + " - " + DateTime.Now.ToLongTimeString();
25. }
26.
27. private void rEGISTROToolStripMenuItem_Click(object
sender, EventArgs e)
28. {
29. REGISTRO REGISTRO = new REGISTRO();
30. REGISTRO.ShowDialog();
31. REGISTRO.Dispose();
32. }
33.
34. private void pAGOToolStripMenuItem_Click(object sender,
EventArgs e)
35. {
36. PAGO PAGO = new PAGO();
37. PAGO.ShowDialog();
38. PAGO.Dispose();
39. }
40.
41. private void cAJAToolStripMenuItem_Click(object sender,
EventArgs e)
42. {
43. CAJA CAJA = new CAJA();
44. CAJA.ShowDialog();
45. CAJA.Dispose();
46. }
47.
48. private void cALIFICACIONESToolStripMenuItem_Click(object
sender, EventArgs e)
49. {
50. CALIFICACIONES CALIFICACIONES = new CALIFICACIONES();
51. CALIFICACIONES.ShowDialog();
52. CALIFICACIONES.Dispose();
53. }
54.
55. private void eXITToolStripMenuItem_Click(object sender,
EventArgs e)
56. {
57. Close();
58. }
12
59.
60. private void eXITToolStripMenuItem1_Click(object sender,
EventArgs e)
61. {
62. Close();
63. }
64.
65. private void uSUARIOToolStripMenuItem_Click(object sender,
EventArgs e)
66. {
67.
68. }
69.
70. private void cONFIGURACIONToolStripMenuItem_Click(object
sender, EventArgs e)
71. {
72.
73. }
74.
75. private void acercaDeToolStripMenuItem_Click(object
sender, EventArgs e)
76. {
77. Form ayuda = new Form8();
78. ayuda.ShowDialog();
79. ayuda.Dispose();
80. }
81. }
82. }
3.Del Registro.
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;
13
namespace UNIVERSIDAD_BETHESDA
{
public partial class REGISTRO : Form
{
public REGISTRO()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
this.Text = "REGISTRO --" + DateTime.Now.ToLongDateString();
}
private void Form3_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult resp = MessageBox.Show("deseas salir", "Deseas
Salir",
MessageBoxButtons.YesNo);
if (resp == DialogResult.No)
{
e.Cancel = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
string nombre, apellido, direccion, email, telef,
codigo,masculino,femenino,fechaDeNacimineto;
codigo=txtcodig.Text;
nombre = txtnom.Text;
apellido = txtapellido.Text;
direccion = txtDirec.Text;
email = txtcodig.Text;
fechaDeNacimineto = txtFechaNacimiento.Text;
telef = txtTelf.Text;
masculino = radioButton1.Text; ;
femenino = radioButton2.Text;
ObseracionGeneral.Items.Clear();
ObseracionGeneral.Items.Add("nombre del estudiante= " + nombre);
ObseracionGeneral.Items.Add("apellido del estudiante= " +
apellido);
ObseracionGeneral.Items.Add("codigo del estudiante= " + codigo);
ObseracionGeneral.Items.Add("direccion del estudiante= " +
direccion);
ObseracionGeneral.Items.Add("telefono del estudiante= " + telef);
ObseracionGeneral.Items.Add("email del estudiante= " + email);
14
ObseracionGeneral.Items.Add("fecha De Nacimineto= " +
fechaDeNacimineto );
string sexo;
if (radioButton1.Checked)
{
sexo = "Hombre";
ObseracionGeneral.Items.Add("El sexo del estudiante: " +
"Masculino");
}
else
sexo = "Mujer";
ObseracionGeneral.Items.Add("El sexo del estudiante: " +
"Femenino");
}
private void vOLVERToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 atras = new Form2();
atras.Show();
}
private void button2_Click(object sender, EventArgs e)
{
txtnom.Text = "";
txtapellido.Text = "";
txtcodig.Text = "";
txtDirec.Text = "";
txtEmail.Text = "";
txtTelf.Text = "";
txtFechaNacimiento.Text = "";
}
}
}
15
4.Pago
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 UNIVERSIDAD_BETHESDA
{
public partial class PAGO : Form
{
public PAGO()
{
InitializeComponent();
}
private void Form4_Load(object sender, EventArgs e)
{
this.Text = "PAGOS-CANCELACIONES-" +
DateTime.Now.ToLongDateString();
}
private void Form4_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult resp = MessageBox.Show("deseas salir", "Deseas
Salir",
MessageBoxButtons.YesNo);
if (resp == DialogResult.No)
{
e.Cancel = true;
16
}
}
private void button1_Click(object sender, EventArgs e)
{
int pagoTotal, nota, NuevaBeca,pagoTotal2,pagoTotal3,pagoTotal4,
pagoTotal5;
string nombre, codigo, materias, beca, turno;
nombre = txtnomb.Text;
codigo = txtcodig.Text;
materias = txtmaterias.Text;
OBSERVACIONES.Items.Clear();
OBSERVACIONES.Items.Add( " El nombre= " + nombre);
OBSERVACIONES.Items.Add( " El codigo= " + codigo);
OBSERVACIONES.Items.Add( " Las materias= " + materias);
pagoTotal = 200;
pagoTotal2=560;
pagoTotal3=830;
pagoTotal4=1100;
pagoTotal5=1460;
nota=int.Parse(txtnotas.Text);
beca =BecaComboBox1.Text;
turno = TurnoComboBox2.Text;
if ((nota >= 80)&&(nota<=100))
{
NuevaBeca =pagoTotal;
OBSERVACIONES.Items.Add("El pago por el semestre es: " + beca
+ " = " + NuevaBeca);
}
else
{
if ((nota >= 70)&&(nota<=79))
{
NuevaBeca = pagoTotal2;
OBSERVACIONES.Items.Add("El pago por el semestre es: " +
beca + " = " + NuevaBeca);
}
else
{
if((nota>=60)&&(nota<=69))
{
NuevaBeca=pagoTotal3;
OBSERVACIONES.Items.Add("El pago por el semestre es:
" + beca + " = " + NuevaBeca);
}
else
17
{
if((nota>=50) && (nota<=59))
{
NuevaBeca=pagoTotal4;
OBSERVACIONES.Items.Add("El pago por el semestre es:
" + beca + " = " + NuevaBeca);
}
else
{
if(nota<=50)
{
NuevaBeca=pagoTotal5;
OBSERVACIONES.Items.Add("El pago por el semestre es:
" + beca + " = " + NuevaBeca);
}
}
}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
txtnomb.Text = "";
txtcodig.Text = "";
txtmaterias.Text = "";
txtnotas.Text = "";
}
}
}
18
5.Calificaciones.
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 UNIVERSIDAD_BETHESDA
{
public partial class CALIFICACIONES : Form
{
public CALIFICACIONES()
{
InitializeComponent();
}
private void CALIFICACIONES_Load(object sender, EventArgs e)
{
this.Text = "CALIFICASIONES-" + DateTime.Now.ToLongDateString();
}
private void CALIFICACIONES_FormClosing(object sender,
FormClosingEventArgs e)
{
DialogResult resp = MessageBox.Show("deseas salir", "Deseas
Salir",
MessageBoxButtons.YesNo);
if (resp == DialogResult.No)
{
e.Cancel = true;
}
}
private void prom_Click(object sender, EventArgs e)
{
19
int a, b, c, d; int f;float s3;
float s, promedio,s2;
a = int.Parse(txtnota1.Text);
b = int.Parse(txtnota2.Text);
c = int.Parse(txtnota3.Text);
d = int.Parse(txtInCultural.Text);
f = int.Parse(txtInSocial.Text);
s = a + b + c;
s2 = d + f;
promedio = s/3 ;
s3 = promedio + s2;
txtprom.Text = promedio.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
txtnombre.Text = "";
txtnota1.Text = "";
txtnota2.Text = "";
txtnota3.Text = "";
txtInCultural.Text = "";
txtInSocial.Text = "";
txtprom.Text = "";
txtcod.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
String nombre, NotaFinal, codig;
nombre = txtnombre.Text;
NotaFinal = txtprom.Text;
codig = txtcod.Text;
listBox1.Items.Clear();
listBox1.Items.Add("El nombre del Estudiante es = " + nombre);
listBox1.Items.Add("El Cogigo del Estudiante= " + codig);
listBox1.Items.Add("La nota promedio es = " + NotaFinal);
}
}
}
20
BIBLIOGRAFIA
http://www.wikipedia.com
http://es.wikipedia.org/wiki/C_Sharp
http://www.google.com.bo/webhp?source=search_app
http://www.youtube.com/results?search_query=c+sharp+tutorial+en+espa%C3%B1ol&o
q=c+sharp&gs_l=youtube.
ANEXO
http://videoscursoscharp.blogspot.com/ || “De Isidro torrez jorge”