3 2 1
3 2 1
3 2 1
1. Todo diagrama debe tener un principio (inicio) y un fin, con objeto de que
pueda ser utilizado como submódulo de nivel superior.
3. Las líneas que enlazan los símbolos entre sí deben estar todas conectadas.
Cada línea o flecha debe entrar en un símbolo o en un símbolo de decisión,
terminar en fin o unirse a otra flecha.
10. A cada bloque o símbolo se accede por arriba y/o por la izquierda y se sale
por abajo y/o a la derecha.
11. Realizar también por cualquier persona ajena al mismo, sobre todo con el
paso del tiempo Y para cuándo se necesita una actualización o
modificación del diagrama.
12. Siempre que sea posible, que el diagrama no sobrepase una página; si no
es posible, numerar adecuadamente las hojas del diagrama y utilizar los
correspondientes conectores de páginas que indiquen sin duda la dirección
correcta del flujo (de dónde viene Y a dónde se dirige).
2.3.1.4 Ventajas
2.3.1.5 Desventajas
Los diagramas que lleven muchos pasos es decir los más complejos suelen
ser muy laborioso y se puede tornar tedioso para el diseñador de
algoritmos.
En un proceso de decisión puede seguirse varios caminos y puede llegar a
ser que se pierda información o no se elabore adecuadamente.
En estos no se puede incluir detalles que ayuden al buen seguimiento de un
proceso.
2.3.1.6 Ejemplo
Este sistema de representación permite tener una visión mucho más estructurada
de ellos y por consiguiente mayor facilidad al traducirlos al lenguaje de una
computadora. El diagrama se lee de arriba-abajo. Cada bloque ejecuta una
operación específica que se puede documentar o describir con la precisión de que
se desee.
En algunos casos:
Para solucionar este tipo de problemas se utiliza un tipo de estructuras a las que
se conocen como estructuras de repetición, bucles o ciclos.
Ciclo mientras
Es un conjunto de instrucciones que se repiten mientras se cumpla una condición.
Primero la condición es evaluada y retorna un valor lógico, que pueden ser
verdadero o falso.
Las la condición se genera un valor verdadero; es decir, si la condición se cumple;
en caso contrario, se ejecutará la instrucción que aparece después de Fin
mientras.
Ciclo para
Ejecuta repetidas veces una instrucción o un grupo de ellas, esta maneja el valor
inicial, el valor de incremento o decremento y el valor final de la variable de control
como parte de la instrucción.
Ciclo repetir
Es un conjunto de instrucciones que se repiten mientras se cumpla una condición.
2.3.1.10 Ventajas
2.3.1.11 Desventajas
2.3.1.14 Simbología
Secuencial:
Inicio. Inicio
: Calcular impuesto=0.25*salario;
Doble: Inicio
Leer número;
Si condición si (número>0)
entonces entonces
acción1 Escribir “positivo”;
acción2 Escribir número;
: si no
Si no Escribir “negativo”;
acción1 Escribir número;
acción2 Fin si
Fin si Escribir “fin del programa”;
acción n Fin
Selección múltiple:
Ejemplo:
casos selector de
Inicio
valor1 : acción1
Leer calificación;
acción2
casos (calificación) de
0: Escribir “CERO “;
valor2 : acción1
1: Escribir “UNO”;
acción2
2: Escribir “DOS”;
3: Escribir “TRES”;
valor n : acción1
4: Escribir “CUATRO”;
acción2
5: Escribir “CINCO”
En caso contrario: acción N
En caso contrario:
Fin casos
Escribir “NOTA NO VALIDA”;
Fin casos;
Fin
CICLO REPETIR Ejemplo:
Condicional al final Inicio
Repetir contador=0;
acción1
acción2 Repetir
: Leer numero;
acción n contador = contador+1 ;
Hasta que condición Hasta numero <= 0
Escribir ('El número de enteros
positivos es : ', contador);
Fin
2.3.1.15 Ventajas
2.3.1.15 Desventajas
Instrucciones de proceso
Instrucciones de control
Instrucciones compuestas
Instrucciones de descripción
2.3.1.18 Ejemplo
2.3.1.20 Implementación
Cuando una función puede ser calculada por medios algorítmicos, sin importar la
cantidad de memoria que ocupe o el tiempo que se tarde, se dice que dicha
función es computable. No todas las funciones entre secuencias datos son
computables. El problema de la parada es un ejemplo.
En este último caso, la finalización con éxito del algoritmo no se podría definir
como la terminación de éste con una salida satisfactoria, sino que el éxito estaría
definido en función de las secuencias de salidas dadas durante un período de vida
de la ejecución del algoritmo.
Por ejemplo, un algoritmo que verifica que hay más ceros que unos en una
secuencia binaria infinita debe ejecutarse siempre para que pueda devolver un
valor útil. Si se implementa correctamente, el valor devuelto por el algoritmo será
válido, hasta que evalúe el siguiente dígito binario.
De esta forma, mientras evalúa la siguiente secuencia podrán leerse dos tipos de
señales: una señal positiva (en el caso de que el número de ceros sea mayor que
el de unos) y una negativa en caso contrario.
Sobre la notación:
2.3.1.25 Implementación
En lenguaje C++:
Algoritmo de ordenamiento.
Algoritmo de búsqueda.
Algoritmos de grafos Ej. Algoritmos de agrupamientos star.
Algoritmo - EcuRed
https://informaticapc.com/teoria-de-la-programacion/ejemplos-algoritmos-pseudocodigo.php