Tesis. Tema Social
Instituto Fermín Naudeau
Proyecto de programación 1
Integrantes:
Grupo:
XI°H
TEMA:
Funciones y subrutinas
Año:
2012
Introducción
En computación,una subrutina o subprograma (tambiénllamada procedimiento, función o rutina), como idea general, se presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tareaespecífica. Algunos lenguajes de programación, como Visual Basic .NET o Fortran, utilizan el nombre función para referirse a subrutinas que devuelven un valor.
Una subrutina al ser llamada dentro de un programa hace que el código principal se detenga y se dirija a ejecutar el código de la subrutina, en cambio cuando se llama a una macro, el compilador toma el código de la macro y lo implanta dondefue llamado, aumentando así el código fuente y por consiguiente el objeto.
* Sentencia Def
En el contexto de la programación una función es una secuencia de sentencias que ejecuta una operación deseada y tiene un nombre. Esta operación se especifica en una definición de función. La sintaxis para una definición de función en Python es:
-------------------------------------------------def NOMBRE( LISTA DE PARAMETROS ):
-------------------------------------------------
SENTENCIAS
Usted puede inventar los nombres que desee para sus funciones siempre y cuando no use una palabra reservada de Python. La lista de parámetros especifica qué información, si es que la hay, se debe proporcionar a fin de usar la nueva función.
Se puede incluir cualquiernúmero de sentencias dentro de la función, pero todas deben sangrarse a partir del margen izquierdo. En los ejemplos de este libro usaremos un sangrado estándar de cuatro espacios. La definición de función es la primera de diversas sentencias compuestas que veremos más adelante, teniendo todas ellas la misma estructura:
1. Un encabezado, que empieza con una palabra reservada y termina con dospuntos.
2. Un cuerpo consistente de una o más sentencias de Python, cada una de ellas con la misma sangría – 4 espacios es el estándar de Python – a partir del margen izquierdo.
En una definición de función la palabra reservada en el encabezado es def, y enseguida se escribe el nombre de la función y una lista de parámetros encerrados entre paréntesis. La lista de parámetros puede estarvacía o contener un sinnúmero de parámetros. En cualquier caso los paréntesis se requieren.
El primer par de funciones que escribiremos no tiene parámetros, por lo que la sintaxis luce así:
-------------------------------------------------
def nueva línea():
-------------------------------------------------
print # la sentencia print sin argumentosmuestra una nueva línea
Esta función se llama nueva_linea. Los paréntesis vacíos indican que la función no tiene parámetros. Su cuerpo contiene solamente una única sentencia, cuya salida es una línea vacía. (Eso es lo que ocurre cuando se usa la sentencia print sin argumentos.)
* Función Asc y Chr
La función Asc nos permite obtener el código ASCII de un de terminado caracter.
Ejempos:
Siqueremos obtener el código ASCII del caracter "a", que es el número 97 podríamos hacer lo siguiente:
-------------------------------------------------
Dim num As Integer
num = Asc ("a")
En definitiva la función Asc lleva un solo parámetro de tipo String del cual queremos obtener dicho número.
La Función Chr actúa a la inversa de la función Asc, esto quiere decir, que a partir de undeterminado número nos devolverá el caracter ASCII.
Obviamente que en vez de pasarle a la función un parámetro String es decir la letra, debemos pasarle un número ASCII y nos devolverá el carácter asociado.
Ejemplo:
-------------------------------------------------
Dim letra As String
letra = Chr(97)
La variable pasa a valer en este caso el caracter "a
* Sentencia DESC, ASC
Son formas...
Regístrate para leer el documento completo.