Metodología de la Programación

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN EN C.
Advertisements

Programación de Computadores
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
PROF. ING. JULIO CESAR CANO RAMIREZ
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
LÓGICA DE PROGRAMACIÓN
PHP-MYSQL OPERADORES EN PHP
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Tema 2: Lenguaje PHP básico
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Teoría de lenguajes y compiladores
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Fundamentos de Programación
ESTRUCTURAS CONTROL SECUENCIAL
Programación de Computadores
LOGICA DE PROGRAMACION
FORMULACIÓN DE ALGORITMOS
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
1.1 Concepto y terminología
Programación I Universidad Nacional de Luján
Microsoft© Visual Basic . Net.
ESTRUCTURA DE DECISION LOGICA
Programación en Pascal
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
ALGORITMOS Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos. En un algoritmo siempre debe.
PROGRAMACIÓN PROCEDIMENTAL
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Teoría – Alejandro Gonzalez
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
EXPRESIONES Y SENTENCIAS
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
ETAPAS PARA SOLUCIONAR UN PROBLEMA
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Elementos básicos del lenguaje
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
TEMA 2: DIAGRAMAS DE FLUJO
PSEUDOCÓDIGO.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
ALGORITMO QUE ES ??.
 Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan miembros de una comunidad.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
PRINCIPIOS DE PROGRAMACIÓN
Elaboración de algoritmos usando lógica de programación
Presente un cuestionario con los aspectos mas importantes sobre los
“variables , sentencia if y bucles”
M.S.C. Ivette Hernández Dávila
Metodología de la programación
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Programación de Computadores
ALGORITMOS IBX12-68 ÚLTIMA CLASE.
Algorítmica y Programación
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
Transcripción de la presentación:

Metodología de la Programación Unidad I Metodología de la Programación

Notación de un Programa Pseudocodigo Significa escribir las instrucciones del algoritmo en lenguaje natural, tal y como lo expresamos de manera cotidiana. Este procedimiento facilita su escritura en los lenguajes de programacion. Según Joyanes (2003: p.68): “El pseudocodigo es un lenguaje de especificacion (descripcion) de algoritmos”. Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. El Pseudocódigo utiliza palabras que indican el proceso a realizar. Ventaja de los Pseudocódigo a un Diagrama de Flujo Ocupa menos espacio en una hoja de papel Permite representar en forma fácil operaciones repetitivas complejas Es muy fácil pasar de Pseudocódigo a un programa en algún lenguaje de programación. Si se siguen las reglas se puede observar claramente los niveles que tiene cada operación.

Notación de un Programa Diagramas Estructurales El diagrama estructurado N-S también conocido como diagrama de chapin es como un diagrama de flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones sucesivas se pueden escribir en cajas sucesivas y como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja. Un algoritmo se represente en la siguiente forma:

Notación de un Programa Estructuras Algorítmicas Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:

Estructura de un Programa Partes A continuación tienes una tabla que empareja secciones con palabras reservadas. Además aparecen en el orden correcto: Partes de un programa Palabras reservadas Cabecera (título) program Declaración de unidades uses Declaración de constantes const Declaración de tipos type Declaración de variables var Declaración de subprogramas function o procedure Cuerpo del programa begin, end y punto(.)

Estructura de un Programa Cabecera (Titulo) La cabecera es una sección obligatoria, debe figurar en todos los programas. Debe comenzar con la palabra reservada program seguida del nombre del programa y un ";". Con esto ya se cumplirían los requisitos mínimos que debe tener una cabecera, pero se puede y es muy recomendable incluir también un comentario. Este comentario lo utilizamos para documentar el programa, que es algo que la gente suele dejar en segundo plano, pero es de lo más importante en programación. En el comentario se debe incluír el mayor número de componentes de los que se citan a continuación: Autor del programa Versión actual Fecha de inicio del programa Fecha de la última modificación Qué se pretende que haga el programa Nombre del fichero fuente en el que se guarda Otras cosas que te ayuden a documentar tu programa

Estructura de un Programa Declaración de Unidades Nos encontramos en la parte correspondiente a la declaración del uso de unidades. La palabra reservada que comienza la declaración de unidades es uses y que va seguida de los nombres de las unidades que se quieran utilizar en el programa separados por ",". Se finaliza la sección con un punto y coma ";“. Declaración de Constantes Una constante es un objeto al que se le asigna un valor al declararlo y lo mantiene durante toda la ejecución del programa. Esta sección no es obligatoria, y sólo se declarara si quieres definir alguna constante en tu programa. A continuación se muestra la manera en que se escribe la sección de constantes. Es tan fácil como empezar con la palabra reservada const, seguida de una lista de parejas nombre_de_la_constante=valor_de_la_constante: const identificador1=valor1;...;identificadorn=valorn;

