informe de progra 2

27
UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA QUIMICA CURSO: INFORMATICA APLICADA A LA INGENIERIA TEMA: PROCEDIMIENTOS PROFESOR: Mg. Lic. Salvador Trujillo Perez GRUPO: 90 G ALUMNA: Mallqui Ríos Odalis 1226120405

Upload: odalis-otk

Post on 11-Sep-2015

228 views

Category:

Documents


6 download

DESCRIPTION

rgwrh

TRANSCRIPT

OSCILACIONES SIMPLES

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERIA QUIMICA

CURSO: INFORMATICA APLICADA A LA INGENIERIATEMA: PROCEDIMIENTOSPROFESOR: Mg. Lic. Salvador Trujillo PerezGRUPO: 90 GALUMNA: Mallqui Ros Odalis 1226120405

FECHA: 28/11/14SEMESTRE: 2014 BCALLAO PER

INTRODUCCIONLa base de una aplicacin en Visual Basic la forman sus procedimientos conducidos por eventos.Un procedimiento conducido por un evento es el cdigo que se invoca cuando un objeto reconoce que ha ocurrido un determinado evento.Cuando varios procedimientos conducidos por eventos necesiten ejecutar un mismo proceso, por ejemplo visualizar un diagrama de barras, la mejor forma de proceder es colocar el cdigo comn en un procedimiento general, perteneciente a un mdulo estndar, para que pueda invocarse desde cada procedimiento que lo necesite. De esta forma se elimina la necesidad de duplicar cdigo. Un procedimiento se invoca haciendo una llamada explcita al mismo.Un procedimiento general puede escribirse como procedimiento Sub o como funcin Function. En cambio, un procedimiento conducido por un evento siempre es un procedimiento Sub. El nombre de un procedimiento general lo elige el usuario, y el nombre de un procedimiento conducido por eventos lo forma Visual Basic concatenando el nombre del objeto (Form o nombre del control) y el nombre del evento; esto es, objeto_evento. Aparte de estas diferencias y cmo y cundo son invocados, los procedimientos generales y los conducidos por eventos se implementan y se ejecutan exactamente igual.

OBJETIVOS Definir al procedimiento en Visual Basic. Conocer cmo se ejecuta a travs del procedimiento un programa en Visual Basic. Analizar cmo se realiza un procedimiento en Visual Basic

MARCO TEORICO

PROCEDIMIENTODEFINICIONUnprocedimientoes un bloque de instrucciones de Visual Basic incluido entre una instruccin de declaracin (Function,Sub,Operator,Get,Set) y una declaracinEnd correspondiente.Todas las instrucciones ejecutables de Visual Basic deben estar incluidas en algn procedimiento.

mbito de un procedimiento

Cuando un procedimiento no se califica explcitamente con las palabras reservadas Public o Private es, por omisin, pblico en todos los mdulos. Lgicamente el carcter pblico de un procedimiento puede ser cambiado a privado, modificando as su accesibilidad. Por ejemplo, el siguiente procedimiento escrito en cualquier mdulo es pblico:

Sub MiProc()'Declaraciones y sentenciasEnd SubConsecuentemente, un procedimiento pblico (Public) puede invocarse desde cualquier parte de la aplicacin, pero un procedimiento privado (Private) slo puede ser llamado desde otros procedimientos que estn en el mismo mdulo.Cuando un procedimiento es llamado para su ejecucin, Visual Basic busca ese procedimiento en el mdulo donde nos encontremos. Si no lo encuentra, entonces contina la bsqueda en el resto de los mdulos de la aplicacin.

Crear un procedimiento general

Para crear un procedimiento general, primero dirjase a la ventana del proyecto, elija el mdulo donde quiere definir el procedimiento y abra la ventana de cdigo correspondiente haciendo clic en el botn Ver cdigo. A continuacin elija la opcin Agregar procedimiento... del men Herramientas. Tambin, puede escribir Sub o Function seguido del nombre del procedimiento directamente sobre la ventana de cdigo; en este ltimo caso, al pulsar la tecla Entrar Visual Basic completar el esqueleto del procedimiento.Para editar un procedimiento general existente, seleccione (General) en la lista objeto de la ventana de cdigo y a continuacin seleccione el procedimiento en la lista procedimiento.

PROCEDIMIENTO SUB

La sintaxis que define un procedimiento es la siguiente:

[Private|Public] [Static] Sub nombre[(parmetros)][sentencias][Exit Sub][sentencias]End Sub

LLAMAR A UN PROCEDIMIENTO

