Vous êtes sur la page 1sur 24

FUNDACIN MISIN SUCRE

INSTITUTO UNIVERSITARIO DE TECNOLOGA AGRO INDUSTRIAL

ALDEA UNIVERSITARIA SIMN BOLVAR

SAN CRISTBAL- EDO TCHIRA

Teorema de Programacin Estructurada

Autor: Ramrez ngel

PNFI: Informtica
NDICE

Introduccin

Teorema de Programacin estructurada

Estructuras de Control5

Secuencial..6

Sintaxis..6

Estructura de Decisin

Estructuras de Decisin Simple (SI

7,8

Estructura de Decisin Dobles ( SI - SINO ).

Estructuras de decisin mltiples (SEGN)..........10,11,12

Anidadas y selectiva.13,14,15

Estructuras de control iterativas....16,


Sintaxis del Repetir...17

Sintaxis del Mientras18,19

Sintaxis del Para:...............20,21

Fuentes Consultas..22

Conclusiones..23

INTRODUCCIN

El presente trabajo realizado con la finalidad de ayudar en el aprendizaje y el estudio

de las estructuras tales como : Estructuras de control, Estructuras de decisin, sintaxis,

Condicional, simples, dobles, mltiples, anidadas y selectiva.

Estructuras de control Iterativas, ciclo Mientras y Repetir, sintaxis , mtodos para salir

del ciclo. Ciclo Para, ciclos Anidados en los pseudocdigos de programacin los cuales sern

de gran ayuda en el momento de resolver problemas informticos.

Tomando en consideracin la importancia de seguir de manera meticulosa los pasos explicados

en el teoremas de programacin estructurada, para lograr satisfactoriamente la solucin a los

problemas dados . Mtodos necesarios para ser utilizados ya sea en el transcurso de la

carrera o en el mbito profesional.


5

TEOREMA DE PROGRAMACIN ESTRUCTURADA .

La programacin estructurada es un paradigma de programacin orientada a

mejorar la claridad, calidad y tiempo de desarrollo de un programa de

computadora. Al utilizar a la programacin estructurada, es mucho ms sencillo

entender la codificacin del programa, que se habr hecho en diferentes secciones.

Estructuras de Control .

Una estructura de control tiene un nico punto de entrada y un nico punto de salida y se

compone de sentencias o de otras estructuras de control.

El teorema del programa estructurado es un resultado en la teora de lenguajes de

programacin. Establece que toda funcin computable puede ser implementada en un lenguaje

de programacin que combine slo tres estructuras lgicas. Esas tres formas (tambin

llamadas estructuras de control) especficamente son:


Secuencia: ejecucin de una instruccin tras otra.

Seleccin: ejecucin de una de dos instrucciones (o conjuntos), segn el valor de una

variable booleana.

Iteracin: ejecucin de una instruccin (o conjunto) mientras una variable booleana sea

'verdadera'. Esta estructura lgica tambin se conoce como ciclo o bucle.

Secuencial:

Es aquella que ejecuta las acciones sucesivamente, una a continuacin de otra

sin posibilidad de omitir ninguna, y naturalmente, sin bifurcaciones. Es la ms

sencilla de todas las estructuras, simplemente le indica al procesador que debe

ejecutar de forma consecutiva una lista de acciones (que pueden ser, a su vez, otras

estructuras de control). Para construir una secuencia de acciones basta con escribir

una accin a continuacin de la otra o, en algunos casos, se utiliza un operador al

final de cada sentencia.

Sintaxis:

Se le llama Sintaxis a la forma visible de un lenguaje de programacin.

La sintaxis de un lenguaje de programacin describe las combinaciones posibles de los smbolos

que forman un programa sintcticamente correcto.


Ejemplo:

Estructura de Decisin.

Estas permiten seleccionar la prxima sentencia a ejecutarse sobre la base de una decisin

(expresin lgica o variable lgica).

Los tipos de estructuras de decisin que podemos encontrar son:

Simples

Dobles

Mltiples
Estructuras de Decisin Simple (SI).

La estructura de decisin ms sencilla, es la llamada simple, Si-Entonces Su efecto es el de

ejecutar una determinada accin cuando se cumpla una cierta condicin y en caso contrario

seguir el orden secuencial.

La seleccin Si-Entonces evala la condicin y de acuerdo a los resultados:

Si es verdadero, ejecuta una o varias opciones.

Si es falsa, entonces no hace nada y sigue la ejecucin normal del programa

Ejemplo:

En Pseudocdigo

Si (condicin) entonces

sentencias...

fin si
Si (A>B) entonces

Escribir ('El mayor es A')

Fin si

Si (hora <12) entonces

Escribir ('buenos dias')

Fin si

Estructura de Decisin Dobles ( SI - SINO ).

Permiten ejecutar dos conjuntos de sentencias alternativos en funcin del resultado de la

evaluacin de una

condicin lgica.

Si el resultado es cierto se ejecuta un grupo de sentencias.

Si el resultado es falsose ejecuta otro grupo de sentencias.

Ejemplo:

En Pseudocodigo
Si ( decisin ) entonces

Sentencias....

Si no

Sentencias....

fin si

Si (edad < 18) entonces

Escribir ('no puede votar')

Sino

Escribir ('Si puede Votar')

Fin si

10

Estructuras de decisin mltiples (SEGN).

Mltiples (En caso de):

Con frecuencia existen ms de dos elecciones posibles en la resolucin de un problema.

Es all donde se emplean las estructuras de decisin mltiples.

Las estructuras de comparacin mltiples, son tomas de decisin especializadas que permiten

comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie

de instrucciones especificas. La forma comn es la siguiente:


Pseudocdigo: Diagrama de flujo:

Veamos algunos ejemplos donde se aplique todo lo anterior:

Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer

un mensaje indicndolo. Expresarlo en Pseudocdigo y Diagrama de flujos.

Pseudocdigo: Diagrama de flujo:

Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un mensaje

donde diga si el alumno aprob o reprob el curso. Exprese el algoritmo usando Pseudocdigo y

diagrama de flujos.

11

Pseudocdigo:

INICIO

Not1, Not2, Not 3 :REAL

Def: REAL

LEA Nota1, Nota2, Nota3

Def (Not1 + Not2 + Not3) /3


Si Def < 3 entonces

Escriba Reprob el curso

Sino

Escriba Aprob el curso

Fin-Si

FIN

Su expresin en el pseudocdigo es la siguiente:

Si (condicin1 ) entonces

(acciones1 )

Si (condicin2 ) entonces

(acciones 2 )

12

Escribir('Numero negativo')

sino

Si (condicin3 ) entonces

(acciones 3 )

sino

Fn si

Fin si
Fin si

Si (N>0) entonces

Escribir ('Nmero positivo')

. Sino

Si (N<0) entonces

Sino

Escribir ('Nmero igual a cero')

Fin Si

13

Anidadas y selectiva

Estructuras anidadas En los lenguajes de programacin estructurada, el anidamiento est

relacionado a la inclusin de estructuras de control dentro de otras, usualmente indicado

mediante la inclusin de distintos niveles de sangra (llamada indentation en ingls) dentro

del cdigo fuente


Una estructura puede estar dentro de otra estructura a esto se le conoce como anidamiento o

estructuras anidadas. Ya que se trabajan con datos en estructuras si definimos un tipo de dato en

una estructura y necesitamos definir ese dato dentro de otra estructura solamente se llama el

dato de la estructura anterior.

Es posible crear estructuras que tengan como miembros otras estructuras. Esto tiene diversas

utilidades, por ejemplo contar con estructuras de datos ms ordenadas. Imaginemos la siguiente

situacin:

una tienda de msica quiere hacer un programa para el inventario de los discos, cintas y cd's.

Para cada ttulo se quiere conocer las existencias en cada soporte (cinta, disco, cd), y los datos

del proveedor. Podra pensarse en una estructura as:

14

struct inventario {

char ttulo[30];

Char autor [40];

Int existencias discos;

Int existencias cintas;


Int existencias_cd;

Char nombre proveedor [40];

Char telfono proveedor [10];

Char direccion_proveedor [100];

};

Sin embargo, utilizando estructuras anidadas se podra hacer de esta otra forma ms ordenada:

struct est_existencias {

Int discos;

Int cintas;

Int cd;

}; struct est_proveedor {

15

Char nombre proveedor [40];

Char telefono_proveedor [10];

Char direccion_proveedor [100];

};
struct est_inventario {

Char ttulo [30];

Char autor [40];

Struct est_existencias existencias;

Struct est_proveedor proveedor;

} Inventario;

Ahora, para acceder al nmero de cd de cierto ttulo usaramos: inventario.existencias.cd

y para acceder al nombre del proveedor:

inventario . proved r. nombre

La instruccin SI se utiliza para disear estructuras de seleccin que contengan ms de dos

alternativas.

16

Una sentencia SI entonces puede contener otra estructura SI entonces, y esta a su vez puede

contener otra, y as sucesivamente; al mismo tiempo, dentro de cada estructura pueden existir

diferentes acciones.

Las estructuras SI interiores a otras estructuras SI reciben el nombre de anidadas.


Estructuras de control iterativas:

Estructura repetitiva,iterativa Repetir Hasta ( Repeat Until )

Ejecuta

un bloque de instrucciones varias veces hasta que se cumple la condicin que es

verificada al final del bucle.

Las

instrucciones dentro del ciclo Repetir se van a realizar mientras la condicin de parada

evaluada al final sea falsa . Dicho de otro modo, el ciclo se va a detener cuando la condicin de

parada se haga verdadera.

Se recomienda usarlo: la estructura Repetir es recomendada cuando las instrucciones del ciclo

se pueden realizar al menos 1 vez antes de comprobar la condicin de parada.

17

Sintaxis del Repetir:

< Instruccin 1>;

< Instruccin n>;

<actualizacin

variable(s) usada(s) en la cond. parada>;


Hasta

<expresin_ condicin_ de _parada>;

Estructura

iterativa Mientras hacer

FinMientas ( While Do EndWhile

Es una estructura iterativa que permite verificar la condicin de entrada al ciclo antes

del cuerpo de instrucciones a repetir. Como la evaluacin de la condicin de entrada se realiza

al inicio del bloque Mientras, puede ocurrir que las instrucciones del ciclo no se realicen ni

siquiera 1 vez, a diferencia del Repetir, donde el bloque de instrucciones se realiza al menos 1

vez porque la condicin de parada se verifica al final.

18

Las instrucciones del Mientras se pueden realizar 0 o ms veces antes de que se cumpla

la condicin de terminar el ciclo.

El conjunto de instrucciones dentro del Mientras FinMientras se ejecuta

cuando la condicin de entrada del principio se

cumple (es verdadera). Dicho de otro modo, el ciclo de instrucciones

dentro del Mientras se va a detener cuando la condicin se haga falsa.


Se recomienda usarlo: la estructura Mientras es recomendada cuando tienes que

verificar la condicin de entrada al inicio y si se cumple, entonces, entrar al ciclo y realizar sus

instrucciones.

Sintaxis del Mientras:

Mientras

<expresin_condicin_de_entrada>

hacer

<Instruccin 1>;

< Instruccin n>;

19

<actualizacin

variable(s) usada(s) en la cond. Entrada >;

Fin Mientras;

Estructura Iterativa Para Fin Para ( For Next End

For )
Es una estructura iterativa que es controlada por una variable (llamada tambin variable

ndice), la cual se incrementa o decrementa hasta llegar a un valor lmite o valor final que

representa la condicin de parada. La estructura Para comienzan con un valor inicial de la

variable ndice, las acciones especificadas para el ciclo se ejecutan un nmero determinado de

veces, a menos, que el valor inicial de la variable ndice sea mayor que el valor lmite que se

quiere alcanzar.

Se recomienda usarlo: la estructura Para es recomendada cuando se conoce el nmero

de veces que se deben ejecutar las instrucciones del ciclo, es decir, en los casos en que el nmero

de iteraciones es fijo y conocido.

El incremento o decremento de la variable ndice suele ser de 1 en 1, salvo cuando se indica lo

contrario. La variable ndice suele ser de tipo Entero y se utilizan comnmente nombres como

i, j o k (no importa si en maysculas o minsculas).

20

Sintaxis del Para:

Para

Variable ndice=valor 1hasta

Valor 2 en inc./dec

Hacer
<inst 1>

<inst n>

18

FinPara;

Clasificacin de las estructuras de control de acuerdo a la condicin:

-) IF-THEN-ELSE

( SI - ENTONCES

SI NO)Mientras

La condicin sea verdadera, se ejecutara el bloque de sentencias A, de lo contrario, se

ejecutara el bloque de sentencias B. IF (Condicin) THEN (Bloque de sentencias A) ELSE

(Bloque de sentencias B) END IF2.-) SELECT-CASE (EN CASO)- Una vez que se evala la

