P. 1
Programacion Estructurada

Programacion Estructurada

|Views: 737|Likes:
Publicado porJeovany Valdéz

More info:

Published by: Jeovany Valdéz on Jul 04, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/15/2013

pdf

text

original

Desde finales de 1953, cuando John Backus propuso el lenguaje FORTRAN como una
alternativa más práctica a la programación en lenguaje Ensamblador (muy cercano al
lenguaje máquina), se han desarrollado una infinidad de lenguajes de programación, así
como dialectos de los mismos. Estos programas nos sirven para desarrollar algoritmos
de solución para resolver problemas de programación concretos.

A los algoritmos de solución para un problema específico se les llama programas. Un
algoritmo se puede comparar a una receta de cocina, donde el conjunto de instrucciones
ordenadas se definen una sola vez y después puede ser repetido por otras personas. Así,
un algoritmo se propone una sola vez y después puede ser traducido a varios lenguajes.

En la actualidad existen distintos paradigmas de programación: imperativo, funcional,
orientado a objetos y lógico por mencionar solo algunos. La programación imperativa
estructurada la define Edsger Dijkstra como “una filosofía para la implementación de
algoritmos a través de un conjunto finito de estructuras bien organizadas”. Dicho en
otras palabras, la programación estructurada parte un gran problema en pedazos más
pequeños, de tal forma que el programa final es el resultado de resolver cada
subproblema de una manera más sencilla. En estos apuntes se utilizan dos lenguajes de
programación estructurada: C y FreeBasic.

Dentro de los lenguajes imperativos estructurados, C es el lenguaje más utilizado en la
actualidad por su versatilidad y por la gran cantidad de bibliotecas disponibles para los
programadores. Una biblioteca contiene un conjunto funciones que pueden reutilizarse
en soluciones a problemas específicos, por ejemplo: integración y derivación de
funciones matemáticas, generadores de interfaces de usuario. En contraste con el
lenguaje ensamblador, el cual es considerado de bajo nivel porque todo se desarrolla
muy cerca del lenguaje de máquina, C es considerado un lenguaje de nivel intermedio,

ya que permite realizar aplicaciones que “blindan” al programador de los detalles de la

arquitectura de hardware; pero si el programador lo requiere, C le permite comunicarse
con ella. FreeBasic es considerado un lenguaje imperativo estructurado de alto nivel
porque aunque puede comunicarse con la arquitectura de hardware, el programador no
es consciente de ello. FreeBasic es ampliamente utilizado por desarrolladores que
requieren rapidez en el cálculo numérico, el cual es comparable con la rapidez
proporcionada por compiladores C. A diferencia de C, FreeBasic permite hacer gráficos
bidimensionales con notable facilidad.

Estas notas se dividen de la siguiente forma: los capítulos 1 y 2 presentan una
introducción a la arquitectura actual de una computadora y al concepto de algoritmos;
el capítulo 3 hace una breve presentación de los lenguajes C y FreeBasic; en el capítulo
4 se presentan las estructuras de selección; el capítulo 5 presenta el concepto de función,
el cual es indispensable en el paradigma de programación estructurada; el capítulo 6
presenta las estructuras iterativas; el capítulo 7 presenta el concepto de datos
estructurados; finalmente, el capítulo 8 presenta el manejo de archivos de texto.

Notas de Programación Estructurada

Lizbeth Gallardo - Pedro Lara UAM Azcapotzalco

Página 3

CAPÍTULO I

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->