Los procedimientos se invocan desde otras partes del cdigo.Esto se conoce como unallamada a procedimiento.Cuando finaliza la ejecucin de un procedimiento, ste devuelve el control al cdigo que lo invoc, que recibe el nombre decdigo de llamada.El cdigo de llamada es una instruccin o una expresin contenida en una instruccin, que hace referencia al procedimiento por su nombre y le transfiere el control.

Call nombre [(argumentos)]nombre [argumentos]

A diferencia de una funcin, un procedimiento no puede ser utilizado en una expresin, ya que un procedimiento no retorna un valor a travs de su nombre.El siguiente ejemplo corresponde a un procedimiento (Sub) que calcula e imprime la suma de los elementos de una matriz.Llamar a procedimientos en otros mdulosPara llamar a un procedimiento pblico (Sub o Function) de un formulario desde cualquier otro mdulo, hay que utilizar la siguiente sintaxis:form.procedimiento(argumentos)donde form representa el formulario al cual pertenece el procedimiento llamado. Por ejemplo:Public Sub procSuma(x() As Double, n As Integer)Dim i, Suma As Single'Calcular la suma de los valores de la matriz xFor i = 1 To nSuma = Suma + x(i) 'acumuladorNext ifrmFunProc.Print "El pago total de la empresa es "; SumaEnd Sub

En este caso se trata de un proceso predefinido, pero la regla se aplica exactamente igual a los procedimientos definidos por el usuario.Para llamar a un procedimiento pblico de un mdulo estndar desde cualquier otro mdulo, puede hacerlo de las dos maneras siguientes:mdulo.procedimiento(argumentos)procedimiento(argumentos)

donde mdulo se refiere al nombre del mdulo estndar al que pertenece el procedimiento. El nombre del mdulo ser obligatorio especificarlo cuando existan dos o ms procedimientos con el mismo nombre en diferentes mdulos.

DECLARAR UN PROCEDIMIENTO PRIVADOPara hacer que un procedimiento (Sub o Function) slo sea accesible desde los procedimientos del mdulo al cual pertenece, hay que colocar al principio de la cabecera del procedimiento la palabra clave Private. Por ejemplo:

Private Sub Proc_1(X As Double, N As Integer) .'...End Sub

Si no se especifica la palabra clave Private se supone que el procedimiento es Public, lo que significa que puede ser invocado desde otros mdulos.PARMETROS Y ARGUMENTOS

En la mayora de los casos, un procedimiento necesita funcionar en datos diferentes cada vez que lo llama.Puede pasar esta informacin al procedimiento como parte de la llamada al procedimiento.El procedimiento define cero o msparmetros, cada uno de los cuales representa un valor que el procedimiento espera que le pase.Cada parmetro de la definicin del procedimiento cuenta con unargumentocorrespondiente en la llamada al procedimiento.Un argumento representa el valor que pasa al parmetro correspondiente en una llamada a procedimiento determinada.

Argumentos por referencia y por valor

En los procedimientos (Sub o Function), los argumentos se pasan por referencia; de este modo, cualquier cambio de valor que sufra un parmetro en el cuerpo del procedimiento, tambin se produce en el argumento correspondiente de la llamada al procedimiento. Por ejemplo, en la funcin fnPromedio, el argumento es pasado por referencia.

promedio = fnPromedio(pagos) 'se pasa como argumento la matriz'pagosPublic Function fnPromedio(dinero As Double) As Double'...End Function

Esto quiere decir que si en el cuerpo de la funcin fnPromedio se modificara el valor de la variable dinero, dichos cambios tambin seran vistos desde pagos, porque pasar pagos por referencia significa que ambas variables, referencian los mismos valores. Cuando se pasa un parmetro por referencia, lo que realmente se pasa al procedimiento es dnde estn los datos con los que tiene que trabajar, no una copia de los datos.

Cuando se llama a un procedimiento (Sub o Function), se podr especificar que el valor de un argumento no sea cambiado por ese procedimiento, poniendo dicho argumento entre parntesis en la llamada. Un argumento entre parntesis en la llamada es un argumento pasado por valor.Por ejemplo:

procSuma pagos, (nroEmpleados)Public Sub procSuma(dinero As Double, n As Integer)'...End Sub

Observe la llamada al procedimiento procSuma; el argumento nroEmpleados es pasado por valor, lo cual significa que se pasa una copia de nroEmpleados (el argumento nroEmpleados en la llamada y el parmetro n del procedimiento no se confunden porque los parmetros de un procedimiento son locales al mismo). Por lo tanto, si el procedimiento procSuma cambiara el valor de n, el cambio afecta slo a este procedimiento y no al argumento n en la llamada; poresto decimos que cuando se pasa un argumento por valor se pasa una copia, impidiendo as trabajar sobre la variable original.