21

expresin o variable, se ejecuta la instruccin cuya opcin coincida con el resultado de la

expresin.- Si ninguna de las opciones coincide con el resultado de la expresin, se ejecuta la

instruccin que contiene la etiqueta SINO.

SELECT (Expresin) CASE Valor A (Bloque de sentencias A) CASE Valor B (Bloque de

sentencias B) CASE Valor n (Bloque de sentencias n) CASE ELSE (Bloque de sentencias


Else) END SELECT ) WHILE - DO ( MIENTRAS - HACER )Dependiendo de la condicin, el

nmero mnimo que puede repetirse un proceso es 0.

El mximo nmero de repeticiones sern aquellas mientras se cumpla la condi-

cin.WHILE (Condicin) DO ( sentencias A) ( sentencias B) ( sentencias n....) END WHILE4.-)

REPEAT UNTIL (REPETIR HASTA)Significa que se debe repetir un proceso hasta que ya no se

cumpla la condicin.

Es de la forma REPEAT <proceso> UNTIL <condicin>REPEAT ( acciones ) - -UNTIL (

Condicin)5.-) FOR ( DESDE/ PARA)Ejecuta las acciones del cuerpo del bucle un nmero

especificado de veces y de modo automtico controla el nmero de pasos a travs del cuerpo del

