Lenguajes de Programación: Generaciones

Documentos relacionados
2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

Tema 2 Introducción a la Programación en C.

Programación de Ordenadores

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Introducción a la programación

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

COMPUTACIÓN. Ing. Angela Galea

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Evolución del software y su situación actual

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

Introducción a la programación: Contenido. Introducción

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos

Clase No. 2 Programación Básica Licenciatura en Telecomunicaciones

Técnicas de Programación

Metodología de Desarrollo de Programas

LÓGICA DE PROGRAMACIÓN

TEMA 1: Algoritmos y programas

Tema III: Introducción al lenguaje de programación

La resolución de un problema

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

Universidad Autónoma del Estado de México Facultad de Medicina

Tema 5. Soporte lógico de computadoras.

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

Calendario Académico año Introducción a la Programación I

[TEMA #2. ETAPAS Y TÉCNICAS PARA EL DESARROLLO DE PROBLEMAS CON AYUDA DEL COMPUTADOR.]

Universidad Rafael Urdaneta Escuela de Ingeniería de Computación

MÓDULO 1: Sistemas de Cómputo

Proceso de información en la computadora

UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACIÓN UNIDAD I. ALGORITMOS Y PROGRAMAS. Características y elementos para construir un algoritmo

Tema 1: Introducción a Estructura de Computadores. Conceptos básicos y visión histórica

1. Computadores y programación

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Programación en Pascal Capítulo 2. Acciones Primitivas.

Facultad de Ingeniería Industrial y de Sistemas v1.1 Pre Maestría LENGUAJES DE PROGRAMACION

Diagramas. En computación existen básicamente dos tipos de diagramas: diagramas de entradaproceso salida

Computadora y Sistema Operativo

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER

Fundamentos de Programación Visual Basic

Actividad de Evaluación Brandon Emmanuelle Cuevas Rangel GPO: 303 Carrera: Informática 3er Semestre Joel Rocha Barocio Cienega de Flores N.L.

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

ESTRUCTURAS ALGORITMICAS

ESTRUCTURA DE ASIGNACIÓN

INDICE Capitulo 1. Introducción a la informática Capitulo 2. La información y su representación

Práctica 2. TIPOS DE DATOS SIMPLES

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Procesadores de lenguaje Tema 1 Introducción a los compiladores

3. TÉCNICAS DE DISEÑO

Actualización de una libreta de cómputos en Microsoft Excel Parte I

PROGRAMA ANALÍTICO DE ASIGNATURA

Las características fundamentales que debe cumplir todo algoritmo son:

ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I. Prof.

Algoritmos y Programación I. Curso Prof. Arturo Servetto

P L A N I F I C A C I O N

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

Pruebas de escritorio

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

GRANDES FIGURAS DE LA INFORMÁTICA

Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)

Capítulo 9. Introducción a los lenguajes formales. Continuar

Programación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Estructura de un programa. Algoritmos - Universidad Francisco de Vitoria 2

INICIACIÓN A LA PROGRAMACIÓN I

Algoritmos y Lenguajes de Programación

PROGRAMA DE ESTUDIO POR COMPETENCIAS LENGUAJE ENSAMBLADOR

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

Introducción a la Programación.

Introducción a la programación

Nombre de la asignatura: Diseño Estructurado de Algoritmos. Carrera: Ingeniería en Sistemas Computacionales. Clave de la asignatura: SCB-9316

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Programa de estudios por competencias Programación

I.S.F.T. Nº 38 Programación I página 1

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

INTRODUCCION AL PROCESAMIENTO DE DATOS

LIBRO BASICO DE MICROSOFT EXCEL ) Usted puede crear la URL (una carpeta para guardar el libro).

INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN (WIN-LOGO)

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

INFORMÁTICA APLICADA A LA ECONOMÍA Tema 1: Introducción. Diana Marcela Sánchez Fúquene

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.

TEMA 2. CONCEPTOS BÁSICOS DE ALGORÍTMICA

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL DEPARTAMENTO DE INGENIERÍA ESTRUCTURAL

L.I. MARIA SOLEDAD AGUIRRE CORONADO

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Tema 13 Modelos de Representación de Diagramas

Programación de Robots. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

SYLLABUS de la Asignatura. Programación INF1201

Fundamentos de programación JAVA

Transcripción:

Lenguajes de Programación: Generaciones Prof. Madeline Ortiz Rodríguez COMP 2110 4 de octubre de 2009 Primera programadora Ada Lovelace publica las notas relacionadas a la calculadora mecánica de Charles Babbage La máquina analítica Se le acredita haber escrito el primer programa de computadora en 1843 Programar: Manipular símbolos de acuerdo a reglas establecidas 2 1

