Prof. Flor Narciso Departamento de Computación

Slides:



Advertisements
Presentaciones similares
Clasificación de los compiladores
Advertisements

¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
Unidad I - Programación. Como están escritos los programamas de computadoras.
TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.
¿Qué son Los Lenguajes de Programación?
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
INSTITUTO TECNOLOGICO DE MINATITLAN
DESARROLLO DE PROGRAMAS
Lenguajes de programación
Computación PROGRAMACIÓN.
Resolución de Problemas Algoritmos y Programación
INSTITUTO TECNOLOGICO DE MINATITLAN
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Introducción a la programación
Ingeniería de sw.
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Lenguaje Ensamblador Y DE Alto Nivel
Lenguajes de programación
METODOLOGIA DE LA PROGRAMACION
Tema 6. Conceptos básicos de programación
Conceptos Fundamentales
ALGORITMOS Y ESTRUCTURAS DE DATOS
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRADUCTOR DE UN PROGRAMA
Fundamentos de Programación
Proceso de información en la computadora
FORMULACIÓN DE ALGORITMOS
LENGUAJES DE PROGRAMACIÓN
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.
LENGUAJE DE PROGRAMACIÓN
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
 Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas.
LENGUAJES DE PROGRAMACIÓN
Lenguaje de Programación II
U1. Introducción a la programación
PROGRAMACIÓNPROGRAMACIÓN FCC-BUAP. 1. INTRODUCCIÓN A LA PROGRAMACIÓN.
Programación 1 (01y 05) Prof. Flor Narciso
 Los diseños para los lenguajes de programación han ido evolucionando desde que aparecieron los lenguajes de alto nivel que en su momento eran los de.
FUNDAMENTOS DE PROGRAMACION
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
Prof. Gabriel Matonte Programación I Prof. Gabriel Matonte
 Un LENGUAJE DE PROGRAMACION es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas al cabo por maquinas como las computadoras.
Alumno: Nelson Domínguez, C.I.: Materia: Intr. A los Lenguajes de Programación Sección: SAIA Profesora: Olgamar Garrido CABUDARE, NOVIEMBRE 2010.
Lenguaje programación
¿Qué son Los Lenguajes de Programación?
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
PROGRAMAS INFORMATICOS
Desarrollo de Sistemas de Información
Metodología de la programación
TEMA1:Introducción 1 1. Programación 2. Lenguajes de Programación 3. Ordenador.
ESCUELA NORMAL “PROF. DARÍO RODRÍGUEZ CRUZ” Licenciatura en educación preescolar Alumnas: *Mayra * Monserrat * Idalia *Cinthia Curso: las TIC en la educación.
LENGUAJES DE PROGRAMACIÓN 8.1 BREVE HISTORIA. Traducción-Ejecución Bajo nivel o 1º Nivel Se dice que el código binario es de "bajo nivel" o "primer nivel"
Lenguaje programación
LENGUAJES DE PROGRAMACIÓN
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
FUNDAMENTOS DE PROGRAMACIÓN
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
PROGRAMACION.
Fundamentos de Programación Unidad I Conceptos Básicos.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
Lenguajes de Programación (Definición, Clasificación y Ejemplos)
Transcripción de la presentación:

Programación 1 (01) Unidad III: Lenguajes de Programación Metodología de desarrollo de programas Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes

Componentes de la computadora Sistema computacional = Hardware + Software + Datos + Usuarios Componentes físicos o equipo (hardware) Componentes lógicos o programas (software) Datos que son convertidos en información por el sistema Usuarios o personas Prof. Flor Narciso Programación 1 Semestre A-2010 2

Software El software es un objeto abstracto asociado a un sistema de computación para: Dar solución a un problema Automatizar procesos de información y decisión Satisfacer requisitos de un conjunto de usuarios Prof. Flor Narciso Programación 1 Semestre A-2010 3

Software vs. Programa Software: Conjunto de programas necesarios para hacer posible la realización de una tarea específica Software = Programas + Datos + Documentación Programa: Secuencia de sentencias Sentencia o instrucción: Especifica ciertas operaciones que debe ejecutar una computadora Prof. Flor Narciso Programación 1 Semestre A-2010 4

Software vs. Programa Software Programa 1 Programa 2 ….. Programa n Sentencia 1 ….. Sentencia m Prof. Flor Narciso Programación 1 Semestre A-2010 5

Lenguajes de Programación Lenguaje de programación: Notación que permite escribir programas Léxico : Vocabulario Sintaxis : Reglas gramaticales
 Semántica: Reglas que permiten determinar el significado de las sentencia del lenguaje Prof. Flor Narciso Programación 1 Semestre A-2010 6

Lenguajes de Programación Clasificación: Lenguaje de máquina Lenguaje ensamblador Lenguaje de alto nivel Prof. Flor Narciso Programación 1 Semestre A-2010 7

Lenguaje de Máquina Lenguaje más básico, propio de cada computadora, ya que está relacionado con el diseño del hardware de la misma (dependiente de la computadora) Consiste en cadenas de ceros y unos (sistema numérico binario) El programador debe conocer la arquitectura de la computadora Prof. Flor Narciso Programación 1 Semestre A-2010 8

Lenguaje de Máquina Operaciones básicas: Segmento de programa en Cargar datos desde la memoria Almacenar datos en memoria Operaciones aritméticas Operaciones de comparación Ejemplo: C = A + B 0001010110000001 0001011110000010 0001011010000011 0001011010000111 Segmento de programa en lenguaje de máquina Prof. Flor Narciso Programación 1 Semestre A-2010 9

