Concepto de programa Directorio Concepto de programa Analisis

  • Slides: 27
Download presentation
Concepto de programa

Concepto de programa

Directorio • • Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de

Directorio • • Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas de un programa. Escritura de programas. Instrucciones y tipos de instrucciones. Comentarios o documentacion.

Concepto de programa • Un programa de computadora es un conjunto de instrucciones que

Concepto de programa • Un programa de computadora es un conjunto de instrucciones que producirán la ejecución de una determinada tarea. • En conclusión programa es: el proceso para solucionar un problema.

El desarrollo de un programa requiere las siguientes fases: • Definición y análisis del

El desarrollo de un programa requiere las siguientes fases: • Definición y análisis del problema 1. Diseño de algoritmo Diagrama de flujo • • 1. 2. Diagrama N – S Pseudo código. Codificación del programa. Depuración y verificación del programa. 3. Documentación. 4. Mantenimiento.

Partes constitutivas de un programa • El programador debe establecer el conjunto de especificaciones

Partes constitutivas de un programa • El programador debe establecer el conjunto de especificaciones que debe contener el programa: • Entrada salida y algoritmos de resolución que incluirán las técnicas para obtener las salidas a partir de las entradas. • Se debe establecer de donde provienen las entradas al programa es decir los dispositivos de entrada teclado, disco. • La entrada de datos =operación de lectura de datos o acción de leer. • Las salidas de datos se deben presentar en dispositivos de salida como impresora, monitor o disco. • Operación de salida de datos = escritura o acción de escribir

Instrucciones y tipos de instrucciones • El procesó de algoritmo o de codificación del

Instrucciones y tipos de instrucciones • El procesó de algoritmo o de codificación del programa consiste en definir las acciones o instrucciones que resolverán el problema. • Las instrucciones se deben escribir y almacenar en memoria en el mismo orden en el que han de ejecutarse es decir en secuencia. • Un programa puede ser lineal o no lineal, el lineal es el que las instrucciones estan en secuencia sin bifurcación • no lineal: si tienen bifurcación,

Tipos de instrucciones • Las acciones básicas que se pueden implementar de manera general

Tipos de instrucciones • Las acciones básicas que se pueden implementar de manera general en un algoritmo y que esencialmente soportan todos lenguajes (son independientes del lenguaje)son: a) instrucciones de inicio/fin b) instrucciones de asignación c) instrucciones de lectura d) instrucciones de escritura

Instrucciones de asignación • La operación de asignación es el modo de darle valores

Instrucciones de asignación • La operación de asignación es el modo de darle valores a una variable se representa con el operador • la operación de asignación se conoce como instrucción o sentencia de asignación en lenguaje de programación. • La flecha se sustituye en algunos lenguajes con el signo = (BASIC, FORTRAN) • A 5 Ejemplo

Instrucciones de lectura de datos • Esta instrucción lee datos de algún dispositivo de

Instrucciones de lectura de datos • Esta instrucción lee datos de algún dispositivo de entrada Elemplo

Instrucciones de bifurcación El desarrollo lineal de un programa se interrumpe cuando se ejecuta

Instrucciones de bifurcación El desarrollo lineal de un programa se interrumpe cuando se ejecuta una bifurcación pueden ser según el punto del programa a donde se bifurca hacia delante o hacia atrás. • La bifurcación puede ser condicional o incondicional: • Incondicional: la bifurcación se da sin necesidad del cumplimiento de ninguna condición. • Condicional: la bifurcación depende del cumplimiento de una determinada condición. Ejemplo

