ensayo de programación

13
Ensayo de Programación Dar programación durante este semestre fue algo extraordinario, ya que estábamos acostumbrado a dar sólo materias de cálculo y salirnos de la zona de confort a una materia de computadoras; nos trae nuevos conocimientos que son una gran ventaja para nuestra formación como futuros ingenieros civeles, ya que estamos en una generación donde la tecnologa va evolucionando cada da más! "nteriormente ya tuve la oportunidad de dar la materia por tres a#os, puesto que en el bac$iller que estaba estudiando era con %nfasis en informática; durante esos & a#os se me $izo difcil la materia, especialmente en 'a#o ya que profesor que dictó la materia no tena una metodologa que fuera favorable para el nivel que estábamos! Este a#o volverla a cursar me trajo algo de ventaja, porque ya contaba con la experiencia; cuando usted daba la clase ya tena conocimiento de los t%rminos que nos ense#aba y poda captar rápidamente la información que nos brindaba! Para mi opinión la metodologa que usó, para dictar sus clases fue la apropiada para nuestro nivel, ya que muc$os de mis compa#eros no tenan noción de lo que era en s la materia! (odos los temas que dimos llamaban muc$o la atención, desde la introducción a la programación, $asta la utilización del programa )isual *asic, a continuación un breve resumen de todo lo estudiado en el semestre! INTRODUCCIÓN A LA COMPUTADORA +enguaje de programación es el idioma utilizado para controlar el comportamiento de una máquina, particularmente una computadora! onsiste en un conjunto de smbolos y reglas sintácticas y semánticas que de-nen su estructura y el signi-cado de sus elementos y expresiones! .ay muc$os lenguajes de programación, pero para programar no es necesario conocer todos los lenguajes, es igual cuando $ablamos, podemos comunicarnos en espa#ol aunque /arisol 0ernández 123&32456

Upload: ilkaitzelmeneses

Post on 01-Nov-2015

231 views

Category:

Documents


0 download

DESCRIPTION

pro

TRANSCRIPT

Ensayo de ProgramacinDar programacin durante este semestre fue algo extraordinario, ya que estbamos acostumbrado a dar slo materias de clculo y salirnos de la zona de confort a una materia de computadoras; nos trae nuevos conocimientos que son una gran ventaja para nuestra formacin como futuros ingenieros civeles, ya que estamos en una generacin donde la tecnologa va evolucionando cada da ms.Anteriormente ya tuve la oportunidad de dar la materia por tres aos, puesto que en el bachiller que estaba estudiando era con nfasis en informtica; durante esos 3 aos se me hizo difcil la materia, especialmente en 5ao ya que el profesor que dict la materia no tena una metodologa que fuera favorable para el nivel que estbamos. Este ao volverla a cursar me trajo algo de ventaja, porque ya contaba con la experiencia; cuando usted daba la clase ya tena conocimiento de los trminos que nos enseaba y poda captar rpidamente la informacin que nos brindaba.Para mi opinin la metodologa que us, para dictar sus clases fue la apropiada para nuestro nivel, ya que muchos de mis compaeros no tenan nocin de lo que era en s la materia.Todos los temas que dimos llamaban mucho la atencin, desde la introduccin a la programacin, hasta la utilizacin del programa Visual Basic, a continuacin un breve resumen de todo lo estudiado en el semestre.INTRODUCCIN A LA COMPUTADORALenguaje de programacin es el idioma utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones.Hay muchos lenguajes de programacin, pero para programar no es necesario conocer todos los lenguajes, es igual que cuando hablamos, podemos comunicarnos en espaol aunque no sepamos alemn. Aunque la palabra debera ser idioma ya que lenguaje realmente abarca todos los idiomas pero en computacin equivocadamente se usa el trmino lenguaje cuando el trmino correcto es idiomas de programacin.En la actualidad los lenguajes de programacin estn escritos para ser comprensibles por el ser humano, a este cdigo se le llama cdigo fuente, pero no es comprendido por la mquina ya que esta solo maneja el lenguaje binario.La compilacin es el proceso de traducir un programa en cdigo fuente a programa en cdigo objeto (que usa el lenguaje binario), el programa encargado de compilar se llama compilador. La mayora de software de programacin trae su propio compilador.ELEMENTOS BSICOS DE LA COMPUTADORA Y SUS FUNCIONESLos componentes de una computadora pueden clasificarse en dos:* hardware (componentes fsicos)* software (componentes lgicos)Componentes fsicos:Hardware de una computadoraEl hardware son todos los componentes fsicos que forman parte o interactan con la computadora. Existen diversas formas de categorizar el diseo del hardware de una computadora, pero aqu decidimos clasificarlo en cinco reas:* Componentes bsicos internos:Algunos de los componentes que se encuentran dentro del gabinete o carcaza de la computadora (ver limpieza del gabinete).Placa MadreMicropprocesadorMemoriaCables de comunicacinPROGRAMACIN ORIENTADA A OBJETOSLa programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos en sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, cohesin, abstraccin, polimorfismo, acoplamiento y encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe una gran variedad de lenguajes de programacin que soportan la orientacin a objeto.Un objeto contiene toda la informacin que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interaccin llamados mtodos, que favorecen la comunicacin entre ellos. Esta comunicacin favorece a su vez el cambio de estado en los propios objetos. Esta caracterstica lleva a tratarlos como unidades indivisibles, en las que no se separa el estado y el comportamiento.Los mtodos (comportamiento) y atributos (estado) estn estrechamente relacionados por la propiedad de conjunto. Esta propiedad destaca que una clase requiere de mtodos para poder tratar los atributos con los que cuenta. El programador debe pensar indistintamente en ambos conceptos, sin separar ni darle mayor importancia a alguno de ellos. Hacerlo podra producir el hbito errneo de crear clases contenedoras de informacin por un lado y clases con mtodos que manejen a las primeras por el otro. De esta manera se estara realizando una programacin estructurada camuflada en un lenguaje de programacin orientado a objetos.

