0% encontró este documento útil (0 votos)
89 vistas5 páginas

Principios de Lógica de Programación

Este documento describe los principios básicos de la lógica de programación. Explica las etapas para resolver un problema utilizando una computadora: 1) definir y analizar el problema y los datos de entrada, 2) diseñar un algoritmo, 3) escribir el programa, 4) compilar y depurar el código, 5) ejecutar el programa, 6) documentar el proceso, y 7) mantener el programa. También define los diferentes tipos de lenguajes de programación como lenguajes de máquina, ensamblador y de alto nivel, así como los roles
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
89 vistas5 páginas

Principios de Lógica de Programación

Este documento describe los principios básicos de la lógica de programación. Explica las etapas para resolver un problema utilizando una computadora: 1) definir y analizar el problema y los datos de entrada, 2) diseñar un algoritmo, 3) escribir el programa, 4) compilar y depurar el código, 5) ejecutar el programa, 6) documentar el proceso, y 7) mantener el programa. También define los diferentes tipos de lenguajes de programación como lenguajes de máquina, ensamblador y de alto nivel, así como los roles
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

PRINCIPIOS BASICOS DE LOGICA DE PROGRAMACIÓN

A. Problema y análisis de datos

Un problema en la computación es una tarea propuesta para solución que puede ser
solucionado por medio de la computadora utilizando un programa. Programar es
automatizar y definir una serie de procesos para resolver un problema y obtener un
resultado final.

Análisis de datos es una metodología cuyo objetivo es la colección, comprensión,


tratamiento y modificación de los datos de diferente tipo.

Tipos de datos. Cada problema procesa datos de distintos tipos:

 Numéricos: por ejemplo, para cuentas bancarias, temperaturas;


 Alfanuméricos: por ejemplo, para nombres y direcciones;
 Lógicos: utilizados en el diseño de un circuito; etc.

B. Metodología para la solución de problemas utilizando computadora

Cuando tiene un problema y necesita solucionarlo utilizando la computadora debe seguir


los siguientes pasos:

1. Definir el problema - Definir que desea que realice la computadora

2.- Analizar el problema - Definir:

 Los datos de entrada


 Cuál es la información que se desea producir (salida).
 Los métodos y formulas necesarios para procesar los datos.

3. Diseñar el algoritmo o el diagrama de flujo

Las características de un buen algoritmo son:

□ Tener un punto particular de inicio.


□ Ser definido, no permitir dobles interpretaciones.
□ Ser general, es decir, soportar la mayoría de las variantes que se puedan
representar en la en la definición del problema.
□ Ser finito en tamaño y tiempo de ejecución.

4. Escribir el programa

De acuerdo a la lógica del diagrama de flujo o pseudocódigo debe escribir una serie de
instrucciones detalladas, en un código reconocible por la computadora. A esta serie de
instrucciones detalladas se le conoce como código fuente, el cual se escribe en un lenguaje
de programación o lenguaje de alto nivel.
5. Compilar y depurar el programa

Compilar el programa significa traducir el programa de un lenguaje de alto nivel al lenguaje


de la máquina, para que la maquina pueda entender las instrucciones y ejecutarlos. Existen
muchos compiladores. Por ejemplo, en el lenguaje C se utiliza el estándar de Sun. El tcc es
el compilador.

El compilador GNU de C es gcc, el cual es bastante popular y está disponible en varias


plataformas.

Existen también compiladores equivalentes de C++ los cuales usualmente son nombrados
como cc. Por ejemplo, Sun provee CC y GNU gcc. El compilador de GNU es también
denotado como g++.

Los errores humanos dentro de la programación de computadoras son muchos y aumentan


considerablemente con la complejidad del programa. El proceso de identificar y eliminar
errores de un programa para que funcione correctamente sin errores se le llama depuración
(debugging).

Si existen obvios errores en el programa (tales como palabras mal escritas, caracteres no
tecleados u omisiones de punto y coma), el compilador se detendrá y los reportará. Desde
luego podría haber errores lógicos que el compilador no podrá detectar. Cuando el
compilador ha terminado con éxito, la versión del programa ya está compilada y ejecutable.

6. Ejecutar el programa

El siguiente paso es correr el programa ejecutable. En algunos lenguajes se utiliza la opción


run (ejecutar). Por ejemplo, para correr un ejecutable escrito en el lenguaje C o C++ en
DOS, simplemente se escribe el nombre el archivo. Al ejecutar el programa normalmente
se mostrará algún resultado en la pantalla. En este paso, podría haber errores en tiempo
de ejecución (run-time errors), tales como división por cero, o bien, podrían hacerse
evidentes al ver que el programa no produce la salida correcta.

Si lo anterior sucede, entonces se debe regresar a editar el archivo del programa,


recompilarlo, y ejecutarlo nuevamente.

7. Elaborar la documentación

La documentación es la guía o comunicación escrita que nos ayuda a comprender como


usar un programa para facilitar sus futuras modificaciones. Puede presentarse en diferentes
formas como procedimientos, dibujos o diagramas.

La documentación se divide en tres partes:

□ Documentación Interna - Comentarios o mensajes que se añaden al código fuente


para hacer más claro el entendimiento de un proceso.
□ Documentación Extena - Contiene la descripción del problema, el nombre del
autor, el algoritmo (diagrama de flujo o pseudocódigo), diccionario de datos, código
fuente (programa), etc.
□ Manual del Usuario – Describe paso a paso la forma en que funciona el programa,
con el fin de que el usuario obtenga el resultado deseado.

