You are on page 1of 6

Programación

Un programa es una secuencia de instrucciones que ejecuta un ordenador con el


objetivo de efectuar una tarea determinada.
Fases de un programa:

1º Análisis Equivale a decir qué es lo que tenemos que hacer. Se identifica el problema
a resolver. Entradas/salidas, especificaciones, etc.

2º Diseño En esta fase se define cómo vamos a hacerlo. Las herramientas


que se utilizan son los diagramas de flujo y pseudocódigo.

3º Codificación Genera el programa en un lenguaje de programación determinado.

Verifica el funcionamiento del programa para detectar


4º Pruebas
posibles errores.

5º Mantenimiento Corrección de errores, ajustes, nuevos cambios.


1. El algoritmo
La secuencia ordenada de operaciones y procedimientos que se tienen que seguir para resolver una tarea
o un problema se llama algoritmo.
Un algoritmo debe detallar todos los pasos o acciones que se tienen que seguir cuyo número ha de ser claro
y finito, es decir, ha de acabar ejecutándose alguna vez.

Un pastor con una cabra, un lobo y una col tiene que cruzar un río, y para
hacerlo sólo dispone de una pequeña barca en la que únicamente cabe
el pastor y uno de sus tres acompañantes. ¿Cómo podrán cruzar el río,
teniendo en cuenta que no pueden estar solos ni el lobo con la cabra, ni
la cabra con la col?
El algoritmo que resuelve el problema es el siguiente:
1) El pastor pasa la cabra al otro lado del río y vuelve solo.
2) El pastor lleva al lobo a la otra margen del río y vuelve con la cabra.
3) El pastor cruza el río con la col y vuelve solo.
4) El pastor pasa la cabra al otro lado del río

2. El diagrama de flujo
Un diagrama de flujo es la representación gráfica de los diferentes pasos
que conforman el algoritmo.
Los símbolos básicos utilizados son los siguientes:
3. Lenguaje de programación
Un lenguaje de programación es una notación, de acuerdo con una sintaxis determinada, que se utiliza para escribir las
instrucciones que serán ejecutadas por un ordenador.
Los lenguajes de programación se clasifica en dos grandes grupos: lenguajes de alto nivel y lenguaje de bajo nivel.

Descripción Tipos
Bajo nivel: Es el lenguaje que utilizan los Lenguaje máquina
microprocesadores de los ordenadores.
En este lenguaje, todas las instrucciones
están formadas por secuencias de 0 y 1

En los lenguajes de alto nivel, las sintaxis c++


Alto nivel: se parece mas al lenguaje humano y los
programas son mas fáciles de escribir. Al
igual que en el lenguaje ensamblador, hay
que traducirlo a código máquina mediante
compiladores o intérpretes.

Entornos gráficos: Scratch


Estos lenguajes de alto nivel aportan
elementos gráfico, generalmente bloques
o diagramas de flujo, para poder
configurar el programa correspondiente.
También necesitarían un compilador o
interprete
ESTRUCTURAS DE CONTROL

ESTRUCTURA SECUENCIAL
Las instrucciones de un programa se
ejecutan en forma secuencial,
comenzando por la primera instrucción y
siguiendo en orden hasta la última,
ejecutándose todas ellas, una sola vez.
ESTRUCTURAS DE CONTROL
ESTRUCTURA CONDICIONAL (O SELECCIÓN) A)
Se chequean condiciones para decidir qué instrucciones ejecutar.
Esto implica que algunas instrucciones pueden no ejecutarse.
A) Condicional simple B)
Si se cumple una condición se ejecuta,
si no se cumple no se hará nada.
B) Condicional doble
Si se cumple una condición,
se lleva a cabo una acción, si no se cumple,
se ejecuta otra acción.
ESTRUCTURAS DE CONTROL
ESTRUCTURA REPETITIVA (o Iteración) (También llamadas bucles)
Algunas instrucciones se ejecutan varias veces.
Tenemos iteraciones definidas (for), e iteraciones condicionales (while).
A) E. Repetitiva “repetir n veces” (for)
Una acción (o conjunto de acciones) se repiten cierto A)
número de veces.
B) E. Repetitiva “mientras” (while)
La acción se repite mientras se está cumpliendo una
determinada condición que se evalúa antes de la
ejecución de las sentencias.

B)

You might also like