Marisol Fernndez2-737-149VISUAL BASICVisual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con importantes agregados. Su primera versin fue presentada en 1991, con la intencin de simplificar la programacin utilizando un ambiente de desarrollo que facilit en cierta medida la programacin misma.La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte hasta marzo de 2008.En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco comn de libreras, independiente de la versin del sistema operativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6.Aunque Visual Basic es de propsito general, tambin provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects.Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edicin del cdigo fuente, un depurador, un compilador (y enlazador) y un editor de interfaces grficas o GUI.TEMAS DE EXAMEN SEMESTRALCONVERSIN DE TIPO EN VISUAL BASICEstas funciones se compilan en lnea, es decir, el cdigo de conversin forma parte del cdigo que evala la expresin. A veces no se produce una llamada a un procedimiento para realizar la conversin, lo que mejora el rendimiento. Cada funcin convierte una expresin a un tipo de datos especfico.CBool(expression), CByte(expression), CChar(expression), CDate(expression), CDbl(expression), CDec(expression), CInt(expression), CLng(expression), CObj(expression), CSByte(expression), CShort(expression), CSng(expression), CStr(expression), CUInt(expression), CULng(expression), CUShort(expression).Uso de estructuras de control repetitivas en visual Basic ( For, For Each, Do Loop y Try Cath).Instruccin for: Repite un grupo de instrucciones un nmero de veces especificado.Se detecta una excepcin en Try...Catch...Finally. Puede utilizar Exit For al final del bloque Finally .For index As Integer = 1 To 5 Debug.Write(index.ToString & " ")NextDebug.WriteLine("")' Output: 1 2 3 4 5Instruccin for each: Repite un grupo de instrucciones para cada elemento de una coleccin.For Each element [ As datatype ] In group [ statements ] [ Continue For ] [ statements ] [ Exit For ] [ statements ]Next [ element ]Si el cdigo depende de recorrer una coleccin en un orden concreto, un bucle de For EachNext no es la mejor opcin, a menos que sepa las caractersticas del objeto de enumerador que la coleccin expone. El orden de recorrido no est determinada por Visual Basic, sino por el mtodo de MoveNext del objeto de enumerador. Por tanto, tal vez no pueda predecir qu elemento de la coleccin es el primero que se devuelve en element o qu elemento es el siguiente en ser devuelto tras un elemento dado. Es posible obtener resultados ms confiables si se utiliza una estructura de bucle diferente, tal como For...Next o Do...Loop.Usos de Clases en Visual BasicCada objeto de Visual Basic est definido por una clase. Una clase describe las variables, propiedades, procedimientos y eventos de un objeto. Los objetos son instancias de clases; pueden crearse tantos objetos como sean necesarios una vez que se defina una clase.Para comprender la relacin entre un objeto y su clase, piense en los moldes de hacer galletas y en las galletas. El molde es la clase. Define las caractersticas de cada galleta, por ejemplo, el tamao y la forma. La clase se utiliza para crear objetos. Los objetos son las galletas.Debe crear un objeto antes de poder tener acceso a sus miembros.Para crear un objeto a partir de una claseDetermine en qu clase desea crear un objeto.Escriba Instruccin Dim (Visual Basic) para crear una variable a la que puede asignar una instancia de clase. La variable debe ser del tipo de la clase deseada.Dim nextCustomer As customerAgregue la palabra clave New (Operador, Visual Basic) para inicializar la variable a una nueva instancia de la clase.Dim nextCustomer As New customerPuede tener acceso a los miembros de la clase ahora a travs de la variable de objeto.nextCustomer.accountNumber = lastAccountNumber + 1Procedimientos o Funciones en Visual BasicUn procedimiento Function es una serie de instrucciones de Visual Basic delimitadas por las instrucciones Function y End Function. El procedimiento Function realiza una tarea y, a continuacin, devuelve el control al cdigo de llamada. Cuando devuelve el control, tambin devuelve un valor al cdigo de llamada.Cada vez que se llama a un procedimiento, se ejecutan las instrucciones de ste, desde la primera instruccin ejecutable tras la instruccin Function hasta la primera instruccin End Function, Exit Function o Return que se encuentre.Puede definir un procedimiento Function en un mdulo, clase o estructura. Es Public de forma predeterminada, lo que significa que puede llamarlo desde cualquier lugar de la aplicacin que tenga acceso al mdulo, clase o estructura en el que se ha definido.Un procedimiento Function puede aceptar argumentos, como constantes, variables o expresiones, que le pasa el cdigo de llamada.Matrices y Estructuras en Visual BasicUna declaracin de estructuras empieza con la instruccin Structure (Instruccin) y finaliza con la instruccin EndStructure. Entre estas dos instrucciones debe declararse por lo menos un elemento. Los elementos pueden ser de cualquier tipo de datos, pero al menos uno debe ser una variable no compartida o un evento no compartido y no personalizado.No puede inicializar ninguno de los elementos de la estructura en la declaracin de la estructura. Al declarar una variable como un tipo de estructura, le asigna valores a los elementos al obtener acceso a los mismos mediante la variable.Para obtener una descripcin de las diferencias entre estructuras y clases, consulte Estructuras y clases (Visual Basic).Para efectos demostrativos, considere una situacin en la que desee mantener el seguimiento del nombre de un empleado, extensin de telfono y sueldo. Una estructura le permite hacer esto en una variable nica.Para declarar una estructuraCree las instrucciones de principio y fin para la estructura.Puede especificar el nivel de acceso de una estructura mediante la palabra clave Public (Visual Basic), Protected (Visual Basic), Friend (Visual Basic) o Private (Visual Basic), o puede dejar el valor predeterminado Public.Se pueden utilizar estructuras conjuntamente con matrices, objetos y procedimientos, as como unos con otros. Las interacciones utilizan la misma sintaxis que utilizan estos elementos de forma individual.Visual Basic Grfico ( Uso de Controles ms Comunes y los formularios)Visual Basic es un ambiente grfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic estn basadas en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un lenguaje de programacin estructurado. Sin embargo, Visual Basic emplea un modelo de programacin manejada por eventos.Controles de formularios Windows Forms por funcinEnumera y describe los controles de formularios Windows Forms basados en .NET Framework.Controles compatibles con dibujos propietarios integradosDescribe cmo modificar aspectos de la apariencia de un control que no estn disponibles mediante las propiedades.BackgroundWorker (Componente), BindingNavigator (Control, formularios Windows Forms), BindingSource (Componente), Button (Control, formularios Windows Forms), CheckBox (Control, formularios Windows Forms), CheckedListBox (Control, formularios Windows Forms), ColorDialog (Componente, formularios Windows Forms), ComboBox (Control, formularios Windows Forms), ContextMenu (Componente, formularios Windows Forms), ContextMenuStrip (Control), DataGrid (Control, formularios Windows Forms), DataGridView (Control, formularios Windows Forms), DateTimePicker (Control, formularios Windows Forms), Controles y componentes de cuadros de dilogo (formularios Windows Forms), DomainUpDown (Control, formularios Windows Forms), ErrorProvider (Componente, Formularios Windows Forms), FileDialog (Clase), FlowLayoutPanel (Control, formularios Windows Forms), FolderBrowserDialog (Componente, Formularios Windows Forms), FontDialog (Componente, formularios Windows Forms), Control GroupBox (formularios Windows Forms), HelpProvider (Componente, formularios Windows Forms), Controles HScrollBar y VScrollBar (formularios Windows Forms), ImageList (Componente, formularios Windows Forms), Label (Control, formularios Windows Forms), LinkLabel (Control, formularios Windows Forms), ListBox (Control, formularios Windows Forms), ListView (Control, formularios Windows Forms), MainMenu (Componente, formularios Windows Forms), MaskedTextBox (Control, formularios Windows Forms), MenuStrip (Control de formularios Windows Forms), MonthCalendar (Control, formularios Windows Forms), NotifyIcon (Componente, formularios Windows Forms), NumericUpDown (Control, formularios Windows Forms), OpenFileDialog (Componente, formularios Windows Forms), PageSetupDialog (Componente, formularios Windows Forms), Control Panel (Windows Forms), PictureBox (Control, formularios Windows Forms), PrintDialog (Componente, formularios Windows Forms), PrintDocument (Componente, formularios Windows Forms), PrintPreviewControl (Control, formularios Windows Forms), PrintPreviewDialog (Control, formularios Windows Forms), ProgressBar (Control de formularios Windows Forms), RadioButton (Control, formularios Windows Forms), RichTextBox (Control, formularios Windows Forms), SaveFileDialog (Componente, formularios Windows Forms), SoundPlayer (Clase), SplitContainer (Control, formularios Windows Forms), Splitter (Control, formularios Windows Forms), StatusBar (Control de formularios Windows Forms), StatusStrip (Control), TabControl (Control, formularios Windows Forms), TableLayoutPanel (Control, formularios Windows Forms), TextBox (Control, formularios Windows Forms), Timer (Componente, formularios Windows Forms), Barra de herramientas (Control, formularios Windows Forms), ToolStrip (Control de formularios Windows Forms), ToolBar, ToolStripContainer (Control), ToolStripPanel (Control), Informacin general del control ToolStripProgressBar, ToolStripStatusLabel (Control), ToolTip (Componente, formularios Windows Forms), TrackBar (Control, formularios Windows Forms), TreeView (Control, formularios Windows Forms), WebBrowser (Control, Windows Forms), Controles de formularios Windows Forms usados para mostrar opciones.Visual Basic Grfico ( Uso de Mens, insercin de imgenes y textos )Textos: TextBoxPara terminar esta visin rpida de lo que son los TextBox, citaremos algunas propiedades que nos parecen interesantes: TextAlign Alignment: permite que el texto se alinee a la izquierda, a la derecha, o que aparezca centrado. BorderStyle Appearance: cambia la apariencia que puede ser tridimensional o plana. Enabled: si est establecido a True permite que se pueda escribir sobre el TextBox. Si est establecida a False, impide que el usuario pueda modificar el contenido del TextBox. Maxlenght: limita el nmero mximo de caracteres que puede admitir un TextBox. Si escribimos el valor 0, esto indica la ausencia de un mximo distinto del que imponga la memoria del sistema del usuario (lo cual ser un valor muy grande, prcticamente equivalente a decir se admite cualquier longitud de texto). Un valor mayor que 0 indica el nmero mximo de caracteres. Por ejemplo si establecemos el valor en 5, el usuario podr escribir perro porque tiene 5 letras, pero no podr escribir serpiente por tener ms de 5 letras, slo podra escribir > Multiline: establecido a False supone que el TextBox consta de una lnea nica. Establecido a True permite que el TextBox conste de mltiples lneas. En algunas versiones es necesario establecer Multiline como true si queremos agrandar verticalmente el formulario. Scrollbars: permite aadir barras de desplazamiento verticales, horizontales o ambas al TextBox. Visible: determina si el TextBox resultar visible para el usuario o no.Insercin de ImagenEl control PictureBox se utiliza para mostrar y cargar archivos de imagen, tambin para dibujar figuras mediante los mtodos grficos , y tambin como control contenedor de otros controles, como los controles FrameVista de un picturebox con un grfico cargado.

