Clase 6 Intro A La Prog Con Matlab PDF
Clase 6 Intro A La Prog Con Matlab PDF
INTRODUCCIÓN A LA
PROGRAMACIÓN
LOS ALGORITMOS Y
LAS DECISIONES CON
MATLAB
5) REPRESENTACIÓN GRÁFICA
DE LOS ALGORITMOS.
• Para representar un
algoritmo se debe utilizar
algún método que permita
independizar dicho
algoritmo del lenguaje de
programación elegido.
• Ello permitirá que un
algoritmo pueda ser
codificado indistintamente
en cualquier lenguaje.
• Para conseguir este objetivo se
precisa que el algoritmo sea
representado gráfica o
numéricamente, de modo que las
sucesivas acciones no dependan de la
sintaxis de ningún lenguaje de
programación, sino que la
descripción pueda servir fácilmente
para su transformación en un
programa, es decir, su codificación.
5-1) Métodos usuales para
representar un algoritmo
1. diagrama de flujo,
2. diagrama N-S (Nassi-Schneiderman),
3. lenguaje de especificación de algoritmos:
pseudocódigo,
4. lenguaje español, inglés…
5. fórmulas.
• Los métodos 4 y 5 no suelen ser fáciles de
transformar en programas.
• Una descripción en español narrativo no es
satisfactoria, ya que es demasiado prolija y
generalmente ambigua.
• Una fórmula, sin embargo, es un buen
sistema de representación matemática.
• Sin embargo, no es frecuente que un
algoritmo pueda ser expresado por medio
de una simple fórmula.
5-2) El Pseudocódigo
• El pseudocódigo es un lenguaje de
especificación (descripción) de
algoritmos.
• El uso de tal lenguaje hace el paso de
codificación final (esto es, la
traducción a un lenguaje de
programación) relativamente fácil.
• Los lenguajes APL Pascal y Ada se utilizan a
veces como lenguajes de especificación de
algoritmos.
• La ventaja del pseudocódigo es que en su uso,
en la planificación de un programa, el
programador se puede concentrar en la lógica y
en las estructuras de control y no preocuparse
de las reglas de un lenguaje específico.
• Es también fácil modificar el pseudocódigo si
se descubren errores o anomalías en la lógica
del programa, mientras que en muchas
ocasiones suele ser difícil el cambio en la
lógica, una vez que está codificado en un
lenguaje de programación.
• El pseudocódigo original utiliza para
representar las acciones sucesivas palabras
reservadas en inglés.
• —similares a sus homónimas en los lenguajes
de programación—.
• tales como:
• start, end, stop, if-then-else, while-end,
repeat-until, etc.
• La escritura de pseudocódigo exige
normalmente la indentación (sangría en el
margen izquierdo) de diferentes líneas.
• Por fortuna, aunque el pseudocódigo nació
como un sustituto del lenguaje de
programación y, por consiguiente, sus
palabras reservadas se conservaron o fueron
muy similares a las del idioma inglés, el uso
del pseudocódigo se ha extendido en la
comunidad hispana con términos en español
como inicio, fin, parada, leer, escribir, si-
entonces-si_no, mientras, fin_mientras,
repetir, hasta_que, etc.
5-3) Los Diagramas
de Flujo
• Un diagrama de flujo
(flowchart) es una de las
técnicas de representación de
algoritmos más antigua y a la
vez más utilizada, aunque su
empleo ha disminuido
considerablemente, sobre
todo, desde la aparición de
lenguajes de programación
estructurados.
• Un diagrama de flujo es
un diagrama que utiliza
los símbolos (cajas)
estándar mostrados en
la Tabla y que tiene los
pasos de algoritmo
escritos en esas cajas
unidas por flechas,
denominadas líneas de
flujo, que indican la
secuencia en que se
debe ejecutar.
Símbolos de Diagrama de Flujo
Símbolos de Diagrama de Flujo
5-4) EJERCICIOS RESUELTOS
PARA PSEUDOCODIGO
Ejemplo 1:
Describa un algoritmo para llegar a la solución.
• Sean
• A: Representación del recipiente cuya
capacidad es 5 cc.
• B: Representación del recipiente cuya
capacidad es 3 cc.
• C: Representación del recipiente grande
con cantidad suficiente de refresco.
Algoritmo
1. Llene A con el refresco de C
2. Vierta A en B hasta llenarlo
3. Vierta todo el contenido de B en C
4. Vierta todo el contenido de A en B
5. Llene A con el refresco de C
6. Vierta el contenido de A en B hasta
llenarlo
7. El recipiente A contendrá 4 cc.
Prueba
Recorrer el algoritmo anotando los valores que toman
las variables A y B
Resultado
Se verifica que en el recipiente A quedarán 4 cc.
6) ESTRUCTURAS DE CONTROL
DE FLUJO DE UN ALGORITMO.
6-1) Ejecución condicionada
de un bloque
• La ejecución de los bloques de un
algoritmo es secuencial, pero Ejecución condicionada
puede alterarse mediante de un bloque
estructuras de control de flujo que
permiten establecer un orden
especial en la ejecución.
• Decisiones
• Describen la ejecución selectiva
de bloques usando como criterio el
resultado de una condición
• Al entrar a esta estructura,
se evalúa la condición.
• Si el resultado es verdadero
(V) se ejecutarán las
instrucciones en el bloque P
caso contrario, si el
resultado es falso (F) el
bloque no será ejecutarlo.
• En ambos casos el algoritmo
continua abajo del bloque.
• La condición es cualquier
expresión cuyo resultado
puede ser únicamente
verdadero (V) o falso (F).
• Puede incluir operadores
para comparar el
contenido de variables y
también se pueden usar
los conectores de la
lógica matemática.
• Expresiones que pudieran ser usadas como una
condición.
n0
a5
x4
a 3 x 1
• Para que una expresión pueda ser usada como una
condición, las variables incluidas en la expresión
deben tener asignado algún valor, caso contrario
será un error pues la condición no podría evaluarse.
6-2) Ejercicios resueltos para
ejecución condicionada de un bloque
Ejemplo 2.-
Describa en notación algorítmica como reducir en
10% el valor almacenado en la variable p en caso
de que su valor actual sea mayor a 40
• Especificar en forma
abreviada el conteo
para que el bloque
de instrucciones se
repita 20 veces.
• Ejercicio 7
Escriba el pseudocódigo
del siguiente Flujograma
Pseudocódigo
• entero: numero, Suma
• Suma ← 2
• numero ← 4
• mientras (numero <= 100) hacer
suma ← suma + numero
numero ← numero + 2
• fin mientras
• escribe ('Suma pares entre 2 y 100 =', suma)
• Ejercicio 11: