Programación estructurada Concepto:

Anuncio
Programación estructurada
Concepto: La programación estructurada es un paradigma de programación
orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de
computadora, utilizando únicamente subrutinas, y tres estructuras: secuencia,
selección (if y switch), e iteración (bucles for y while); considerando innecesario y
contraproducente el uso de la instrucción de transferencia incondicional (GOTO),
que podría conducir a "código espagueti", que es mucho más difícil seguir y de
mantener, y era la causa de muchos errores de programación.
Características: 1. La estructura secuencial: Está definida por el flujo de control
automático de un programa. De manera natural, a menos que otra cosa se indique, la
computadora ejecuta las líneas de código en el orden en que fueron escritas. El control del
programa fluye de la línea anterior a la línea siguiente.
2. Las estructuras de selección: Se basan en una declaración condicional. Si es verdadera,
ciertas líneas de código son ejecutadas. Si tal declaración es falsa, esas líneas no serán
ejecutadas. Las dos estructuras de selección más comunes son: Si-Entonces (If-Then) y SiEntonces-de lo contrario (If-Then-Else).
3. Las estructuras de repetición (o de ciclos): Su construcción también hace uso de
declaraciones condicionales. Si la condición evaluada es verdadera, un bloque de una o más
instrucciones se repetirá, hasta que la condición sea falsa. La computadora prueba la
condición una primera vez, si es verdadera, ejecuta el bloque de comandos. Entonces,
finalizada la primera repetición, comprueba de nuevo la condición y si es verdadera se
repite el bloque nuevamente, y así sucesivamente hasta que la condición sea falsa. Ya que
este funcionamiento es cíclico, cada una de estas repeticiones es llamada también ciclo.
Tres estructuras de este tipo son: Repita para (For-Next), Repita Mientras (While) y Repita
Hasta (Do-While).
Lenguajes
-Basic: En la programación de computadoras, el BASIC, siglas de Beginner's Allpurpose Symbolic Instruction Code1 (Código simbólico de instrucciones de
propósito general para principiantes en español), es una familia de lenguajes de
programación de alto nivel. El BASIC original, el Dartmouth BASIC, fue diseñado
en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth
College en New Hampshire, Estados Unidos, como un medio para facilitar
programar computadores a estudiantes (y profesores) que no fueran de ciencias.
En ese tiempo, casi todo el uso de los computadores requería codificar software
hecho a la medida, lo cual era algo bastante restringido a personas con formación
como científicos y matemáticos. BASIC originalmente fue desarrollado como una
herramienta de enseñanza. El lenguaje y sus variantes llegaron a estar
ampliamente disponibles en los microcomputadores a finales de los años 1970 y
en los años 1980. El BASIC sigue siendo popular hasta el día de hoy en un
puñado de dialectos altamente modificados, y en nuevos lenguajes, influenciados
por BASIC tales como Microsoft Visual Basic o Gambas en GNU/Linux. Por el año
2006, el 59% de los desarrolladores para la plataforma .NET usaban Visual Basic
.NET como su único lenguaje.2
-Cobol: El lenguaje COBOL (acrónimo de COmmon Business-Oriented
Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con
el objetivo de crear un lenguaje de programación universal que pudiera ser usado
en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de
ordenadores incompatibles entre sí, y que estuviera orientado principalmente a los
negocios, es decir, a la llamada informática de gestión.
-Fortran: Fortran (previamente FORTRAN)1 (contracción del inglés Formula
Translating System) es un lenguaje de programación alto nivel de propósito
general,2 procedimental3 e imperativo, que está especialmente adaptado al
cálculo numérico y a la computación científica. Desarrollado originalmente por IBM
en 1957 para el equipo IBM 704, y usado para aplicaciones científicas y de
ingeniería, el FORTRAN vino a dominar esta área de la programación desde el
principio y ha estado en uso continuo por más de medio siglo en áreas de cómputo
intensivo tales como la predicción numérica del tiempo, análisis de elementos
finitos, dinámica de fluidos computacional (CFD), física computacional y química
computacional. Es uno de los lenguajes más populares en el área de la
computación de alto rendimiento y es el lenguaje usado para programas que
evalúan el desempeño (benchmark) y el ranking de los supercomputadores más
rápidos del mundo.4
-Pascal: Pascal es un lenguaje de programación desarrollado por el profesor
suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo
era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos,
utilizando la programación estructurada y estructuración de datos. Sin embargo
con el tiempo su utilización excedió el ámbito académico para convertirse en una
herramienta para la creación de aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de programación estructurado
fuertemente tipado. Esto implica que:
El código está dividido en porciones fácilmente legibles llamadas funciones o
procedimientos. De esta forma Pascal facilita la utilización de la programación
estructurada en oposición al antiguo estilo de programación monolítica.
El tipo de dato de todas las variables debe ser declarado previamente para que su
uso quede habilitado.
El nombre de Pascal fue escogido en honor al matemático francés Blaise Pascal.
-C: C es uno de los lenguajes mas difundidos para el aprendizaje de la
Programación Estructurada y se ha convertido en la base para aprender a
programar en otros lenguajes y paradigmas como Java, C++, PHP, etc. C se ha
mantenido como un lenguaje de programación estructurado de propósito general
cuyas instrucciones constan de términos parecidos a expresiones algebraicas en
conjunción con algunas palabras clave inglesas. Su sintaxis simple pero concisa lo
ha posicionado como una base firme para aprender a programar. Este aspecto es
mucho mas atractivo, si tomamos en cuenta que son muchos los lenguajes de
programación que han surgido de la sintaxis de C, con lo que prácticamente al
aprender a programar en C, estamos aprendiendo las bases para programar en
muchos otros lenguajes. Aún cuando C está clasificado como un lenguaje de alto
nivel, cuyas estructura y sintaxis son similares a la comunicación humana, C ha
mantenido algunas características de la programación a bajo nivel, que permite
controlar aspectos de un computador mucho mas cercanos al hardware que al
software. Esta flexibilidad permite el uso de C en la programación de sistemas (por
ejemplo, para el diseño de sistemas operativos), así como la programación de
aplicaciones tanto científicas como convencionales.
Estructuras Selectivas
1. Estructuras Selectivas Simples
2. Metodología de la Programación Introducción La estructura selectiva simple
Ejemplos Contenido
3. Metodología de la Programación Estructura Selectiva Simple Segmento de
programa constituido por una instrucción o un conjunto de instrucciones producto
de evaluar una determinada condición. Se plantean cuando en un programa
existen un cierto número de posibles alternativas. Las estructuras de decisión o
selectivas son simples, dobles o múltiples.
4. Metodología de la Programación Estructura Selectiva Simple La estructura
selectiva si  entonces permite que el flujo del algoritmo siga por un camino
específico si se cumple una condición Si al evaluar la condición, el resultado es
verdadero, entonces se ejecuta cierta condición Luego se continúa con el flujo
normal del algoritmo
5. Metodología de la Programación Estructura selectiva simple ¿Condición?
Operación No Si
6. Metodología de la Programación Estructura selectiva simple Ejemplo 1 : Diseñe
un algoritmo (En diagrama de flujo) tal que dado como dato la calificación de una
alumno en un examen, escriba aprobado en caso de que esta sea mayor a 8.
7. Metodología de la Programación Estructura selectiva simple Inicio NOTA
NOTA>8? APROBADO Fin No Si
8. Metodología de la Programación Fin de la Clase
Algoritmos
.Métodos de Solución de Problemas
Casi inconscientemente, los humanos efectuamos cotidianamente una serie de
pasos,procedimientos o acciones que nos permiten alcanzar un resultado o
resolver un problema.Esta serie de pasos, procedimientos o acciones,
comenzamos a aplicarlas muy temprano en lamañana cuando, por ejemplo,
decidimos tomar un baño.Posteriormente cuando pensamos en desayunar
también seguimos una serie de pasos que nospermiten alcanzar un resultado
específico: tomar el desayuno.La historia se repite innumerables veces durante el
día. Continuamente seguimos una serie depasos o conjunto de acciones que nos
permiten alcanzar un resultadoEstamos en realidad aplicando un algoritmo para
resolver un problema.
“Formalmente definimos un algoritmo como un conjunto de pasos, procedimientos
o acciones quenos permiten alcanzar un resultado o resolver un problema”
Muchas veces aplicamos el algoritmo de manera inadvertida, inconscientemente
oautomáticamente. Esto generalmente se produce cuando el problema que
tenemos en frente lohemos resulto con anterioridad un gran número de veces.Por
otra parte, existe una gran cantidad de problemas que requieren de un análisis
profundo y deun pensamiento flexible y estructurado para su solución
Algoritmo (Preparación).
Muela el ajo, la pimienta y un poco de sal y únteselo a las pechugas
Caliente el aceite y dore las pechugas
Licue los chiles con la leche y la crema, y mézclelos con la crema de elote.
En una fuente coloque las pechugas y báñelas con la mezcla anterior.
Cubra el platón con papel aluminio y hornee a 200° C, durante 15 minutos.
Conceptos Fundamentales
Dentro de los conceptos fundamentales, trataremos algunos que son necesarios
para laconstrucción de algoritmos, diagramas de flujo y programas. Primero
analizaremos los tipos dedatos.
Tipos de datos
Los datos a procesar por una computadora pueden clasificarse en:
Simples
EstructuradosLa principal característica de los datos simples es que ocupan sólo
una casilla de memoria (fig. 1A).Por lo tanto, una variable simple hace referencia a
un único valor a la vez. Dentro de este grupo dedatos se encuentran: enteros,
reales, caracteres, booleanos, enumerados y subrangos.Los datos estructurados
se caracterizan por el hecho de que con un nombre (identificador devariable
estructurada) se hace referencia a un grupo de casillas de memoria (fig. 1B). Es
decir, undato estructurado tiene varios componentes. Cada uno de los
componentes puede ser a su vez undato simple o estructurado. Dentro de este
grupo de datos se encuentran: arreglos, cadena decaracteres, registros y
conjuntos.Identificador identificador1A 1B
Datos Numéricos
Dentro de los tipos de datos numéricos encontramos los enteros y los reales. Los
enteros sonnúmeros que pueden estar precedidos del signo + o -, y que no tienen
parte decimal. Por ejemplo:128 528 714 530 6235 14780Los reales son números
que pueden estar precedidos del signo + o -, y que tienen una partedecimal. Por
ejemplo:7.5 128.0 -37.865 129.7 16000.50 -15.0
Descargar