Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

PROF. ING. JULIO CESAR CANO RAMIREZ
ALGORITMOS.
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
funciones Por: Carlos Alberto García Acosta
¿Cómo hacer para que una máquina comprenda el LN?
DESARROLLO DE PROGRAMAS
UNIDAD II: ALGORITMOS Y LENGUAJES
Lenguajes de programación
EL CÁLCULO LAMBDA λ.
Resolución de Problemas Algoritmos y Programación
INSTITUTO TECNOLOGICO DE MINATITLAN
Tipo de Dato Abstracto Tipos de datos:
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
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.
Programación 1 Introducción
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Traducción dirigida por la Sintaxis
3. INTRODUCCIÓN A LA PROGRAMACIÓN
CAPITULO 2 La Representación del Conocimiento
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.
METODOLOGIA DE LA PROGRAMACION
PROGRAMACIÓN LÓGICA.
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
LOGICA DE PROGRAMACION
Inteligencia artificial
1 LENGUAJES DE PROGRAMACIÓN Javier Martín Centro Asociado de Móstoles UNED.
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
ESTRUCTURA DE DATOS ESD-243
LOGICA DE ENUNCIADO LOGICA DE PREDICADO
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.
LÓGICA DE PROGRAMACIÓN LSC. Susana Alejandra López Jiménez.
Lógica de enunciado La lógica de enunciados o de proposiciones es el nivel más básico de análisis lógico y descansa exclusivamente en las conectivas.
Programación de Sistemas
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Tema 1. Introducción y Conceptos Básicos
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Tema 6. Introducción a la programación
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
LÓGICA DE PROGRAMACIÓN LSC. Susana Alejandra López Jiménez.
Términos algoritmo diseñar algoritmo implementar algoritmo
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
TEMA1:Introducción 1 1. Programación 2. Lenguajes de Programación 3. Ordenador.
Prof. Flor Narciso Departamento de Computación
DEV- C++ ·include <iostream> Int x x=x+2(x)
ALGORITMOS PRESENTADO POR: FERNANDA LEURO TATIANA CONTRERAS 1004
Elaboración de algoritmos usando lógica de programación
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
Lic. Carla Aguirre Montalvo
Algoritmos Programación
TIPOS DE DATOS ABSTRACTOS
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
Programación de Sistemas
FUNDAMENTOS DE PROGRAMACIÓN
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.
David A Salamanca Díaz. DEFINICIÓN  Se define como una serie de pasos organizados que describen el proceso que se debe seguir, para dar solución a un.
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
INFORMÀTICA CIENCIA OBJETO DE ESTUDIO : INFORMACIÒN TRATAMIENTO AUTOMÀTICO RACIONAL.
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:

Problemas, algoritmos y programas:

Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas expresadas en un cierto orden que, para unas condiciones iniciales, permite resolver un problema en un tiempo finito. Refinamiento del algoritmo o refinamiento progresivo: El objetivo final es describir' una solución algorítmica al problema inicialmente planteado mediante el uso de las construcciones formales de un lenguaje de programación.

Lenguajes de programación: Permiten expresar nuestros algoritmos en una notación formal que pueda ser reconocida y ejecutada por el computador. Dicha especificación se llama programa. Sintaxis: Símbolos y palabras reservadas - Reglas gramaticales. Semántica: Significado a cada tipo de construcción.

Semántica Operacional: Define el significado de un lenguaje de programación en términos de los cambios de estados que producen las instrucciones primitivas del lenguaje; es decir términos del efecto producido por la ejecución paso a paso del mismo. (Ej.: Simplesem) No describe con igual claridad todo tipo de lenguajes de programación.

Semántica Declarativa: Define unas aplicaciones (funciones) de valoración semántica que asignan a cada construcción sintáctica un objeto matemático que modela su significado - Indica qué función matemática se obtiene a la salida ante unas entradas del programa. Ej.: sintaxis que describa números enteros no negativos Número::={Dígito} Dígito: := cero │ uno │... │ nueve (única propiedad relevante es el valor numérico asociado) Semántica declarativa en dicho lenguaje Valor número : número N Valor dígito : dígito N

Semántica Axiomática: Asocia a cada construcción del lenguaje un axioma lógico que relaciona el estado del cómputo (valores que tienen las variables utilizadas) antes y después de ejecutar esta construcción.

1° Lenguaje máquina (muy dificultoso, lento, y muy específico para cada problema) Relación: costo-beneficio o productividad ---> satisfactoria Se centraban en la utilización económica de un recurso caro = el tiempo de funcionamiento del computador. PROGRAMACIÓN: abandona ámbito estructura de las máquinas para ser definidos en términos de formalismos abstractos y más fácilmente tratables.

PARADIGMAS: Conceptualizaciones genéricas que reúnen a distintos lenguajes y técnicas empleadas para escribir programas ANTECEDENTE: PARADIGMA IMPERATIVO: Programa = Instrucción dada a cierto autómata con el objeto de que éste aplique a la memoria la alteración deseada. TIEMPO DE MÁQUINA Vs. TIEMPO HUMANO (hoy más costoso)

MODULARIZACIÓN Programación Estructurada O Técnicas Estructuradas PROBLEMAS Sub Problemas (Hasta que sean tratable)

Solución De Problemas Herramientas para lograrlo Lenguajes Evolución de los mismos Mejora

Se inspira en el modelo de computador de von Neumann. Concepto de asignación como programa elemental Estructuras de control para combinar programas simples en compuestos. La semántica de la asignación es la transformación del estado de una variable y crean alteración de estados de memoria.

DEFICIENCIAS: La presencia de la asignación hace que el valor denotado por una variable es dependiente del lugar del programa en que ocurre. Dificultad semántica alteración de estado de una memoria que es asignada a los programas. Intentos de corrección: Eliminación de formas de control ej.: "GO TO" construcciones sintácticas de semántica poco claras.

Cada sub-expresión es un valor y de esta el total sin conocer la sub-expresión como está compuesta

Propiedad de "Trasparencia Referencial" Toda ocurrencia de una sub-expresión en otra más compleja y denote siempre el mismo significado. Ej. : Anterior X en sus dos ocurrencias tendría el mismo valor Trasparencia referencial Técnicas de modularización esencial

En parad. Imperativos SubprogramasModularizar Colaboran entre si Variables globales transparencia referencial COMERCIO Tiende a si Tienen eliminan Se mantienen por

PROBLEMA SOLUCIÓN y (Viejo para lógicos y matemáticos)

Problema Entre conjunto que deben ser definidas Modulariza ción funciones Muy adecuada Se basa en el concepto matemático de función. Una función es una regla de correspondencia que asocia a cada elemento de un conjunto origen un elemento del conjunto destino.

Problema Ciertas Relaciones Conjuntos de Objetos Otras deben ser calculadas Reglas de deducción Lógica Formal definesobre y medianteusa

Y ambos paradigmas admiten el cálculo de teorías formales y el sustento de la programación es las matemáticas y la lógica. Dominio Rango F(x) Aplicación de la función

Construye estructuras de software basada en objetos (datos) que cada sistema o subsistema manipula, más que en las funciones que debe cumplir.