Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje de Programación
INTRODUCCIÓN
Concepto de Programa
En esencia, un programa es
un medio para conseguir un fin.
¿Cuál es el fin?
1/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
ASIGNACIÓN NUMÉRICA
Diagrama de flujo
Código Matlab
a pi/2.54 a=pi/2.54;
u 45.76a u=45.76*a;
t 4a/pi t=4*a/pi;
y 54.9 y=54.9;
C 10*cos(a)+(u+5t)/(3y) c=10*cos(a)+(u+5*t)/(3*y)
y y+1 y=y+1;
2/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
ASIGNACIÓN ALFANUMÉRICA
Diagrama de flujo
Código Matlab
nombre “Pedro” nombre=‘Pedro’;
Q1 nombre Q1=nombre;
3/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
LECTURA
Diagrama de flujo
Código Matlab
Numérica
Leer Radio=input('Ingrese Radio = ');
Radio, Ang Ang=input('Ingrese Angulo = ');
4/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
ESCRITURA
Diagrama de flujo
Código Matlab
Diagrama de flujo
Código Matlab
IMPRIMIR
“El color es:”,P fprintf (1,'\n El color es: %s',P);
5/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
ESTRUCTURA SECUENCIAL
clc
INICIO clear all
%
% Lectura de datos
LEER % ----------------
a,b a=input('Ingresar valor 1:');
b=input('Ingresar valor 2:')
%
S a+b % Cálculos
% --------
P a*b
S=a+b;
P=a*b;
IMPRIMIR %
“La suma es:”,S % Impresión de resultados
“El producto es:”,P % -----------------------
fprintf(1,'\n La suma es : %f’,S);
fprintf(1,'\n El productos es: %f’,P);
FIN %
close all
6/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
ESTRUCTURAS SELECTIVAS
- Simples
- Dobles
- Múltiples
7/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
Diagrama de flujo
Código Matlab
%
Expresión F
if (Expresión lógica)
lógica
Conjunto
de
V sentencias
end
Conjunto de %
sentencias
8/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
PROBLEMA 1
9/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
Diagrama de flujo
Código Matlab
%
if (Expresión lógica)
V Expresión F Conjunto 1
lógica de
sentencias
else
Conjunto 2
Conjunto 1 Conjunto 2
de
de sentencias de sentencias
sentencias
end
%
10/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
PROBLEMA 2
11/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
Diagrama de flujo
Código Matlab
F
Exp 1
%
V if (Exp 1)
Sentencias 1
Sentencias 1
elseif (Exp 2)
F
Sentencias 2
Exp 2 elseif (Exp n)
V Sentencias n
Sentencias 2 else
Sentencias m
end
Exp n F %
V
Sentencias n Sentencias m
12/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
PROBLEMA 3
13/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
%
switch (Expr. arit.)
Expresión case V1
Aritmética Sentencias V1
case V2
Sentencias V2
V1 case Vn
Otro
V2 Vn Sentencias Vn
otherwise
Sentencias Sentencias Sentencias Sentencias
Sentencias Otro
V1 V2 Vn Otro
end
%
14/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
PROBLEMA 4
15/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
F
Exp. 1
Código Matlab
V %
Sentencias 1 if (Exp. 1)
Sentencias 1
F if (Exp. 2)
Exp. 2
if (Exp. 3)
V Sentencias 3
F V else
Exp. 3 Sentencias 2
Sentencias 2 Sentencias 3 end
end
Sentencias 4
end
%
Sentencias 4
16/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
PROBLEMA 5
17/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
PROBLEMA 6
18/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
ESTRUCTURA REPETITIVAS
- Mientras
- Repetir
- Para
19/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
Diagrama de flujo
Conjunto de
sentencias
F Expresión
Lógica
20/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
Diagrama de flujo
Código Matlab
Expresión F %
Lógica while (Expresión Lógica)
V
Conjunto
de
Conjunto de sentencias
sentencias
end
%
21/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
PROBLEMA 7
22/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
%
for a=Vi:Inc:Vf
a > Vf
a=Vi, Inc, Vf
Conjunto
de
sentencias
Conjunto de
sentencias end
%
23/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
PROBLEMA 8
24/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
Diagrama de flujo
Código Matlab
a > Vf %
a=Vi, Inc, Vf
for a=Vi:Inc:Vf
Sentencias 1 Sentencias 1
25/26
ESTRUCTURAS DE PROGRAMACIÓN
Lenguaje de Programación
ESTRUCTURA REPETITIVAS
PROBLEMA 9
26/26