Otra forma de especificar que un argumento ser pasado por valor es anteponiendo la palabra ByVal a la declaracin del parmetro en la cabecera del procedimiento (Sub o Function ).

Anlogamente, ByRef especifica que el parmetro ser pasado por referencia; por omisin se supone ByRef. Por ejemplo:

Public Sub procSuma(dinero As Double, ByVal n As Integer).

La cabecera del procedimiento procSuma especifica que dinero ser pasado por referencia y que n ser pasado por valor. Esta forma de proceder evita tener que poner n entre parntesis en la llamada.

Una estructura (tipo definido por el usuario) tambin se puede pasar como argumento a un procedimiento. As mismo, una funcin puede retornar una estructura. Pero en el caso de un formulario o de una clase, el procedimiento (Sub o Function) tiene que ser Private. Los argumentos de un tipo definido por el usuario son siempre pasados por referencia.

Argumentos opcionales

La lista de parmetros de un procedimiento puede incluir parmetros opcionales utilizando la palabra clave Optional. Si se especifica un argumento opcional, todos los argumentos subsiguientes de la lista de argumentos deben ser tambin opcionales y se deben declarar con la palabra clave Optional.

Tambin es posible especificar un valor predeterminado para un argumento opcional. Si no se especifica, tomar el valor predeterminado por Visual Basic (0 para los parmetros numricos, Empty para los Variant, etc.). Por ejemplo, el siguiente procedimiento proporciona todos los argumentos como opcionales:

Public Sub Visualizar(Optional a As Integer = 1, _Optional b As Single = 2.5, _Optional c As Double = 3.456)Debug.Print "Parmetro 1 = "; a;Debug.Print ", parmetro 2 = "; b;Debug.Print ", parmetro 3 "; cEnd Sub

Este procedimiento puede ser invocado de las formas siguientes:

Private Sub Commandl_Click()VisualizarVisualizar 2Visualizar 2, 3.7Visualizar 2, 3.7, 8.125Visualizar , 3.7, 8.125Visualizar 2, , 8.125Visualizar , , 8.125End Sub

Cuando ejecute este cdigo, en la ventana Inmediato se visualizarn los resultados siguientes:

Sin embargo, esta otra versin no proporciona todos los parmetros como opcionales:

Public Sub Visualizar(a As Integer, _Optional b As Single = 2.5, _Optional c As Double = 3.456)Debug.Print "Parmetro 1 = "; a;Debug.Print ", parmetro 2 = "; b;Debug.Print ", parmetro 3 "; cEnd Sub

Observe en este ejemplo que el primer parmetro no est definido como opcional, por lo que siempre habr que especificar al menos un argumento en la llamada.Como ejemplo de lo expuesto realizaremos una aplicacin simple que calcule el pago promedio de la clnica odontolgica Smile y del pago total que la misma realiza destinada al pago de los sueldos de sus tres nicos odontlogos. Comience por disear el formulario:

A continuacin se detallan los controles utilizados junto con los valores de sus propiedades:

ObjetoPropiedadValor

Text1NombretxtOdontologo1

Text2NombretxtOdontologo2

Text3NombretxtOdontologo3

Label1NombreblPagoMedio

Label2NombrelblPagoTotal

Command1Nombre CaptioncmdCalcularCalcular

Ahora agregue un mdulo al proyecto eligiendo la opcin Agregar mdulo del men Proyecto. En el mdulo agregado al proyecto se declarar un procedimiento llamado procSuma y una funcin llamada fnPromedio. El procedimiento procSuma poseer tres argumentos, todos de tipo Double, llamados imp1, imp2 e imp3. Dentro del mismo se efectuar la suma de los tres importe y mostrar el resulta en la etiqueta lblPagoTotal del formulario. La declaracin del procedimientoes la siguiente;

Public Sub procSuma(imp1 As Double, imp2 As Double, imp3 As Double)Dim Suma As Single'Calcular la suma de los valores ingresados en las cajas de textoSuma = imp1 + imp2 + imp3Form1.lblPagoTotal.Caption = SumaEnd Sub

El procedimiento fnPromedio poseer tres argumentos, todos de tipo Double , llamados imp1, imp2 e imp3 y devolver un Double que ser el pago medio de la clnica. Dentro de la misma se efectuar la suma de los tres importes y se dividir por tres con el fin de calcular el promedio. La declaracin de la funcin es la siguiente;

