informe proyecto programaciÓn.docx
TRANSCRIPT
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
INTRODUCCIÓN.
Los lenguajes de programación han sido una parte fundamental en los desarrollos
tecnológicos que hoy en día tenemos a nuestra disposición, donde ellos también han
sido desarrollados para poder realizar aplicaciones interactivas y agradables para la vista
humana, siendo esta una condición de la sociedad actual, lo vistoso.
Para el presente proyecto hemos usado el lenguaje de programación orientado objetos
como es c# una modificación del ya conocido c++, que trabaja bajo la plataforma .net
de Microsoft, por medio del programa Visual Studio 2010.
Ponemos a consideración un programa desarrollado bajo los conocimientos adquiridos
durante el presente periodo académico, en la cátedra de Lenguajes de Programación 2,
un programa que engloba la información básica de los lenguajes de programación
orientada a objetos.
Nuestro programa consta de un menú principal en el cual por opciones creadas en el
mismo, ofrecemos el análisis de ejercicios físicos, matemáticos y la administración de
información por tablas utilizando Microsoft Access.
1
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
OBJETIVOS.
Objetivo General
Aplicar los conocimientos adquiridos durante el presente periodo académico, para la
creación de un programa en Visual C#, y así mostrar la función de la programación
orientada a objetos.
Objetivos Específicos
Implementar un programa en C# que me permita realizar actividades de cálculos y
administración de información, utilizando formularios y el código correspondiente para
cada solución.
Programar los formularios y los componentes necesarios con la sintaxis correspondiente
para procurar tener una ejecución del programa libre de errores y provocar anomalías en
el sistema del ordenador.
MARCO TEÓRICO.
2
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
VISUAL STUDIO 2010.
Visual Studio 2010 es el programa que contiene el programador C#, este nos
proporciona las herramientas que necesita para diseñar, desarrollar, depurar e
implementar aplicaciones Web, Servicios Web XML y aplicaciones cliente tradicionales.
Entorno IDE Visual C#.
El entorno de desarrollo integrado (IDE) de
Visual C# es un conjunto de herramientas de
desarrollo expuestas a través de una interfaz
de usuario común. Algunas de las
herramientas se comparten con otros
lenguajes de Visual Studio, y otras, como el
compilador de C#, son únicas de Visual C#.
La documentación de esta sección describe
de forma general cómo utilizar las herramientas más importantes de Visual C# mientras
se trabaja en el IDE en distintas fases del proceso de desarrollo.
Herramientas de Visual C#.
Editor de código.- Para escribir código fuente.
Compilador de C#.- Para convertir el código fuente de C# en un programa
ejecutable.
El depurador.- Para probar el programa.
Cuadro de herramientas y el Diseñador.- Para desarrollar rápidamente interfaces
de usuario con el mouse.
Explorador de soluciones.- Para ver y administrar archivos de proyecto y
configuraciones.
Diseñador de proyectos.- Para configurar opciones del compilador, rutas de
implementación, recursos, etc.
Vista de clases.- Para desplazarse por el código fuente según los tipos, no los
archivos.
3
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
Ventana Propiedades.- Para configurar propiedades y eventos en los controles de
la interfaz de usuario.
Examinador de objetos.- Para ver los métodos y clases disponibles en las
bibliotecas de vínculos dinámicos, incluidos los ensamblados de .NET Framework y
los objetos COM.
PLANTEAMIENTO DEL TRABAJO.
Primero como fue indicado en clase por parte del docente, se estableció crear un
programa el cual conste de:
El desarrollo de la solución de dos ejercicios de física en este caso optamos por los
temas de Movimiento Rectilíneo Uniformemente Variado y la Maquina de Atwood.
El desarrollo de ejercicios de matemática, lo que llevo a plantear la solución de
ejercicios de geometría para hacer cálculos del rectángulo, circunferencia y elipse.
La inclusión de un ítem de administración de información por tablas utilizando
Microsoft Access para crear una tabla y poder realizar operaciones como ingreso,
búsqueda general y específica de datos.
El uso de crear graficas y manejar la animación de una de ellas, la misma que la
usamos para animar el movimiento rectilíneo uniformemente variado.
Y anexo a lo ya antes mencionado hemos incluido con el uso de arreglos la
generación del triangulo de pascal, y en las tablas realizar la actualización y
eliminación de datos.
INFORMACION DE LOS TEMAS RESUELTOS EN EL PROYECTO.
Rectángulo
En geometría plana, un rectángulo es un paralelogramo cuyos
cuatro lados forman ángulos rectos entre sí. Los lados opuestos
tienen la misma longitud.
El perímetro de un rectángulo es igual a la suma de todos sus
lados.
El área de un rectángulo es igual al producto de dos de sus lados contiguos.
4
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
Propiedades
Sus lados paralelos son iguales, dos a dos.
Sus dos diagonales son iguales, y se cortan en partes iguales (esta característica
también lo define)
Se puede pavimentar el plano, repitiendo infinitos rectángulos.
El cuerpo de revolución generado por un rectángulo, respecto de un eje que contenga
a un lado, es un cilindro.
Circunferencia
La circunferencia es una línea curva, plana y cerrada, cuya
definición más usual es:
Una circunferencia es el conjunto de todos los puntos de un plano
que equidistan de otro punto fijo y coplanario llamado centro.
A la distancia entre cualquiera de sus puntos y el centro se le denomina radio. El
segmento de recta formado por dos radios alineados se llama diámetro. Es la mayor
distancia posible entre dos puntos que pertenezcan a la circunferencia. La longitud del
diámetro es el doble de la longitud del radio. La circunferencia sólo posee longitud. Se
distingue del círculo en que éste es el lugar geométrico de los puntos contenidos en una
circunferencia determinada; es decir, la circunferencia es el perímetro del círculo cuya
superficie contiene.
Puede ser considerada como una elipse de excentricidad nula, o una elipse cuyos
semiejes son iguales. También se puede describir como la sección, perpendicular al eje,
de una superficie cónica o cilíndrica, o como un polígono de infinitos lados, cuya
apotema coincide con su radio.
La circunferencia de centro en el origen de coordenadas y radio 1 se denomina
circunferencia unidad o circunferencia gonio métrica.
Máquina de Atwood
5
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
La máquina de Atwood fue inventada en 1784 por George Atwood como un
experimento de laboratorio para verificar las leyes mecánicas del movimiento
uniformemente acelerado.
La máquina de Atwood es una demostración común en las aulas usada para ilustrar los
principios de la Física, específicamente en Mecánica.
La máquina de Atwood consiste en dos masas, conectadas por una cuerda inelástica de
masa despreciable con una polea ideal de masa despreciable.
Cuando, la máquina está en equilibrio neutral a pesar de la posición de los pesos.
Cuando ambas masas experimentan una aceleración uniforme.
Implementaciones prácticas.
Las ilustraciones originales de Atwood muestran el eje de la polea principal descansando
sobre el borde de otras cuatro ruedas, para minimizar las fuerzas de fricción de los
cojinetes. Muchas implementaciones históricas de la máquina siguen este diseño.
Un ascensor con un contrapeso se aproxima a una máquina de Atwood ideal y de ese
modo alivia al motor conductor de la carga de aguantar la cabina del ascensor tiene que
vencer sólo la diferencia entre el peso y la inercia de las dos masas. El mismo principio
se usa para ferrocarriles con dos vagones conectados en vías inclinadas.
Movimiento Rectilíneo Uniforme.
Un movimiento es rectilíneo cuando el
cuerpo describe una trayectoria recta, y es
uniforme cuando su velocidad es constante
en el tiempo, dado que su aceleración es
nula. Nos referimos a él mediante el acrónimo
MRU.
El MRU (movimiento rectilíneo uniforme) se caracteriza por:
Movimiento que se realiza sobre una línea recta.
Velocidad constante; implica magnitud y dirección constantes.6
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
La magnitud de la velocidad recibe el nombre de celeridad o rapidez.
Aceleración nula.
Características.
La distancia recorrida se calcula multiplicando la magnitud de la velocidad media
(velocidad o rapidez) por el tiempo transcurrido. Esta relación también es aplicable si la
trayectoria no es rectilínea, con tal que la rapidez o módulo de la velocidad sea
constante llamado movimiento de un cuerpo.
Al representar gráficamente la velocidad en función del tiempo se obtiene una recta
paralela al eje de abscisas (tiempo). Además, el área bajo la recta producida representa
la distancia recorrida.
La representación gráfica de la distancia recorrida en función del tiempo da lugar a una
recta cuya pendiente se corresponde con la velocidad.
SOLUCIÓN DEL PROYECTO.
Primero iniciamos creando los formularios para el menú y en lanzando con todos los que
son necesarios para desarrollar todos los ítems de los menús propuestos.
Creando los formularios como el
anterior, también ubicamos las
herramientas a utilizar en las
ventanas que mostraran las soluciones de los ítems planteados:
7
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
A cada botón u
objeto dentro del formulario se lo codifica para que cumpla la función determinada por el
programador.
Estos son los pasos básicos para la creación del programa, a continuación daremos a
conocer las soluciones para cada ítem:
8
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
FISICA:
Para física creamos la clase física donde en su interior manejamos las clases Partícula
para el movimiento rectilíneo y Atw para la máquina de atwood.
Para el Movimiento Rectilíneo Uniformemente Variado se hará el cálculo de la
aceleración y velocidad de una partícula en una línea recta, además de crear la
simulación del ejercicio.
Para la Maquina Atwood haremos los mismos cálculos utilizando la altura de la masa y la
gravedad que son magnitudes físicas que intervienen produciéndose energías, las cuales
nos ayudan a calcular las magnitudes en incógnita por medio de la ley de la
conservación de la energía.
MATEMÁTICAS:
Para el rectángulo lo hemos programado para que al presionar el botón calcular se
muestre el valor del perímetro y área de un rectángulo previamente ingresado los datos
de base y altura, además con el botón graficar se grafica la figura con los valores
numéricos ingresados.
Para la circunferencia y la elipse es bastante parecida, con la diferencia que para la
circunferencia se ingresa los datos del radio y para la elipse ingresamos los datos de
radio mayor y radio menor.
En los dos casos hay un botón que está programado para volver a ingresar datos y salir
de la aplicación.
Dentro de Matemáticas está establecida la pestaña Triangulo de Pascal, el mismo que es
generado por medio de vectores los mismos en los cuales realiza los cálculos para
presentar en un conjunto de text boxs mostrar en pantalla el triangulo generado.
ADMINISTRACION:9
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
En este punto ofrecemos el control de calificaciones de alumnos en una tabla
previamente creada en Access, que contiene el código, escuela, facultad, notas, del
estudiante pudiéndose realizar, el ingreso de nuevos alumnos y su información, la
búsqueda de los datos almacenados, modificación y eliminación de los mismos.
Siendo esta parte del proyecto una breve introducción a base de datos.
AYUDA:
En esta parte se da a conocer la información detallada del programa, su funcionamiento,
y los datos principales de los temas desarrollados en el mismo.
EJECUCIÓN DEL PROGRAMA.
1.- Al ejecutar el programa se
despliega esta ventana de
inicio con el nombre del
programa High Electronic
Production, y una barra de
espera que se la creo como
parte de la animación.
2.
10
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
2.- Al cargarse la ventana de presentación se visualiza la ventana del menú
MATEMÁTICAS:
3.- Empezamos a
navegar por el menú
y visualizamos el
trabajo de la
ventana que
referente al
rectángulo, donde se
muestra los cálculos
de su área y
perímetro.
4.- Abrimos la
ventana
Circunferencias o
Elipses donde
ingresamos los datos
11
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
que se piden y obtenemos los cálculos de área y perímetro para la figura
correspondiente.
5.- Se presenta el
Triangulo de pascal
donde se pide el
numero de rango del
triangulo, y se
proyecta el mismo.
FISICA:
6.- Aquí se presenta
la animación y
cálculos de este
movimiento propio
del estudio de la
Cinemática.
12
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
7.- En la actual
ventana muestra el
cálculo realizado en
la máquina de
atwood, la
información de la
misma y su gráfica.
ADMINISTRACIÓN:
8.- Ahora se presenta
la parte de
administración y esta
es la ventana que nos
permite realizar la
función de ingreso de
datos, aquí se digita
los datos a ingresar y
el proceso se realiza
con hacer clic en el
boton Ingresas.13
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
9.- En esta ventana
se genera la
búsqueda general de
los datos de la tabla
creada con solo hacer
clic sobre el botón
Buscar.
10.- En esta ventana se
realiza la búsqueda
específica es decir de
un dato en común,
ingresando el código
del alumno a buscar y
se despliega la
información del mismo
en el Data Grid View, y
las notas en las cajas
de texto de la parte
inferior.14
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
11.- En esta ventana se
puede realizar la
actualización de datos
con ingresar la
información en los
campos que aquí se
presentan y haciendo
clic en el botón
actualizar.
12.- En esta ventana podemos realizar la
eliminación de datos ingresando el código del
alumno a eliminar y haciendo clic en el botón
eliminar.
AYUDA:
13.- Se presenta la información acerca del programa,
el nombre, versión, título, y autores, información
indispensable en un programa.15
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
14.- Esta
es la ventana de ayuda
donde se encuentra
toda la información de
todos los temas
desarrollados en el
programa.
Matemáticas.
Rectangulo.
public partial class Form3 : Form {
int vh, vb; public Form3() { InitializeComponent(); }
private void button2_Click(object sender, EventArgs e) { vh = int.Parse(textBox1.Text); vb = int.Parse(textBox2.Text); int x = vh; int y = vb; Pen plum1 = new Pen(Color.DarkBlue, 5); Graphics g1 = CreateGraphics(); g1.DrawRectangle(plum1, 350, 50, x * 50, y * 50); SolidBrush b1 = new SolidBrush(Color.FromArgb(50, 50, 50, 50)); g1.FillRectangle(b1, 350, 50, x * 50, y * 50); }
private void button3_Click(object sender, EventArgs e) { int x = vh; int y = vb;
16
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
Pen plum1 = new Pen(Color.AliceBlue, 5); Graphics g1 = CreateGraphics(); g1.DrawRectangle(plum1, 350, 50, x * 50, y * 50); SolidBrush b1 = new SolidBrush(Color.AliceBlue); g1.FillRectangle(b1, 350, 50, x * 50, y * 50); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); }
private void button1_Click(object sender, EventArgs e) { double vP, vA; Rectangulo Rec1 = new Rectangulo(); vh = int.Parse(textBox1.Text); vb = int.Parse(textBox2.Text); Rec1.idatos(vh, vb); vP = Rec1.calc_P(); textBox3.Text = vP.ToString(); vA = Rec1.calc_A(); textBox4.Text = vA.ToString(); }
private void button4_Click(object sender, EventArgs e) { Close(); }
Circunferencia y Elipse.
public partial class Form4 : Form { int vr, vs, vt; public Form4() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { double R, P, A; Circ C1 = new Circ(); R = int.Parse(textBox1.Text); C1.idatos(R); P = C1.calc_P(); textBox2.Text = P.ToString(); A = C1.calc_A(); textBox3.Text = A.ToString(); }
private void button5_Click(object sender, EventArgs e) { double R, S, P, A; Elp E1 = new Elp(); R = int.Parse(textBox4.Text); S = int.Parse(textBox5.Text);
17
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
E1.idatos(R, S); P = E1.calc_P(); textBox6.Text = P.ToString(); A = E1.calc_A(); textBox7.Text = A.ToString(); }
private void button2_Click(object sender, EventArgs e) { vr = int.Parse(textBox1.Text); int x = vr; Pen plum1 = new Pen(Color.DarkBlue, 5); Graphics g1 = CreateGraphics(); g1.DrawEllipse(plum1, 350, 70, x * 50, x * 50); SolidBrush b1 = new SolidBrush(Color.FromArgb(50, 50, 50, 50)); g1.FillEllipse(b1, 350, 70, x * 50, x * 50); }
private void button6_Click(object sender, EventArgs e) { vs = int.Parse(textBox4.Text); vt = int.Parse(textBox5.Text); int x = vs; int y = vt; Pen plum1 = new Pen(Color.DarkBlue, 5); Graphics g1 = CreateGraphics(); g1.DrawEllipse(plum1, 350, 70, x * 50, y * 50); SolidBrush b1 = new SolidBrush(Color.FromArgb(50, 50, 50, 50)); g1.FillEllipse(b1, 350, 70, x * 50, y * 50); }
private void button3_Click(object sender, EventArgs e) { Pen plum1 = new Pen(Color.AliceBlue, 5); Graphics g1 = CreateGraphics(); g1.DrawRectangle(plum1, 350, 70,10000, 10000); SolidBrush b1 = new SolidBrush(Color.AliceBlue); g1.FillRectangle(b1, 350, 70, 10000, 10000); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox5.Clear(); textBox6.Clear(); textBox7.Clear(); }
private void button4_Click(object sender, EventArgs e) { Close(); } }
Triangulo de Pascal.
public partial class Form8 : Form { public Form8() {
18
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { OleDbConnection conexion = new OleDbConnection(); conexion.ConnectionString = "Data Source= C:\\Users\\piedad\\Documents\\Visual Studio 2010\\Projects\\Proyecto final programación\\Calificaciones.mdb;" + "user Id=admin; provider= microsoft.jet.oledb.4.0"; OleDbCommand comando = new OleDbCommand(); comando.Connection = conexion; comando.CommandText = "select * from Datos"; DataTable tabla = new DataTable(); OleDbDataAdapter adaptador = new OleDbDataAdapter(); adaptador.SelectCommand = comando; adaptador.Fill(tabla); dataGridView1.DataSource = tabla; }
private void button3_Click(object sender, EventArgs e) { Close(); } }
Clases Matemáticas
class Rectangulo { double b, h, P, A; public void idatos(double pa, double pb) { b = pa; h = pb; } public double calc_P() { P = (b * 2) + (h * 2); return P; } public double calc_A() { A = (b * h); return A; } }
class Circ { double r, P, A; public void idatos(double pa) { r = pa; } public double calc_P() { P = Math.PI * (2 * r); return P;
19
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
} public double calc_A() { A = Math.PI * Math.Pow(r, 2); return A; } } class Elp { double r,s , P, A; public void idatos(double pa, double pb) { r = pa; s = pb; } public double calc_P() { P = Math.PI * 2*Math.Sqrt((Math.Pow(r,2) + Math.Pow(s,2))/2); return P; } public double calc_A() { A = Math.PI *(r*s); return A; } }}FISICA
Movimiento Rectilíneo Uniformemente Variado
public partial class Form5 : Form { int k = 0; float i = 0; Pen plum1 = new Pen(Color.Blue, 10);//color filos figura Pen plum2 = new Pen(Color.AliceBlue, 10); //color rastro public Form5() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { double v, A; decimal x, t; x = (numericUpDown1.Value); int y = (int)x; t = (numericUpDown2.Value); int z = (int)t; Particula P1 = new Particula(); P1.idatos(y, z); v = P1.calc_a(); textBox1.Text = v.ToString(); A = P1.calc_v(); textBox2.Text = A.ToString(); timer1.Enabled = true; }
20
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
private void timer1_Tick(object sender, EventArgs e) { int d = int.Parse(textBox1.Text); Graphics g2 = CreateGraphics(); g2.DrawEllipse(plum2, 40 + i, 50, 30, 30); i++; SolidBrush b1 = new SolidBrush(Color.Blue); g2.DrawEllipse(plum1, 40 + i, 50, 30, 30);
g2.FillEllipse(b1, 40 + i, 50, 30, 30);
if (k >= 1) { timer1.Interval = timer1.Interval - d; } }
private void button2_Click(object sender, EventArgs e) { Close(); } }Maquina de Adwood
public partial class Form6 : Form { public Form6() { InitializeComponent(); }
private void button3_Click(object sender, EventArgs e) { Close(); }
private void button1_Click(object sender, EventArgs e) { double vel, ac ; decimal x, t, u; x = (numericUpDown1.Value); int y = (int)x; t = (numericUpDown2.Value); int z = (int)t; u = (numericUpDown3.Value); int w = (int)u; Atw A1 = new Atw(); A1.idatos(y, z, w); vel = A1.calc_v(); textBox1.Text = vel.ToString(); ac = A1.calc_a(); textBox2.Text = ac.ToString(); }
private void button2_Click(object sender, EventArgs e) { textBox1.Clear(); textBox2.Clear();
21
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
} }
ADMINISTRACION
Control de Calificaciones.
Ingreso.
public partial class Form7 : Form { public Form7() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { OleDbConnection conexion = new OleDbConnection();
conexion.ConnectionString = "Data Source= C:\\Users\\piedad\\Documents\\Visual Studio 2010\\Projects\\Proyecto final programación\\Calificaciones.mdb;" + "user Id=admin; provider= microsoft.jet.oledb.4.0";
string sql1 = "insert into Datos(codigo,nombre,facultad,carrera,nota1,nota2,nota3) values('" + textBox1.Text.Trim() + "','" + textBox2.Text.Trim() + "','" + textBox3.Text.Trim() + "','" + textBox4.Text.Trim() + "','" + textBox5.Text.Trim() + "','" + textBox6.Text.Trim() + "','" + textBox7.Text.Trim() + "')";
OleDbCommand comando = new OleDbCommand(sql1, conexion); comando.Connection = conexion; conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); OleDbDataAdapter adaptador = new OleDbDataAdapter(); adaptador.InsertCommand = comando; MessageBox.Show("Ingreso realizado exitosamente"); }
private void button4_Click(object sender, EventArgs e) { textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox5.Clear(); textBox6.Clear(); textBox7.Clear(); }
private void button3_Click(object sender, EventArgs e) {
22
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
Close(); } }
Búsqueda General.
public partial class Form8 : Form { public Form8() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { OleDbConnection conexion = new OleDbConnection(); conexion.ConnectionString = "Data Source= C:\\Users\\piedad\\Documents\\Visual Studio 2010\\Projects\\Proyecto final programación\\Calificaciones.mdb;" + "user Id=admin; provider= microsoft.jet.oledb.4.0"; OleDbCommand comando = new OleDbCommand(); comando.Connection = conexion; comando.CommandText = "select * from Datos"; DataTable tabla = new DataTable(); OleDbDataAdapter adaptador = new OleDbDataAdapter(); adaptador.SelectCommand = comando; adaptador.Fill(tabla); dataGridView1.DataSource = tabla; }
private void button3_Click(object sender, EventArgs e) { Close(); } }
Búsqueda por Código.
public Form9() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { OleDbConnection conexion = new OleDbConnection(); conexion.ConnectionString = "Data Source= C:\\Users\\piedad\\Documents\\Visual Studio 2010\\Projects\\Proyecto final programación\\Calificaciones.mdb;" + "user Id=admin; provider= microsoft.jet.oledb.4.0"; OleDbCommand comando = new OleDbCommand(); comando.Connection = conexion; DataTable tabla = new DataTable();; OleDbDataAdapter adaptador = new OleDbDataAdapter(); comando.Connection = conexion; comando.CommandText = "select * from Datos where codigo=" + System.Convert.ToInt32(textBox1.Text.Trim()) + ""; adaptador.SelectCommand = comando;
23
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
adaptador.Fill(tabla); dataGridView1.DataSource = tabla; textBox2.Text = tabla.Rows[0]["nota1"].ToString(); textBox3.Text = tabla.Rows[0]["nota2"].ToString(); textBox4.Text = tabla.Rows[0]["nota3"].ToString(); }
private void button2_Click(object sender, EventArgs e) { textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); }
private void button3_Click(object sender, EventArgs e) { Close(); } }
Actualización.
public Form14() { InitializeComponent(); }
private void button3_Click(object sender, EventArgs e) { Close(); }
private void button1_Click(object sender, EventArgs e) { OleDbConnection conexion = new OleDbConnection(); conexion.ConnectionString = "Data Source= C:\\Users\\piedad\\Documents\\Visual Studio 2010\\Projects\\Proyecto final programación\\Calificaciones.mdb;" + "user Id=admin; provider= microsoft.jet.oledb.4.0"; OleDbCommand comando = new OleDbCommand(); comando.Connection = conexion; comando.CommandText = "select * from Datos where codigo=" + System.Convert.ToInt32(textBox8.Text.Trim()) + ""; DataTable tabla = new DataTable(); OleDbDataAdapter adaptador = new OleDbDataAdapter(); adaptador.SelectCommand = comando; adaptador.Fill(tabla); textBox2.Text = tabla.Rows[0]["nombre"].ToString(); textBox3.Text = tabla.Rows[0]["facultad"].ToString(); textBox4.Text = tabla.Rows[0]["carrera"].ToString(); textBox5.Text = tabla.Rows[0]["nota1"].ToString(); textBox6.Text = tabla.Rows[0]["nota2"].ToString(); textBox7.Text = tabla.Rows[0]["nota3"].ToString(); }
private void button2_Click(object sender, EventArgs e) { OleDbConnection conexion = new OleDbConnection();
24
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
conexion.ConnectionString = "Data Source= C:\\Users\\piedad\\Documents\\Visual Studio 2010\\Projects\\Proyecto final programación\\Calificaciones.mdb;" + "user Id=admin; provider= microsoft.jet.oledb.4.0";
string sql1 = "update Datos set nombre='" + textBox2.Text.Trim() + "',facultad='" + textBox3.Text.Trim() + "',carrera='" + textBox4.Text.Trim() + "',nota1='" + textBox5.Text.Trim() + "',nota2='" + textBox6.Text.Trim() + "',nota3='" + textBox7.Text.Trim() + "'where codigo= " + System.Convert.ToInt32(textBox8.Text.Trim()) + "";
OleDbCommand comando = new OleDbCommand(sql1, conexion); comando.Connection = conexion; conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); OleDbDataAdapter adaptador = new OleDbDataAdapter(); adaptador.InsertCommand = comando; MessageBox.Show("Registro actualizado exitosamente"); } }
Eliminación.
public partial class Form15 : Form { public Form15() { InitializeComponent(); }
private void button2_Click(object sender, EventArgs e) { Close(); }
private void button1_Click(object sender, EventArgs e) { OleDbConnection conexion = new OleDbConnection();
conexion.ConnectionString = "Data Source= C:\\Users\\piedad\\Documents\\Visual Studio 2010\\Projects\\Proyecto final programación\\Calificaciones.mdb;" + "user Id=admin; provider= microsoft.jet.oledb.4.0";
string sql1 = "delete from Datos where codigo=" + System.Convert.ToInt32(textBox1.Text.Trim()) + ""; OleDbCommand comando = new OleDbCommand(sql1, conexion); comando.Connection = conexion; conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); OleDbDataAdapter adaptador = new OleDbDataAdapter(); adaptador.InsertCommand = comando; MessageBox.Show("Registro eliminado exitosamente"); }
25
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
private void button2_Click_1(object sender, EventArgs e) { Close(); } }
CONCLUSIONES.
Al usar clases en la programación podemos mostrar la eficiencia de nuestro código al
ingresar datos aislados.
El programa Microsoft Visual Studio 2010 tiene algunas falencias en cuanto a la
corrección de errores y actualización, ya que en ocasiones, a pesar de realizar el proceso
antes mencionado no se guardaba y se ejecutaba como si no se ha realizado nada.
26
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
Al poder asociar una base de datos al programa ya no tenemos el recurrente problema
de tener que ingresar una y otra vez los datos cada vez que se cierra y abre el programa;
teniendo un programa con una base de datos solida.
RECOMENDACIONES.
Se recomienda investigar continuamente los temas que se ve en clase para así poder
concretar bien los conocimientos adquiridos.
Es importante conocer el funcionamiento del computador y que es lo que hace que se
prenda y se ejecute las aplicaciones que manejamos a diario.
Se aconseja que si se modifica algún tipo de clave o aplicación debemos estar seguros el
cambio que asemos porque se podría averiar el ordenador en todo su sistema de
funcionamiento.
Si hemos cambiado alguna opción del menú en el setup se aconseja guardarlo con los
cambios hechos o guardar los datos por defecto.
BIBLIOGRAFÍA.
http://www.abcdatos.com/tutoriales/tutorial/l8594.html
http://www.mundomanuales.com/hardware/bios/cmos-setup-787.html
http;//ystudent-tecnaristas.blogspot.com/2009/08/el-setup-del-computador.html
http://es.wikipedia.org/wiki/BIOS
27
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES
28