Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
5Activity
0 of .
Results for:
No results containing your search query
P. 1
Programacion Estructurada

Programacion Estructurada

Ratings: (0)|Views: 1,898|Likes:
Published by Jeovany 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

 
PEdro
Notas deProgramaciónEstructurada 
Lizbeth Gallardo López Pedro Lara Velázquez 
 
Departamento de SistemasDivisión de Ciencias Básicas e IngenieríaUniversidad Autónoma Metropolitana
 – 
Azcapotzalco
 Julio de 2011
 
Notas de Programación Estructurada
Lizbeth Gallardo - Pedro Lara UAM Azcapotzalco Página 1
Índice
Presentación ………………………………………………………………..
21.
 
Arquitectura de la Computadora
………………………………………..
3
o
 
Modelo actual de la computadora
o
 
Software de base2.
 
Algoritmos
……………………………………….…………………….
9
o
 
Componentes principales de un algoritmo
o
 
Programación
o
 
Programación estructurada
o
 
Diagramas de Flujo3.
 
Lenguaje C y FreeBasic .
………………………….……………
........... 14
o
 
C: Tipos de datos y operadores
o
 
FreeBasic: Tipos de datos y operadores
o
 
Primer programa:
“Hola Mundo!”
 
o
 
Entrada y salida de datos4.
 
Estructuras de selección
………………………………….…………….
25
o
 
Selección simple (if)
o
 
Selección binaria (if-else)
o
 
Selección encadenada (if - else if - else)
o
 
Selección múltiple (case)5.
 
Funciones
…………………………………………………….………...
35
o
 
Conceptos básicos
o
 
Paso de parámetro por valor
o
 
Paso de parámetro por referencia6.
 
Estructuras repetitivas
………………………………………………….
43
o
 
Durante (for)
o
 
Mientras (while)
o
 
Haz - mientras (do-while)7.
 
Tipos de datos estructurados
……………………………..……………
54
o
 
Arreglos unidimensionales
o
 
Arreglos bidimensionales
o
 
Cadenas8.
 
Archivos
……………………………………………………………….
68
o
 
Conceptos básicos
o
 
Funciones usuales para el manejo de archivos
Referencias …………………………………………………………..
........ 77
 
Notas de Programación Estructurada
Lizbeth Gallardo - Pedro Lara UAM Azcapotzalco Página 2
PRESENTACIÓN
Desde finales de 1953, cuando John Backus propuso el lenguaje FORTRAN como unaalternativa más práctica a la programación en lenguaje Ensamblador (muy cercano allenguaje máquina), se han desarrollado una infinidad de lenguajes de programación, así como dialectos de los mismos. Estos programas nos sirven para desarrollar algoritmosde solución para resolver problemas de programación concretos.A los algoritmos de solución para un problema específico se les llama programas. Unalgoritmo se puede comparar a una receta de cocina, donde el conjunto de instruccionesordenadas 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 imperativaestructurada la define Edsger Dijkstra como
“una filosofía para la implementación dealgoritmos a través de un conjunto finito de estructuras bien organizadas”
. Dicho enotras palabras, la programación estructurada parte un gran problema en pedazos máspequeños, de tal forma que el programa final es el resultado de resolver cadasubproblema de una manera más sencilla. En estos apuntes se utilizan dos lenguajes deprogramación estructurada: C y FreeBasic.Dentro de los lenguajes imperativos estructurados, C es el lenguaje más utilizado en laactualidad por su versatilidad y por la gran cantidad de bibliotecas disponibles para losprogramadores. Una biblioteca contiene un conjunto funciones que pueden reutilizarseen soluciones a problemas específicos, por ejemplo: integración y derivación defunciones matemáticas, generadores de interfaces de usuario. En contraste con ellenguaje ensamblador, el cual es considerado de bajo nivel porque todo se desarrollamuy 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 comunicarsecon ella. FreeBasic es considerado un lenguaje imperativo estructurado de alto nivelporque aunque puede comunicarse con la arquitectura de hardware, el programador noes consciente de ello. FreeBasic es ampliamente utilizado por desarrolladores querequieren rapidez en el cálculo numérico, el cual es comparable con la rapidezproporcionada por compiladores C. A diferencia de C, FreeBasic permite hacer gráficosbidimensionales con notable facilidad.Estas notas se dividen de la siguiente forma: los capítulos 1 y 2 presentan unaintroducció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ítulo4 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 6presenta las estructuras iterativas; el capítulo 7 presenta el concepto de datosestructurados; finalmente, el capítulo 8 presenta el manejo de archivos de texto.

Activity (5)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Alejandro Caro liked this
anytrix liked this

You're Reading a Free Preview

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