Diferencia entre revisiones de «PrInf16: Introducción a las funciones»
(→Comandos que se aprenderán en esta práctica) |
(→Contenido de la práctica) |
||
| Línea 18: | Línea 18: | ||
== Contenido de la práctica == | == Contenido de la práctica == | ||
| + | |||
| + | {{ matlab | codigo = | ||
| + | |||
| + | nPasos = input('Introduce el num. de aproximaciones en el calculo: '); | ||
| + | % Algoritmo | ||
| + | L = A; | ||
| + | W = 1; | ||
| + | for k=1:nPasos | ||
| + | L = (L+W)/2; | ||
| + | W = A/L; | ||
| + | end}} | ||
== Ejercicio post-práctica == | == Ejercicio post-práctica == | ||
[[Categoría:Prácticas de Informática]] | [[Categoría:Prácticas de Informática]] | ||
Revisión del 11:37 9 ago 2013
| Práctica de Informática | |
|---|---|
| Introducción a las funciones | |
| Práctica anterior | Siguiente práctica |
| Este artículo es un guión de prácticas de Informática | |
| |
Hasta ahora hemos escrito programas que interactuaban directamente con el usuario. Cada programa tenía una única entrada, una única salida y realizaba una única tarea por medio de un algoritmo. Cuando los programas son más complejos, es útil dividir el programa en funciones. Una función encapsula un trozo de código, y permite acceder a él del mismo modo que usamos las funciones internas de Octave UPM. Por ejemplo, cuando llamamos a la función sqrt, le pasamos un valor de entrada, y nos devuelve su raíz cuadrada. Nosotros no sabemos cómo se realiza esta tarea, el algoritmo que realiza esta tarea es interno a la función, y ni sabemos ni necesitamos saber cómo se calcula. En esta práctica vamos a ver cómo programar nuestras propias funciones, para que puedan reutilizarse en otros programas. En próximas prácticas veremos cómo las funciones facilitan el diseño de programas complejos, estructurando cada parte en entrada-algoritmo-salida, y combinándolas usando una metodología denominada diseño top-down.
Contenido
1 Requisitos previos
Es importante haber realizado todas las prácticas anteriores antes de realizar esta práctica.
2 Vídeos posteriores
Es importante visualizar este vídeo para afianzar las competencias adquiridas en esta práctica:
3 Comandos que se aprenderán en esta práctica
| function |
4 Contenido de la práctica
nPasos = input('Introduce el num. de aproximaciones en el calculo: ');
% Algoritmo
L = A;
W = 1;
for k=1:nPasos
L = (L+W)/2;
W = A/L;
end