7. Mantenimiento

Se lleva acabo después de terminar el programa, cuando se detecta que es necesario hacer
algún cambio, ajuste o complementación al programa para que siga trabajando de manera
correcta. Para poder realizar este trabajo se requiere que el programa este correctamente
documentado.

C. Lenguaje de programación

Un lenguaje de programación es un conjunto de símbolos, caracteres y reglas (programas)


que permiten a las personas comunicarse con la computadora. Los lenguajes de
programación tienen un conjunto de instrucciones que dan la posibilidad de realizar
operaciones de entrada/salida, calculo, manipulación de textos, lógica (comparación y
almacenamiento) recuperación, etc.

Los lenguajes de programación se clasifican en:

 Lenguajes de la máquina: Son aquellos cuyas instrucciones son directamente


entendibles por la computadora y no necesitan traducción posterior para que la CPU
pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquinan
se expresan en términos de la unidad de memoria más pequeña, el bit (digito binario
0 o 1). Ocho bits forman un byte. Los lenguajes de la maquina dependen de ella y
pueden utilizarse sólo en el tipo de computadora para cual están escritos. Ejemplo:
01100011, 01011110, 10100100.

 Lenguaje de bajo nivel (Ensamblador): En este lenguaje las instrucciones se


escriben en códigos alfabéticos conocidos como mnemotécnicos para las
operaciones y direcciones simbólicas.
El código representa normalmente datos e instrucciones para manipularlos. Un
modo más fácil de comprender el código maquina es dando a cada instrucción un
mnemónico. Los lenguajes de bajo nivel permiten crear programas muy rapidos y
compactos, pero que a menudo son difíciles de aprender. Cabe destacar que los
programas escritos en un lenguaje de bajo nivel son específicos para cada
procesador. Si se lleva el programa a otra máquina con diferente arquitectura de
procesador se debe reescribir el programa desde el principio.

 Lenguaje de alto nivel: Los lenguajes de programación de alto nivel (VISUAL


BASIC, C, C++, PASCAL, BASIC, FORTRAN, COBOL y otros) son aquellos en los
que las instrucciones o sentencias para la computadora son escritas con palabras
similares al lenguaje humano (en general en inglés), lo que facilitan la escritura y
comprensión del programa. Existe también una relación compleja entre los
lenguajes de alto nivel y el código máquina.
Cada programa debe traducirse del lenguaje de programación (de alto nivel) al
lenguaje de la computadora (máquina). Esto se hace a través de compiladores
(traductores) que transforman el programa de un lenguaje de más alto nivel a
lenguaje máquina para que la computadora pueda comprenderlo y ejecutarlo.

 Intérpretes y compiladores: la traducción de una serie de instrucciones en


lenguaje ensamblador (el código fuente) a un código maquina (o código
objeto) se realiza normalmente por un programa especial llamado compilador. La
traducción de un código fuente de alto nivel a un código maquina también se realiza
utilizando compilador más complejo llamado interprete o traductor. Un compilador
crea una lista de instrucciones de código maquina llamado código objeto, basándose
en un código fuente.
El código fuente resultante es un programa rápido y listo para funcionar, pero que
puede hacer que falle la computadora si no está bien diseñado. Los intérpretes son
más lentos que los compiladores ya que no producen un código objeto, sino el
código fuente por línea.
Cada línea se traduce a código máquina y se ejecuta. Cuando la línea se lee por
segunda vez, como en el caso de los programas en que se reutilizan partes del
código, debe compilarse de nuevo. Aunque este proceso es más lento, es menos
susceptible de provocar fallas en la computadora.
Debajo se muestra la transformación del lenguaje fuente (de alto nivel) al lenguaje
objeto (máquina).

1 1 1 1 1. Lenguaje fuente
2. Lenguaje objeto
3. Librería y lenguaje
2 2 2 2 ensamblador
4. Vínculos
5. Programa ejecutable

3 4 5

D. ¿Qué es un programa?

El procesamiento de datos tiene tres pasos:

1. Entrada – Los datos entran a través del teclado, ratón, escáner, otras computadoras,
etc. En el caso de los microcontroladores serán los push button, dip switch, sensores e
interruptores en general.
2. Procesamiento – Los datos se utilizan para hacer los cálculos y/o cambios
correspondientes, se transforman y se almacenan después. Esto lo realiza el
microcontrolador internamente manipulando sus bancos de memoria.

3. Salida – El resultado en forma de datos poder verse a través de la pantalla, impresora,


enviarse a otra computadora, etc. En el caso de los microcontroladores serán leds,
lámparas indicadoras, bocinas, motores, lcds, matrices de leds, etc.

Un programa es un conjunto de instrucciones escritas en un determinado lenguaje (por


ejemplo: COBOL, C++, VISUAL BASIC, etc) que dirigen a la computadora para la ejecución
de una serie de operaciones, con el objeto de resolver un problema que se ha definido
previamente.

Elementos de un programa:

 Datos(variables)
 Instrucciones o sentencias (código o funciones)

Las variables son los bloques básicos para la construcción de un programa y las
instrucciones (sentencias) le indican a la computadora que hacer con el programa.
También puede usar comentarios, estas notas permitirán tener un programa claro y fácil de
entender.

Al igual que en una construcción se pide el material antes para poder comenzar. En un
programa debe declarar las funciones antes de usarlas.

También podría gustarte