Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


programacion t5, Apuntes de Biología Molecular

Asignatura: Biologia molecular, Profesor: Joan Pedrola Monfort, Carrera: Bioquímica i Ciències Biomèdiques, Universidad: UV

Tipo: Apuntes

2015/2016

Subido el 03/11/2016

davidmilanpaz
davidmilanpaz 🇪🇸

3.8

(56)

39 documentos

1 / 26

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Tema 5: Programación modular
1 Tema 5: Programación modular
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Vista previa parcial del texto

¡Descarga programacion t5 y más Apuntes en PDF de Biología Molecular solo en Docsity!

Tema 5: Programación modular

Índice

1. Programación modular

2. Subprograma o función

3. Ámbito variables

4. Parámetros de un subprograma

5. Recursividad

4

 Una función es un sección de código independiente que realiza una

tarea específica dentro del programa.

 Para usar una función, debe ser llamada desde algún punto del

programa y cuando se acabe de ejecutar la función volverá al punto

desde el que se le ha llamado.

 Una función puede tener una sección de declaraciones de variables y

constantes, posee datos de entrada (parámetros) y salida (valor

devuelto).

1. Programación modular

Índice

1. Programación modular

2. Subprograma o función

3. Ámbito variables

4. Parámetros de un subprograma

5. Recursividad

7

 Definición de una función en C++:

Tipo_del_dato_devuelto Nombre_función( lista parámetros) { Declaración de variables Instrucciones return Valor_a_devolver }  La lista de parámetros puede estar vacía  lista parámetros  (int x, int y, floa b) separados por comas, no se pueden agrupar los del mismo tipo.  El prototipo de la función es la cabecerá acabada en un ; siempre tiene que estar antes de usar la función.  float cubo(float x);

Cabecera Cuerpo función función

2. Subprograma o función

1. Programación modular

Llamada

Inicio

Final

Subrutina

(2)

(1)

Programa

1 3

X Y

Inicio

Z := X+Y

Z

4 Final

Parámetros reales

Subprograma

(1)

(2)

Programa Principal Parámetros formales

Ejercicio

 Realiza un programa que tenga una función que sume dos números que
pedimos en el programa principal y se los pasamos a la función para devuelva el
resultado para ser escrito por el programa.
 Realiza un programa que calcule
usando una función que implemente el factorial y realizando el cálculo del
coeficiente binomial en la función principal
 Realiza un programa en el que se implemente una función que reciba dos
parámetros enteros y devuelva el cociente y el resto de la división entera.

10

2. Subprograma o función

!( )!

! n m n

m n

m

  

  

Índice

1. Programación modular

2. Subprograma o función

3. Ámbito identificadores

4. Parámetros de un subprograma

5. Recursividad

Ejemplo

3. Ámbito identificadores

#include

int z; // Global

int Sumar(int x, int y); int main() { int suma; // Local a main z = 3; suma = Sumar(2, 3); cout << suma << z << endl; return 0; }

int Sumar(int x, int y) { int z; // Local a Sumar, oculta la z global z = x + y; return z; }

SALIDA
5 3_

14

 Las funciones solo deben utilizar variables locales o sus parámetros.

 No se deben utilizar variables globales para que la función sea

independiente del programa principal. Así podremos reutilizar la

función en otros programas.

3. Ámbito identificadores

4. PARÁMETROS SUBPROGRAMA

16

 Existen dos formas de pasar parámetros a una función:

 Paso por valor

 El parámetro real se le asigna al parámetro formal. El parámetro formal tiene un espacio en memoria, se realiza una copia del parámetro real.

 Si se modifica el parámetro formal no se ve modificado el parámetro real.

Paso por valor Paso por referencia

Ejemplo

4. Parámetros subprograma

17

Void UnoMenos(int); int main() { ... n = 4; UnoMenos(n);3 cout << n;4n ’ no cambia su valor. … } void UnoMenos(int x) { x = x - 1; cout << x; }

SALIDA
_

Ejercicio

 Realiza un programa que calcule el cociente y resto de la división entera

de dos números. El programa tendrá una función que calcule la división

entera y devuelva el cociente y el resto al programa principal para que

este muestre el resultado

3. Parámetros Subprograma

Índice

1. Programación modular

2. Subprograma o función

3. Ámbito identificadores

4. Parámetros de un subprograma

5. Recursividad