Apunte II
Diagramas de Flujo y Pseudocódigo
Estructuras de programas
Cualquier programa puede ser realizado con una combinación de las siguientes estructuras de sentencias que definimos a continuación:
- Secuencial
- Selectiva
- Repetitiva
Instrucciones para Entrada y Salida de datos
Entrada
La instrucción es leer( ). Toman los valores de forma interactiva desde el dispositivo deentrada estándar (teclado), introduciéndolos en las variables que forman parte de la instrucción. Los tipos de datos introducidos deben coincidir con los de las variables que los recogen. Hay dos formas de usarlas:
....
....
x= leer() ;
leer(x) ;
Cuando queremos recoger más de un dato podemos utilizar esta forma:
leer (x,y) Se respetará el orden de recogida con cual si se introduce desde elteclado 12,34, la variable x=12 y la y=34.
Salida
La instrucción es mostrar( ). Presentan por el dispositivo de salida estándar (pantalla), las expresiones, valores, variables o cadenas contenidas en la función, por ejemplo:
mostrar (“Introducir el valor de la base”);
mostrar (“El resultado es”);
mostrar (x);
Una sintaxis especial se requiere si deseamos presentar conjuntamente cadenas yvariables:
Escribimos la cadena
Separamos la variable con un punto.
Si después va otra cadena entonces ponemos otro punto y escribimos la cadena.
Ejemplo:
mostrar (“la base ”.b.” por la altura ”.a.” es la superficie ”.s);
Estructura Secuencial
En esta estructura cada acción se ejecuta en el orden preestablecido por como son enumeradas a lo largo del programa. Se ejecutan de formasecuencial (una detrás de otra) y no puede verse alterado el orden de ejecución.
Gráficamente:
En primer lugar se ejecutaría la accion1, luego la
acción2, y así sucesivamente. Por ejemplo:
x=5; // asignamos a x el valor 5
y=7; // lo mismo con y
z=x+y; // asignamos a z el valor x+y
x=x+3 // incrementamos x en 3
.....
.....
Estructuras de control selectivas
En ciertos programas laevolución natural del mismo durante su ejecución, puede necesitar unas variaciones de acuerdo con el cumplimiento o no de alguna-as condiciones. Mediante las estructuras selectivas podemos tomar decisiones, en las cuales se evalúa una condición y en función del resultado se ejecutará o no una acción o acciones.
Las distintas estructuras de las que disponemos son:
Selección simple (incompleta)
Laestructura alternativa simple si-entonces ejecuta una determinada acción cuando se cumple una determinada condición. La selección si-entonces evalúa la condición y, si la condición es verdadera, entonces ejecuta la acción (o acciones) y si la condición es falsa, entonces no hace nada y el programa continúa con la siguiente instrucción.
La representación gráfica de la estructura condicional simple semuestra en la siguiente figura:
En pseudocódigo:
si (condición) entonces < acción1 >
Varias acciones…
si (condición) entonces {
......
......
}
Una acción:
....
leer (x); // Obtenemos x desde el teclado
si (x>=0) entonces y= raíz(x); // si x es positiva hallamos la raíz
x=x*x; // hacemos x2
mostrar (x); // Escribimos el valor de x
....
Varias acciones:
....
leer(x);
si (x>=0) entonces {
y= raíz(x);
mostrar (x,y);
}
x=x*x*x;
mostrar (raíz (x));
....
Anidadas:
si (condición1) entonces {
instrucción1;
si (condición2) entonces {
instrucción1;
instrucción2;
…
Instrucciónn;
}
instrucción2;
instrucciónn;
}
Estructura de selección completa
Se emplea cuando queremos matizar qué acción (a partir de ahora en el lugar donde se cite acción sesobreentiende que también puede ser acciones) se realizará cuando sí se cumple la condición y cual se hará cuando no se cumpla.
Gráficamente:
En pseudocódigo:
leer (x);
si (x>=0) entonces {
mostrar (x);
y= raíz(x);
}
sino mostrar (“No podemos con x<0”)
Una acción:
si (condición) entonces
sino
Varias acciones:
si (condición) entonces {
accion1;
accion2;
…
}
sino {...
Regístrate para leer el documento completo.