Estructura de un Programa Declaración de Tipo de Datos Se declara el tipos de datos en el programa type identificador1=valor1;...;identificadorn=valorn; Una variable no representa más que una porción de memoria en donde guardamos un dato que dependerá del tipo al que pertenezca la variable. A diferencia de una constante, el valor de una variable puede cambiar durante la ejecución de un programa. Otra diferencia, es que a una variable no basta con declararla, sino que también es necesario iniciarla. Esto se refiere a darle un valor inicial, y es importante ya que si no lo hacemos, igual nos encontramos con errores cuando ejecutemos el programa. Var I, J, K : nteger; (* valores enteros *) C ontador : Integer; Radio : Real; (* valor real *) Letra : Char; (* un caracter *)

Estructura de un Programa Declaración de Procedimientos y Funciones En ella puedes declarar procedimientos y funciones (subprogramas) para que los uses en otros subprogramas o en el cuerpo principal. La función recibe como parámetros dos variables de tipo entero, las suma y devuelve su valor. El procedimiento recibe una cadena de caracteres e invoca a writeln para escribirla en pantalla. La diferencia principal entre una función y un procedimiento es que la primera devuelve un valor y el segundo no devuelve nada. A continuación, tienes un ejemplo en el que se declaran una función y un procedimiento: function Suma(a:integer;b:integer):integer; begin Suma := a + b end; procedure Escribe(frase:string); begin writeln(frase) end;

Estructura de un Programa Cuerpo del Programa También se le llama bloque del programa, y es junto con la cabecera, la única sección obligatoria en un programa Pascal. Debe comenzar y finalizar con las palabras reservadas begin y end respectivamente. Muy imortante: Después de la palabra end, siempre tiene que ir un punto que indica el final del programa. Entre begin y end se escriben una o más sentencias, ya sean simples o compuestas. Las sentencias pueden ser varias: asignaciones, llamadas a procedimientos y funciones, sentencias selectivas (sentencias if), sentencias iterativas (sentencias for, while). Veamos un pequeño ejemplo: Begin i := 0; while i<10 do begin writeln('El valor de i es ',i); i := i + 1 end end.

Técnicas de Programación Las técnicas de programación constituyen parte fundamental en el proceso de desarrollo e Ingeniería del Software dentro del ámbito informático. Cada técnica tiene sus propias características, y distintos métodos de resolución de problemas, así como la implementación de estándares de ciertas compañías o instituciones, y es de gran importancia aprender a implementarlas a la hora de adentrarse en la evolución de cualquier proyecto de desarrollo de software. Programación Convencional También se le llama bloque del programa, y es junto con la cabecera, la única sección obligatoria en un programa Pascal. Debe comenzar y finalizar con las palabras reservadas begin y end respectivamente. Muy imortante: Después de la palabra end, siempre tiene que ir un punto que indica el final del programa. Entre begin y end se escriben una o más sentencias, ya sean simples o compuestas. Las sentencias pueden ser varias: asignaciones, llamadas a procedimientos y funciones, sentencias selectivas (sentencias if), sentencias iterativas (sentencias for, while).

Técnicas de Programación Programación Estructurada La programación estructurada esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo. Esta técnica incorpora: Diseño descendente (top-dow): el problema se descompone en etapas o estructuras jerárquicas. Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en otras más simples capaces de ser resueltas con mayor facilidad. Estructuras básicas: existen tres tipos de estructuras básicas: Estructuras secuénciales: cada acción sigue a otra acción secuencialmente. La salida de una acción es la entrada de otra. Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas. Estructuras repetitivas: son secuencias de instrucciones que se repiten un número determinado de veces.

Técnicas de Programación Programación Estructurada Las principales ventajas de la programación estructurada son: Los programas son mas fáciles de entender Se reduce la complejidad de las pruebas Aumenta la productividad del programador Los programas queden mejor documentados internamente. Un programa esta estructurado si posee un único punto de entrada y sólo uno de salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por último, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos.

Técnicas de Programación Programación Modular En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros. A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones.