Programación estructurada
El orden lógico de la programación
Bachiller: Gabriel Crespo
Carrera: Ing. en sistemas
Introducción
En la programación se debe tener un orden
lógico para escribir códigos, ya que así
puede funcionar más eficientemente el
programa y que cumpla su función. La
programación estructurada tiene como
finalidad hacer más fáciles de escribir, leer,
verificar y mantener los determinados
programas.
¿Que es la programación?
La programación es un conjunto de secuencias las
cuales tienen un propósito determinado, a esto se
le llama “instrucción”. La programación se rige por
los lenguajes de programación los cuales son: C,
C+, C++, Python, Java script, Fortran, etc.
Programación estructurada
La programación estructurada es un conjunto de
técnicas que aumentan la productividad del
programa reduciendo el elevado tiempo
requerido para escribir, verificar, depurar y
mantener los programas. Este tipo de
programación requiere un orden lógico de
comandos para que se pueda dar la
“instrucción” de manera eficiente.
Teorema de la programación
estructurada
En mayo de 1966 Böhm y Jacopini
demostraron que un programa propio puede
ser escrito utilizando solamente tres tipos de
estructura de control:
• Secuenciales
• Selectivas
• Repetitivas
Estructuras de control
Estructura secuencial
La estructura secuencial es aquella en la
que una acción (instrucción) sigue a otra
en secuencia. Esta estructura de control
se utiliza para dar una orden tras otra
secuencialmente ya que los programas
toman estas instrucciones y las ejecutan
en el orden en el que fueron puestas.
Estructura de decisión o selectiva
Se utiliza para tomar decisiones lógicas; de ahí que se
suelen denominar estructuras de decisión. Una estructura
de decisión dirige le flujo del programa, las acciones que
toma en una cierta dirección, de entre dos o varias
posibles, en función de un valor booleano (Verdadero o
falso). Las condiciones se especifican usando expresiones
lógicas.
Tipos de estructuras de decisión:
• Simple
• Doble o compuesta
• Múltiple
• Anidada
Estructura simple
La estructura de decisión simple ejecuta una
determinada orden si cumple una determinada
condición, es decir, que ejecuta una función si cumple
una condición, en pseudocódigo se expresa:
Si (condición) Entonces
Bloque de instrucciones 1
Fin del SI
Diagrama de flujo de decisión simple
Esto quiere decir que si la condición es inicialmente falsa (no se
cumple) va directamente al “Fin del SI”. Y si es verdadera (se
cumple) realiza el “bloque de instrucciones 1” y finaliza la operación.
Estructura doble o compuesta
Se utiliza cuando es necesario elegir entre 2
alternativas posibles dependiendo de si se cumple la
función de la condición dada. La representación de
estructura de decisión doble o compuesta se
pseudocódigo es:
Si condición entonces
Bloque de instrucciones 1
De lo contrario
Bloque de instrucciones 2
Fin del SI
Diagrama de flujo de estructura doble
o compuesta
Como podemos ver en el diagrama de flujo si la condición da como resultado
verdadero ejecuta “Bloque de instrucciones 1”, pero si da como resultado falso
ejecuta “bloque de instrucciones 2”. Los 2 bloques llevan a finalizar la operación
solo que con una instrucción diferente
Bloque de
instrucciones 1
Condición Bloque de
instrucciones 2
Verdadero Falso
Estructura de decisión múltiple
Se utiliza mayormente cuando se tiene que evaluar
varios resultados y dependiendo de estos resultados
se ejecutan acciones. La representación de decisión
múltiple en pseudocódigo es:
En caso de expresión hacer
Valor1: Bloque de instrucciones 1
Valor2: Bloque de instrucciones 2
Valor3: Bloque de instrucciones 3
De lo contrario Bloque de Instrucciones N
Fin del SI
Diagrama de decisión múltiple
Como se puede observar en el diagrama de flujo esta estructura se basa en si una
da como resultado algunos de los valores que se ven, ejecutan una determinada
orden (Bloque de instrucciones).
Estructura de decisión Anidada
Se utiliza cuando se requiera elegir entre varias
alternativas posibles, basado a que se cumpla o no la
condición dada. Una estructura si-entonces puede
contener otra estructura si-entonces y esta contener otra y
así sucesivamente el numero de veces que sea necesario.
La representación de esta estructura en pseudocódigo es:
Si condición1 Entonces
Si condicion2 Entonces
Bloque de instrucciones 1
Fin del SI
Fin del SI
Estructura de programación anidada
Cada condición puede o no contener “de lo contrario”. Una estructura
de decisión selectiva puede constituirse con estructuras de decisión
anidadas de la siguiente manera:
Si condicion1 entonces
Bloque de instrucciones 1
De lo contrario
Si condición2 entonces
Bloque de instrucciones 2
De lo contrario
SI condicion3 entonces
Bloque de instrucciones 3
De lo contrario
Fin del SI
Fin del SI
Fin del SI
Operadores lógicos
Los operadores lógicos nos proporcionan un
resultado a partir de que se cumpla o no una cierta
condición, producen un resultado booleano, y sus
operandos son también valores lógicos o
asimilables a ellos. Los operadores son:
• AND
• OR
• NOT
Diferencia entre pseudocódigo y C++
Estructuras de control iterativas
Las estructuras de control iterativas,
también denominadas bucles o ciclos
repetitivos se utilizan para repetir un
conjunto de instrucciones un determinado
numero de veces. Los tipos de estructuras
repetitivas son:
•Estructura desde/para
•Estructura mientras
•Estructura repita
Estructura desde/para
Se utiliza cuando se conoce de antemano el
numero de veces que se desea ejecutar el
conjunto de acciones o instrucciones. La
representación de la estructura desde/para
en pseudocódigo es:
Haga desde variable= valor inicial hasta
valor final (incremento o decremento)
Fin del haga desde
Diagrama de estructura desde/para
Variable=Valor _ inicial
Bloque de instrucciones
Condición
ciclo
Incremento/decremento
Falsa
Como se puede observar en el diagrama si la expresión es verdadera, ejecutara
la condición junto con el ciclo y lo hará las veces que sea necesario hacerla .
Pero si la expresión da como resultado falsa finalizara el proceso sin ejecutar
ninguna instrucción
Estructura mientras
El ciclo se repite mientras se cumpla una
expresión lógica. Por lo tanto, si el valor de la
expresión booleana es inicialmente falsa, el
cuerpo del bucle no se ejecutara. La
representación de la estructura mientras en
pseudocódigo es:
Haga mientras expresión _lógica
Bloque de instrucciones
fin del haga mientras
Diagrama de flujo de estructura
mientras
Como se puede observar la estructura mientras tiene una expresión lógica que
controla la secuencia de repetición. Mientras la condición sea verdadera se llegara a
ejecutar el bloque de instrucciones y se repetirá el ciclo pero mientras sea falsa no se
llegara a ejecutar
Estructura repita
El ciclo se repite al menos una vez antes de que
se verifique una expresión lógica. Por lo tanto si el
valor de la expresión booleana es inicialmente
falso, el cuerpo del bucle se ejecutara al menos
una vez. La representación de la estructura repita
en pseudocódigo es:
Repetir
Bloque de instrucciones
Mientras condición _o_ expresión lógica
Diagrama de flujo de estructura repita
Como se puede observar si el bloque de instrucciones se ejecuta la condición que se
ponga da como resultado verdadero repetirá la instrucción, y si es falsa dará fin a la
orden
Lenguaje de programación
Para aclarar dudas sobre el C++, es un
lenguaje de programación como así hay
muchos otros.
El lenguaje de programación es un cualquier
sistema de notación que permite expresar
programas.
Cuando el sistema de notación de un
programa es bastante amplio se le llama
código fuente del programa.
Lenguajes Básicos