bucle.

FOR v v1 UNTIL vf (incremento imcr ) DO ( acciones ) - -END FOR..

22

Fuentes Consultas:

Anidamiento (informtica) - Wikipedia, la enciclopedia libre

https://es.wikipedia.org/wiki/Anidamiento_(informtica)

Estructuras

platea.pntic.mec.es/vgonzale/cyr_0204/cyr_01/control/lengua_C/estructuras.ht
https://es.slideshare.net/angeldu2011/estructuras-de-control-8570719

Angel R Pilco Q, Contributing Editor at Create

Programacin estructurada

http://dirinfo.unsl.edu.ar/servicios/abm/assets/uploads/materiales/65931estruct_de_control.pdf

http://raizamondragon113.blogspot.com/2010/08/condicional-simple-dobleymultiple.html

http://informaticaingqmi.blogspot.com/2010/11/estructuras-de-decision-multiples.html

23

CONCLUSIONES

En conclusin para resolver un pseudocdigo de programacin se debe tomar en-cuenta

las siguientes recomendaciones Para ejecutar un grupo de sentencias mientras exista una
condicin se deben utilizar las estructura de programacin correctamente siguiendo las

instrucciones del teorema de programacin estructurada.

Para ejecutar un grupo de sentencias hay que ser muy cuidadoso para su correcta aplicacin y

as aprovechar el tiempo y espacio que aportan las mismas en la solucin de problemas

especficos.

En conclusin se decir que las estructuras de control son de gran ayuda al momento de

solucionar problemas informticos ya que con su facilidad de inter-pretacin y de manejo al

momento de utilizarlas en los pseudocdigos nos ahoran tiempo y espacio.

Vous aimerez peut-être aussi