Fundamentos de Computadores
Cambio día prácticas
• Grupo 1 y Grupo 2->
– Jueves día 1 de noviembre->martes día 30
de Octubre
– Grupo 1: de 15:00 a 17:30h
– Grupo 2: de 17:30 a 20:00h
• Grupo 3 ->
– Viernes 12 de octubre a miércoles 10 de
Octubre (de 15:00 a 17:30)
– Viernes 21 de diciembre a miércoles 19 de
diciembre (de 15:00 a 17:30)
Índice
• FUNCIONES
• FLUJO DE UN PROGRAMA
• BIFURCACIONES IF
– if simple
– if – else
– if – elseif – else múltiple
• BUCLES
– for
– while
Las 4 patas de la programación
PROGRAMACIÓN
FUNCIONES
BIFURCACIONES
BUCLES
DATOS
Funciones -> pág. 29 “Aprenda a programar como si…”
• Partes de la función:
– Encabezado:
• Nombre
• Argumentos de entrada
• Argumentos de salida
– Cuerpo
Funciones
Asignación
Indicador
Valor Argumentos
propio
de entrada
de Matlab retorno Nombre
function v=volumen_cilindro(r,h)
a=pi*r^2;
Cuerpo
v=a*h;
El flujo de un programa -> pág. 15 “Aprenda
a programar como si…”
C LE
BU
ACUÉRDESE
SI DE QUE
NO LOS FINES
¿ES DÍA APAGUE CONTINÚE
DE SEMANA FIN
DE TRABAJO? LA ALARMA DURMIENDO
HAY QUE
IÓN
DEJARLA
SI
A C APAGADA
C
IFUR LEVÁNTESE Y VÍSTASE
ICONOS
B
¿ESTÁ LLOVIENDO?
NO COMIENZO/FIN
C IÓN SI
C A DECISIÓN
U R COJA UN PARAGUAS
BIF
VAYA AL TRABAJO
INSTRUCCIONES
FIN
Bifurcación IF simple
9 Se desea ejecutar un conjunto de sentencias sólo cuando se
cumple una cierta condición
NO
IF Condición
SI
Sentencias
Bifurcación IF simple
Evaluacion(nota)
function Evaluacion(nota)
¿nota <5?
NO if nota <5
disp('Suspendido')
end
SI
Suspendido
FIN
Bifurcación IF-ELSE
NO
IF Condición
SI
Sentencias Sentencias
Bifurcación IF-ELSE
Evaluacion(nota)
function Evaluacion(nota)
if nota <5
¿nota <5?
NO disp('Suspendido')
else
disp('Aprobado')
SI end
Suspendido Aprobado
FIN
Bifurcación IF-ELSEIF-ELSE múltiple
SI
IF Condición1 Sentencia1
NO
SI
ELSEIF Condición2 Sentencia2
NO
SI
ELSEIF Condición3 Sentencia3
NO
Sentencia N
Bifurcación IF-ELSEIF-ELSE múltiple
Evaluacion(nota) function Evaluacion(nota)
if nota <5
SI Suspendido
IF nota<5 disp('Suspendido')
NO end
IF nota>=5 & nota<7
SI
Aprobado
if nota>=5 & nota <7
disp('Aprobado')
NO end
SI if nota>=7 & nota <9
IF nota>=7 & nota<9 Notable
disp('Notable')
NO
end
SI
IF nota>=9 Sobresaliente if nota>9
NO disp('Sobresaliente')
FIN end
Bifurcación IF-ELSEIF-ELSE múltiple
Evaluacion(nota)
IF nota<5
SI
Suspendido function Evaluacion(nota)
if nota <5
NO disp('Suspendido')
SI
ELSEIF nota<7 Aprobado elseif nota <7
disp('Aprobado')
NO
SI elseif nota <9
ELSEIF nota<9 Notable
disp('Notable')
NO else
disp('Sobresaliente')
Sobresaliente
end
FIN
Bifurcaciones IF – Operadores -> pág. 10
“Aprenda a programar como si…”
s=0; s=0;
i=1; for i=1:1:10
while i<=10 s=s+i;
s=s+i; end
i=i+1;
end