MenuLos mens exponen la funcionalidad a sus usuarios presionando comandos agrupados por un tema comn.El control MenuStrip es nuevo en esta versin de Visual Studio y .NET Framework. Con el control puede crear fcilmente mens como los de Microsoft Office.El control MenuStrip admite la interfaz de mltiples documentos (MDI) y combinacin de mens, la informacin sobre herramientas y el desbordamiento. Puede mejorar la utilidad y legibilidad de sus mens agregando teclas de acceso, teclas de mtodo abreviado, marcas de verificacin, imgenes y barras separadoras.Aunque el control MenuStrip reemplaza y agrega la funcionalidad al control MainMenu, ste se conserva a efectos de compatibilidad con versiones anteriores y uso futuro, si se desea.Usos del control MenuStripUtilice el control MenuStrip para:Crear fcilmente mens personalizados y comnmente empleados compatibles con la interfaz de usuario avanzada y con las caractersticas de diseo, como la alineacin y orden de texto e imgenes, operaciones de arrastrar y colocar, MDI, desbordamiento y modos alternativos de acceso a comandos de men.Compatibilidad con el comportamiento y aspecto tpico del sistema operativo.Controlar de forma coherente los eventos para todos los contenedores y los elementos contenidos, al igual que controla los eventos para otros controles.