Fundamentos de la Programación I

Slides:



Advertisements
Presentaciones similares
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.
Advertisements

FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
1 Introducción a la Programación Estructurada Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
1 Lenguaje de Programación Clase 1 Alberto Huamani Escobar
Lenguajes de Programación (Definición, Clasificación y Ejemplos)
Clasificación del Software Prof. Laura Cardozo. Software Se denomina software, programática, equipamiento lógico o soporte lógico a todos los componentes.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
INFORMATICA II TEMA. ALGORITMOS MAESTRA PAULINA RUIZ SOSA.
Programación INSTITUTO EVANGELICO LUZ Y VERDAD Nombre: Karoline Cañas Profesor: Moisés Bados Director: Armando Santos.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
ITESCO – Arquitectura Computadoras L. S. C. A. Raúl Monforte Chulin - MORCH Systems 1.1. Arquitectura básica y sus operaciones. Objetivo: El estudiante.
1 LENGUAJES DE PROGRAMACIÓN. Son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. 2.
Conceptos fundamentales
Unidad de Aprendizaje: Lenguaje Ensamblador
LENGUAJES DE PROGRAMACIÓN
Introducción a la Programación Multimedial
lenguajes DE programación
Introducción a la programación
Quinta generación de computadoras
Polimorfismo subtipado
Historia de los Lenguajes de Programación.
PROGRAMACIÓN (1).
Unidad 2: LAS ETAPAS DE LA SIMULACION NUMERICA. Tema: 2
Conceptos básicos de programación
Fundamentos de programación
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
GENERACIÓN DE COMPUTADORAS
PROGRAMACION ESTRUCTURADA.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Oscar Martin Tirado Ochoa
UNIVERSIDAD PEDAGÓGICA NACIONAL FRANCISCO MORAZÁN
LENGUAJE DE PROGRAMACIÓN
Tema 6. Conceptos básicos de programación Clase 1
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
Infografía. Estructura de Datos.
Unidad 1. Conceptos básicos
Introducción a la Simulación
LENGUAJES Y REPRESENTACION TECNICA
Ingeniería en Sistemas computacionales Fundamentos de programación
EL ORDENADOR es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Las instrucciones dentro del computador se representan.
ALGORITMOS Y PSEUDOCÓDIGO
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Fundamentos de Programación
SOFTWARE DE PROGRAMACION
PROGRAMACIÓN 1 INTRODUCCIÓN
CONCEPTOS PRELIMINARES (Cont)
INTRODUCCIÓN ING. IVONNE MALDONADO. PROGRAMACIÓN Programar no es mas que idear y ordenar las acciones. Lograr que un programa cumpla con una cierta tarea.
Introducción al lenguaje de programación. Introducción  Los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas.
Conceptos básicos.
Plataformas cliente-servidor
Tecnologías de información
Tema 1 Introducción a las Ciencias de la Computación
¿Qué son Los Lenguajes de Programación?
VI. LENGUAJES DE PROGRAMACIÓN.
UNIVERSIDAD DEL VALLE Docente: MsC. Cinthya Irene Rosales Martinez Facultad de Ingeniería Lenguajes de Programación.
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN
SOFTWARE.
FUNDAMENTOS DE PROGRAMACIÓN
FUDAMENTOS BÀSICOS computación
Introducción a la programación
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
UNIDAD TEMÁTICA I Conceptos Básicos.
Fundamentos de la Programación I
PROYECTO INFORMÁTICO ¿QUÉ ES UN PROYECTO INFORMÁTICO?
FUNDAMENTOS DE PROGRAMACIÓN
Ingeniería de Sistemas. Programación II Python ¿Qué es Python? Python es un lenguaje de programación creado por Guido Van Rossum a principios de los.
EVOLUCIÓN DE LOS PARADIGMAS DE PROGRAMACIÓN Integrantes: Christian Abad, Kevin Colcha.
¿Qué son los Paradigmas de Programación?  Es una propuesta tecnológica, la cuál es adoptada por una comunidad de programadores cuyo núcleo central es.
Transcripción de la presentación:

Fundamentos de la Programación I Sesión 2

Conceptos de programación Lenguajes de programación Concepto Clasificación Tipos de lenguaje de alto nivel Programa Fuente Interpretes y compiladores.

Programa Informático Conjunto de instrucciones escritas en un determinado lenguaje de programación que dirigen a un computador para la ejecución de una serie de operaciones, con el objetivo de resolver un problema que se ha definido previamente.

Lenguaje de Programación Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas Es utilizado para controlar el comportamiento físico y lógico de una máquina. Permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora.

Clasificación Se clasifican según varios criterios: Según el nivel de abstracción Según el paradigma de programación

Según su nivel de abstracción Lenguajes de Máquina Lenguajes de Bajo nivel Lenguajes de Alto Nivel

Lenguajes de Máquina Están escritos en lenguajes directamente legibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1). Da la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior lo que supone una velocidad de ejecución superior, solo que con poca fiabilidad y dificultad de verificar y poner a punto los programas.

Lenguaje de bajo nivel Son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje ensamblador es el mas conocido, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.

Lenguaje de alto nivel Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. Esta forma de trabajar puede dar la sensación de que las computadoras parecen comprender un lenguaje natural; en realidad lo hacen de una forma rígida y sistemática. Los primeros lenguajes de programación de alto nivel fueron diseñados en los 50.

Lenguajes de Alto nivel mas Conocidos Ada Algol BASIC COBOL C C++ FORTRAN LISP Pascal Prolog PHP JavaScript Perl Visual .Net Java Etc.

Clasificación Lenguajes Estructurados Lenguajes Orientados a Objetos

Lenguajes Estructurados Son aquellos que en su codificación usaban una estructura jerárquica de procedimientos y funciones. Un programa estructurado esta compuesto de segmentos, los cuales puedan estar constituidos por unas pocas instrucciones o por una pagina o más de codificación.

Lenguajes Orientados a Objetos Mejora la estructura de los datos. Actualmente el paradigma de programación más usado debido a múltiples ventajas respecto a sus anteriores, es la programación orientada a objetos

Según el paradigma de programación Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. Dependiendo de la situación un paradigma resulta más apropiado que otro.

Clasificación El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC. El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell. El paradigma lógico, un ejemplo es PROLOG. El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk, Java, etc.

Programa Fuente Está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora. Debe ser traducido a otro lenguaje (el lenguaje máquina o código objeto) que sí pueda ser ejecutado por el hardware de la computadora. Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción.

Compilador Analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua. Suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente.

Intérprete Analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano. Facilita la búsqueda de errores Se ve obligado generalmente a analizar cada instrucción tantas veces como se ejecute (incluso miles o millones de veces).