Programacion

Páginas: 21 (5205 palabras) Publicado: 31 de julio de 2014
01-DMEx PROGRAMACION. bisqxd

10/13/05

3:16 PM

Page 7

Capítulo 1

PRINCIPIOS BÁSICOS
DE LA PROGRAMACIÓN

En este capítulo veremos en qué consiste la tarea
de programar, qué herramientas se necesitan para llevarla
a cabo, qué herramientas hay disponibles y cuáles
conviene elegir según el tipo de programación que se elija.
Además, construiremos un pequeño programa para contarlas palabras de una frase, el cual nos servirá para tener
nuestra primera experiencia con el lenguaje Pascal.

ATENCIÓN AL LECTOR > drmax@mpediciones.com

01-DMEx PROGRAMACION. bisqxd

10/13/05

3:16 PM

Page 8

INTRODUCCIÓN A LA PROGRAMACIÓN

¿QUÉ ES PROGRAMAR?

(CONCEPTOS BÁSICOS)

> La tarea de escribir un programa o programar consiste en escribir detalla-

da yminuciosamente las instrucciones que debe seguir una computadora para realizar una tarea. Estas instrucciones deben escribirse en un lenguaje que
la computadora pueda entender, ya sea en forma directa o luego de una traducción realizada por un intérprete o un compilador, como se explica más
adelante en este capítulo.
El concepto más importante que hay que comprender antes de ponerse a programar es que lacomputadora carece totalmente de sentido común. Los programas no deben (idealmente) dejar nada librado al azar, deben cubrir todos los posibles casos que puedan suceder. Por ejemplo, imaginemos que mediante un programa queremos instruir una computadora para que maneje un auto. El programa podría ser más o menos así:
1. abrir la puerta del lado del conductor
2. entrar y sentarse frente al volante3. introducir la llave de encendido
4. girar la llave de encendido presionando levemente el acelerador
5. presionar el embrague
6. usando la palanca de cambios, poner primera marcha
7. soltar el embrague gradualmente mientras se aumenta la presión sobre el acelerador, etc.

Estas instrucciones son, en apariencia, lo suficientemente detalladas como para
que cualquiera, incluso unacomputadora, pueda seguirlas. Sin embargo, hay
una gran cantidad de situaciones que este programa no prevé y que podrían
derivar en problemas de distinta índole. Por ejemplo, ¿qué pasaría si frente al
auto hubiera una pared? Un ser humano con el mínimo sentido común sabría
que, en vez de poner primera marcha (como le indican las instrucciones),
debería poner marcha atrás para arrancar. Pero lacomputadora hace
exactamente lo que le indica el programa, con lo cual, por más que vea que hay
una pared por delante, pondría primera y se chocaría tranquilamente con ella.
Es por eso que los programas deben prever cualquier eventualidad que pueda
8

01-DMEx PROGRAMACION. bisqxd

10/13/05

3:16 PM

Page 9

› PRINCIPIOS BÁSICOS DE LA PROGRAMACIÓN

ocurrir lidiando con ella debidamente.En el caso de nuestro programa para
conducir un auto, deberíamos reemplazar la instrucción:
6. usando la palanca de cambios, poner primera marcha

por un conjunto de instrucciones que involucran el análisis de una condición:
6. si no hay obstáculos adelante:
usando la palanca de cambios poner primera marcha
si no:
usando la palanca de cambios poner marcha atrás

De esta forma, le estamosdando al programa la capacidad de decidir si debe
avanzar o retroceder el auto en función de la existencia de obstáculos delante del
mismo. De paso, vamos captando la idea de lo que son las estructuras de
decisión, que veremos más profundamente en el Capítulo 4.
Para que nuestro programa sea realmente “robusto” (se denomina así a un
programa cuando tiene muy pocas probabilidades de fallar),tendríamos que
evaluar muchas otras posibles condiciones, por ejemplo, que tampoco haya
obstáculos detrás del auto, que el auto tenga nafta en el tanque, si fuera de
noche, encender las luces, etc.
Probablemente, una de las tareas más difíciles de la programación sea prever
todas las causas posibles que pueden provocar que un programa falle. Tanto es así
que ningún programador en sus...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS