La programacion se podria decir que es una rama de la logica por la cual logramos dar instrucciones a una maquinaria determinada. Los sistemas automatizados se rigen por programacion ya que sin instrucciones no podrian hacer tales cosas. Sin embargo este tema trata sobre el porque la programacion y el orden logico al escribir codigos o hacer algoritmos de manera ordenada y precisa es tan importante.
2. 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.
3. ¿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.
4. 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.
5. 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
7. 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.
8. 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
9. 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
10. 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.
11. 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
12. 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
13. 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
14. 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).
15. 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
16. 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
17. 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
19. 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
20. 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
21. 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
22. 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
23. 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
24. 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
25. 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
26. 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.