Ada Lenguaje de programación en su honor Escrito por el Departamento de Defensa de los EE. UU. En 1980 URL: Ada Lovelace. (2009). Recuperado el 11 de mayo de 2009 de Wikipedia, the free encyclopedia, http://en.wikipedia.org/wiki/ada_lovelace Máquina Analítica de C. Babbage Universidad Politécnica de Madrid. URL: http://hawaii.ls.fi.upm.es/historia/motivaciones/fotos_babbage/analitica.htm 2

Niveles de lenguajes Bajo Nivel Dependen de la computadora Primera y segunda generación Alto Nivel Independientes de la computadora Tercera, cuarta y quinta generación 5 Lenguajes de Bajo Nivel PRIMERA Generación Lenguaje de Máquina Sistema Binario {0, 1} Mnemonics Abreviaciones Depende de la computadora Plataforma Microprocesador 3

Lenguajes de Bajo Nivel SEGUNDA Generación Lenguaje de Ensamblaje Uso de símbolos y abreviaciones llamados mnemotécnicos eficiente y rápido. Procedimiento: Código fuente Ensamblador Convierte cada línea de código en lenguaje de máquina. Código objeto Lenguajes de Alto Nivel Son independientes de la máquina o computadora. Utilizan palabras del idioma común. Pueden migrarse de una máquina a otra. Necesitan un traductor para cambiar las instrucciones a lenguaje de máquina: Unos utilizan intérpretes Otros se compilan 4

Lenguajes de Alto Nivel TERCERA Generación: Lenguaje de Códigos Uso de códigos o palabras claves Parecido al lenguaje humano o matemático Ejemplos: Basic C Java Lenguajes de Alto Nivel CUARTO Generación Orientado a Objetos Generación de código automáticamente Uso de módulos prediseñados Acceso a bases de datos Programación visual 5

Lenguajes de Alto Nivel Ejemplos de Cuarta Generación.NET Combinación de los programas: Visual Basic, C++, C#, J# Programas de autoría Micromedia Dreamweaver para la Web creación y manipulación de distintos medios audiovisuales Lenguajes de Algo Nivel QUINTA Generación Inteligencia Artificial Programación para aplicaciones en robótica 6

Tablas de entrada, proceso y salida Ejemplo # 1: Escribe un programa que calcule el promedio de notas. Las evaluaciones incluyen 3 exámenes, una nota de laboratorio, y otra de profesionalismo. Entradas Procesos Salida Tablas de entrada, proceso y salida Ejemplo # 2: Escribe un programa que calcule el por ciento de interés de un artículo. Recuerda que en Puerto Rico el impuesto de compra se divide en dos partes. Entradas Procesos Salida 7

Pseudocódigo Escribir los pasos o instrucciones en oraciones o frases en el mismo orden en que deberán ejecutarse cuando se utilice un lenguaje de programación. Algoritmo Lista de pasos o instrucciones en donde se sustituyen los pasos del pseudocódigo por instrucciones incluye los códigos del lenguaje, no incluye la sintaxis requerida. 8

Diagrama de Dirección ( Flowchart ) Utilizados para planificar y documentar el programa. Uso de imágenes y flechas que presentan el diseño del programa. Cada imagen representará una instrucción en el programa. Las flechas indican las conexiones y el orden en que se ejecutarán las instrucciones. Símbolos utilizados en el diagrama Uso Presenta una acción que debe ejecutarse Símbolo Rectángulo Muestra acciones que aceptan datos o producen información procesos Presenta preguntas o condiciones decisiones booleanas de cierto o falso Indica el comienzo o final del diagrama Paralelograma Diamante Ovalado Conecta dos secciones del programa Círculo 9

Ejemplo # 1: Dibuja un diagrama con el algoritmo que calcule el promedio de notas. Comienza el programa que Calcula el promedio Entrar las puntuaciones Calcular promedio Imprimir promedio Fin del programa que Calcula el promedio 19 Codificación Depende del lenguaje seleccionado Utilizar los códigos o palabras claves Seguir la sintaxis establecida para el programa Uso de espacios Uso de paréntesis Uso de puntuación (punto, coma, punto y coma, y dos puntos) 10

Documentación Manuales para el usuario final Documentación o manual para el programador Mantenimiento Actualización de los programas a tono con cambios que surgen una vez terminado el programa. 11

Referencias Gómez de Silva Garza, A. & De Jesús Ania Briseño, I. (2008). Introducción a la Computación (págs. 24-43). México: CENGAGE. Tipos de Lenguajes de Programación. (s.f. ). DesarrolloWeb.com. Recuperado el 7 de diciembre de 2008 de http://www.desarrolloweb.com/artículos/2358.php Referencias Generaciones de lenguajes de programación. (2008, 28 de noviembre). Recuperado el 6 de diciembre de 2008 de http://es.wikipedia.org/wiki/generaciones_de_lenguajes_de_ programación Norton, P. (2006). Introducción a la Computación (Sección 13B, págs. 516-529). México: McGraw-Hill. 12