Sunteți pe pagina 1din 4

MANUAL DE PROGRAMACIÓN I

3. ALGORITMOS ¿Qué valores o datos proporciona el problema?


(variables de entrada)
En esta unidad se introduce la metodología a seguir ¿Cuáles son los resultados deseados?
para la resolución de problemas con el computador. (Variables de salida)
El computador transforma datos en información ¿Qué cálculos (operaciones aritméticas y
organizada y significativa, arroja unos resultados lógicas) se requieren para conseguir dichos
que se obtienen mediante el proceso de la ejecución resultados?
de un programa que ha sido diseñado por el
programador con la utilización de un lenguaje de Esta fase es muy importante, es por ellos que
programación. algunos programadores emplean en esta fase
el diagrama E-P-S:

ENTRADA SALIDA
PROCESO información
Datos

Entrada Proceso Salida


 ENTRADA: son los datos que van a servir de
materia prima. Esta se hará mediante el
teclado, el mouse, discos duros, CD’s,
 Diseño del Algoritmo (GENERAR UNA
memorias USB.
SOLUCIÓN), esta fase convierte los resultados
 PROCESO: Es la ejecución del programa
del análisis en un diseño que se puede utilizar
diseñado para resolver el problema, con las
con herramientas como el pseudocódigo,
especificaciones de los requisitos del cliente
diagramas de flujo o diagramas de bloques.
(usuario). Lo lleva a cabo el procesador (CPU,
 Comprobación de resultados (PRUEBA DE
Central Processing Unit) del computador,
ESCRITORIO): verificar que las operaciones y
utilizará la Memoria RAM y los dispositivos de
los resultados que arrojan los algoritmos
almacenamiento.
planteados sean los esperados, esta fase se
 SALIDA: es el resultado o producto, la
realiza a través de pruebas de escritorio, que
información que puede ser enviada a los
consiste en hacer seguimiento línea por línea a
dispositivos de salida o a los de
cada una de las variables empleadas dentro del
almacenamiento.
algoritmo, asignando los datos de entrada o de
El flujo de información dentro del computador, se lectura, y seguir la secuencia de las
puede observar en la siguiente figura: instrucciones hasta llegar a los resultados o
datos de salida.
Unidades de  Codificación (TRANSFORMACIÓN DEL
Almacenamiento
ALGORITMO EN UN PROGRAMA): se sustituyen
las palabras del pseudocódigo, símbolo del
diagrama o bloque por las palabras reservadas
del lenguaje de programación seleccionado, así
Entrada Memoria Salida como las operaciones y demás instrucciones. A
este nuevo escrito se le denomina programa
fuente.
 Ejecución y validación del programa: el
programa fuente, debe ser traducido a lenguaje
Procesador de máquina (código objeto); este proceso es
realizado por el compilador. La compilación
analiza el texto de nuestro programa fuente,
La solución de un problema utilizando el
comprueba que no contiene errores en la
computador se realiza escribiendo un programa en
sintaxis de las sentencias y produce como
un lenguaje de programación, este proceso incluye
salida un archivo con la traducción de nuestro
los siguientes pasos:
código a un conjunto de instrucciones para el
 Definición o análisis del problema: se debe procesador, llamado programa ejecutable.
contextualizar exactamente lo que debe hacer  Uso y mantenimiento: el programa ejecutable,
el programa y el resultado o solución deseada. se procesan los datos necesarios para obtener
A través de la lectura comprensiva se responde los resultados esperados. El programa se debe
a las siguientes preguntas: actualizar cuando se presenten nuevos
requerimientos por parte del usuario.
UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 3 1
EJEMPLO:  Ejecución y validación del programa
Problema
Calcular y escribir el cuadrado y el cubo de un
numero dado por el usuario.

 Análisis del problema:


Entrada de datos: Un número.
Salida de datos: el cuadrado y el cubo.
Variables: NUMERO, CUADRADO, CUBO.
Cálculos: Cuadrado y cubo del numero digitado.
3.1. DESARROLLO DE ALGORITMOS

 Diseño del Algoritmo(Pseudocódigo) Un algoritmo es una secuencia lógica y ordenada


de pasos o instrucciones para dar solución a un
problema. Esta secuencia de instrucciones puede
ser escrita en un lenguaje natural o en forma
gráfica. En la mayoría de las actividades cotidianas
se emplean algoritmos para resolver diversos tipos
de problemas o situaciones, por ejemplo, realizar
un plato de cocina (receta).
Todo algoritmo debe cumplir con las siguientes
características:
 Comprobación de resultados (Prueba de  Debe ser preciso: indicar el orden de realización
escritorio) de cada uno de los pasos.
 Debe estar definido: si se sigue un algoritmo
más de una vez con los mismos datos, se debe
obtener el mismo resultado.
 Debe ser finito: Todo algoritmo debe tener un
fin, es decir un número determinado de pasos.
 Debe ser determinístico: el resultado depende
de los datos de entrada.
Existen varias formas o herramientas para
 Codificación (En Visual C++)
representar un algoritmo. Pseudocódigo que utiliza
texto en español combinado con algunas
convenciones como asignaciones y estructuras.
Diagramas de flujo que es la representación
gráfica a través de símbolos especiales que
representan una acción o un proceso. Diagramas de
bloques, empleando bloques que están agrupados
por categorías y están identificados con diferentes
colores, los principales lenguajes de Programación
por bloques utilizados actualmente son Scratch y
Snap.

2 PROGRAMACIÓN I – UNIDAD 3 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


Ejemplo. Variables:
P: Cantidad en Pesos
Dólar: equivalencia en dólares
Euro: equivalencia en Euros
Pseudocódigo

Pseudocódigo
Prueba de escritorio

Diagrama de Flujo

Diagrama de Bloques

Diagrama de Bloques Ejemplo 2: Calcular y escribir el salario neto de


un trabajador dado el número de horas y el valor
3.1. ESTRUCTURA SECUENCIAL de la hora, conociendo que la tasa de impuesto a
deducir es del 2%.
Los algoritmos donde la ejecución comienza en la
Variables:
primera instrucción y prosigue hasta la última de
ellas presentan una estructura secuencial o lineal. N: número de horas
La estructura secuencial se representa de la V: valor hora
siguiente manera:
Sb: salario básico (antes de impuesto)
Inicio
Instrucción 1 I: impuesto
Instrucción 2 S: salario neto
.
. Pseudocódigo
Instrucción N
Fin

Ejemplo 1: Dada una cantidad en pesos calcular


y escribir su equivalencia en Dólares y Euros.
Sabiendo que el valor del dólar es $3.250 y el
Euro es de $3.630.

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 3 3


Prueba de escritorio

Diagrama de Bloques

4 PROGRAMACIÓN I – UNIDAD 3 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO

S-ar putea să vă placă și