2.3 instrucciones básicas de programación

42
2.3 Instrucciones básicas de Programación Hector Javier Ascencio Morales Emir Yair Méndez Alarcón María Fernanda Ruiz Cuello

Transcript of 2.3 instrucciones básicas de programación

Page 1: 2.3 instrucciones básicas de programación

2.3 Instrucciones básicas de Programación

Hector Javier Ascencio MoralesEmir Yair Méndez Alarcón

María Fernanda Ruiz Cuello

Page 2: 2.3 instrucciones básicas de programación

Cleve Moler. Director científico y co-fundador de The

MathWorks.

Jack Little. Presidente y co-fundador de The

MathWorks.

Lan

zado

en

19

84

, pro

gram

ado

en

C, J

ava,

M

ATL

AB

; ori

gin

ario

de

la c

ompa

ñía

Mat

hW

ork

s

Page 3: 2.3 instrucciones básicas de programación

La F

amilia

de

Prod

ucto

s

Page 4: 2.3 instrucciones básicas de programación

¿Qué es MATLAB?

MATLAB es un lenguaje de programación de alto nivel orientado al cálculo técnicoque integra un entorno amigable para el cálculo, la visualización de resultados y lacodificación de programas.

Generalmente es utilizado en:

• Cálculo y Matemática• Desarrollo de Algoritmos• Adquisición de datos• Modelamiento, simulación y

prototipamiento.

• Análisis, exploración yvisualización de datos.

• Gráficos científicos y de ingeniería.• Desarrollo de aplicaciones con

interfaces grácas.

Page 5: 2.3 instrucciones básicas de programación

Tipos de datos

Todos los datos tienen un tipo asociado con ellos. Un dato puede serun simple carácter, tal como b, un valor entero tal como 35. El tipo dedato determina la naturaleza del conjunto de valores que puede tomaruna variable.

Page 6: 2.3 instrucciones básicas de programación

Variables

Una variable es un nombre que se da a una entidad numérica, quepuede ser una matriz, un vector o un escalar. El valor de esa variable,e incluso el tipo de entidad numérica que representa, puede cambiara lo largo de una sesión de MATLAB o a lo largo de la ejecución de unprograma. La forma más normal de cambiar el valor de una variable escolocándola a la izquierda del operador de asignación (=)

Page 7: 2.3 instrucciones básicas de programación

Expresiones matriciales

Una expresión de MATLAB puede tener las dos formas siguientes:primero, asignando su resultado a una variable,

variable = expresión

y segundo evaluando simplemente el resultado del siguiente modo,

expresión

Page 8: 2.3 instrucciones básicas de programación

ConstanteConstantes son los valores que no pueden ser modificados. En MATLAB, pueden ser decualquier tipo de datos que se establece de forma permanente desde el inicio.Existen constantes predefinidas en MATLAB y que existen permanentemente:eps es una constante que se usa para tolerancias en determinadas tareas. Por ejemplopara saber cuán cerca estamos de la singularidad.

eps = 2.2204 e-016

También existe pi(π) con su valor correspondiente.inf que se trata de infinito y que se puede definir como 1/0.nan (Non A Number) resulta de operaciones no definidas matemáticamente tales comoinf/inf,

0/0, etc.

Page 9: 2.3 instrucciones básicas de programación

Operadores aritméticos en MATLAB

Un operador es un símbolo que indica al compilador que realicemanipulaciones lógicas o matemáticas específicas.+ Suma - Resta

* Multiplicación \ División izquierda

/ División derecha ^ Potencia

Es importante que no haya espacios antes o después de losoperadores de cualquier tipo, pues puede producir errores.

Page 10: 2.3 instrucciones básicas de programación

Tipos de Archivo soportados por MATLAB

Todos los datos almacenados en el sistema MATLAB(workspace) son binarios; comúnmente suelenalmacenarse en archivos, los cuales se clasifican en dosgrandes grupos

• Binarios

• Texto

Page 11: 2.3 instrucciones básicas de programación

Tipos de Archivo Binarios

Son aquellos cuyos códigos binarios son interpretados según el programa en el quefueron generados; por lo general, no tienen interpretación en forma de texto.

Por ejemplo: .mat, .jpg, .xls, etc.

Page 12: 2.3 instrucciones básicas de programación

Tipos de Archivo de Texto

Su códigos binarios es interpretado directamente como caracteres (letras, dígitosy/o símbolos) especificados en código UNICODE (extensión del ASCII) porcualquier editor universal del texto.

Por ejemplo: .txt, .m, .dyn, .tex, etc.

Page 13: 2.3 instrucciones básicas de programación

Tipo de Datos

Principales tipos de datos soportados por MATLAB

Page 14: 2.3 instrucciones básicas de programación

Importación y Exportación de Datos en MATLABEs el proceso que permite cargar datos desde archivos de disco o delclipboarda variables del workspace, mientras que la exportación de datos esel proceso que permite almacenar variables del workspace a archivos dedisco.

Page 15: 2.3 instrucciones básicas de programación

Caracteres Especiales

Page 16: 2.3 instrucciones básicas de programación

Caracteres Especiales

Page 17: 2.3 instrucciones básicas de programación

Caracteres Especiales

Page 18: 2.3 instrucciones básicas de programación

Caracteres Especiales

Page 19: 2.3 instrucciones básicas de programación

Caracteres Especiales

Page 20: 2.3 instrucciones básicas de programación

Caracteres Especiales

Page 21: 2.3 instrucciones básicas de programación

Palabras Reservadas

