C++ Lenguaje Introduccion,etc...

Estado
Cerrado para nuevas respuestas.

Ripper

Newbie Lvl 2
[C++ Lenguaje Introduccion,etc...]

Bueno nuevo libro a subir,habla de C++
primer capitulo

Algoritmos y Programas
Contenido
-Fases del Desarollo de Programas
-Algoritmos
-Contruccion de Programas
-Lenguajes de Programacion

Introduccion al Capitulo:
El presente capitulo se centra en el proceso de resolucion de los problemas mediante el diseño de programas. Los programas son conjuntos de intrucciones escritos en un lenguaje de programacion que se traducen a un lenguaje que entienda el computador sobre el que se tenga que ejecutar, normalmente el llamado codigo maquina. Los programas se componen no solamente de instrucciones que indican las acciones a realizar sino tambien de un conjunto de elementos que determinan el estado en el cual estan,es decir,un conjunto de objetos que nos sirven para realizar los calculos que resuelven el problema y para almacenar la informacion que se precisa guardar durante el proceso. Al conjunto de objentos que forman el entorno de programas y a los valores que almacenan en un determinado momento se los denomina estado del programa. En el resto del capitulo usaremos indistintamente las palabras variables y objeto para referirnos a los elementos que forman parte de las intrucciones en un programa y sirven para almacenar valores.
La resolucion de problemas mediante la programacion es un proceso complejo en el cual intervienen tecnicas con diferente grado de formalismo. Para Resolver un problema concreto se tienen que seguir una seria de etapas, brevemente: Primero se tiene que estudiar a fondo el problema para entenderlo y evitar posibles ambiguedades, seguidas se escribe su solucion en un lenguaje de programacion posteriormente se ejecuta un proceso sistematico de pruebas para garantizar que el programa que debe. En caso de ser necesario, se deben hacer lascorreciones que se requieran.
En el resto del capitulo se analizaran con mas detenimiento las etapas mencionadas, y se hara un breve repaso de los diferentes lenguajes de programacion que se pueden elegir para resolver problemas.

2.1 Fases de Desarollo de Programas
Como se ha comentado, la resolucion de problemas usando computadoras no es una tarea sencilla
Lo que se pretende a la hora de programar una computadora es construir un programa que sea correcto y que ademas haga su trabajo con eficiencia. Para conseguir este objetivo, la teoria de la programacion nos dota con una seria de tecnicas que nos ayudan al diseño de programas. El resultado del diseño de un programa seria un objeto que, una vez se ejecute en un computador, se comportara de la manera que nosotros esperamos.

2.1.1 La Especificacion
Antes de comenzar el diseño de un programa es conveniente un analisis de los requerimientos y especiicar de forma documentada los objetivos que se tienen que cumplir. La especificacion es la que determina lo que un programa hace, es decir, enuncia de forma correcta y no ambigua lo que se debe obtener dados unos datos de entrada. Mas en concreto, si un programa ejecuta una seria de instrucciones que modifican su estado, la especificacion determina a que estado se tiene que llegar addo un estado inicial para que se garantice la resolucion del problema.
Teniendoo todo en mente , un programa se puede definir tambien como la evolucion de los estados desde uno inicial hasta un estado final, el cual contiene el resultado deseado.
Para determinar de forma no ambigua lo que un programa tiene que hacer dado un conjunto de datos inicial, se usan predicados. Un predicado es una asercion sobre objetos del programa que se puede evaluar a cierta o falsa. Llamaremos especificacion de un programa al par de predicados que se correspoden con el estado inicial y el estado final del programa y que reciben el nombre de precondicion y postcondicionrespectivamente. La precondicion sirve para determinar las condiciones que se tienen que cumplir sobre los datos de entrada para poder garantizar un resultado correcto. La postcondicion, por su parte, determina el estado al cual debe llegar el programa una vez ejecutadas todas las intrucciones sobre los datos de entrada.
 
Estado
Cerrado para nuevas respuestas.
Arriba