UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.

Slides:



Advertisements
Presentaciones similares
Fundamentos de Diseño de Software INFT.1
Advertisements

Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
Programación Estructurada
Introducción a los Algoritmos
Lenguajes de programación
Profra: Verónica Pérez Rosas Introducción a la Programación Universidad Politécnica de Altamira.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Técnico en programación de Software
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.
UNIVERSIDAD LATINA (UNILA) II.- ANALISIS DE ALGORITMOS
Metodología de la Programación
Programación 1 Introducción
Curso de Programación I Parte III
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Lógica de Programación
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Objetivos Específicos de la Unidad
METODOLOGIA DE LA PROGRAMACION
Funciones en lenguaje C
Funciones y procedimientos
ESTRUCTURAS DE CONTROL
TRADUCTOR DE UN PROGRAMA
Fundamentos de Programación
Programación de Computadores
FORMULACIÓN DE ALGORITMOS
Academia de Informática
Programación Modular (Pseudocódigo)
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
Fundamentos de programación
Algoritmos.

DISEÑO DE SOFTWARE 1ª. Parte
Programación I Universidad Nacional de Luján
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
LENGUAJE DE PROGRAMACIÓN
PROGRAMACIÓN PROCEDIMENTAL
PROGRAMACIÓN ESTRUCTURADA. PROGRAMACÍÓN IMPERATIVA El programa detalla los pasos necesarios para realizar una tarea. Existe un estado global de programa.
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.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
Algoritmo: es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Programación de Computadores (IWI-131)
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
Metodología de la programación
TEMA1:Introducción 1 1. Programación 2. Lenguajes de Programación 3. Ordenador.
DEV- C++ ·include <iostream> Int x x=x+2(x)
ING. JORGE OSPINA CUN, FEBRERO DE 2013 Programación procedimental y estructurada.
1.4 CLASIFICACION DE LA TECNOLOGIA EN EL DESARROLLO DEL SOFTWARE
MANUAL DE EXCEL.
Presente un cuestionario con los aspectos mas importantes sobre los
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
M.S.C. Ivette Hernández Dávila
Metodología de la programación
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Proceso de desarrollo de Software
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
EI, Profesor Ramón Castro Liceaga III. METODOLOGIAS PARA LA AUDITORIA EN INFORMATICA UNIVERSIDAD LATINA (UNILA)
UNIVERSIDAD LATINA (UNILA) III.- PLAN DE IMPLEMENTACIÓN
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS. LE, EI, Profesor Ramón Castro Liceaga

ESTRATEGIAS DE PROGRAMACIÓN PARA LA IMPLANTACIÓN DE ALGORITMOS. La implantación de los algoritmos diseñados puede efectuarse prácticamente en cualquier tipo de paradigma y lenguaje de programación. No debemos pasar por alto que existen lenguajes de programación que funcionan de manera más eficiente bajo ciertas características de los algoritmos. Dependiendo de las características de la solución diseñada usando algoritmos, debemos elegir el lenguaje de programación y paradigma de programación (Estructurada, Orientada a Objetos, Funcional, lógica, etc) que pueda implementar de manera más simple dicho diseño.

EL PROGRAMA COMO UNA EXPRESIÓN COMPUTABLE DEL ALGORITMO El algoritmo traducido a un programa de computadora es la implementación de la solución del problema informático

PROGRAMACIÓN ESTRUCTURADA La Programación Estructurada está basada en el Teorema de la Estructura, el cual establece que cualquier programa contiene solamente las siguientes estructuras lógicas: Secuencia. Serie de instrucciones que se ejecutan sucesivamente. Selección. La instrucción condicional alternativa, de la forma: SI condición ENTONCES Instrucciones (si la evaluación de la condición resulta verdadera) SINO Instrucciones (si la evaluación de la condición es falsa) FIN SI. Iteración. La estructura condicional MIENTRAS que ejecuta la instrucción repetidamente siempre y cuando la condición se cumpla o también la forma HASTA QUE ejecuta la instrucción siempre que la condición sea falsa, o lo que es lo mismo, hasta que la condición se cumpla.

PROGRAMACIÓN ESTRUCTURADA Estos tres tipos de estructuras lógicas de control pueden ser combinados para producir programas que manejen cualquier tarea de procesamiento de datos. Una característica importante en un programa estructurado es que puede ser leído en secuencia, desde el comienzo hasta el final sin perder la continuidad de la tarea que cumple el programa. La programación estructurada tiene las siguientes ventajas •Facilita el entendimiento de programas. •Reducción del esfuerzo en las pruebas. •Programas más sencillos y más rápidos. •Mayor productividad del programador. •Se facilita la utilización de las otras técnicas para el mejoramiento de la productividad en programación. •Los programas estructurados están mejor documentados. •Un programa que es fácil de leer y el cual está compuesto de segmentos bien definidos tiende a ser simple, rápido y menos expuesto a mantenimiento. Estos beneficios derivan en parte del hecho que, aunque el programa tenga una extensión significativa, en documentación tiende siempre a estar al día.

MODULARIDAD La modularidad establece que un problema se puede dividir en sub-problemas más sencillos. Estos subproblemas se conocen como módulos. Dentro de los programas se les conoce como sub-programas y de estos hay dos tipos los procedimientos y las funciones. Ambos reciben datos del programa que los invoca, donde los primeros devuelven una tarea específica y las funciones un resultado. Cuando un procedimiento o una función se invocan a sí mismos, se le llama recursividad.

ENFOQUE DE ALGORITMOS Existen dos enfoques que se refieren a la forma en que diseña e implanta un algoritmo, los cuales son Refinamiento progresivo y Procesamiento regresivo. Refinamiento progresivo Es una técnica de análisis y diseño de algoritmos que se basa en la división del problema principal en problemas más simples. Partiendo de problemas más simples, se logra dar una solución más efectiva, ya que el número de variables y casos asociados a un problema simple es más fácil de manejar que el problema completo. Este tipo de procedimiento se conoce como Top-Down y también es aplicable a la optimización del desempeño y a la simplificación de un algoritmo. Procesamiento regresivo Ésta es otra técnica de análisis y diseño de algoritmos que parte de la existencia de múltiples problemas y se enfoca en la asociación e identificación de características comunes entre ellos para diseñar un modelo que represente la solución para todos los casos de acuerdo con la parametrización de las entradas. Esta técnica también es conocida como Bottom-Up y puede aplicarse en la optimización y simplificación de algoritmos.

EFICIENCIA ASINTÓTICA Normalmente se tendrán muchos algoritmos diferentes para resolver un mismo problema, por lo que debe existir un criterio para seleccionar el mejor. El interés principal del análisis de algoritmos radica en saber cómo crece el tiempo de ejecución, cuando el tamaño de la entrada crece. Esto es la eficiencia asintótica del algoritmo.

EI, Profesor Ramón Castro Liceaga Criterios de selección del método de ordenamiento EI, Profesor Ramón Castro Liceaga