Public Function fnPromedio(imp1 As Double, imp2 As Double, imp3 _As Double) As DoubleDim Suma As Single'Calcular la media de los valores ingresados'en las cajas de textoSuma = imp1 + imp2 + imp3fnPromedio = Suma / 3 'valor que se devuelveEnd Function

El procedimiento procSuma y la funcin fnPromedio sern invocadas desde el evento clic del botn de pulsacin cmdCalcular. El cdigo correspondiente a dicho evento es el siguiente:

Private Sub cmdCalcular_Click()Dim promedio As Doublepromedio = fnPromedio(txtOdontologo1.Text, txtOdontologo2.Text,_txtOdontologo3.Text) 'se pasa como argumento los valores'ingresados en las cajas de texto'Escribir resultadoslblPagoMedio.Caption = Format(promedio, "#0.00")procSuma t xtOdontologo1.Text, txtOdontologo2.Text, _txtOdontologo3.Text 'se pasa como argumento los valores'ingresados en las cajas de texto. Tambin se podra'escribir: Call procSuma(pagos, nroEmpleados)End Sub

Al hacer clic sobre el botn Calcular, se llamar al procedimiento procSuma y a la funcin fnPromedio, esto har que se muestre el resultado de tales operaciones en las etiquetas correspondientes. Podr observar que la funcin retorna un valor, el cual es asignado a la propiedad Caption de la etiqueta lblPagoMedio.

TIPOS DE PROCEDIMIENTOS

Visual Basic utiliza varios tipos de procedimientos:

Subprocedimientos (Visual Basic): ejecutan acciones pero no devuelven un valor al cdigo de llamada. Los procedimientos de control de eventos son procedimientosSubque se ejecutan en respuesta a un evento provocado por una accin del usuario o por un suceso en un programa. Procedimientos de funcin (Visual Basic): devuelven un valor al cdigo de llamada.Pueden realizar otras acciones antes de volver. Procedimientos de propiedad (Visual Basic): devuelven y asignan valores de propiedades en objetos o mdulos. Procedimientos de operador (Visual Basic): definen el comportamiento de un operador estndar cuando uno o los dos operandos son una clase definida recientemente o una estructura. Procedimientos genricos en Visual Basic: definen uno o variosparmetros de tipoadems de sus parmetros normales, de forma que el cdigo de llamada puede pasar tipos de datos especficos cada vez que realiza una llamada.

PROCEDIMIENTOS Y CDIGO ESTRUCTURADO

Todas las lneas de cdigo ejecutable de una aplicacin deben encontrarse dentro de un procedimiento, por ejemplo,Main,calculateoButton1_Click.La aplicacin se leer con mayor facilidad si subdivide los procedimientos grandes en procedimientos ms pequeos.Los procedimientos son tiles para realizar tareas repetitivas o compartidas, como clculos de uso frecuente, manipulacin de texto y controles, y operaciones con bases de datos.Se puede llamar a un procedimiento desde distintos lugares del cdigo; de modo que los procedimientos se prestan a servir de bloques de creacin de la aplicacin.

La estructuracin del cdigo en procedimientos aporta las siguientes ventajas:

Los procedimientos permiten desglosar los programas en unidades lgicas independientes.Es ms fcil depurar unidades individuales que todo un programa sin procedimientos. Despus de desarrollar los procedimientos para el uso en un programa, puede utilizarlos en otros programas, a menudo con pocas o ninguna modificacin.Esto ayuda a evitar la duplicacin del cdigo.

ANEXOSLENGUAJES DE PROGRAMACION MS FAMOSOSENFOCADA EN PROCEDIMIENTOS

