2011 PRÁCTICO 1 DE COMPUTACIÓN - 2011 2010 Objetivo: Familiarizarse con los comandos de OCTAVE. Se espera que el práctico quede terminado en la primera clase. Recuerde que puede encontrar versiones de manual de OCTAVE en la página de la materia: http://www.famaf.unc.edu.ar/materias/0795.php Al comienzo de cada ejercicio hay una serie de preguntas; léalas cuidadosamente y si desconoce la respuesta de alguna/s de ellas, indague hasta conseguirla, antes de comenzar a resolver el ejercicio. 1. Preguntas: ¿Qué es una variable? ¿Qué es una constante? ¿Qué es una asignación? Ejercicio: a) ¿Cuál es el efecto de la instrucción de OCTAVE a = 7? b) Suponga que la variable b aloja el valor 10; ¿Cuál es el efecto de la instrucción de OCTAVE a = b? c) ¿Cuál es el efecto de la instrucción de OCTAVE v = [3579]? d) ¿Cuál es el efecto de la instrucción de OCTAVE v = [3 : 2 : 9]? ¿Y de v = [3 : 2 : 10]? e) Suponga que la variable x aloja el vector [2 4 2 6 2]; ¿Cuál es el efecto de la instrucción de OCTAVE v=[v 8]? f ) Suponga que la variable x aloja el valor 5 y la variable y aloja el valor 4; ¿Cuál es el efecto de la instrucción de OCTAVE z = x + y? ¿Y de la instrucción x = x + y? ¿Y de hacer primero z = x + y y a continuación x = x + y? ¿Y de la instrucción w = 6 ∗ y? ¿Y de la instrucción p = x ∗ y? ¿Y de la instrucción q = x∧ 2? g) Suponga que la variable v1 aloja el vector [3579] y la variable v2 aloja el vector [2468]; ¿Cuál es el efecto de la instrucción de OCTAVE v = v1 + v2? ¿Y de la instrucción v1 = v1 + v2? ¿Y de hacer primero v = v1 + v2 y a continuación v1 = v1 + v2? ¿Y de la instrucción w = 6 + v1? ¿Y de la instrucción w = 6 ∗ v1? ¿Y de la instrucción p=x. ∗ y? ¿Y de la instrucción q = v2∧ 2? 2. Preguntas: ¿Qué significan las palabras inglesas i f , then y else? ¿Intuye el significado de la frase i f A then B else C? Ejercicio: a) Suponga que la variable x aloja el valor 5; ¿Cuál es el efecto de ejecutar en OCTAVE lo siguiente? (la sintaxis de OCTAVE omite el uso de la palabra then). Si obtiene algún error, indague qué es lo que sucede y procure que funcione. 1 if x > 2 a=7 endi f ¿Cuál sería el efecto si la variable x alojara el valor 1? b) Describa el efecto de ejecutar en OCTAVE lo siguiente. Si obtiene algún error, indague qué es lo que sucede y procure que funcione. if y < 3 a=4 else y > 8 a=0 endi f c) Averigue el efecto de ejecutar en OCTAVE la instrucción que sigue. Si obtiene algún error, indague qué es lo que sucede y procure que funcione. switch cond case ′ +′ b = b+2 case ′ −′ b = b−2 case ′ ∗′ b = b∗2 case ′ /′ b = b/2 endswitch 3. Preguntas: ¿Conoce el significado de la palabra ciclo, en términos computacionales? ¿Qué significan las palabras inglesas f or y while? Ejercicio: a) Averigüe el efecto de ejecutar en OCTAVE lo que sigue. Si obtiene algún error, indague qué es lo que sucede y procure que funcione. x0 = 1 xn = 9 salto = 2 v=[] f or j = [x0 : salto : xn] v = [v j + 1] end ¿Qué papel juega j? 2 b) Averigüe el efecto de ejecutar en OCTAVE lo que sigue. Si obtiene algún error, indague qué es lo que sucede y procure que funcione. v=[] k=1 while k < 10 v = [v k + 1] k = k+2 endwhile Compare con lo obtenido en el ítem anterior. 3