Informática I Fundamentos de Computadores

Anuncio
Informática I
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
FUNCIONES
BIFURCACIONES
BUCLES
DATOS
PROGRAMACIÓN
Funciones ->
•
“Bloque autónomo e independiente de código que se
encarga de realizar una operación concreta”. Puede:
–
–
•
Recibir datos
Devolver uno o más valores al terminar
¿Para qué emplear funciones?
–
–
–
•
pág. 29 “Aprenda a programar como si…”
Organizar mejor el programa
Evitar tediosas repeticiones de programación
Se escribe una sóla vez, pero puede utilizarse tantas veces
como sea necesario
Estrategia “Divide y vencerás”
–
Dividir un programa en otros pequeños y fáciles de
programar
Funciones
ARGUMENTOS DE ENTRADA
FUNCIÓN ARGUMENTOS DE SALIDA
• Partes de la función:
– Encabezado:
• Nombre
• Argumentos de entrada
• Argumentos de salida
– Cuerpo
Funciones
Asignación
Indicador
Valor
propio
de Matlab retorno
Nombre
Argumentos
de entrada
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…”
• Tarea -> entender qué ha de hacer ->
establecer los pasos a seguir
• Algoritmo: “Conjunto de pasos que al ser
seguidos se consigue realizar una tarea o
resolver un problema”
• “DIAGRAMAS DE FLUJO” -> Crear algoritmos
fácilmente entendibles –> como un mapa:
–
–
Rutas que pueden seguir los datos
Operaciones que hay que realizar
El flujo de un programa
COMIENZO
C
BU
LE
¿HA SONADO EL
DESPERTADOR?
UR
F
I
B
C
C
R
U
BIF
NO
SI
LEVÁNTESE Y VÍSTASE
¿ESTÁ LLOVIENDO?
IÓN
C
A
CONTINÚE
DURMIENDO
SI
¿ES DÍA
DE TRABAJO?
IÓN
C
A
NO
APAGUE
LA ALARMA
ACUÉRDESE
DE QUE
LOS FINES
DE SEMANA
HAY QUE
DEJARLA
APAGADA
CONTINÚE
DURMIENDO
FIN
ICONOS
NO
COMIENZO/FIN
SI
COJA UN PARAGUAS
DECISIÓN
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
IF Condición
SI
Sentencias
NO
Bifurcación IF simple
Evaluacion(nota)
¿nota <5?
SI
Suspendido
FIN
NO
function Evaluacion(nota)
if nota <5
disp('Suspendido')
end
Bifurcación IF-ELSE
IF Condición
NO
SI
Sentencias
Sentencias
Bifurcación IF-ELSE
Evaluacion(nota)
¿nota <5?
NO
SI
Suspendido
FIN
Aprobado
function Evaluacion(nota)
if nota <5
disp('Suspendido')
else
disp('Aprobado')
end
Bifurcación IF-ELSEIF-ELSE múltiple
SI
IF Condición1
Sentencia1
NO
SI
ELSEIF Condición2
Sentencia2
NO
ELSEIF Condición3
NO
Sentencia N
SI
Sentencia3
Bifurcación IF-ELSEIF-ELSE múltiple
Evaluacion(nota)
IF nota<5
SI
Suspendido
NO
IF nota>=5 & nota<7
SI
Aprobado
NO
IF nota>=7 & nota<9
SI
Notable
NO
IF nota>=9
NO
FIN
SI
Sobresaliente
function Evaluacion(nota)
if nota <5
disp('Suspendido')
end
if nota>=5 & nota <7
disp('Aprobado')
end
if nota>=7 & nota <9
disp('Notable')
end
if nota>9
disp('Sobresaliente')
end
Bifurcación IF-ELSEIF-ELSE múltiple
Evaluacion(nota)
IF nota<5
SI
Suspendido
NO
ELSEIF nota<7
SI
Aprobado
NO
ELSEIF nota<9
NO
Sobresaliente
FIN
SI
Notable
function Evaluacion(nota)
if nota <5
disp('Suspendido')
elseif nota <7
disp('Aprobado')
elseif nota <9
disp('Notable')
else
disp('Sobresaliente')
end
Bifurcaciones IF – Operadores -> pág. 10
“Aprenda a programar como si…”
• Las condiciones en las bifurcaciones son operaciones booleanas
(Verdadero/Falso, 1/0) de RELACIÓN:
Menor que
<
5<4
Respuesta: 0
Mayor que
>
5>4
Respuesta: 1
Menor o igual que <=
5<=4 Respuesta: 0
Mayor o igual que >=
5>=4 Respuesta: 1
Igual que
==
5==4 Respuesta: 0
Distinto que
~=
5~=4 Respuesta: 1
• Se pueden concatenar las operaciones RELACIONALES a través
de las operaciones LÓGICAS:
And
&
5<=6 & 3==2 Respuesta:0
Or
|
5<=6 | 3==2 Respuesta:1
Bucles
2 tipos:
NO
¿Se cumple la
expresión de
control?
SI
Sentencias
9 FOR: se utilizan cuando
queremos que se repitan una serie
de instrucciones un número
determinado de veces.
9 WHILE: se utilizan cuando
queremos que se repitan una serie
de instrucciones un número
indeterminado de veces.
Bucles FOR
for variable del bucle for =valor inicial:paso:valor final
Sentencias
end
Ejemplo: suma de los números naturales desde el 1 hasta el 10
s=0;
for i=1:1:10
s=s+i;
end
Bucles WHILE
while operación booleana
Sentencias
end
Ejemplo: suma de los números naturales desde el 1 hasta el 10
s=0;
i=1;
while i<=10
s=s+i;
i=i+1;
end
s=0;
for i=1:1:10
s=s+i;
end
Descargar