Programación

  • 1.
    Programación estructurada El ordenlógico de la programación Bachiller: Gabriel Crespo Carrera: Ing. en sistemas
  • 2.
    Introducción En la programaciónse debe tener un orden lógico para escribir códigos, ya que así puede funcionar más eficientemente el programa y que cumpla su función. La programación estructurada tiene como finalidad hacer más fáciles de escribir, leer, verificar y mantener los determinados programas.
  • 3.
    ¿Que es laprogramación? La programación es un conjunto de secuencias las cuales tienen un propósito determinado, a esto se le llama “instrucción”. La programación se rige por los lenguajes de programación los cuales son: C, C+, C++, Python, Java script, Fortran, etc.
  • 4.
    Programación estructurada La programaciónestructurada es un conjunto de técnicas que aumentan la productividad del programa reduciendo el elevado tiempo requerido para escribir, verificar, depurar y mantener los programas. Este tipo de programación requiere un orden lógico de comandos para que se pueda dar la “instrucción” de manera eficiente.
  • 5.
    Teorema de laprogramación estructurada En mayo de 1966 Böhm y Jacopini demostraron que un programa propio puede ser escrito utilizando solamente tres tipos de estructura de control: • Secuenciales • Selectivas • Repetitivas
  • 6.
  • 7.
    Estructura secuencial La estructurasecuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Esta estructura de control se utiliza para dar una orden tras otra secuencialmente ya que los programas toman estas instrucciones y las ejecutan en el orden en el que fueron puestas.
  • 8.
    Estructura de decisióno selectiva Se utiliza para tomar decisiones lógicas; de ahí que se suelen denominar estructuras de decisión. Una estructura de decisión dirige le flujo del programa, las acciones que toma en una cierta dirección, de entre dos o varias posibles, en función de un valor booleano (Verdadero o falso). Las condiciones se especifican usando expresiones lógicas. Tipos de estructuras de decisión: • Simple • Doble o compuesta • Múltiple • Anidada
  • 9.
    Estructura simple La estructurade decisión simple ejecuta una determinada orden si cumple una determinada condición, es decir, que ejecuta una función si cumple una condición, en pseudocódigo se expresa: Si (condición) Entonces Bloque de instrucciones 1 Fin del SI
  • 10.
    Diagrama de flujode decisión simple Esto quiere decir que si la condición es inicialmente falsa (no se cumple) va directamente al “Fin del SI”. Y si es verdadera (se cumple) realiza el “bloque de instrucciones 1” y finaliza la operación.
  • 11.
    Estructura doble ocompuesta Se utiliza cuando es necesario elegir entre 2 alternativas posibles dependiendo de si se cumple la función de la condición dada. La representación de estructura de decisión doble o compuesta se pseudocódigo es: Si condición entonces Bloque de instrucciones 1 De lo contrario Bloque de instrucciones 2 Fin del SI
  • 12.
    Diagrama de flujode estructura doble o compuesta Como podemos ver en el diagrama de flujo si la condición da como resultado verdadero ejecuta “Bloque de instrucciones 1”, pero si da como resultado falso ejecuta “bloque de instrucciones 2”. Los 2 bloques llevan a finalizar la operación solo que con una instrucción diferente Bloque de instrucciones 1 Condición Bloque de instrucciones 2 Verdadero Falso
  • 13.
    Estructura de decisiónmúltiple Se utiliza mayormente cuando se tiene que evaluar varios resultados y dependiendo de estos resultados se ejecutan acciones. La representación de decisión múltiple en pseudocódigo es: En caso de expresión hacer Valor1: Bloque de instrucciones 1 Valor2: Bloque de instrucciones 2 Valor3: Bloque de instrucciones 3 De lo contrario Bloque de Instrucciones N Fin del SI
  • 14.
    Diagrama de decisiónmúltiple Como se puede observar en el diagrama de flujo esta estructura se basa en si una da como resultado algunos de los valores que se ven, ejecutan una determinada orden (Bloque de instrucciones).
  • 15.
    Estructura de decisiónAnidada Se utiliza cuando se requiera elegir entre varias alternativas posibles, basado a que se cumpla o no la condición dada. Una estructura si-entonces puede contener otra estructura si-entonces y esta contener otra y así sucesivamente el numero de veces que sea necesario. La representación de esta estructura en pseudocódigo es: Si condición1 Entonces Si condicion2 Entonces Bloque de instrucciones 1 Fin del SI Fin del SI
  • 16.
    Estructura de programaciónanidada Cada condición puede o no contener “de lo contrario”. Una estructura de decisión selectiva puede constituirse con estructuras de decisión anidadas de la siguiente manera: Si condicion1 entonces Bloque de instrucciones 1 De lo contrario Si condición2 entonces Bloque de instrucciones 2 De lo contrario SI condicion3 entonces Bloque de instrucciones 3 De lo contrario Fin del SI Fin del SI Fin del SI
  • 17.
    Operadores lógicos Los operadoreslógicos nos proporcionan un resultado a partir de que se cumpla o no una cierta condición, producen un resultado booleano, y sus operandos son también valores lógicos o asimilables a ellos. Los operadores son: • AND • OR • NOT
  • 18.
  • 19.
    Estructuras de controliterativas Las estructuras de control iterativas, también denominadas bucles o ciclos repetitivos se utilizan para repetir un conjunto de instrucciones un determinado numero de veces. Los tipos de estructuras repetitivas son: •Estructura desde/para •Estructura mientras •Estructura repita
  • 20.
    Estructura desde/para Se utilizacuando se conoce de antemano el numero de veces que se desea ejecutar el conjunto de acciones o instrucciones. La representación de la estructura desde/para en pseudocódigo es: Haga desde variable= valor inicial hasta valor final (incremento o decremento) Fin del haga desde
  • 21.
    Diagrama de estructuradesde/para Variable=Valor _ inicial Bloque de instrucciones Condición ciclo Incremento/decremento Falsa Como se puede observar en el diagrama si la expresión es verdadera, ejecutara la condición junto con el ciclo y lo hará las veces que sea necesario hacerla . Pero si la expresión da como resultado falsa finalizara el proceso sin ejecutar ninguna instrucción
  • 22.
    Estructura mientras El ciclose repite mientras se cumpla una expresión lógica. Por lo tanto, si el valor de la expresión booleana es inicialmente falsa, el cuerpo del bucle no se ejecutara. La representación de la estructura mientras en pseudocódigo es: Haga mientras expresión _lógica Bloque de instrucciones fin del haga mientras
  • 23.
    Diagrama de flujode estructura mientras Como se puede observar la estructura mientras tiene una expresión lógica que controla la secuencia de repetición. Mientras la condición sea verdadera se llegara a ejecutar el bloque de instrucciones y se repetirá el ciclo pero mientras sea falsa no se llegara a ejecutar
  • 24.
    Estructura repita El ciclose repite al menos una vez antes de que se verifique una expresión lógica. Por lo tanto si el valor de la expresión booleana es inicialmente falso, el cuerpo del bucle se ejecutara al menos una vez. La representación de la estructura repita en pseudocódigo es: Repetir Bloque de instrucciones Mientras condición _o_ expresión lógica
  • 25.
    Diagrama de flujode estructura repita Como se puede observar si el bloque de instrucciones se ejecuta la condición que se ponga da como resultado verdadero repetirá la instrucción, y si es falsa dará fin a la orden
  • 26.
    Lenguaje de programación Paraaclarar dudas sobre el C++, es un lenguaje de programación como así hay muchos otros. El lenguaje de programación es un cualquier sistema de notación que permite expresar programas. Cuando el sistema de notación de un programa es bastante amplio se le llama código fuente del programa.
  • 27.