Anda di halaman 1dari 20

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
PROGRAMACIÓN

FUNCIONES
BIFURCACIONES
BUCLES
DATOS
Funciones -> pág. 29 “Aprenda a programar como si…”

• “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?
– 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 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…”

• 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

¿HA SONADO EL NO CONTINÚE


DESPERTADOR? DURMIENDO

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…”

• 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:

¿Se cumple la 9 FOR: se utilizan cuando


NO
expresión de queremos que se repitan una serie
control? de instrucciones un número
determinado de veces.
SI
9 WHILE: se utilizan cuando
Sentencias 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; s=0;
i=1; for i=1:1:10
while i<=10 s=s+i;
s=s+i; end
i=i+1;
end

Anda mungkin juga menyukai