PROGRAMACION: es una de las etapas ms importantes del ciclo de vida de un
proyecto informtico, y requiere un determinado mtodo de trabajo, las
herramientas que utilizamos para programar son los lenguajes de programacin a travs de los cuales codificaremos los programas. La fase de programacin desarrolla el algoritmo del programa a partir de los ordinogramas obtenidos en la fase de anlisis. El algoritmo suele representarse grficamente mediante ordinogramas ms completos que los obtenidos en el anlisis orgnico. Para el desarrollo de los algoritmos tambin se emplean el pseudocdigo las cuales son representaciones estructuradas no grficas sino escritos PROGRAMAS: conjunto de instrucciones que representan las acciones que hemos hecho en el algoritmo y los cuales son escritos en un lenguaje de programacin por ejemplo C El conjunto de programas forman lo que se ha denominado el software de un sistema informtico o lo que es lo mismo una aplicacin informtica la cual no se fabrica no se desgasta sino que se desarrolla y se deteriora respectivamente y, adems, se construyen a medida. Ejemplos: Software de sistemas (WORD) Software de gestin (utilizado por las industrias para las facturas por ejemplo) En tiempo real (central nuclear) Al hablar de programas nos referimos a su finalizacin como el progreso que tardamos en hacerlo.
CICLO DE VIDA DEL SOFTWARE: Son las fases por las que pasa el desarrollo de un sistema son 3 fases - ue hay que hacer. - Fase de desarrollo: disear la solucin y hacer el algoritmo que nos resuelva lo que ha pedido el cliente. - programa. Otra clasificacin ms explcita - Establece los objetivos del sistema que queremos construir y los requisitos para su elaboracin a partir de las indicaciones.
ALGORITMOS DEFINICION: Es una secuencia de acciones y operaciones detalladas necesaria que nos van a llevar a la resolucin del problema que tengamos
Un algoritmo debe ser:
- Preciso: en cuanto al orden de las operaciones, es decir, que en cada paso que demos sepamos lo que s est haciendo y lo que vamos a hacer en los pasos siguientes.
- Finito : en cuanto al nmero de operaciones, es decir, que puedo determinar el final del algoritmo. - Definido: a partir de unas entradas y salidas determinadas obtengamos los mismos resultados. Es decir, que un problema puede ser resuelto por ms de un algo -
Para elaborar un ALGORITMO es necesario seguir unos pasos:
- - sistema - Definicin del algoritmo: el problema inicial se va dividiendo en subproblemas con el fin que cada vez que hagamos esto nos encontremos con un problema ms simple, es decir, hasta llegar a acciones que podemos realizar directamente; esta tcnica se llama TOPDOWN. - Verificar el algoritmo
Pseudocdigo: representaciones estructuradas escritas no grficas, es una notacin
Pseudocdigo: representaciones estructuradas escritas no grficas, es una notacin Mediante la cual podemos escribir la solucin de un problema en forma de algoritmo utilizando palabras y frases del lenguaje natural sujetos a unas determinadas reglas. Se puede considerar un paso intermedio entre la solucin del problema y la codificacin en un lenguaje.
Todo pseudocdigo debe posibilitar la descripcin de los siguientes elementos:
La estructura de los pseudocodigos es as: La primera parte del pseudocodigo contiene el nombre que el informtico asigna al programa. La segunda parte es una descripcin de los elementos que forman el entorno del propio programa, se incluye la declaracin de variables (numricas enteras, numricas reales, alfanumricas, lgicas) La tercera parte es el algoritmo que resuelve el problema.
Un algoritmo cotidiano Algoritmo para leer las pginas de un libro: 1. Inicio. 2. Abrir el libro en la 1 pgina. 3. Leer la pgina. 4. Es la ltima que deseo leer? S: Ve al paso 7. No: Ve al paso 5 5. Pasar a la siguiente pgina. 6. Ve al paso 3. 7. Cerrar el libro. 8. Fin.
Algoritmo para saber el rea de un rectngulo.
Ejemplo: Programa: NOMBRE rea Entorno: TODAS LAS VARIABLES QUE USAMOS Y DE QUE TIPO SON Base, rea, altura, son numricas enteras Algoritmo: Escribir introduzca la base y la altura Leer base, altura Calcular area=base *altura Escribir el rea de rectngulo es: Fin programa.
n orden Inicio Leer A Leer B Si A>B ents Escribir valor de A Escribir valor de B Sino Si A<B ents Escribir valor de B Escribir valor de A Sino Escribir iguales Fin si Fin si Fin ellos. Inicio Leer A B C Si A=B+C entonces Escribir iguales Sino Si B=C+A ents Escribir iguales Sino Si C=A+B ents Escribir iguales Sino Escribir distintos Fin si Fin si Fin si Fin 6.-Hacer un pseudocodigo que imprima todos los numeros naturales que hay desde la unidad hasta un numero que introducimos por teclado.
PROGRAMA natural ENTORNO: i <- 0 n <- 0 ALGORITMO: Borrar_pantalla( ) ESCRIBIR "Introduce un nmero: " LEER n MIENTRA S i < n HACER i <- i + 1 ESCRIBIR i FINMIENTRAS FINPROGRAMA Calcular el factorial de un nmero que sea mayor que 1
ejemplo 4!: 4x3x2x1 Inicio Leer n Si n<1 ents Escribir no vale Sino Cont=O Fact=1 Repetir C=C+1 F=F*C Hasta C=N Escribir factorial Fin si Fin