fundamentos de computación(icm) en octave

Download Fundamentos de computación(ICM) en octave

If you can't read please download the document

Upload: gabriel-romero

Post on 12-Jun-2015

4.633 views

Category:

Education


2 download

TRANSCRIPT

  • 1. Fundamentos de Computacin (ICM) con GNU Octave
    • Autor:Gabriel Romero Mora
    • Comunidad de Software Libre

2.

  • Introduccin a Octave y Caractersticas

3. Condicionales 4. Lazos de Repeticin 5. Acumuladores y Contadores 6. Aleatorios 7. Arreglos una dimensin 8. Arreglos de dos dimensiones o Matrices 9. Caracteres y Cadenas 10. Funciones 11. Condicionales Mltiples(switch) 12. Funciones Recursivas 13. Estructuras 14. Archivos Contenido 15. Introduccin GNU Octavees un lenguaje de alto nivel destinado al clculo numrico, tiene un interprete(consola) que resuelve dichos clculos numricos, adems permite la ejecucin de scripts realizados por el usuario. Posee el mismo lenguaje de programacin que MATLAB(lenguaje M), esto permite una alta compatibilidad entre ellos. Es un software libre (cero costo) y esta disponible en diferentes plataformas como Linux, Windows y MacOsX. 16.

  • Caractersticas generales
  • Provee mucha funcionalidad para trabajar con matrices.

17. La sintaxis es la misma utilizada en MATLAB. 18. No pasa valores por referencia solo por valor. 19. Es un lenguaje interpretado. 20. Se pueden crear scripts. 21. Soporta gran parte de las funciones de la biblioteca estndar de C . 22. Primeros pasos en Octave

  • Vamos a empezar a interactuar con el interprete o consola, realizando una simple suma:

ans( answer ) es una variable interna delprograma que guarda el valorde una operacin. Resultado de la suma 4+2 23. Variables

  • Las variables nos permiten dar nombre a los valores que nos interesa guardar y poder referirnos a ellos ms tarde. Las variables en Octave no tienen tipo fijo , as que es posible almacenar distintos tipos de dato en la misma variable, estas variables pueden ir cambiando de tipo y valor a lo largo de la ejecucin del programa.

Tipo escalar(numrica) Tipo vector(arreglo) Tipo cadena de texto 24.

  • Algunas reglas importantes:
  • Los nombres de las variables deben iniciar con una letra y deben ser nombres representativos.

25. Ej: total1, contador 26. Octave diferencia los nombres de variables en maysculas y minsculas. Ej: var1, Var1 y VAR1 27. Las instrucciones deben terminar enpunto y coma;. 28. Los comentariosse colocan con%o# . 29. Ej:%esto es un comentarioy# esto es otro comentario 30. Entrada y salida de datos

  • Funcin input()

31. Se utiliza para que el programa pida valores de entrada a variables mientras se ejecuta. 32. Sintaxis :

  • Para ingresar valores tipo numricas

33. variable_numrica=input ( 'texto' ); 34. Para ingresar cadenas de texto 35. variable_cadena=input ( 'texto','s' );Ejemplo:

  • numero = input ( 'Ingrese un numero: ' );

36. cad = input ( 'Ingrese un texto: ', 's' ); 37. Entrada y salida de datos

  • Funcines disp() y fprintf()

38. Muestran datos de salida por pantalla. 39. Sintaxis : 40. disp ( nombre_variableo'texto' ); 41. fprintf muestran datos de salida formateados. 42. Sintaxis: 43. fprintf ( 'texto:%s numero:%dn' ,varCad,varNum); %smuestra contenido de variables tipo texto, %dmuestra contenido de variables tipo numricas ynhace un salto de lnea(un enter) . 44. Rangos

  • Son argumentos tipo numricos dedicados a contar.

45. Se usan en estructuras for. 46. Se pueden crear vectores filas. 47. Sintaxis: 48. valor_inicial : salto : valor_final 49. Si no se coloca un valor salto el valor por defecto ser 1.

  • Ejemplos

Rango con salto positivo Rango con salto negativo Rango sin salto 50. Operadores Lgicos Operador Descripcin x < y x es menor que y. x y x es mayor que y. x >= y x es mayor o igual que y. x ~= yx != yx y x no es igual a y. 51. Operador Descripcin x & y Retorna 1 si x y y son verdaderos caso contrario retorna 0. x | y Retorna 0 si x y y son falsos caso contrario retorna 1. ~x!x Retorna el valor 0 si x vale 1 o 1 si x vale 0. Operadores Booleanos short-circuit" Similar a los anteriores con la diferencia que solo basta con analizar el valor del primer elemento ( x ) para saber el resultadox && y Retorna 1 si x y y son verdaderos caso contrario retorna 0. x || y Retorna 0 si x y y son falsos caso contrario retorna 1. Operadores Booleanos 52.

  • Condicionales Son instrucciones que ejecutan otras instrucciones de cdigo, si se cumple una condicin establecida.

if condicin Instrucciones; else Instrucciones; end if condicin Instrucciones; end if condicin1 Instrucciones; elseif condicin2 Instrucciones; else Instrucciones; end Nota:Para cualquiera de las estructuras de control los parntesispuede omitirse y el fin de la estructura (end) puede colocarseend[nombre de la estructura] ( endif, endfor, endwhile ). 53.

  • Ejemplos:

a=2; if a==2 disp('a vale 2'); end num= input('Ingrese un nmero: '); if mod(num,2)==0 disp('El nmero es par'); else disp('El nmero es impar'); end disp() Muestra un mensaje por pantalla. Condicin por verdad. 54. for ndice=rango Instrucciones; end whilecondicin Instrucciones; end doInstrucciones; untilcondicin Estructura for Estructura while Estructura do-until Estructura que repite sus instrucciones hasta llegar al fin delrango . Estructura que repite sus instrucciones mientras la condicin seaverdadera . Estructura que repite sus instrucciones hasta que la condicin seafalsa .

  • Lazos de Repeticin
  • Son estructuras que permiten repetir instrucciones de cdigosegn una condicin lgica.

55.

  • Ejemplos: Estructuras que muestra la suma de los nmeros de 1 al 5.

suma=0; for i=1:5 suma=suma+i; end disp(suma); suma=0; i=1; while (i