informe proyecto programaciÓn.docx

34
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, 1

Upload: sebastian-cardenas

Post on 27-Oct-2015

56 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 2: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 3: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 4: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 5: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 6: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 7: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 8: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 9: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 10: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 11: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 12: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 13: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 14: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 15: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 16: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 17: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 18: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 19: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 20: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 21: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 22: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 23: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 24: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 25: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 26: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 27: INFORME PROYECTO PROGRAMACIÓN.docx

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

Page 28: INFORME PROYECTO PROGRAMACIÓN.docx

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES INGENIERÍA EN ELECTRÓNICA, TELECOMUNICACIONES Y REDES

28