Resolución de problemas de algoritmo.

17
Resolución de problemas de algoritmos.

Transcript of Resolución de problemas de algoritmo.

Page 1: Resolución de problemas de algoritmo.

Resolución de problemas de algoritmos.

Page 2: Resolución de problemas de algoritmo.

Historia de la programación.Charles Babbage (1793-1871).

Diseñó y construyó la "máquina diferencial" para el cálculo de polinomios. Más tarde diseñó la "máquina analítica" de propósito general, capaz de resolver cualquier operación matemática.

Page 3: Resolución de problemas de algoritmo.

Lenguajes de programación, el archiconocido COBOL, fue el primer lenguaje en el que no había que programar directamente en código binario

Los avances han sido vertiginosos.

• La utilización del transistor en las computadoras en 1958, sustituyendo los tubos de vacío

• La aparición del circuito integrado de mano de Jack Kilby, también en 1958

• La miniaturización de un circuito electrónico en un chip de silicio en 1961

• El primer microprocesador, el 4004 de Intel, en 1971

• Gary Kildall crea el sistema operativo CP/M en 1973

• IBM comercializa el primer PC en 1980.

Page 4: Resolución de problemas de algoritmo.

Primera generación de lenguaje de programación.

Lenguaje de maquina.El lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito micro programable. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina.

Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos.

Page 5: Resolución de problemas de algoritmo.

Segunda generación de lenguaje de programación.

El lenguaje assembler.Es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, micro controladores y otros circuitos integrados programables.

Está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras características del lenguaje.

Page 6: Resolución de problemas de algoritmo.

Tercera generación de lenguaje de programación.

Fortran.Es un lenguaje de programación de alto nivel de propósito general, procedimental e imperativo, que está especialmente adaptado al calculo numérico y a la computación científica.

Es uno de los lenguajes más populares en el área de la computación de alto rendimiento y es el lenguaje usado para programas que evalúan el desempeño y el ranking de los supercomputadores mas rápidos del mundo.

Page 7: Resolución de problemas de algoritmo.

Cobol.Nació con el objetivo de ser un lenguaje de programación versátil, que pudiese ser usado en cualquier computador.

un lenguaje de programación compatible con la mayoría de las computadoras y destinado principalmente a la gestión.

El Cobol es actualmente uno de los lenguajes de programación más usados.

Page 8: Resolución de problemas de algoritmo.

R P G.Estaba diseñado originalmente para generar informes comerciales o de negocios.

Entre sus principales características podemos destacar las siguientes:

•Orientado a la producción de informes.

•Realiza cálculos fácilmente.

•Emplea hojas de codificación diferentes para la descripción de ficheros, entrada de datos, salida de resultados, etc.

Page 9: Resolución de problemas de algoritmo.

Basic.El BASIC original, fue diseñado en 1964, como un medio para facilitar la programación en ordenadores a estudiantes (y profesores) que no fueran de ciencias.

BASIC originalmente fue desarrollado como una herramienta de enseñanza. El lenguaje y sus variantes llegaron a estar ampliamente disponibles en los microcomputadores.

Page 10: Resolución de problemas de algoritmo.

Pascal.Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructuradas y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.

El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos.

Page 11: Resolución de problemas de algoritmo.

Lenguaje C.Es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel

Page 12: Resolución de problemas de algoritmo.

xBASE.xBase es el término genérico para todos los lenguajes de programación que derivan del lenguaje de programación dBase, originalmente publicado por Ashton-Tate. Existen indicativos de que existió un predecesor no comercial.

La 'x' significa que existen diversos intérpretes y compiladores para este lenguaje. Una lista incompleta sería :

• dBase / Visual dBASE de dBASE Inc.

• (dBXL/Arago) QuickSilver

• Clipper de GrafxSoft

• FoxPro

• Visual FoxPro de Microsoft

• xBase++ de Alaska Software

Page 13: Resolución de problemas de algoritmo.

cuarta generación de lenguaje de programación.

Visual-C++.

El lenguaje de programación utilizado por esta herramienta, de igual nombre, está basado en C++ y es compatible en la mayor parte de su código con este lenguaje, a la vez que su sintaxis es exactamente igual. En algunas ocasiones esta incompatibilidad impide que otros compiladores, sobre todo en otros sistemas operativos, funcionen bien con código desarrollado en este lenguaje.

Visual C++ engloba el desarrollo de aplicaciones hechas en C, C++ y C++/CLI en el entorno Windows. 

Page 14: Resolución de problemas de algoritmo.

Visual Basic.

Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos. Visual Basic contiene un entorno de desarrollo integrado, que integra editor de textos para edición del código fuente, un depurador, un compilador, y un editor de interfaces gráficas.

Visual Basic dio un paso más en innovación y ahora es posible programar aplicaciones Nativas para Android o IPhone.

Page 15: Resolución de problemas de algoritmo.

FoxPro.Es un lenguaje de programación procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos

Entre sus características se pueden enumerar:

•Capacidades para el manejo de datos nativos y remotos.

•Flexibilidad para crear soluciones de bases de datos.

• Lenguaje de Programación Orientado a objetos.

•Utilización de Sentencias SQL en forma nativa.

•Manejo de vistas, cursores y control completo de estructuras relacionales.

Page 16: Resolución de problemas de algoritmo.

Quinta generación de lenguaje de programación.

Inteligencia artificial.

La inteligencia artificial (IA), o mejor llamada inteligencia computacional, es la inteligencia exhibida por máquinas. En ciencias de la computación, una máquina "inteligente" ideal es un agente racional flexible que percibe su entorno y lleva a cabo acciones que maximicen sus posibilidades de éxito en algún objetivo o tarea. Coloquialmente el término "inteligencia artificial" se aplica cuando una máquina imita las funciones "cognitivas" que los humanos asocian con otras mentes humanas, como por ejemplo: "aprender" y "resolver problemas".

Page 17: Resolución de problemas de algoritmo.

Inteligencia artificial.