ESTADO TRUJILLO
ALGORTIMO
DATOS:
DIOSCAR BRICEÑO
C.I. V-19.271.879
ESTRUCTURA DE UN ALGORITMO
CABECERA
En la cabecera de un algoritmo se debe de indicar el nombre
(identificador) asignado al mismo. La sintaxis es: “Algoritmo
<nombre_del_algoritmo>”.
EJEMPLO
Si se quiere diseñar el algoritmo de un programa que calcule el área
de un triángulo por lo tanto el algoritmo debe llevar en la cabecera “algoritmo
Area_de_un_triangulo”
DECLARACIONES
En esta sección se declaran las constantes, los tipos de datos y las
variables que se usan en un algoritmo. La sintaxis es la siguiente:
Constantes
<declaración_de_constantes>
Tipos de datos
<declaracion_de_tipos_de_datos>
Variables
<declaración_de_de_variables>
EJEMPLO
Para resolver el problema planteado en el tema anterior, es necesario
declarar una constante y dos variables, la cual vamos a declar como
constante la altura del triángulo h
Constantes
h=5
Variables
Real area, base
CUERPO
En el cuerpo se escriben todas las instrucciones del algoritmo la
sintaxis es:
Inicio
<Instrucción 1>
…
<Instrucción n>
Fin
INICIO Y FIN
Son palabras reservadas que marcan el principio y el final de la
sección del cuerpo, que es donde está el bloque de instrucciones principal
del algoritmo.
EJEMPLO
Inicio
Escribir (“introduzca base del triángulo: “)
Leer (base)
area =(base*h)/2
Escribir (“El área del triángulo es:”, area)
Fin
COMENTARIOS
En los algoritmos es conveniente escribir comentarios para explicar el
diseño y funcionamiento del mismo.
Ejemplo
/* Cabecera */ comentario
Algoritmo Area_de_un_triangulo
LÓGICA DE UN ALGORITMO
1. PSEUDOCÓDIGO
2. DIAGRAMA DE FLUJO
Los símbolos que se utilizaran para dibujar los diagramas de flujo son
los siguientes:
REGLAS PARA LA CONSTRUCCIÓN DE DIAGRAMAS DE FLUJO
EJEMPLO:
Realizar una división sólo si el divisor es distinto de cero.
La sentencia if nos permite elegir si se ejecuta o no un bloque de
instrucciones.
SINTAXIS
if (condición) sentencia;
if (condición)
{
bloque
}
Donde bloque representa un bloque de instrucciones.
ELSE
if (condición)
sentencial;
else
sentencia2;
if (condición){
bloquel }
else {
bloque2
}
SWITCH
Sintaxis
switch (expresión) {
case expr_cte1:
sentencial
;
case expr_cte2:
sentencia
2;
case expr_cteN:
sentencia
N;
default:
sentencia;
}
ESTRUCTURAS DE CONTROL REPETITIVAS
WHILE
while (condición)
sentencia;
while (condición)
{
bloque
}
DO WHILE
Tipo de bucle, similar al w hile, que realiza la comprobación de
la condición después de ejecutar el cuerpo del bucle.
Sintaxis
do
sentencia;
while (condición);
do {
for (expr1;expr2;expr3)
Bloque;