Elementos básicos de un programa • Palabras reservadas : • (inicio, fin, si, entonces.

Elementos básicos de un programa • Palabras reservadas : • (inicio, fin, si, entonces. . . etc. ) • Idenntificadores (nombres de variables esencialmente) • Caracteres especiales (coma apostrofe, etc. ) • Constantes • Variables • Expresiones • Instrucciones

Bucles • Un bucle o lazo (loop) es un segmento de un algoritmo o

Bucles • Un bucle o lazo (loop) es un segmento de un algoritmo o programa, cuyas instrucciones se repiten un numero determinado de veces, mientras se cumple una determinada condición. • Se debe establecer un mecanismo para determinar las tareas repetitivas. • Este mecanismo es una condición que puede ser verdadera o falsa y se comprueba una vez a cada paso o interacción del bucle. • (total de instrucciones que se repiten en el bucle).

Constitucion del bucle • Un bucle consta de tres partes: - decisión - cuerpo

Constitucion del bucle • Un bucle consta de tres partes: - decisión - cuerpo del bucle - salida del bucle Ejemplo

Bucles anidados • En un algoritmo puede haber varios bucles. Estos pueden ser anidados

Bucles anidados • En un algoritmo puede haber varios bucles. Estos pueden ser anidados o independientes. • Bucles anidados: cuando están dispuestos de tal modo que unos son interiores a otros. Ejemplo

Contadores • Un contador es una variable cuyo valor se incrementa o decrementa de

Contadores • Un contador es una variable cuyo valor se incrementa o decrementa de uno en uno. • Una forma de controlar a un bucle es mediante un contador • Los procesos repetitivos son la base del uso de las computadoras. • En estos procesos se necesitan normalmente contar los sucesos o acciones internas del bucle, • como pueden ser los elementos de un fichero de interacciones a realizar por el bucle. • El contador se muestra en el ejemplo siguiente con la variable CONT.

Acumulador • Un acumulador es una variable cuya misión es almacenar cantidades, variables, resultantes

Acumulador • Un acumulador es una variable cuya misión es almacenar cantidades, variables, resultantes de sumas sucesivas. • Realiza la misma función que un contador con la diferencia de que el incremento o decremento de cada suma es variable, en lugar de constante, como en el caso del contador. • Se representa con la instrucción S S+N, donde N es una variable y no una constante.

Decisión o selección • Cuando se quiere especificar dos o mas caminos alternativos en

Decisión o selección • Cuando se quiere especificar dos o mas caminos alternativos en un algoritmos se deben utilizar estructuras de decisión o solución. Una instrucción de decisión o selección evalúa una condición y en función del resultado de esa condición se bifurca en un determinado punto.

Interruptores • Interruptores • Un interruptor o conmutador (switsh) a veces se les denomina

Interruptores • Interruptores • Un interruptor o conmutador (switsh) a veces se les denomina indicador, o bandera (flag) es una variable que puede tomar diversos valores a lo largo de la ejecución del programa y que permite comunicar información de una parte a otra del mismo. Los interruptores pueden tomar dos valores diferentes 1 y 0 (De ahí su nombre interruptor, prendido o apagado).

Escritura de algoritmos programas: • El bloque: Es el resto del programa y consta

Escritura de algoritmos programas: • El bloque: Es el resto del programa y consta de dos Un algoritmo consta de dos componentes o secciones: componentes: • las acciones de declaración • Una cabecera de programa o las acciones ejecutables. • Un bloque algoritmo. • Las declaraciones: Definen • La cabecera de programa: o declaran las variables y constantes que tengan Es una acción simple que nombres. comienza con la palabra algoritmo. • Las acciones ejecutables: Son las acciones que • Esta palabra estará seguida posteriormente deberá por el nombre asignado al realizar el computador programa completo. cuando el algoritmo convertido en programa se ejecute.

Cabecera del programa o algoritmo • Todos los algoritmos y programas deben comenzar con

Cabecera del programa o algoritmo • Todos los algoritmos y programas deben comenzar con una cabecera, • en la que se expresa el identificado o nombre correspondiente con la palabra reservada que señala el lenguaje. • En los lenguajes de programación la palabra reservada suele ser program.

Declaración de variables • En esta sección se declaran o describen todas las variables

Declaración de variables • En esta sección se declaran o describen todas las variables utilizadas en el algoritmo, listándose sus nombres y especificando sus tipos. • Esta sección comienza con la palabra reservada var (abreviatura de variable) y tiene el formato var Lista de variables-1: tipo-1 . lista de variables- n : tipo- n • Donde cada lista de variables es una variable simple o una lista de variables separadas por comas y cada tipo es uno de los tipos de datos básicos (entero, real, char, o boolean).

Declaración de constantes numéricas • En esta sección se declara todas las constantes que

Declaración de constantes numéricas • En esta sección se declara todas las constantes que tengan nombre su formato es • Const Pi=3. 141592 Tamano=43 Horas=6. 50

Declaración de constantes variables carácter • Las constantes de carácter simple y cadenas de

Declaración de constantes variables carácter • Las constantes de carácter simple y cadenas de caracteres pueden ser declaradas en la sección del programa const, al igual que las constantes numéricas. Ejem: const Estrella= ’*’ Frase= ’ 12 de octuble’ Mensaje= ‘hola mi nene’

Comentarios Documentación • La documentación de un programa es el conjunto de información interna

Comentarios Documentación • La documentación de un programa es el conjunto de información interna y externa al programa que facilitara su mantenimiento.