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