Algoritmos, Investigación Tema 6
Algoritmos, Investigación Tema 6
Algoritmos, Investigación Tema 6
Campus Zacatepec
Tabla de contenido
Funciones ...................................................................................................................................................... 3
Introducción .............................................................................................................................................. 3
Características principales..................................................................................................................... 4
Pasos para declarar una función. ........................................................................................................... 5
Funciones estándar .................................................................................................................................... 6
Entrada y salida de datos........................................................................................................................... 8
Funciones definidas por el usuario.......................................................................................................... 12
Pase por valor.......................................................................................................................................... 14
Pase por referencia .................................................................................................................................. 17
Elaboración de programas....................................................................................................................... 19
3
Funciones
También conocido como una subrutina o subprograma, como idea general, se presenta
como un Sub-algoritmo que forma parte del algoritmo principal, el cual permite resolver una
tarea especí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 donde fue llamado, aumentando así el código fuente y
por consiguiente, el objeto.
Una función puede llamarse múltiples veces e incluso llamarse a sí misma (función recurrente).
Introducción
Una función es un conjunto de instrucciones o “bloques” diseñados para realizar una tarea
Permiten dividir un programa en partes más pequeñas y manejables, lo que facilita la comprensión,
Estos utilizan datos de entrada llamados parámetros que permiten el intercambio o relación de
datos entre el llamado de la función y la ejecución misma, en este texto se busca desarrollar una
investigación profunda sobre las diferentes funciones y el desarrollo de estas, con el objetivo de
Características principales
Sintaxis básica:
En la mayoría de los lenguajes de programación, la sintaxis básica para definir una función incluye
la palabra clave def (o equivalente) seguida del nombre de la función y paréntesis que pueden
Nombre y parámetros:
Los parámetros son variables que la función espera recibir cuando se llama, y son utilizados dentro
Cuerpo de la función:
Es el bloque de código inventado que define las operaciones que la función realiza cuando se
llama.
Llamada a la función:
Después de definir la función, puedes llamarla desde otras partes del código proporcionando los
argumentos necesarios.
Llamada a la función
Reutilización de código:
Las funciones permiten escribir código modular y reutilizable, ya que puedes definir una tarea
específica en una función y luego llamarla en diferentes partes de tu programa según sea necesario.
5
Documentación de funciones:
Es una buena práctica incluir comentarios que describan el propósito de la función, los parámetros
Retorno de valores:
Las funciones pueden devolver resultados utilizando la palabra clave return. Esto es opcional, y
• Definir la función: Decide qué tarea debe realizar tu función y da un nombre descriptivo a
tarea, especifica los parámetros que aceptará. Los parámetros son como variables que la
• Especificar el tipo de retorno (si es necesario): Decide si tu función debería devolver algún
valor al final de su ejecución. Si es así, especifica el tipo de valor que la función devolverá
• Escribir el cuerpo de la función: Aquí es donde defines las instrucciones específicas que la
función llevará a cabo. Este es el lugar para incluir cualquier lógica o cálculos necesarios
ámbito de las variables dentro de la función. Las variables pueden ser locales (solo visibles
información sobre su propósito, los parámetros que acepta, el tipo de valor que devuelve
separado para asegurarte de que funcione como se espera. Esto facilitará la detección y
Funciones estándar
Las funciones estándar son aquellas que vienen predefinidas en los lenguajes de programación.
Estas funciones facilitan tareas comunes como operaciones matemáticas, manipulación de cadenas
y manejo de archivos. Por ejemplo, en C++, funciones como sqrt() para calcular la raíz cuadrada
También conocido como una subrutina o subprograma, como idea general, se presenta como un
Sub - algoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea
especí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 donde fue llamado, aumentando así el código fuente y por consiguiente el objeto. Las
funciones son casi exactamente iguales que los procedimientos con respecto a la forma en que se
7
los llama y se los crea o declara en el código, en cómo se le pasa los parámetros etc... La diferencia
fundamental con respecto a los procedimientos o subrutinas es que estos, luego de ejecutar el
código 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 código que contienen
Algunos ejemplos de las funciones estándar más comunes en diferentes lenguajes de programación
son los que se presentan a continuación, cabe aclarar que la disponibilidad y la implementación de
• Lenguaje C
• Lenguaje C++
• Lenguaje Java
• Lenguaje Python
Entrada/salida, también abreviado E/S o I/O (del original en inglés input/output), es la colección
procesamiento de información para comunicarse unas con otras, o las señales (información)
enviadas a través de esas interfaces. Las entradas son las señales recibidas por la unidad, mientras
que las salidas son las señales 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.
9
Entrada de dato. Consiste en obtener información que el programa necesita para funcionar. Esta
información puede ser proporcionada por el usuario, leída de un archivo o capturada desde algún
dispositivo.
Ejemplo:
2°- Entrada desde archivos: Se utiliza cuando los datos ya están almacenados en un archivo.
Ejemplo:
contenido = archivo.read()
print(contenido)
Entrada desde dispositivos: En algunos casos, se leen datos de sensores, cámaras, o dispositivos
externos.
10
Salida de datos. Es la forma en que el programa presenta los resultados o información procesada
Ejemplo:
print("Hola, mundo")
2°- Salida en archivos: Los datos procesados se escriben en un archivo para su posterior uso.
Ejemplo:
archivo.write("Este es un resultado")
interfaces visuales.
# Entrada
# Procesamiento
# Salida
Las operaciones de entrada y salida son fundamentales para la comunicación de un algoritmo con
funcionales
También Visual Basic tiene cajas de dialogo predefinidas que nos permiten realizar opciones de
E/S con muy poco esfuerzo. Por ejemplo, la función inputbox visualiza una caja de dialogo
Esta presenta un cuadro de diálogo donde el usuario puede ingresar un texto y luego aceptar o
cancelar dicho cuadro de diálogo. Los parámetros principales de esta función son: InputBox
(Promt,Title, Default)
• El parámetro Default es el texto que mostrará la caja de texto. El aspecto más importante de
InputBox es que nos devuelve una cadena con lo que haya ingresado el usuario en la caja de texto.
Luego podemos realizar una tarea específica dependiendo del valor devuelto.
Al igual que las funciones en los lenguajes de programación, las funciones definidas por el
usuario de MicrosoftSQL Server son rutinas que aceptan parámetros, realizan una acción, como
un cálculo complejo, y devuelven el resultado de esa acción como un valor. El valor devuelto
Puede crear la función una vez, almacenarla en la base de datos y llamarla desde
el programa tantas veces como desee. Las funciones definidas por el usuario se pueden
Al igual que los procedimientos almacenados, las funciones definidas por el usuario
los planes en la caché y reutilizándolos para ejecuciones repetidas. Esto significa que no es
necesario volver a analizar y optimizar la función definida por el usuario con cada uso, lo que
Las funciones CLR ofrecen una ventaja de rendimiento importante sobre las funciones
Una operación que filtra datos basándose en restricciones complejas que no se puede
expresar en una sola expresión escalar se puede expresar como una función. La función
se puede invocar en la cláusula WHERE para reducir el número de filas que se envían al
cliente.
lenguaje de programación .NET. Para obtener más información acerca del uso de lenguajes .NET
Todas las funciones definidas por el usuario tienen la misma estructura de dos partes: un
encabezado y un cuerpo. La función toma cero o más parámetros de entrada y devuelve un valor
El encabezado define:
Existen diferentes formas en las que los datos de los parámetros se pueden pasar dentro y fuera de
los métodos y funciones. Supongamos que se llama a una función B() desde otra función A() . En
de llamado». Además, los argumentos que A envía a B se denominan argumentos reales y los
Terminología
15
Parámetro Formal: Una variable y su tipo tal como aparecen en el prototipo de la función o método.
Modos:
Pasar por valor: este método utiliza semántica en modo. Los cambios realizados en el parámetro
C
17
CPP
Producción:
Una llamada por referencia ocurre cuando no pasamos el nombre de la variable, sino su dirección. En este
caso no se crea una nueva variable.
18
Modifiquemos la función para que ahora reciba el puntero o apuntador a una variable, no una variable en
sí. Quedaría así:
int incrementar(int *numero){
//Incrementar en 1
(*numero) = (*numero) + 1;
}
Notemos por favor el operador & que se encarga de obtener la dirección de memoria de una variable.
Elaboración de programas
Análisis
En esta fase se establece el producto a desarrollar, siendo necesario especificar los procesos y
estructuras de datos que se van a emplear. Debe existir una gran comunicación entre el usuario y
el analista para poder conocer todas las necesidades que precisa la aplicación.
Diseño
En esta fase se alcanza con mayor precisión una solución optima de la aplicación, teniendo en
cuenta los recursos físicos del sistema (tipo de ordenador, periféricos, comunicaciones, etc…) y
los recursos lógicos. (sistema operativo., programas de utilidad, bases de datos, etc…)
Fases o Etapas
Análisis.
Diseño.
Codificación o construcción.
Implantación o explotación.
20
Mantenimiento.
Explotación
En esta fase se realiza la implantación de la aplicación en el sistema o sistemas físicos donde van
Conversión de la información del antiguo sistema al nuevo (si hay una aplicación antigua)
Mantenimiento
Esta es la fase que completa el ciclo de vida y en ella nos encargaremos de solventar los posibles
Tipo de Mantenimiento
aparezcan con el uso normal de la aplicación. Este mantenimiento puede estar incluido en la
Codificación
en cuenta las especificaciones obtenidas en el cuaderno de carga. Se deben de realizar las pruebas
Referencias:
https://barcelonageeks.com/tecnicas-de-paso-de-parametros-en-c-c/#google_vignette
caracteristicas-de-las-funciones-en-la-programacion
Ieda. (s. f.). 2. Entrada y salida de datos | Programación: Metodologías y entornos de desarrollo de
software. https://edea.juntadeandalucia.es/bancorecursos/file/8c93da26-e9cd-47f6-a954-
bf9b2474cba0/1/es-
an_2019012112_9123621.zip/2_entrada_y_salida_de_datos.html?temp.hn=true&temp.hb
=true
isaias-espinoza-leal/unidad-3/3-9-elaboraci%C3%B3n-de-programas
user-defined