ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Subprogramas c++


Enviado por   •  19 de Diciembre de 2021  •  Informes  •  1.673 Palabras (7 Páginas)  •  348 Visitas

Página 1 de 7

[pic 1]

1. Subprogramas: Funciones o Procedimientos

A lo largo de la creación de un programa ciertas veces podemos ver que algunas tareas se repiten innecesariamente. Por eso los subprogramas y funciones son rutinas, procedimientos de sentencias se encargan de realizar estas labores, para, como anteriormente se había dicho, evitar repetir un trabajo ya hecho.

Es así, que estos subprogramas ayudan a solucionar problemas en específico, dividiendo el programa principal, haciendo cada paso más fácil para poder encontrar una solución de los problemas planteados.

  1. Definición de subprograma.

Podemos definir a un subprograma o función como aquel que tiene la misma estructura de un programa principal, este se encarga de realizar o resolver problemas en específico de un problema principal. Naciendo así de la técnica “Divide y vencerás”.

El subprograma, o subprogramas pueden ser invocados en varias partes del programa principal, también pueden ser llamados por otros subprogramas, pero estos no podrán llamar al programa principal. Siendo así, este recibe datos del programa y se encarga también de entregar datos.

Como ya se había comentado, consiste en las soluciones de problemas específicos de problemas generales, esto se lo conoce como diseño modular y descendente, ya que inicia en la parte superior con un problema general, y el diseño específico de las soluciones de los subproblemas. Estos realizar acciones tales como leer datos, realizar cálculos y devolver resultados al programa principal.

Se dividen tanto en funciones como en procedimientos (estos son externos, ya que son creados por el programador).

Funciones: Esta realiza procesos, actividades o tareas concretas, es diseñada, implementada y depurada de manera independiente al resto del código del programa. Una función puede recibir y entregar varios datos/argumentos/parámetros. Como por ejemplo una función matemática tal que:

𝑓 es la función de 𝑥, y en este caso 𝑥 es el argumento, valor que sirve para calcular 𝑓[pic 2]

Existen funciones internas tanto como externas. Las internas son aquellas que ya vienen dentro del lenguaje de programación. En cambio, las externas son aquellas que el programador crea, cuando una función interna no nos da un resultado deseado. A pesar de todos parámetros la función solo da un resultado.

Ilustración 1

[pic 3]

Ejemplo de funciones internas, recopilado de: Subprogramas: Funciones y Procedimientos

Declaración de funciones externas: La declaración de estas funciones requiere una serie de pasos. Este es similar a los programas, donde su cabecera empezará con una función, seguida del nombre y argumento de dicha función encerrados entre paréntesis y finalmente el tipo de dato simpole que devuelve dicha función.

Procedimiento: Esta, a diferencia de funciones que solo da un resultado, puede devolver al programa llamador/invocador cero o más valores en el nombre parámetros variables o por dirección. El procedimiento puede recibir datos de entrada, ya sea de parámetros por valor o variables. Un procedimiento es un programa que se encarga de una tarea en específico, así que ningún valor se asocia a este con el nombre del procedimiento, por eso no se puede utilizar en una expresión o instrucción.

Diferencias entre funciones y procedimientos:

  • Las funciones devuelven un valor, en cambio los procesos 0 o más valores en lista de parámetros.
  • Las funciones solo tienen parámetros de entrada, en cambio las funciones tienen entrada, salida y/o entrada/salida.
  1. Declaración, implementación y llamada de Subprogramas

A continuación, veremos cómo es la declaración e invocación de las funciones y procedimientos en el lenguaje de c++, el cual es el que estamos utilizando actualmente para realizar todas estas prácticas.

Función: La sintaxis o la estructura de la función en c++ es:

tipo nombreFuncion([tipo nombreArgumento,[tipo nombreArgumento]...])

{

//Lugar de instrucciones return valor;

}

Recordemos que la función siempre tiene que retornar algo, por eso es importante declarar un tipo de dato, después un nombre para que por medio de esta podamos invocarla/llamarla y poder identificarla.

Ilustración 2

[pic 4]

Para invocar una función, simplemente utilizamos el nombre de la misma, con los argumentos encerrados entre paréntesis, como vemos en el ejemplo. Con el uso de la estructura, vemos el nombre de la función en este caso “suma”, que usamos para poder invocarla y poder realizar la suma de los dos valores.

Hay que tomar en cuenta que una invocación de funciones:

  • Cada parámetro se le asigna el valor real de su correspondiente parámetro actual
  • Se ejecuta el cuerpo de acciones de la función.
  • Se devuelve el resultado final en el nombre de la función y se retorna el punto de llamada

Procedimientos: Vamos a seguir la anterior estructura, veremos la sintaxis el procedimiento, luego un ejemplo y por consiguiente veremos como este es invocado o llamado por el programa principal o por otro subprograma.

void procedimiento([lista de parametros)

{

//Lugar de instrucciones

}

Cuando se llama o invoca al procedimiento, cada parámetro ficticio toma como valor inicial el valor del correspondiente parámetro actual.

Ilustración 3

[pic 5]

Como podemos ver en el ejemplo, invocamos a nuestro procedimiento dentro del programa principal, simplemente con el nombre de este. Esto nos permite la división del programa en varias partes para poder simplificar el problema principal. Claro está, que como ya se había comentado este solo devuelve un valor.

...

Descargar como (para miembros actualizados)  txt (11.9 Kb)   pdf (371.9 Kb)   docx (788.1 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com