Lenguaje Ensamblador o de bajo nivel Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas, que permiten representar las operaciones elementales de la computadora Ejemplo: C = A + B LOAD A ADD B STORE C Segmento de programa en lenguaje ensamblador Prof. Flor Narciso Programación 1 Semestre A-2010 10

Lenguaje Ensamblador o de bajo nivel La computadora no entiende directamente lenguaje ensamblador por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un ensamblador para que pueda ser ejecutado por la computadora Programa escrito en lenguaje ensamblador (código fuente) Programa escrito en lenguaje de máquina (código objeto) Ensamblador Prof. Flor Narciso Programación 1 Semestre A-2010 11

Lenguaje Ensamblador o de bajo nivel Son dependientes de la arquitectura de la computadora (dependientes de la máquina), todo programa escrito en un lenguaje ensamblador particular tendrá que ser reescrito si se va a ejecutar en otro tipo de computadora Requieren que el programador tenga un buen conocimiento de la arquitectura de la computadora Prof. Flor Narciso Programación 1 Semestre A-2010 12

Lenguaje de Alto Nivel Permite a los programadores escribir programas en un lenguaje más familiar para ellos y que contiene notaciones matemáticas comúnmente utilizadas (independiente de la máquina) La programación es más fácil para los programadores ya que no necesitan conocer la arquitectura de la computadora Son independientes de la máquina, cualquier programa escrito en un lenguaje de alto nivel particular (que tiene una versión estandarizada) puede ser ejecutado en cualquier computadora Prof. Flor Narciso Programación 1 Semestre A-2010 13

Lenguaje de Alto Nivel La computadora no entiende directamente lenguaje de alto nivel, por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un compilador para que pueda ser ejecutado por la computadora Programa escrito en lenguaje de alto nivel (código fuente) Programa escrito en lenguaje de máquina (código objeto) Compilador Prof. Flor Narciso Programación 1 Semestre A-2010 14

Lenguaje de Alto Nivel Ejemplos - Java - BASIC - Modula 2 - C - Visual Basic - Logo - C++ - Pascal - Ruby - C# - Object Pascal - FORTRAN - ADA - Eiffel - PROLOG - COBOL - Clarion - LISP - ALGOL - Delphi PL/I - CLIPPER - Perl SMALLTALK - Objective-C - PHP PowerBuilder - Phyton - Ocaml Prof. Flor Narciso Programación 1 Semestre A-2010 15

Lenguajes de Programación Lenguaje de alto nivel Usuario Lenguaje ensamblador Lenguaje de máquina Computadora Prof. Flor Narciso Programación 1 Semestre A-2010 16

Lenguajes de Programación Cada CPU tiene su propio lenguaje de máquina interno. La programación a este nivel se realiza generalmente en el lenguaje ensamblador específico de la computadora Cada instrucción en lenguaje ensamblador corresponde a una instrucción en lenguaje de máquina Cualquier programa escrito usando un estándar de un lenguaje de programación debe poder ejecutarse en cualquier computadora después de compilarlo. Esto se le conoce como portabilidad de programas Prof. Flor Narciso Programación 1 Semestre A-2010 17

Lenguajes de Programación Elementos de un lenguaje de programación Un sub-lenguaje para definir los datos ¿ Qué datos tenemos ? ¿ Cómo les llamamos ? ¿ Cómo son (tipo y/o estructura) ? ¿ Qué se puede hacer con ellos ? Un sub-lenguaje para definir los algoritmos ¿ Qué le hacemos a los datos ? ¿ En qué orden (cuándo se lo hacemos) ? ¿ Cuántas veces ? Prof. Flor Narciso Programación 1 Semestre A-2010 18

Software ¿ Qué le hacemos a los datos ? Software ¿ En qué orden (cuándo se lo hacemos) ? ¿ Cuántas veces ? Software Datos (Entrada) Información (Salida) ¿ Qué datos tenemos ? ¿ Cómo les llamamos ? ¿ Cómo son (tipo y/o estructura) ? ¿ Qué se puede hacer con ellos ? Prof. Flor Narciso Programación 1 Semestre A-2010 19

Dato Dato: Representación simbólica (numérica, alfabética, etc.), atributo o característica de una entidad Ejemplo Entidad: “país” Datos: número de habitantes, densidad de población, idioma, moneda, ubicación geográfica, etc. Prof. Flor Narciso Programación 1 Semestre A-2010 20

Información Información: Conjunto organizado de datos, que constituyen un mensaje sobre un determinado ente o fenómeno Ejemplo Entidad: “país” Datos: número de habitantes, densidad de población, idioma, moneda, ubicación geográfica, etc. Información: Si por ejemplo organizamos datos estos datos y escribimos el capítulo de un libro, se puede decir que ese capítulo constituye información sobre ese país Prof. Flor Narciso Programación 1 Semestre A-2010 21

Conocimiento Cuando se tiene que resolver un determinado problema o se tiene que tomar una decisión: Se emplean diversas fuentes de información (como por ejemplo el capítulo mencionado de este imaginario libro) Se construye lo que en general se denomina conocimiento o información organizada que permite la resolución de problemas o la toma de decisiones Prof. Flor Narciso Programación 1 Semestre A-2010 22