Las palabras reservadas (keywords) son aquellas que son de uso exclusivo delinterprete de MATLAB. El listado de las palabras reservadas (20) lo obtenemosmediante el comando iskeyword.

'break'

'case‘

'catch‘

'classdef‘

'continue'

'else‘

'elseif‘

'end‘

'for‘

'function‘

'global‘

'if‘

'otherwise‘

'parfor‘

'persistent‘

'return’

'spmd‘

'switch‘

'try‘

'while'

Page 22: 2.3 instrucciones básicas de programación

Funciones Internas de MATLAB

La funciones provistas por MATLAB (funciones internas) pueden ser: Funciones de archivo M, aquellas que son implementadas como archivos M. Funciones built-ins, aquellas que son programas ejecutables precompilados.

Page 23: 2.3 instrucciones básicas de programación

Comentarios

Los comentarios pueden aparecer en cualquier parte del programa,para MATLAB el carácter tanto por ciento (%) indica comienzo decomentario. Cuando aparece en una línea de comandos, el programasupone que todo lo que va desde ese carácter hasta el fin de la línea esun comentario.

%Programa ejemplo de comentario

Page 24: 2.3 instrucciones básicas de programación

Pseudocódigo

Mezcla de lenguaje de programación y español (o ingles o cualquierotro idioma) que se emplea, dentro de la programación estructurada,para realizar el diseño de un programa. En esencial, el pseudocódigose puede definir como un lenguaje de especificaciones de algoritmos.

Es la representación narrativa de los pasos que debe seguir unalgoritmo para dar solución a un problema determinado. Elpseudocódigo utiliza palabras que indican el proceso a realizar.

Page 25: 2.3 instrucciones básicas de programación

Los Programas

(También llamado programa informático o programa de computador) essimplemente un conjunto de instrucciones para una computadora escrita através de un lenguaje de programación. Las instrucciones especificadas enun programa son ejecutadas por el procesador. Cuando se hace referenciaa un programa se puede referir a un código fuente o a un código ejecutable.

• Un código fuente (source code), es un archivo de texto que contieneinstrucciones escritas en un determinado lenguaje de programación.

• Un código ejecutable (executable), es un archivo binario que contieneinstrucciones que son de ejecución directa por el procesador.

Page 26: 2.3 instrucciones básicas de programación

De acuerdo a sus funciones, los programas pueden ser clasificados en

• Software de sistema; y

• Software de aplicación.

Page 27: 2.3 instrucciones básicas de programación

AlgoritmoUn algoritmo es una descripción ordenada de las instrucciones quedeben realizarse para resolver un problema en un tiempo finito.

Es un objeto que debe comunicarse con el entorno. Por lo tanto debeincluir facilidades para el ingreso de datos y la salida de resultados.

Dentro del mismo se describe un procedimiento para recibir datos,realizar una transformación y entregar resultados.

Page 28: 2.3 instrucciones básicas de programación

Los programas suelen subdividirse enpartes menores (módulos), de modoque la complejidad algorítmica de cadauna de las partes sea menor que la delprograma completo, lo cual ayuda aldesarrollo del programa.

Page 29: 2.3 instrucciones básicas de programación

Etapas de Ejecución de un Programa en MATLAB(Programer)

Page 30: 2.3 instrucciones básicas de programación

Etapas de Ejecución de un Programa en MATLAB(Users)

Page 31: 2.3 instrucciones básicas de programación

Part

es d

e un

MAT

LAB

Scrip

t

Page 32: 2.3 instrucciones básicas de programación

Diseño e implementación de algoritmos numéricos

Page 33: 2.3 instrucciones básicas de programación

Sentencias de Control Selectivas(Selectiva Simples)

Por evaluación de condición: if ... else

Page 34: 2.3 instrucciones básicas de programación

Sentencias de Control Selectivas(Selectiva Simples)

Por evaluación de condición:if ... Else

Casos especiales:Ausencia de sentencia 2

Sintaxis

Page 35: 2.3 instrucciones básicas de programación

Sentencias de Control Selectivas(Selectiva Simples)

Por evaluación de condición: if ... Else

Casos especiales:Ausencia de sentencia 1

Sintaxis

Page 36: 2.3 instrucciones básicas de programación

Sentencias de Control Selectivas(Selectiva Múltiple)

Por consecutivas evaluaciones de condiciones :if ... elseif ... Else

Sintaxis

Page 37: 2.3 instrucciones básicas de programación

Sentencias de Control Selectivas(Selectiva Múltiple)

Por múltiples comparaciones: switch ... case ... otherwise

Sintaxis

Page 38: 2.3 instrucciones básicas de programación

Sentencias de Control Iterativas

Por evaluación de condición: while

Sintaxis

Page 39: 2.3 instrucciones básicas de programación

Sentencias Especiales

Sentencia de salto: continue

Ejemplo:

Pasa el control a la siguiente iteración en los bucles for o while en elcual aparezca, salteando al posible conjunto de sentencias delcuerpo del bucle que la sucedan

Page 40: 2.3 instrucciones básicas de programación

Sentencias Especiales

Sentencia de ruptura: break

Ejemplo:

Termina la ejecución de un bucle for o while. Las sentencias queaparezcan después de la sentencia break, no serán ejecutadas.|

Page 41: 2.3 instrucciones básicas de programación

Sentencias Especiales

Sentencia de terminación: return

Ejemplo:

Ocasiona un normal retorno a la función invocante.

Page 42: 2.3 instrucciones básicas de programación

Refe

renc

ias