CCreado en 1972 por Dennis MacAlistair Ritchie en los laboratorios Bell como evolucin del anterior lenguaje B. Es un lenguaje orientado a la implementacin de sistemas operativos, concretamente Unix que fue desarrollado en C.Es un lenguaje de propsito general muy utilizado cuyas principales caractersticas son:Combina caractersticas de los lenguajes de bajo nivel con los de alto nivel, lo que permite crear programas eficientes.Es un lenguaje pequeo ya que slo ofrece sentencias de control sencillas y funciones.Permite la programacin estructurada y el diseo modular lo que mejora la apariencia, comprensin y mantenimiento de los programas.Se realizan programas portables que se pueden ejecutar sin necesidad de realizar cambios en diversos ordenadores.Incluye la utilizacin de punteros. Un puntero es una variable que apunta (contiene) a la direccin de memoria de otra variable.Modularidad, el programa se puede dividir en mdulos que se tratan de manera independiente.Todo programador sabe programar en C debido a que es uno de los primeros lenguajes que se aprenden a utilizar. El motivo de que sea uno de los primeros es porque varios lenguajes de programacin estn formados a partir de C y es necesario conocer sus estructuras e instrucciones.El lenguaje C es uno de los ms utilizados en la actualidad ya que nos permite crear programas eficientes, caracterstica muy importante a la hora de realizar un programa. Es un lenguaje simple y fcil de entender, lo que reduce los tiempos de desarrollo y comprensin de los programas.Por ltimo decir que es muy comn programar sistemas en C ya que nos permite tener un control casi absoluto del ordenador.

Ejemplo de un programa en C:

#include

int main(){ printf("Hola mundo"); return 0;}

C++El lenguaje de programacin surgi a mediados de los 80 gracias a Bjarne Stroustrup y fue desarrollado a partir del lenguaje C en los laboratorios AT&T Bell.Es un lenguaje orientado a objetos aunque tambin tiene las mismas caractersticas que C, como por ejemplo su eficiencia y el uso de punteros.Como es lgico, y debido a que se cre a partir de C, C++ cuenta con diversas mejoras y avances respecto de C, lo que le hace un lenguaje ms completo y por ello que los programadores tienden a programar ms en este lenguaje. Un programa en C++ soporta instrucciones escritas en C, pero un programa escrito en C no nos permite ejecutar instrucciones de C++, por lo que vindolo de sta forma resulta ms cmodo programar en C++.Es un lenguaje muy popular debido a la eficiencia y robustez de sus programas.Adems de ser un lenguaje orientado a objetos, tambin nos permite realizar programas estructurados, lo cul nos da libertad a la hora de programar. Nos da cierta libertad debido a que no es tan estricto a la hora de escribir cdigo como en C.Es un lenguaje compilado, es decir, compila directamente al cdigo que entienden los ordenadores por lo que es uno de los lenguajes ms rpidos.Es portable al gran nmero de compiladores que permiten utilizar los programas en diversos ordenadores con diferentes sistemas operativos.Soporta varios paradigmas de programacin. Un paradigma de programacin (dicho de manera informal) es una forma de pensar a la hora de programar, el ms utilizado es el paradigma de programacin orientada a objetos.Un aspecto importante a destacar es la amplia cantidad de manuales, libros y cdigo fuente disponibles sobre C++, lo que nos da ciertas facilidades a la hora de aprender a programarlo.Programa en C++:#include

using namespace std;

int main() {

cout

En definitiva, la mayor parte de la programacin de hoy en da se centra en la programacin orientada a objetos mediante el empleo de clases, mtodos y sus correspondientes objetos.Para elegir el lenguaje de programacin que mejor se adapte a las aplicaciones a realizar, hay que analizar las caractersticas de cada uno de ellos y ver cul se adapta mejor a los requisitos de dicha aplicacin.

EJEMPLO 1 Identificar si una molcula orgnica es alcano o no.

FORMULARIO

VISUAL STUDIO

Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim c, h As Integer Dim mensaje As String c = TextBox1.Text h = TextBox2.Text calculo(c, h, mensaje) TextBox3.Text = mensaje End Sub Sub calculo(ByVal c As Integer, ByVal h As Integer, ByRef mensaje As String) If h = 2 * c + 2 Then mensaje = "SI ES UN ALCANO" Else mensaje = "NO ES UN ALCANO" End If End SubEnd Class

EJEMPLO 2 Convertir presin atmosfrica a mmHg (milmetro de mercurio) y Pa (pascales).

FORMULARIO

Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim PRESION, HG As Double Dim PA As String PRESION = TextBox1.Text CONVERSION(PRESION, PA, HG) TextBox2.Text = HG TextBox3.Text = PA End Sub Sub CONVERSION(ByVal PRESION As Double, ByRef PA As String, ByRef HG As Double) HG = PRESION * 760 PA = (PRESION / 9.87) & ". 10 ^ 6" End SubEnd Class

CONCLUSION

Los procedimientos son un conjunto de eventos que nos permiten obtener un resultado de manera indirecta adems permite analizar ms a detalle cada uno de los eventos o acciones, pero como todo proceso debe tener sus desventajas como por ejemplo; la programacin se hace ms tedioso y amplia, debido a los diferentes parmetro y variables que se deben cualificar.