Está en la página 1de 10

INTRODUCCION A LA PROGRAMACION

Qu es un programa?
Las Instrucciones.
Qu es la depuracin (debugging)?
Tipos de Errores
Tipos de lenguajes (Formales y Naturales)
Qu es un algoritmo, Pseudocdigo y Diagrama de flujo?
Variables y tipos.
Palabras reservadas
Sentencias, expresiones.
Operadores y orden.
Composiciones.
Comentarios.
Diagrama de Flujo y sus partes
Glosario
Software DFD.
Ejercicios
Qu es un programa?
Un programa es una secuencia de instrucciones que
especifican como ejecutar una computacin. La computacin
puede ser algo matemtico, como solucionar
un sistema de ecuaciones o determinar las races de un
polinomio, pero tambin puede ser una computacin
simblica, como buscar y reemplazar el texto de un
documento o (aunque parezca raro) compilar un programa.
Las Instrucciones
Las instrucciones (comandos, rdenes) tienen una apariencia diferente en lenguajes de
programacin diferentes, pero existen algunas funciones bsicas que se presentan en casi
todo lenguaje:

entrada: Recibir datos del teclado, o un archivo u otro aparato.
salida: Mostrar datos en el monitor o enviar datos a un archivo u otro aparato.
matemticas: Ejecutar operaciones bsicas de matemticas como la adicin y la
multiplicacin.
operacin condicional: Probar la veracidad de alguna condicin y ejecutar
una secuencia de instrucciones apropiada.
repeticin: Ejecutar alguna accin repetidas veces, normalmente con alguna variacin.
Lo crea o no, eso es todo. Todos los programas que existen, por complicados que sean,
estn formulados exclusivamente con tales instrucciones. As, una manera de describir la
programacin es: El proceso de romper una tarea en tareas cada vez ms pequeas hasta
que estas tareas sean suficientemente simples para ser ejecutadas con una de estas
instrucciones simples. Quizs esta descripcin sea un poco ambigua. No se preocupe. Lo
explicaremos con ms detalle con el tema de los algoritmos.
Qu es la depuracin (debugging)?
La programacin es un proceso complejo y, por ser realizado por humanos, a menudo
desemboca en errores. Por razones caprichosas, esos errores se llaman bugs y el proceso
de buscarlos y corregirlos se llama depuracin (en ingls \debugging").
Hay tres tipos de errores que pueden ocurrir en un programa, de sintaxis, en tiempo de
ejecucin y semnticos. Es muy til distinguirlos para encontrarlos mas rpido.
ERRORES DE SINTAXIS.
Si el programa no es correcto sintcticamente, el proceso falla y devuelve un mensaje de
error. El trmino sintaxis se refiere a la estructura de cualquier programa y a las reglas de
esa estructura. Por ejemplo, en espaol la primera letra de toda oracin debe ser
mayscula, y todas las oraciones deben terminar con un punto. En programacin si hay
aunque sea un solo error sintctico en el programa, mostrar un mensaje de error y
abortar la ejecucin del programa. Durante las primeras semanas de su carrera como
programador pasar, seguramente, mucho tiempo buscando errores sintcticos. Sin
embargo, tal como adquiera experiencia tendr menos errores y los encontrar mas
rpido.
Qu es la depuracin (debugging)?
ERRORES EN TIEMPO DE EJECUCION.
Este error no aparece hasta que se ejecuta el programa. Estos errores tambin se llaman
excepciones porque indican que algo excepcional (y malo) ha ocurrido. Con los
programas que vamos a escribir al principio, los errores en tiempo de ejecucin ocurrirn
con poca frecuencia, as que puede pasar bastante tiempo hasta que vea uno.
ERRORES SEMANTICOS.
Si hay un error de lgica en su programa, el programa se ejecutar sin ningn mensaje de
error, pero el resultado no ser el deseado. Ser cualquier otra cosa. Concretamente, el
programa har lo que usted le dijo.
A veces ocurre que el programa escrito no es el programa que tenas en mente.
El sentido o significado del programa (su semntica) no es correcto.
Es difcil hallar errores de lgica, porque requiere trabajar al revs, observando el
resultado del programa para averiguar lo que hace.
"Cuando se ha descartado lo imposible, lo que queda,
no importa cuan inverosmil, debe ser la verdad. "
(Sherlock Holmes)
Qu es la depuracin (debugging)?
TIPS.
Para algunas personas, la programacin y la depuracin son lo mismo: la programacin es
el proceso de depurar un programa gradualmente hasta que haga lo que usted quiera. La
idea es que deber usted comenzar con un programa que haga algo y hacer pequeas
modificaciones, depurndolas sobre la marcha, de modo que siempre tenga un programa
que funcione.

Por ejemplo, Linux es un sistema operativo que contiene miles de lneas de cdigo,
pero Linus Torvalds lo comenz como un programa para explorar el microprocesador Intel
80836.
TIPOS DE LENGUAJES (Formal y Natural).
Lenguajes Naturales.
Los lenguajes naturales son los lenguajes hablados por seres humanos, como el espaol,
el ingls y el francs. No los han diseados personas (aunque se intente poner cierto
orden en ellos), sino que se han desarrollado naturalmente.
Los lenguajes formales.
son lenguajes diseados por humanos y que tienen aplicaciones especificas. La notacin
matemtica, por ejemplo, es un lenguaje formal ya que se presta a la representacin de
las relaciones entre nmeros y smbolos. Los qumicos utilizan un lenguaje formal para
representar la estructura qumica de las molculas. Y lo ms importante:
Los lenguajes de programacin son lenguajes formales desarrollados para expresar
computaciones. Los lenguajes formales casi siempre tienen reglas sintcticas estrictas.
Por ejemplo, 3+3 = 6 es una expresin matemtica correcta, pero 3 = +6$ no lo es. De la
misma manera, H20 es una nomenclatura qumica correcta, pero 2Zz no lo es.
Qu es un Algoritmo?
(algorithm). Conjunto finito de instrucciones para llevar a cabo una tarea.
Constan de pasos finitos.
Los algoritmos tambin pueden representarse grficamente empleando diagramas de
flujo o formas similares. De esta manera, son fcilmente comprensibles, especialmente
para personas que no son programadores. Tambin, de esta manera, los algoritmos son
ms "universales", pues no dependen de un lenguaje de programacin especfico.

Los algoritmos tambin pueden escribirse en pseudocdigo, lo que tambin los hace
fciles de entender.

Se hacen intentos para que las computadoras interpreten y ejecuten los diagramas de
flujo y los pseudocdigos, pero no logran la flexibilidad, potencia y velocidad de los
algoritmos puramente escritos en un lenguaje de programacin especfico.

Un programa de computadora es un algoritmo que le dice a la computadora los pasos
especficos para llevar acabo una tarea. Los algoritmos son rigurosamente definidos para
que la computadora pueda interpretarlos.
Qu es PseudoCdigo?
El pseudocdigo (falso lenguaje, el prefijo pseudo significa falso) es una descripcin de
alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas
convenciones sintcticas propias de lenguajes de programacin, como asignaciones, ciclos
y condicionales, aunque no est regido por ningn estndar. Los algoritmos descritos en
pseudocdigo requieren menos espacio para representar instrucciones complejas.

El pseudocdigo est pensado para facilitar a las personas el entendimiento de un
algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una
implementacin. Programadores diferentes suelen utilizar convenciones distintas, que
pueden estar basadas en la sintaxis de lenguajes de programacin concretos. Sin
embargo, el pseudocdigo, en general, es comprensible sin necesidad de conocer o
utilizar un entorno de programacin especfico, y es a la vez suficientemente estructurado
para que su implementacin se pueda hacer directamente a partir de l.

As el pseudodocdigo cumple con las funciones antes mencionadas para representar algo
abstracto los protocolos son los lenguajes para la programacin.
Qu es Diagrama de Flujo?
Es la representacin grfica de un algoritmo.

Los diagramas de flujo (o flujogramas) son diagramas que emplean smbolos grficos para
representar los pasos o etapas de un proceso. Tambin permiten describir la secuencia de
los distintos pasos o etapas y su interaccin.

Ventajas de los Diagramas de Flujo
Favorecen la comprensin del proceso a travs de mostrarlo como un dibujo. El
cerebro humano reconoce fcilmente los dibujos. Un buen diagrama de flujo
reemplaza varias pginas de texto.
Permiten identificar los problemas y las oportunidades de mejora del proceso. Se
identifican los pasos redundantes, los flujos de los reprocesos , los conflictos de
autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisin.
Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan,
facilitando a los empleados el anlisis de las mismas.
Son una excelente herramienta para capacitar a los nuevos empleados y tambin a los
que desarrollan la tarea, cuando se realizan mejoras en el proceso.

También podría gustarte