Você está na página 1de 3

Fundamentos de la Informtica

Primero de Industriales.
Mecnica, Qumica, y Electricidad
Departamento de Tecnologas de la Informacin

PRACTICA 8. FUNCIONES. PARMETROS POR VALOR


1) Introduccin.
Una funcin es un miniprograma dentro de un programa. Las funciones contienen varias
sentencias bajo un solo nombre, que un programa puede utilizar una o ms veces para
ejecutar dichas sentencias. Las funciones ahorran espacio, reduciendo repeticiones y
haciendo ms fcil la programacin, proporcionando un medio de dividir un proyecto
grande en mdulos pequeos ms manejables.

2) Conceptos nuevos.
Los conceptos nuevos introducidos son:
1)
2)
3)
4)
5)
6)

Concepto de funcin.
Uso y utilidad de las funciones.
Programacin Modular.
Parmetros.
mbito de una variable.
Variables locales y globales.

3) Lenguaje C.
Las nuevas caractersticas de C que ha aprendido y que necesita saber para la
realizacin de las prcticas.
1)
2)
3)
4)
5)
6)

Declaracin de una funcin o prototipo de la funcin.


Definicin de una funcin.
Llamada a una funcin.
Estructura de una funcin.
Sentencia return.
Paso de parmetros por valor.

4) Entorno Turbo C.
El EID de Dev-C++, nos ofrece una nueva funcionalidad a la hora de depurar un
programa que contiene funciones. Es la opcin Depurar --> Siguiente Paso.
Proponemos al alumno que averige la diferencia que hay entre ejecutar un programa
Avanzando paso a paso y usando esta nueva opcin de siguiente paso, para ello utilice
cualquier programa que contenga al menos dos funciones definidas por el usuario y que
sean llamadas desde la funcin principal

5) Ejercicios propuestos.
A continuacin se propone el enunciado de una serie de ejercicios que el alumno tiene
que realizar antes de asistir a la sesin de prcticas, con el fin de presentar las dudas
que hayan aparecido en la realizacin de los mismos durante la sesin de prcticas.

Fundamentos de la Informtica
Primero de Industriales.
Mecnica, Qumica, y Electricidad
Departamento de Tecnologas de la Informacin

1) Escribir un programa que pida un nmero por teclado y nos diga si ese nmero
es primo. El programa deber utilizar una funcin definida por el usuario, a la
que se le pase un nmero y nos devuelva un 0 en el caso de que el nmero que
le pasemos no sea primo, y un 1 en caso contrario.
2) Escribir un programa que pida un nmero natural por teclado y nos diga si ese
nmero es perfecto (un nmero natural es perfecto si es igual a la suma de sus
divisores, excluido l mismo). El programa deber utilizar una funcin
definida por el usuario, a la que se le pase un nmero y nos devuelva un 0 en
el caso de que el nmero que le pasemos no sea perfecto, y un 1 en caso
contrario.
3) Realizar un programa que pida dos nmeros enteros por teclado y muestre por
pantalla el siguiente men:
MENU
1. Sumar
2. Restar
3. Multiplicar
4. Dividir
5. Potencia
6. Factorial
7. Salir
Elija opcin:

El usuario deber elegir una opcin, introducir dos valores y el programa


deber mostrar el resultado por pantalla. Todas las opciones (1 a 6) deben
realizarse utilizando funciones.
4) Utilizando la funcin primo realizada en el Ejercicio 1, realizar un programa
que muestre por pantalla todos los nmeros primos comprendidos entre 1 y un
nmero n introducido por teclado por el usuario.
5) Escriba una funcin que lea tres nmeros enteros del teclado y nos devuelva el
mayor.

6) Escriba una funcin que calcule la suma de los divisores de un nmero entero
positivo.
7) Escriba una funcin que determine si un carcter es uno de los dgitos
0,1,2.....9.
8) 1) Escriba una funcin que convierta grados a fahrenheit (fahrenheit = grados
* 9.0/5.0 + 32.0)
9) Escriba las funciones necesarias para poder calcular la equivalencia entre
centmetros, pies y pulgadas. (1 Pulgada = 2.54 cm, 1 Pie = 30.48 cm, 1 Pie =
12 Pulgadas)

Fundamentos de la Informtica
Primero de Industriales.
Mecnica, Qumica, y Electricidad
Departamento de Tecnologas de la Informacin

10) Escribir una funcin que lea un nmero entero y un nmero real por teclado,
en funcin del nmero entero se aplicar una de las funciones de conversin
anteriores, tal y como muestra la siguiente tabla:
Conversin
De Centmetros a Pulgadas
De Centmetros a Pies
De Pulgadas a Centmetros
De Pulgadas a Pies
De Pies a Centmetros
De Pies a Pulgadas

Entero
0
1
2
3
4
5

6) Ejercicios propuestos de un nivel de dificultad mayor.


11. Escriba una funcin que decida si un nmero entero es capica.
12. Escriba una funcin que calcule la suma de los divisores de un nmero entero
positivo, pudiendo excluir de dicha suma el propio nmero (ser un parmetro
adicional (valor 1 o 0) quien determinar si se suma o no).
13. Construya una funcin, llamada amigos, que apoyndose en la funcin anterior,
permita ver si dos nmeros son o no amigos (dos nmeros A y B son amigos si
la suma de los divisores de A (excluido l mismo) coincide con B y viceversa)
14. Construya un programa que, apoyndose en la funcin anterior, permita obtener
todas las parejas de nmeros amigos comprendidos entre dos nmeros
facilitados por el usuario

7) La Frase.
El modo de dar una vez en el clavo es dar cien veces en la herradura.
Miguel de Unamuno

Você também pode gostar