Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es un principio rector
de todo nuestro trabajo en el apoyo del desarrollo
sostenible; es un componente esencial en la
erradicación de la pobreza y uno de los
cimientos de la paz”.
Kofi Annan
Facultad de Ingeniería Mecánica y Eléctrica
Ing. Carlos A. Mora Barradas
Algoritmos
computacionales y
programación
Objetivos
Codificar en un
Diseñar el algoritmo
Analizar un problema Construir el diagrama lenguaje de
para resolver el
para su resolución de flujo del Algoritmo programación el
problema
Algoritmo
Algoritmos y su
representación
Objetivo
ALGORITMO
Procedimiento para la resolución de problemas de
cualquier tipo mediante una determinada secuencia de
pasos simples y no ambiguos.
Datos de
Proceso Resultados
entrada
Algoritmo
Diagrama de flujo: Gráfica de un
procedimiento para la resolución de un
problema
Ejemplo de diagramas de flujo
Clasificación de las partes de un script
Estructuras
Estructuras Estructuras
de
Secuenciales de selección
repetición.
Simbología
Objeto de asignación
Simbología
Objeto Lectura
Objeto Salida
Objeto Decisión
Simbología
• Contiene un valor inicial que será asignado para iniciar la ejecución del ciclo, un valor
final y un valor de incremento.
• Si el contador excede el valor final, la ejecución continuará a partir del objeto que
sigue al Cierre.
AND
Operaciones Boolenas
OR
Operaciones Boolenas
NOT
Operaciones relacionales y Booleanas
Programación
Objetivo
Sistema interactivo de
cómputo científico.
Lenguaje de
programación (M-file
editor).
Conociendo Matlab
El indicador (prompt) (>>) nos dice que Matlab está listo y a la espera de
que el usuario teclee un comando ó dato.
Conociendo Matlab
La ventana Gráfica
aparece cuando el
usuario introduce
comandos propios
de la graficación.
Conociendo Matlab
También podemos
accesar al menú help
tecleando la
instrucción:
>>help
Ó
>>help tópico
Conociendo Matlab
Ejemplo:
>>A = 2 (escalar)
>>B = [ 3 , -6.2 ] (vector)
>>C = [1 2 3;4 5 6 ;7 8 9] (matriz)
Asignación
Inicialización de variables en Matlab
Suma +
Resta -
Multiplicación *
División /
Potenciación ^
Radicación sqrt( )
Agrupación ()
Asignación =
Operaciones con vectores y matrices como ARREGLOS
Suma +
Resta -
Multiplicación .*
División ./
Potenciación .^
Precedencia de las operaciones aritméticas
Agrupación () (prioridad 1)
Exponenciación ^ (prioridad 2)
Mult. y div. */ (prioridad 3)
Suma y resta +- (prioridad 4)
Valores y operaciones especiales en Matlab
Ejemplo:
x=[246];y=[143];
~ Not. Negación ( no )
& And. Conjunción ( y )
&& And Breve. Si el 1er. Operador es falso ya no se realiza.
| Or. Disyunción ( o )
|| Or Breve. Si el 1er. Operador es true ya no se realiza.
xor(x,y) Or exclusivo. Si los dos son 1 o 0 regresa 0.
A B ~A ~B A|B A&B
0 0 1 1 0 0
0 1 1 0 1 0
1 0 0 1 1 0
1 1 0 0 1 1
Quinta parte
FUNCIONES CON MATLAB
Funciones en Matlab
• Función algebraica
y = Sen(x)
z = x^2-3x+2
var = exp(y)
F = 1.8C + 32
Función predefinida o de biblioteca
• Seno de x >>sin ( x ) ;
• Arco seno de x >>asin ( x ) ;
• Coseno de x >>cos ( x ) ;
• Arco coseno de x >>acos ( x ) ;
• Tangente de x >>tan ( x ) ;
• Arco tangente de x >>atan ( x ) ;
• Secante de x >>sec ( x ) ;
• Arco secante de x >>asec ( x ) ;
• Cosecante de x >>csc ( x ) ;
• Arco cosecante de x >>acsc ( x ) ;
• Cotangente de x >>cot ( x ) ;
• Arco cotangente de x >>acot ( x ) ;
Funciones Especiales de Matlab
>>zeros (dimensión);
>>ones (dimensión) ;
>>eye (dimensión) ;
Funciones Especiales de Matlab
N=N+1;
≈ X=0;
y=sin(x);
Entrada de valores desde teclado
≈ x = input(‘Dame x’);
Entrada de valores desde teclado
disp(‘Mensaje’)
≈
fprintf(‘Mensaje’)
Salida de resultados
≈ fprintf(‘Result = %d’,x)
Sentencia fprintf
if Condición
Bloque de
objetos 1
2 1 ≈ else
Bloque de
objetos 2
end
Sentencia elseif (Bifurcación Múltiple)
if Cond 1
bloque 1
switch variable
case 1
disp(' Bloque de opciones 1')
case 2
disp(' Bloque de opciones 2')
otherwise
disp(‘Bloque de opciones 3')
end
Ciclo for