Unidad 6 "Funciones" Algoritmos y Lenguajes de Programación

download Unidad 6 "Funciones" Algoritmos y Lenguajes de Programación

of 42

description

En este documento se encontrara lo mejor explicado todos los temas de la unidad 6 "Funciones" de la asignatura de Algoritmos y Lenguajes de Programación

Transcript of Unidad 6 "Funciones" Algoritmos y Lenguajes de Programación

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    1/42

    1

    6 1 Introduccin

    Subalgoritmo.

    Se le llama as a cada una de las partes de un algoritmo ms general que resuelve cada una

    de las tareas particulares necesarias para que dicho algoritmo general alcance el objetivopara el que fue diseado, es decir resolver un problema.

    Las variables locales: se declaran dentro de un mdulo o Subalgoritmo y slo tienenutilidad dentro de ese mdulo, no se podr acceder a ellas desde otros mdulos. Puedenexistir variables locales con el mismo nombre siempre que estn en mdulos diferentes.

    Las variables globales: son declaradas de forma que puedan ser utilizadas (consultada y/omodificada) desde cualquiera de los mdulos que forman el programa. En este caso, nopuede haber dos variables globales con el mismo nombre, ya que esto producira unaambigedad que el compilador no podra resolver.

    Funcin.

    Tambin conocido como una subrutina o subprograma, como idea general, se presentacomo un Subalgoritmo que forma parte del algoritmo principal, el cual permite resolver unatarea especfica. Algunos lenguajes de programacin, como Visual Basic .NET o Fortran,utilizan el nombre funcin para referirse a subrutinas que devuelven un valor.

    Una subrutina al ser llamada dentro de un programa hace que el cdigo principal sedetenga y se dirija a ejecutar el cdigo de la subrutina, en cambio cuando se llama a unamacro, el compilador toma el cdigo de la macro y lo implanta donde fue llamado,aumentando as el cdigo fuente y por consiguiente el objeto.

    Una funcin puede llamarse mltiples veces e incluso llamarse a s misma (funcinrecurrente).

    Elementos de la declaracin de una subruti na.

    Las declaraciones de subrutinas generalmente son especificadas por:

    Un nombre nico en el mbito: nombre de la funcin con el que se identifica y se distingue

    de otras.

    Un tipo de dato de retorno: tipo de dato del valor que la subrutina devolver al terminar suejecucin.

    Una lista de parmetros: especificacin del conjunto de argumentos (pueden ser cero, unoo ms) que la funcin debe recibir para realizar su tarea.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    2/42

    2

    El cdigo u rdenes de procesamiento: conjunto de rdenes y sentencias que debe ejecutarla subrutina

    Las funciones en programacin generalmente son las que realizan los clculos para retornarel valor correspondiente a una funcin matemtica.

    Por ejemplo un seudocodigo puede ser:

    Private Sub cmdregre_Click() (programa principal)

    Unload Me

    End Sub

    Sub Sumar(ByRef Valor As Long)

    Valor = Valor + 100

    End Sub

    Private Sub cmdByRef_Click()

    Dim Un_Valor As Long

    Un_Valor = 100

    Call Sumar(Un_Valor)

    MsgBox Un_Valor, vbInformation, "Modifica la variable"

    End Sub ( fin del programa)

    Donde se puede ver claramente donde inicia la funcin del programa y donde termina.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    3/42

    3

    6 2 Funciones Estandar

    Tambin conocido como una subrutina o subprograma, como idea general, se presenta

    como un Subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una

    tarea especfica. Algunos lenguajes de programacin, como Visual Basic .NET o Fortran,

    utilizan el nombre funcin para referirse a subrutinas que devuelven un valor.

    Una subrutina al ser llamada dentro de un programa hace que el cdigo principal se detenga

    y se dirija a ejecutar el cdigo de la subrutina, en cambio cuando se llama a una macro, el

    compilador toma el cdigo de la macro y lo implanta donde fue llamado, aumentando as el

    cdigo fuente y por consiguiente el objeto.

    Las funciones son casi exactamente iguales que los procedimientos con respecto a la forma

    en que se los llama y se los crea o declara en el cdigo, en cmo se le pasa los parmetros

    etc...

    La diferencia fundamental con respecto a los procedimientos o subrutinas es que estos,

    luego de ejecutar el cdigo que tengan en su interior, al final retornan un valor, y este valor

    luego lo podemos utilizar para una determinada tarea. En cambio los procedimientos, solo

    ejecutan el cdigo que contienen y luego mueren por decirlo de alguna manera.

    Para declarar o crear una funcin podramos escribir lo siguiente:

    Private Function Total (Valor1 As Integer, Valor2 As Integer) As Long

    Total = Valor1 + Valor2

    End Function

    Seguramente notaste que declaramos la funcin llamada Total, y al final de los parmetros

    dice As Long , esto es por que como dijimos las funciones retornan o devuelven un valor, o

    sea que en este caso la funcin es de tipo Long, o mejor dicho devolver un valor de tipo

    Long., y luego ese valor devuelto lo podemos utilizar en otra parte del programa.

    Las Funciones pueden retornar casi cualquier tipo de datos, como nmeros, cadenas,

    fechas,arreglos y vectores

    Para llamar a la funcin anterior podramos hacerlo de la siguiente manera:

    http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico6.htmhttp://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico6.htm
  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    4/42

    4

    Label1.caption = Total 502, 1478

    En este caso el control Label1 llamara a la funcin Total , la funcin realizara la suma de

    los valores pasados como parmetros y por ltimo el valor final de la suma se lo asignara

    al control label1.

    Funciones para el tratamiento de cadenas

    Las funciones de cadena, como su nombre lo indica, se utilizan para trabajar y tratar las

    cadenas de caracteres.

    A continuacin las ms importantes de ellas.

    Funcin Lcase y Ucase

    Estas dos funciones se utilizan para convertir cadenas de texto a minscula y mayscula.

    La funcin Lcase cambia o convierte una cadena de texto a minscula y un ejemplo de

    como utilizarla sera as:

    Lcase (cadena que queremos convertir a minsculas)

    Ejemplo:

    Dim cadena As String

    cadena = "HOLA MUNDO"

    'Convertimos

    cadena = LCase(cadena)

    'La variable cadena ahora vale "hola mundo"

    La funcin Ucase funciona de la misma manera que Lcase pero convierte el contenido de

    una cadena a maysculas.

    Por ejemplo, si tenemos un control Label1 que contiene un texto que dice: "Porcentaje de

    sueldos", escribiendo la siguiente lnea:

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    5/42

    5

    Label1 = Ucase (Label1)

    El control Label1 pasara a mostrar o mejor dicho contener en su propiedad

    caption:"PORCENTAJE DE SUELDOS".

    Funcin Trim, LTrim y RTrim

    Estas tres funciones se utilizan para eliminar los espacios vacos de una cadena.

    LTrim elimina los espacios vacos de la parte izquierda de la cadena, RTrim de la parte

    derecha y Trim de ambas partes.

    Ejemplos:

    Tenemos una variable llamada ciudad con el valor " Barcelona". Para eliminar los espacios

    vacos de la izquierda haramos lo siguiente:

    ciudad = LTrim(ciudad)

    Si en un TextBox quisieramos borrar todos los espacios vacos de la parte derecha de la

    cadena:

    MiText = RTrim(MiText)

    La Funcin Trim elimina todos los espacios vacos de ambos lados de la cadena. Ejemplo:

    Pais = " Argentina "

    Pas = Trim(Pais)

    Ahora el valor de Pas es igual a: "Argentina".

    Funcin Len

    La funcin Len nos permite conocer la cantidad de caracteres que tiene una determinada

    cadena. O sea que esta funcin nos devuelve un nmero.

    Ejemplo:

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    6/42

    6

    Len (Aqu va la cadena que queremos averiguar su tamao)

    Como la funcin Len devuelve un nmero debemos asignar ese nmero devuelto en una

    variable de tipo numrica.

    Ejemplo:

    Dim TamanoCadena As Long

    Dim MiCadena As String

    MiCadena = "Me Llamo Eustaquio"

    TamanoCadena = Len(MiCadena)

    El valor de la variable TamanoCadena pasara a valer 18.

    Hay que tener en cuenta que la funcin Len tambin toma en cuenta los espacios vacos.

    Funcin Asc y Chr

    La funcin Asc nos permite obtener el cdigo ASCII de un de terminado caracter.

    Ejempos:

    Si queremos obtener el cdigo ASCII del caracter "a", que es el nmero 97 podramos

    hacer lo siguiente:

    Dim num As Integer

    num = Asc("a")

    En definitiva la funcin Asc lleva un solo parmetro de tipo String del cual queremos

    obtener dicho nmero.

    La Funcin Chr acta a la inversa de la funcin Asc, esto quiere decir, que a partir de un

    determinado nmero nos devolver el caracter ASCII.

    Obviamente que en vez de pasarle a la funcin un parmetro String es decir la letra,

    debemos pasarle un nmero ASCII y nos devolver el carcter asociado.

    Ejemplo:

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    7/42

    7

    Dim letra As String

    letra = Chr(97)

    La variable pasa a valer en este caso el caracter "a"

    Funcin InsTr

    La funcin InStr se utiliza para buscar una cadena o parte de una cadena dentro de otra

    cadena.

    Si la funcin encuentra la cadena a buscar devuelve un nmero que representa la posicin

    donde encontr la cadena, si no la encuentra devuelve un 0.

    Los parmetros que lleva esta funcin son:

    InStr (comienzo, Cadena donde buscar, La Cadena a buscar)

    Como esta funcin devuelve un nmero debemos almacenarla en una variable de tipo

    numrica para utilizarla.

    Ejemplo:

    Dim posicion As Integer

    posicion = InStr("Estoy tomando mate", "mate")

    En este ejemplo la funcin encontr la cadena "mate" en la posicin 15, o sea que la

    variable posicin pasa a valer 15.

    Si observamos bien, la funcin en el primer parmetro, denominado comienzo, nos pide

    que le digamos desde que posicin comenzar a buscar. En nuestro ejemplo, este parmetro

    lo obviamos, esto quiere decir que comenzar desde la posicin 0 de la cadena a buscar.

    Pero podramos especificar una posicin en particular, por ejemplo desde la 5 , 10 etc...,

    segn lo que necesitemos hacer.

    Otro ejemplo de InsTr :

    Este ejemplo, muestra como buscar dentro de un control TextBox, el cual tiene dos

    opciones, un botn para buscar la primera frase, y otro que sigue buscando a partir de

    donde est ubicda la seleccin.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    8/42

    8

    Para armar el ejemplo colocar un Textbox llamado Text_Buscar que es donde se ingresar

    la frase y otro TextBox llamado Text1 que tendr el texto. Este ultimo con la propiedad

    Multiline en True. Tambin colocar dos CommandButtonCommand1 y Command2

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    9/42

    9

    Colocar el siguiente cdigo fuente en el formulario:

    Option Explicit

    Private m_Pos As Integer

    Sub buscar_cadena(ByVal Posicion As Integer)

    Dim p As Integer, Frase As String

    Frase = txt_Buscar

    p = InStr(Posicion, Text1, Frase)

    If p > 0 Then

    m_Pos = p

    With Text1

    .SelStart = m_Pos - 1

    .SelLength = Len(Frase)

    .SetFocusEnd With

    Else

    MsgBox "No se encontr la frase", vbInformation

    Text1.SetFocus

    End If

    End Sub

    Private Sub Command1_Click()

    'Busca a pratir de la primera pocicin

    Call buscar_cadena(1)

    End Sub

    Private Sub Command2_Click()

    'Busca a partir del valor que tenga m_Pos

    Call buscar_cadena(m_Pos + 1)

    End Sub

    Private Sub Form_Load()

    Command1.Caption = "Buscar"

    Command2.Caption = "Buscar siguiente"

    Me.Caption = "Ejemplo de InStr "

    End Sub

    Nota: tambin hay una funcin similar a Instr llamada InstrRev , y lo que hace es devolver

    la posicin de la primera concurrencia de una cadena dentro de otra cadena, pero

    comenzando por el extremo derecho de la misma.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    10/42

    10

    Funcin Left, Right y Mid

    Estas funciones son utilizadas para extraer partes de una cadena.

    La funcin Left:

    tiene 2 parmetros: El primero es la cadena de la cual se extraern caracteres, y el segundo

    un nmero desde el cual comenzar a extraer caracteres desde la parte izquierda.

    Ejemplo:

    Dim Cadena As String

    Cadena = Left("Ya es la madrugada", 9)

    'Cadena, que es un string, sera igual a: "Ya es la"

    Funcin Right:

    Es igual que la funcin Left pero comienza a extraer caracteres desde el lado derecho de la

    cadena.

    La funcin Mid:

    Tiene la misma funcin que las anteriores pero posee tres parmetros. Su sintaxis es:

    Mid (cadena, inicio, longitud)

    El parmetro cadena es la cadena a extraer caracteres. El parmetro Inicio es donde

    comenzar y el parmetro longitud, es la cantidad de caracteres a extraer de la cadena de

    caracteres

    Ejemplos:

    Dim nombre As String

    nombre = Mid("River perdi la copa", 7, 6)

    'La variable nombre sera igual a: "perdi"

    Este Otro ejemplo usa la funcin Mid para realizar un simple efecto tipo mquina de

    escribir.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    11/42

    11

    Colocar en un formulario un CommandButton y el siguiente cdigo fuente en el form.

    Option Explicit

    Sub Pausa(Segundos As Double)

    Dim inicio As Double

    ' Devuelve la cantidad de segundos desde que inicio windowsinicio = Timer

    Do While (Timer - inicio) < Segundos' pausaDoEvents

    LoopEnd Sub

    Private Sub Command1_Click()

    Dim texto As String

    texto = "... Hola mundo --->>> "

    Call MostrarTexto(texto, 0.1, Me)

    End SubPrivate Sub MostrarTexto(Frase As String, _

    Segundos As Double, _Destino As Object)

    Dim LenFrase As IntegerDim i As IntegerDim Caracter As StringDim texto As String

    LenFrase = Len(Frase)

    Do While i

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    12/42

    12

    ' pausa o delayPausa Segundos

    DoEventsLoop

    End Sub

    Private Sub Form_Load()Me.FontSize = 12Me.Font.Bold = TrueMe.ForeColor = vbRedCommand1.Caption = " Efecto de texto con mid "

    End Sub

    Private Sub Form_Unload(Cancel As Integer)End

    End Sub

    Funcin Str y Val

    La funcin Val convierte una cadena en un nmero yla funcin Str un nmero en una

    cadena.

    Ejemplos:

    cadena = "123456"cadena = Val(cadena)

    'Ahora cadena vale 123456

    cadena2 = 123456

    cadena2 = Str(cadena2)

    'Ahora cadena2 vale "123456"

    Funciones para el tratamiento de nmeros

    Visual Basic posee muchas funciones para tratar nmeros. A continuacin las principales

    funciones.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    13/42

    13

    Funcin Round

    La funcin Round se utiliza para redondear un nmero decimal, devolviendo un nmero

    entero.

    Ejemplo:

    Dim Mimumero As Long

    Minumero = Round(245.8) '(La funcin devuelve 246)

    Minumero = Round(245.3) '(La funcin devuelve 245)

    Minumero = Round(245.5) '(La funcin devuelve 245)

    Round posee un parmetro opcional por si queremos incluir los dgitos decimales.

    Rnd y Randomize - Nmeros aleatorios

    Para generar nmeros aleatorios, Visual Basic incluye 2 funciones: Rnd y Randomize.

    La funcin Rnd devuelve un nmero aleatorio, y esta posee un solo parmetro.

    Ejemplo :

    Rnd (nmero)

    Pero para poder generar dichos nmeros aleatorios, debemos utilizar previamente la

    funcin Randomize con la siguiente frmula:

    Dim LimiteInferior As Integer

    Dim LimiteSuperior As Integer

    LimiteInferior = 20

    LimiteSuperior = 40

    MsgBox Int((LimiteInferior - LimiteSuperior + 1) * Rnd + LimiteInferior)

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    14/42

    14

    Funciones de formato

    Visual Basic posee varias funciones para darle formato a distintos tipos de datos einformacin. A continuacin se ve algunos ejemplos de las principales funciones:

    FormatCurrency: Esta funcin se utiliza para trabajar con nmeros con

    formato en dinero. Ejemplo:

    si tenemos un nmero 3 y utilizamos la funcin nos devolvera "$3".

    FormatPercent: Esta funcin es utilizada para trabajar con porcentajes.

    Ejemplo:

    si tendramos un nmero 321, nos devolvera: "32,1%" .

    FormatDateTime: Esta funcin trabaja con fechas y horas.

    FormatNumber: Formatea expresiones nmeros

    Resultado = FormatPercent(321) 'devuelve: "32.100,00%"Resultado = FormatCurrency(3) 'devuelve: "$3,00"Resultado = FormatDateTime("6-8-1978") 'La funcin devolvera: "06/08/1978"

    NumDigitsAfterDecimal: Parmetro de tipo opcional. Este indicar cuantos nmeros

    decimales devolver la funcin:

    Ejemplo

    cadena = FormatCurrency(325, 3) 'Devuelve: "$325,000"

    Ejemplo de la funcin FormatDateTime

    Esta funcin, en el primer parmetro se le debe pasar la fecha u hora a formatear, y elsegundo parmetro es el tipo de formato, pueden ser 5 tipos.

    vbGeneralDate, vbLongDate, vbShortDate, vbLongTime y vbShortTime.

    Este parmetro es de tipo opcional. al colocar la coma dentro de la funcin , visual basicdespliega la lista de constanetas mencionadas, como muestra el grfico:

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    15/42

    15

    Un ejemplo para ver estos formatos utilizando FormatDateTime: Colocar cinco optionButton, cada botn de opcin mostrar los diferentes formatos en el caption del formulario,es decir en la barra de ttulo.

    Cdigo en el formulario:

    Private Sub Form_Load()

    Option1.Caption = " vbGeneralDate "

    Option2.Caption = " vbLongDate "

    Option3.Caption = " vbShortDate "Option4.Caption = " vbLongTime "

    Option5.Caption = " vbShortTime "

    End Sub

    Private Sub Option1_Click()

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    16/42

    16

    Me.Caption = FormatDateTime(Now, vbGeneralDate)

    End Sub

    Private Sub Option2_Click()Me.Caption = FormatDateTime(Now, vbLongDate)

    End Sub

    Private Sub Option3_Click()

    Me.Caption = FormatDateTime(Now, vbShortDate)

    End Sub

    Private Sub Option4_Click()

    Me.Caption = FormatDateTime(Now, vbLongTime)

    End Sub

    Private Sub Option5_Click()

    Me.Caption = FormatDateTime(Now, vbShortTime)

    End Sub

    Funcin Format:

    La funcin Format es mas completa que las anteriores funciones, porque puede manejarmas tipos de datos, y no devuelve solo cadenas, esta tambin puede devolver nmeros yfechas.

    La funcin Format posee dos parmetros:

    Format (Expresin, formato)

    En el primero debemos colocar cualquier expresin vlida. El segundo es opcional y acontinuacin veremos una descripcin de los formatos de VB:

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    17/42

    17

    GeneralNumber: Devuelve el nmero sin formato.

    Currency: Devuelve el nmero en formato moneda, con el smbolo "$" y 2

    decimales a las derecha.

    Fixed: Devuelve como mnimo un dgito a la izquierda y 2 ala derecha del

    decimal.

    Standar: Similar a Fixed pero incluye un separador de miles.

    Percent: Multiplica el nmero por cien y le agrega el smbolo "%"

    True/False: Devuelve Verdadero para un valor distinto de 0,y Falso para

    0.

    On/OFF: Devuelve "Activado" para un valor distinto de 0, y

    "Desactivado" para 0.

    La forma de pasar el parmetro es entre comillas.

    Ejemplo:

    cadena = Format(75, "Currency") ' Devolvera: "$75,00"

    Nota: Si ingresamos un nmero decimal, debemos utilizar el "." y no la coma "," ya que lacoma determina el comienzo de otro parmetro dentro de la funcin y Visual basic dara

    error de sintaxis.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    18/42

    18

    6 3 Entrada y Salida de datos

    Entrada/salida, tambin abreviado E/S o I/O (del original en ingls input/output), es la

    coleccin de interfaces que usan las distintas unidades funcionales (subsistemas) de un

    sistema de procesamiento de informacin para comunicarse unas con otras, o lasseales(informacin) enviadas a travs de esas interfaces.

    Las entradas son las seales recibidas por la unidad, mientras que las salidas son las seales

    enviadas por sta.Las cajas de dialogo son ventanas con controles que podemos visualizar

    en el instante que necesitemos hacer una entrada o salida de datos. Visual Basic tiene cajas

    de dialogo predefinidas que nos permiten realizar opciones de E/S con muy poco esfuerzo.

    Por ejemplo, la funcin inputbox visualiza una caja de dialogo presentando informacin o

    resultados.

    Entrada de datos

    InputBox

    InputBox presenta un mensaje al usuario, permitindole ingresar un valor en una caja detexto:

    Como se dijo la funcin InputBox presenta un cuadro de dilogo donde el usuario puedeingresar un texto y luego aceptar o cancelar dicho cuadro de dilogo.

    Los parmetros principales de esta funcin son:

    InputBox (Promt,Title, Default)

    El parmetro Prompt especfica la leyenda que mostrar la caja de mensajes. El parmetro Title especifica el ttulo que llevar el cuadro de dilogo. El parmetro Default es el texto que mostrar la caja de texto.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    19/42

    19

    El aspecto mas importante de InputBox es que nos devuelve una cadena con lo que hayaingresado el usuario en la caja de texto. Luego podemos realizar una tarea especficadependiendo del valor devuelto.

    Ejemplo:

    Dim retorno As String

    retorno = InputBox("Ingrese algo en la caja de texto", "Ejemplo")

    MsgBox "Usted ingres:" & retorno

    MsgBox

    La funcin MsgBox, que ya se vi varias veces en distintos ejemplos, es muy fcil de usary se utiliza para mostrar distintos tipos de mensajes.

    Ejemplos de mensajes o cajas de texto con la funcin MsgBox que podemos mostrar:

    Como se ve en los grficos anteriores, con MsgBox podemos tener variedad a la hora demostrar un determinado mensaje, utilizando para ello las diferentes constantes queincorpora la funcin.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    20/42

    20

    Los parmetros mas importantes son:

    Title : Es la leyenda que aparecer en el ttulo del mensaje. Texto : Es el Texto que mostrar el mensaje. Botones: En este parmetro se colocan las constantes que determinarn si la caja

    tiene uno o varios botones y el tipo de mensaje: informativo, de exclamacin dealerta etc... Cuando escribimos la coma dentro de la funcin en el parmetrobotones, Visual Basic despliega una lista con las opciones o constantes quepodemos utilizar.

    Salida de datos

    Segn hemos visto, el mtodo Print visualiza datos en un formulario (objeto Form). Asmismo, permite visualizar datos en la ventana inmediato (a travs del objeto Debug), en una

    caja de imagen (Control PictureBox) o en una impresora (utilizando el objeto Printer). Susintaxis es

    objeto.Print lista_de_expresiones

    donde objeto, que es opcional, especifica uno de los objetos mencionados anteriormente, ylista de expresiones es un conjunto de expresiones numricas y alfanumricas separadas porcomas, espacios en blanco o puntos y comas. Si se utiliza como separador un espacio enblanco, Visual Basic lo sustituye automaticamente por un punto y coma. Las constantes decaracteres (literales) deben ponerse entre comillas. Cuando un objeto se omite, los datos seomiten sobre el objeto al que pertenece el procedimiento que invica a Print.

    Las siguientes sentencias muestran algunos ejemplos de la utilizacin del mtodoPrint:

    Print a +5, a * b / 2, c$, "Fin"Print x; y +5; wPrint n; mPrint "LISTADO DE RESULTADOS"

    Si se omite la lista de expresiones, se visualiza una lnea en blanco. En cambio, si seincluye la lista de expresiones, se visualizan los valores de las expresiones en el objetocorrespondiente. Por ejemplo:

    a = 1000: b = 2000: c = 500Print "El valor de a es"; aPrint 'lnea en blancoPrint "El valor de "; b; "+"; c; "="; b + c

    El resultado que se obtiene al ejecutar las sentencias anteriores es:

    El valor de a es 1000

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    21/42

    21

    El valor de 2000 + 500 = 2500

    La posicin de cada elemento a visualizar est determinada por la puntuacin utilizada paraseparar los elementos en la lista de expresiones. Visual Basic divide la lnea en zonas de 14

    espacios cada una, cuando se utiliza como separador una coma. En la lista de expresiones,una coma produce la visualizacin de la expresin, inmediatamente despus de la ltimavisualizada. Por ejemplo:

    Print "1 2 3"Print "123457890123456789012345678901234"a = 5Print a; a2; a * (-5)Print a, a2; a * (-5)Print "FIN DEL PROCESO"

    6 4 FUNCIONES DEFINIDAS POR EL USUARIO

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    22/42

    22

    Al igual que las funciones en los lenguajes de programacin, las funciones definidas por el

    usuario de MicrosoftSQL Server son rutinas que aceptan parmetros, realizan una accin,

    como un clculo complejo, y devuelven el resultado de esa accin como un valor. El valor

    devuelto puede ser un valor escalar nico o un conjunto de resultados.

    Ventajas de las funciones defi ni das por el usuario.

    Las ventajas de utilizar las funciones definidas por el usuario en SQL Server son:

    Permiten una programacin modular.

    Puede crear la funcin una vez, almacenarla en la base de datos y llamarla desde el

    programa tantas vecescomo desee. Las funciones definidas por el usuario se pueden

    modificar, independientemente del cdigo de origen del programa.

    Permiten una ejecucin ms rpida.

    Al igual que los procedimientos almacenados, las funciones definidas por el usuario

    Transact-SQL reducen el costo de compilacin del cdigo Transact-SQL almacenando los

    planes en la cach y reutilizndolos para ejecuciones repetidas. Esto significa que no es

    necesario volver a analizar y optimizar la funcin definida por el usuario con cada uso, lo

    que permite obtener tiempos de ejecucin mucho ms rpidos.

    Las funciones CLR ofrecen una ventaja de rendimiento importante sobre las funciones

    Transact-SQL para tareas de clculo, manipulacin de cadenas y lgica empresarial. Las

    funciones Transact-SQL se adecuan mejor a la lgica intensiva del acceso a datos.

    Pueden reducir el trfico de red.

    Una operacin que filtra datos basndose en restricciones complejas que no se puede

    expresar en una sola expresin escalar se puede expresar como una funcin. La funcin se

    puede invocar en la clusula WHERE para reducir el nmero de filas que se envan al

    cliente.

    Componentes de una funcin defi nida por el usuario

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    23/42

    23

    Las funciones definidas por el usuario se pueden escribir en Transact-SQL, o en cualquier

    lenguaje de programacin .NET. Para obtener ms informacin acerca del uso de lenguajes

    .NET en funciones, vea Funciones CLR definidas por el usuario.

    Todas las funciones definidas por el usuario tienen la misma estructura de dos partes: un

    encabezado y un cuerpo. La funcin toma cero o ms parmetros de entrada y devuelve unvalor escalar o una tabla.

    El encabezado define:

    Nombre de funcin con nombre de propietario o esquema opcional

    Nombre del parmetro de entrada y tipo de datos

    Opciones aplicables al parmetro de entrada

    Tipo de datos de parmetro devueltos y nombre opcional

    Opciones aplicables al parmetro devuelto

    El cuerpo define la accin o la lgica que la funcin va a realizar. Contiene:

    Una o ms instrucciones Transact-SQL que ejecutan la lgica de la funcin

    Una referencia a un ensamblado .NET

    En el siguiente ejemplo se muestra una funcin Transact-SQL simple definida por el

    usuario y se identifican los principales componentes de la funcin. La funcin evala una

    fecha proporcionada y devuelve un valor que designa la posicin de esa fecha en una

    semana.

    En Visual Basic 6.0, para mostrar una fecha en formato corto o largo, utiliza el

    especificador de formato "ddddd" o "dddddd". Los especificadores DayOfWeek ("w") y

    WeekOfYear ("ww") muestran el primer da de la semana y la primera semana del ao,

    respectivamente. El carcter en minscula "m" muestra el mes con un nmero sin cero a la

    izquierda. El especificador Quarter ("q") muestra el trimestre del ao con un nmero del 1

    al 4.

    Para mostrar los minutos como un nmero con o sin ceros iniciales, utiliza el especificador

    de formato "Nn" o "N". Los caracteres "Hh" muestran la hora como un nmero con ceros

    iniciales, y "ttttt" muestra la hora completa. Para mostrar las letras "A" o "P" en mayscula

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    24/42

    24

    o minscula con una hora anterior o posterior al medioda, utiliza "AM/PM", "am/pm",

    "A/P", "a/p" o "AMPM.".

    El especificador de fecha y hora abreviado ("c") muestra una fecha y hora en el formato

    "ddddd ttttt".

    En Visual Basic 6.0, la funcin Format convierte las cadenas en nmeros, si es necesario,

    antes de asignarles un formato. Format muestra un separador decimal final si no hay parte

    fraccionaria.

    Visual Basic 6.0 admite cuatro secciones en la cadena de formato. Estas secciones estn

    separadas mediante puntos y coma (;) y especifican el formato de los valores positivos,

    negativos, cero y nulos, respectivamente. Los nmeros negativos con una seccin negativa

    vaca en la cadena de formato muestran una cadena vaca.

    El formato de notacin cientfica permite que se incluyan los marcadores de posicin de

    dgitos "0" y "#" despus del exponente.

    En Visual Basic 6.0, puede crear expresiones para las cadenas de formato definidas por el

    usuario con los especificadores @, &, y !.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    25/42

    25

    6 5 Pase por Valor

    El paso de parmetros por valor consiste en copiar el contenido de la variable que queremos

    pasar en otra dentro del mbito local de la subrutina, consiste pues en copiar el contenido

    de la memoria del argumento que se quiere pasar a otra direccin de memoria,

    correspondiente al argumento dentro del mbito de dicha subrutina. Se tendrn dos valores

    duplicados e independientes, con lo que la modificacin de uno no afecta al otro.

    La diferencia entre uno y otro mtodo de paso de parmetros, es que en ByVal se enva una

    copia de la variable, y de esta manera si se efecta un cambio en el procedimiento, solo

    tendr efecto dentro del procedimiento o funcin, una vez que termine y finalice el mismo,

    la variable original pasar a valer el dato que tena, es decir no se modifica.

    Ejemplo de envo de parmetros por Val or ( ByVal )

    Cdigo de ejemplo:

    Private Sub Command1_Click()

    Dim Un_Valor As Long

    Un_Valor = 100

    'Se enva la variable por Valor ( ByVal )

    Call Sumar(Un_Valor)'Muestra el valor que es 100, ( no se modific en la funcin Sumar )

    MsgBox Un_Valor

    End Sub

    Sub Sumar(ByVal Valor As Long)

    'Modifica la variable

    Valor = Valor + 100

    End Sub

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    26/42

    26

    Ejemplo pase por valor:

    Cdigo:

    Private Sub cmdregre_Click()

    Unload Me

    End Sub

    Sub sumar(ByVal Valor As Long)

    Valor = Valor + 100

    End Sub

    Private Sub cmdByVal_Click()

    Dim Un_Valor As Long

    Un_Valor = 100

    Call sumar(Un_Valor)

    MsgBox Un_Valor

    End Sub

    https://sites.google.com/site/algoritmostorres/home/unidad-4---funciones/prac2.1.png?attredirects=0
  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    27/42

    27

    6 6 Pase por Referencia

    El paso de parmetros por referencia consiste en proporcionar a la subrutina a la que se le

    quiere pasar el argumento la direccin de memoria del dato. En este caso se tiene un nico

    valor referenciado (o apuntado) desde dos puntos diferentes, el programa principal y la

    subrutina a la que se le pasa el argumento, por lo que cualquier accin sobre el parmetro se

    realiza sobre la misma posicin de memoria.

    En los parmetros enviados por Referencia, lo que se hace es enviar un puntero de la

    variable original. Entonces, si en la funcin o procedimiento se cambia el valor de la

    variable, el cambio seguir mantenindose una vez que finalice la ejecucin del

    procedimiento o funcin.

    Ejemplo de envo de parmetros por Referencia ( ByRef )

    Este ejemplo es igual que el anterior, pero en la Sub sumar, la variable Valor se declara con

    ByRef ( por Referencia )

    Cdigo:

    Private Sub Command1_Click()

    Dim Un_Valor As Long

    Un_Valor = 100'Se enva la variable por Referencia ( ByRef ) con el valor 100

    Call Sumar(Un_Valor)

    'Muestra el valor que ahora es 200, ( ya que se modific en la Sub Sumar)

    MsgBox Un_Valor

    End Sub

    Sub Sumar(ByRef Valor As Long)

    'Modifica la variable

    Valor = Valor + 100

    End Sub

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    28/42

    28

    Ejemplo pase por referencia:

    Cdigo:

    Private Sub cmdregre_Click()

    Unload Me

    End Sub

    Sub Sumar(ByRef Valor As Long)

    Valor = Valor + 100

    End Sub

    Private Sub cmdByRef_Click()

    Dim Un_Valor As Long

    Un_Valor = 100

    Call Sumar(Un_Valor)

    MsgBox Un_Valor, vbInformation, "Modifica la variable"

    https://sites.google.com/site/algoritmostorres/home/unidad-4---funciones/prac2.2.png?attredirects=0
  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    29/42

    29

    End Sub

    6 7 Punteros

    Al declarar una variable estamos diciendo al ordenador que reserve una parte de la memoria

    RAM para almacenarla. Cada vez que ejecutemos el programa la variable se almacenar en

    un sitio diferente; eso no lo podemos controlar pues depende de la memoria que est

    disponible en el momento en que ejecutamos el programa.

    La variable se almacena en un lugar determinado de la memoria y ese lugar no cambia

    mientras se ejecuta el programa.

    Cuando finaliza el programa todo el espacio reservado queda libre.

    Tamao de almacenamiento

    Defini cin de puntero

    Un puntero es un tipo simple que siempre est asociado a otro tipo (punteros a enteros, areales, a registros, etc.)Se pueden ver los punteros como variables que almacenan direcciones de memoria; de aquse deduce:

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    30/42

    30

    Un puntero es un medio para acceder al contenido real apuntado por la variable. Ladeclaracin de un puntero no implica que exista contenido apuntado por el misma. Esnecesario crear y destruir explcitamente el contenido apuntado por punteros. Se puedeestablecer una analoga entre los punteros y las direcciones postales: Una direccin postalpermite acceder al lugar fsico indicado.

    El hecho de disponer de una direccin postal no garantiza que el lugar exista. Para declararvariables de tipo puntero en la notacin algortmica se utiliza la sintaxis siguiente: variablepuntero a tipo

    Por ejemplo:

    Puntero a real

    Una vez se declara un puntero pueden llevarse a cabo dos acciones bsicas sobre el mismo:Asignarle memoria para almacenar un dato del tipo al que apunta:

    CrearEliminar la memoria que tiene asignada y con ella el dato apuntado:DestruirCrear (variable puntero)Destruir (variable puntero)

    Es posible asignar a un puntero el contenido de otro; para hacer Esto es necesario que lavariable a la que vamos a asignar un Valor no apunte a ningn dato pues en ese caso el datooriginal Quedara inaccesible. As pues, slo deberamos asignar un puntero a otro si elPuntero asignado no tiene memoria reservada

    Un puntero es una variable que nos permite almacenar direcciones de memoria. En un

    puntero podemos tener guardada la direccin de una variable.

    Memoria Declaracin de variables Numero=43 punt=00003

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    31/42

    31

    Cuando un puntero tiene la direccin de una variable se dice que ese puntero apunta a esa

    variable. La declaracin de un puntero depende del tipo de dato al que queramos apuntar.

    En general, la declaracin es: tipo_de_dato *nombre_del_puntero

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    32/42

    32

    6 8 Elaboracin de Programas

    La programacin es el proceso de disear, escribir, depurar y mantener elcdigo fuente de programas computacionales. El cdigo fuente es escrito enun lenguaje de programacin. El propsito de la programacin es crear

    programas que exhiban un comportamiento deseado. El proceso de escribircdigo requiere frecuentemente conocimientos en varias reas distintas,adems del dominio del lenguaje a utilizar, algoritmos especializados y lgicaformal. Programar no involucra necesariamente otras tareas tales como elanlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque ssuelen estar fusionadas en el desarrollo de pequeas aplicaciones.Para crear un

    programa, y que la computadora interprete y ejecute las instrucciones escritasen l, debe usarse un Lenguaje de programacin.

    En sus inicios las computadoras interpretaban slo instrucciones en unlenguaje especfico, del ms bajo nivel, conocido como cdigo mquina,siendo ste excesivamente complicado para programar. De hecho slo consisteen cadenas de nmeros 1 y 0 (Sistema binario).

    Para facilitar el trabajo de programacin, los primeros cientficos quetrabajaban en el rea decidieron reemplazar las instrucciones, secuencias de

    unos y ceros, por palabras o letras provenientes del ingls; codificndolas as ycreando un lenguaje de mayor nivel, que se conoce como Assembly o lenguajeensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesaadd (sumar). En realidad escribir en lenguaje ensamblador es bsicamente lomismo que hacerlo en lenguaje mquina, pero las letras y palabras son

    bastante ms fciles de recordar y entender que secuencias de nmerosbinarios.

    A medida que la complejidad de las tareas que realizaban las computadorasaumentaba, se hizo necesario disponer de un mtodo sencillo para programar.

    Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tantrivial como multiplicar dos nmeros puede necesitar un conjunto deinstrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastarcon solo una.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    33/42

    33

    Una vez que se termina de escribir un programa, sea en ensamblador o en unlenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a lenguajemquina.

    Lxico y programacin

    La programacin se rige por reglas y un conjunto ms o menos reducido derdenes, expresiones, instrucciones y comandos que tienden a asemejarse auna lengua natural acotada (en ingls); y que adems tienen la particularidadde una reducida ambigedad. Cuanto menos ambiguo es un lenguaje de

    programacin, se dice, es ms potente. Bajo esta premisa, y en el extremo,el lenguaje ms potente existente es el binario, con ambigedad nula (lo cuallleva a pensar as del lenguaje ensamblador).

    En los lenguajes de programacin de alto nivel se distinguen diversoselementos entre los que se incluyen el lxico propio del lenguaje y las reglassemnticas y sintcticas.

    Programas y algori tmos

    Un algoritmo es una secuencia no ambigua, finita y ordenada de instruccionesque han de seguirse para resolver un problema. Un programa normalmenteimplementa (traduce a un lenguaje de programacin concreto) uno o msalgoritmos.

    Un algoritmo puede expresarse de distintas maneras: En forma grfica, comoun diagrama de flujo, en forma de cdigo como en pseudocdigo o unlenguaje de programacin, en forma explicativa, etc.

    Los programas suelen subdividirse en partes menores, llamadas mdulos, demodo que la complejidad algortmica de cada una de las partes sea menor quela del programa completo, lo cual ayuda al desarrollo del programa. Esta esuna prctica muy utilizada y se conoce como "refino progresivo".

    Segn Niklaus Wirth, un programa est formado por los algoritmos y laestructura de datos.

    Se han propuesto diversas tcnicas de programacin cuyo objetivo es mejorartanto el proceso de creacin de software como su mantenimiento. Entre ellas,se pueden mencionar las siguientes:

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    34/42

    34

    programacin estructurada

    programacin modular

    programacin orientada a objetos (POO)

    programacin declarativa

    Compilacin

    El programa escrito en un lenguaje de programacin (fcilmente comprensiblepor el programador) es llamado programa fuente y no se puede ejecutardirectamente en una computadora. La opcin ms comn es compilar el

    programa obteniendo un mdulo objeto, aunque tambin puede ejecutarse enforma ms directa a travs de un intrprete informtico.

    El cdigo fuente del programa se debe someter a un proceso de traduccinpara convertirlo en lenguaje mquina, cdigo ste directamente ejecutable porel procesador. A este proceso se le llama compilacin.

    Normalmente la creacin de un programa ejecutable (un tpico.exe paraMicrosoft Windows o DOS) conlleva dos pasos. El primer paso se llamacompilacin (propiamente dicho) y traduce el cdigo fuente escrito en unlenguaje de programacin almacenado en un archivo a cdigo en bajo nivel(normalmente en cdigo objeto, no directamente a lenguaje mquina). Elsegundo paso se llama enlazado en el cual se enlaza el cdigo de bajo nivelgenerado de todos los ficheros y subprogramas que se han mandado compilary se aade el cdigo de las funciones que hay en las bibliotecas delcompilador para que el ejecutable pueda comunicarse directamente con el

    sistema operativo, traduciendo as finalmente el cdigo objeto a cdigomquina, y generando un mdulo ejecutable.

    Estos dos pasos se pueden hacer por separado, almacenando el resultado de lafase de compilacin en archivos objetos (un tpico.obj para MicrosoftWindows, DOS o para Unix); para enlazarlos en fases posteriores, o crear

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    35/42

    35

    directamente el ejecutable; con lo que la fase de compilacin se almacena slotemporalmente. Un programa podra tener partes escritas en varios lenguajes(por ejemplo C, C++ yensamblador), que se podran compilar de formaindependiente y luego enlazar juntas para formar un nico mdulo ejecutable.

    Programacin e ingeniera del software

    Existe una tendencia a identificar el proceso de creacin de un programainformtico con la programacin, que es cierta cuando se trata de programas

    pequeos para uso personal, y que dista de la realidad cuando se trata degrandes proyectos.

    El proceso de creacin de software, desde el punto de vista de la ingeniera,incluye los siguientes pasos:

    1. Reconocer la necesidad de un programa para solucionar un problema oidentificar la posibilidad de automatizacin de una tarea.

    2. Recoger los requisitos del programa. Debe quedar claro qu es lo que debehacer el programa y para qu se necesita.

    3. Realizar el anlisis de los requisitos del programa. Debe quedar claro cmodebe realizar el programa las cosas que debe hacer. Las pruebas quecomprueben la validez del programa se pueden especificar en esta fase.

    4. Disear la arquitectura del programa. Se debe descomponer el programa enpartes de complejidad abordable.

    5. Implementar el programa. Consiste en realizar un diseo detallado,especificando completamente todo el funcionamiento del programa, tras locual la codificacin debera resultar inmediata.

    6. Implantar (instalar) el programa. Consiste en poner el programa en

    funcionamiento junto con los componentes que pueda necesitar (bases dedatos, redes de comunicaciones, etc.).

    La ingeniera del software se centra en los pasos de planificacin y diseo delprograma, mientras que antiguamente (programacin artesanal) la realizacinde un programa consista nicamente en escribir el cdigo.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    36/42

    36

    5 programas con funciones definidas por el programador

    Ejemplo #1 Pseudo cdigo para demostrar el uso de funciones

    Ejemplo #2 Funciones condicionales

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    37/42

    37

    /* Ahora podemos llamar de forma segura a foo()

    ya que $haceralgo se evalu como verdadero */

    if ($haceralgo) foo();

    function bar()

    {

    echo "Existo desde el momento inmediato que comenz el programa.\n";

    }

    ?>

    Ejemplo #3 Funciones dentro de funciones

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    38/42

    38

    ?>

    Ejemplo #4 Funciones recursivas

    Ejemplo #5

    #include

    #include

    double square(double numero); /* Prototipo de la funcion*/

    int main()

    {

    /* Este programa es solo un ejemplo de la definicion y uso

    de una funcion definida por el programador*/

    double x,y,z;

    cin>>x>>y;

    z = square(x); /* Llamado a la funcion*/

    z = z * y;

    cout

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    39/42

    39

    cout

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    40/42

    40

    Conclusin

    En conclusin, conocer las funciones nos da la oportunidad de desarrollar el manejo y la

    elaboracin de programas porque nos permite subdividir los programas en funciones y asi

    de esta forma podemos dividir tareas grandes de computacin en ms y ms pequeas, para

    que dicho algoritmo alcance el objetivo para el que fue diseado, lo cual da como resultado

    que el programa sea de mayor facilidad de uso y de entendimiento para poder manejarlo

    mas eficientemente para la comodidad del usuario.

  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    41/42

    41

    REFERENCIAS

    http://www.scribd.com/doc/75420482/UNIDAD-6

    https://sites.google.com/site/algoritmosgonzalezsamaniego/unidad-6-funciones

    https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwcm9ncmFtYWNpb25lZGdhcnp1bmlnYXxneDo0MWI4YzQ1NDQy

    NWU2MWE1

    http://www.scribd.com/doc/75420482/UNIDAD-6http://www.scribd.com/doc/75420482/UNIDAD-6https://sites.google.com/site/algoritmosgonzalezsamaniego/unidad-6-funcioneshttps://sites.google.com/site/algoritmosgonzalezsamaniego/unidad-6-funcioneshttps://sites.google.com/site/algoritmosgonzalezsamaniego/unidad-6-funcioneshttps://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwcm9ncmFtYWNpb25lZGdhcnp1bmlnYXxneDo0MWI4YzQ1NDQyNWU2MWE1https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwcm9ncmFtYWNpb25lZGdhcnp1bmlnYXxneDo0MWI4YzQ1NDQyNWU2MWE1https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwcm9ncmFtYWNpb25lZGdhcnp1bmlnYXxneDo0MWI4YzQ1NDQyNWU2MWE1https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwcm9ncmFtYWNpb25lZGdhcnp1bmlnYXxneDo0MWI4YzQ1NDQyNWU2MWE1https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwcm9ncmFtYWNpb25lZGdhcnp1bmlnYXxneDo0MWI4YzQ1NDQyNWU2MWE1https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwcm9ncmFtYWNpb25lZGdhcnp1bmlnYXxneDo0MWI4YzQ1NDQyNWU2MWE1https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwcm9ncmFtYWNpb25lZGdhcnp1bmlnYXxneDo0MWI4YzQ1NDQyNWU2MWE1https://sites.google.com/site/algoritmosgonzalezsamaniego/unidad-6-funcioneshttps://sites.google.com/site/algoritmosgonzalezsamaniego/unidad-6-funcioneshttp://www.scribd.com/doc/75420482/UNIDAD-6
  • 5/19/2018 Unidad 6 "Funciones" Algoritmos y Lenguajes de Programacin

    42/42

    42

    https://sites.google.com/site/algoritmosy/unidad

    https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbW

    FpbnxjYXJsb3NwYWxtZXJpbjIwfGd4OjM0NjdhNzg5MDY2YjMwMDU

    http://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/

    http://www.php.net/manual/es/functions.user-defined.php

    https://sites.google.com/site/algoritmosy/unidadhttps://sites.google.com/site/algoritmosy/unidadhttps://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjYXJsb3NwYWxtZXJpbjIwfGd4OjM0NjdhNzg5MDY2YjMwMDUhttps://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjYXJsb3NwYWxtZXJpbjIwfGd4OjM0NjdhNzg5MDY2YjMwMDUhttps://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjYXJsb3NwYWxtZXJpbjIwfGd4OjM0NjdhNzg5MDY2YjMwMDUhttp://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/http://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/http://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/http://www.php.net/manual/es/functions.user-defined.phphttp://www.php.net/manual/es/functions.user-defined.phphttp://www.php.net/manual/es/functions.user-defined.phphttp://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/http://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjYXJsb3NwYWxtZXJpbjIwfGd4OjM0NjdhNzg5MDY2YjMwMDUhttps://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjYXJsb3NwYWxtZXJpbjIwfGd4OjM0NjdhNzg5MDY2YjMwMDUhttps://sites.google.com/site/algoritmosy/unidad