Evaluación
1. ¿Qué es una función?
2. ¿Qué es la llamada a una función?
3. ¿Cuál es la diferencia entre argumentos formales y
argumentos reales?
4. ¿La instrucción return sólo puede aparecer una vez dentro
de una función?
5. ¿Podemos llamar a una función más de una vez desde
distintas partes de un programa?
6. ¿Qué diferencia existe entre el paso de argumentos por
valor y el paso de argumentos por referencia?
7. ¿De qué se vale C para implementar el paso de argumentos
por referencia?
8. ¿Cuándo es recursiva una función?
9. ¿Qué son las funciones de biblioteca?
10. ¿Cómo se pasan los argumentos a la función scanf?
Actividades prácticas
1. Escribe un programa en C que simule una pequeña
calculadora que implementa las siguientes operaciones:
- Multiplicación
- Suma
- Resta
- División
- Potencia
- Raíz
Todas las operaciones deben ser implementadas como funciones. La
selección de la operación se realizará mediante un pequeño menú
desplegado por pantalla. Cada operación utilizará dos
operandos.
2. Se tiene una matriz de temperaturas (valores reales
positivos y negativos) en distintos puntos medidas en distintos
días (matriz n x m, siendo n, el número de puntos, y m el número de
días). Calcula la media y la dispersión de temperatura en cada uno
de esos días. La dispersión es la raíz cuadrada de la varianza, y
la varianza a su vez se calcula de la siguiente forma:

donde corresponde a la media y xi a cada uno de los
elementos.
Desarrolla un programa en C que contenga una función que reciba
como argumento un puntero a un vector que contiene todas las
temperatura tomadas en un día, o sea un vector de tamaño n, y que
devuelva en otro vector de tamaño 2 la media y la dispersión. Para
ello esta función se ayudará de otras dos funciones de tipo real
que calcularán una la media y la otra la varianza; la primera
recibiendo un puntero al vector de temperaturas y la segunda un
puntero al vector de temperaturas y la media ya calculada. El
programa principal deberá, utilizando sucesivas llamadas a la
función, mostrar por pantalla la media y la dispersión para cada
uno de los días (m). Para el problema considera cualquier valor
para n y m que quieras, pero ten en cuenta que debe resultar fácil
cambiarlos en el programa (uso
de constantes).
Nota: Con este capítulo hemos llegado al final del curso.
Recuerda que este trabajo es un fragmento del libro "CEO -
Fundamentos de Programación" del autor J. M. Molina, F.
Chamorro, publicado por la editorial McGraw-Hill (ISBN:
84-481-4868-1).
Hay 2 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Bases de Datos en C# El curso incluye el código necesario para acceder a las bases de datos y realizar consultas de selección y de acción.... [05/04/07] |
|
4.826 | ||
|
Visual Basic 6.0. Guía básica Visual Basic es un lenguaje de programación desarrollado para Microsoft. Con Visual Basic podrás ap... [19/11/09] |
|
0 | ||
|
Técnicas para el desarrollo de computación móvil (orientado a PDA) Uno de los nuevos paradigmas en el desarrollo de proyectos informáticos es la computación móvil (computación Ubicua). Aquí se verá todo lo que involucra la creación de un... [31/03/06] |
|
1.369 | ||
Publicar en
del.icio.us
digg
meneame