Download - 2.3 instrucciones básicas de programación
![Page 1: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/3.jpg)
La F
amilia
de
Prod
ucto
s
![Page 4: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/4.jpg)
¿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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/13.jpg)
Tipo de Datos
Principales tipos de datos soportados por MATLAB
![Page 14: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/15.jpg)
Caracteres Especiales
![Page 16: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/16.jpg)
Caracteres Especiales
![Page 17: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/17.jpg)
Caracteres Especiales
![Page 18: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/18.jpg)
Caracteres Especiales
![Page 19: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/19.jpg)
Caracteres Especiales
![Page 20: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/20.jpg)
Caracteres Especiales
![Page 21: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/29.jpg)
Etapas de Ejecución de un Programa en MATLAB(Programer)
![Page 30: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/30.jpg)
Etapas de Ejecución de un Programa en MATLAB(Users)
![Page 31: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/31.jpg)
Part
es d
e un
MAT
LAB
Scrip
t
![Page 32: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/32.jpg)
Diseño e implementación de algoritmos numéricos
![Page 33: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/33.jpg)
Sentencias de Control Selectivas(Selectiva Simples)
Por evaluación de condición: if ... else
![Page 34: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/38.jpg)
Sentencias de Control Iterativas
Por evaluación de condición: while
Sintaxis
![Page 39: 2.3 instrucciones básicas de programación](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042611/5873401f1a28abf21b8b67a3/html5/thumbnails/42.jpg)
Refe
renc
ias