





Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
explicando de los diferentes comandos de informática de matlab
Tipo: Esquemas y mapas conceptuales
1 / 9
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






El codi d'un programa s'executa seqüencialment, una línia rere l'altra. Les construccions de control de flux s'utilitzen per executar només algunes parts del codi en funció de les condicions donades. Hi ha diferents maneres de fer això. Un d'elles és amb if-elseif- else-end , que permet executar només un bloc de codi si una condició és certa. La forma més simple és if condició
Executar aquesta funció per als valors 3, 0 i - 1. Per a 3, mostra el missatge It is positive. Per 0 i - 1 no fa res.
Finalment, la forma més general d'aquesta estructura de presa de decisions és if condició 1 <bloc de codi 1> elseif condició 2 <bloc de codi 2> else <bloc de codi 3> end Notar que elseif és una sola paraula (no else if ). Es poden afegir tants blocs elseif com calgui, però només un bloc else al final. Notar que else no té cap condició al costat, ja que s'executa si cap de les expressions lògiques anteriors és certa. Exemple. Actualitzar l'exemple anterior afegint un bloc elseif. Executar la funció per als valors 3, 0 i - 1. Per al 3, mostra el missatge It is positive. Per a 0, mostra el missatge It is zero. Per - 1 mostra el missatge It is negative.
Prova-ho. Quadratic (versió 5). Escriviu una funció anomenada quadratic_v5 ,derivada de quadratic.m utilitzada anteriorment, que indiqui si hi haurà dues solucions reals, una solució única o una solució imaginàries, basada en si el discriminant és positiu, zero o negatiu. Exemple. La funció addthem suma dos números només si tots dos són positius. Això es fa combinant dues condicions amb l'operador & ( i ). Si un d'ells, o tots dos no són positius, el resultat està buit i mostra el missatge At least one input was not positive .
En els exemples anteriors s’han comparat números. Per comparar text, s’utilitza strcmp (llegit " string-compare" ) que compara dues cadenes de text (hi ha altres maneres, per exemple, utilitzant strings però no es considerarà aquí). Utilitzar strcmpi per comparar text ignorant si majúscules i minúscules (per exemple, per comparar 'no' i 'NO'). Exemple. La funció areyouhappy demana que es respongui yes o no i torna un missatge segons la resposta.
Exemple. L'exemple anterior no funciona si es respon YES, NO o altres combinacions de majúscules o minúscules com Yes o No. La raó és que per strcmp yes és diferent que YES. Preveient aquesta possibilitat, es pot fer que la funció sigui robusta a aquestes situacions. A sota es mostren tres maneres de resoldre-ho: (1) combinar algunes respostes amb l’operador "o" (se’n poden afegir més), (2) convertir qualsevol resposta a minúscules, de manera que només cal comparar la versió del text en minúscules, i (3) (preferida) utilitza strcmpi , que compara el text ignorant si és majúscules o minúscules.