Diferencia entre revisiones de «PrInf16: Introducción a las funciones»

De MateWiki
Saltar a: navegación, buscar
(Contenido de la práctica)
(Contenido de la práctica)
Línea 20: Línea 20:
  
 
{{ matlab | codigo =  
 
{{ matlab | codigo =  
 
+
% Entrada de datosA = input('Introduce el numero cuya raiz quieres calcular: ');
 
nPasos = input('Introduce el num. de aproximaciones en el calculo: ');
 
nPasos = input('Introduce el num. de aproximaciones en el calculo: ');
 +
 
% Algoritmo
 
% Algoritmo
 
L = A;
 
L = A;
Línea 28: Línea 29:
 
   L = (L+W)/2;
 
   L = (L+W)/2;
 
   W = A/L;
 
   W = A/L;
end}}
+
end
 +
 
 +
% Salida de datosfprintf('La raiz de %.4f es %.4f\n', A, L);
 +
}}
  
 
== 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:38 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


Warning.png Este artículo está en versión beta. El autor de este artículo no lo ha terminado todavía, por favor no lo edites hasta que elimine este mensaje.

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.

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

% Entrada de datosA = input('Introduce el numero cuya raiz quieres calcular: ');
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

% Salida de datosfprintf('La raiz de %.4f es %.4f\n', A, L);


5 Ejercicio post-práctica