Download Presentación de PowerPoint

Document related concepts

Little man computer wikipedia , lookup

Lisp wikipedia , lookup

Programación funcional wikipedia , lookup

Programación con datos masivos en R wikipedia , lookup

Transcript
Programación I
Prof. Gabriel Matonte
[email protected]
Objetivo de la Materia
El objetivo de la asignatura es aprender a
realizar buenos programas. Abordando la
resolución de problemas mediante el uso de
algoritmos y manejo de estructuras de datos.
Aprendiendo a utilizar los conceptos de
abstracción de operaciones y de datos. El
curso llegará hasta ver manejo de memoria,
sin alcanzar a ver archivos o bases de datos.
Se utilizará como lenguaje de programación
C++.
Introducción

Etapas en el desarrollo de sistemas





Análisis
Diseño
Implementación
Prueba
Participantes






Usuario
Analista de Sistemas
Diseñador de Sistemas
Programador
Personal de SQA
Personal de Operaciones
¿Qué es un programa?


Pensar en la vida diaria donde aparece la
palabra programa.
Pensar en las características comunes que
tienen esas acepciones de la misma
palabra.
Programa


Instrucciones de computación estructuradas y
ordenadas que al ejecutarse hacen que una
computadora realice una función particular.
Un programa informático (software) es la unión
de una secuencia de instrucciones que una
computadora puede ejecutar e interpretar, y una (o
varias) estructuras de datos que almacena la
información independiente de las instrucciones
que dicha secuencia de instrucciones maneja.
Para ello se usan lenguajes de programación que
sirven para programar la secuencia de
instrucciones requerida.
Lenguaje de Programación



Un lenguaje de programación es una técnica estándar de
comunicación que permite expresar las instrucciones que
han de ser ejecutadas en una computadora. Consiste en
un conjunto de reglas sintácticas y semánticas que definen
un programa informático.
Aunque muchas veces se usa lenguaje de programación y
lenguaje informático como si fuesen sinónimos, no tiene
por qué ser así, ya que los lenguajes informáticos engloban
a los lenguajes de programación y a otros más, como, por
ejemplo, el HTML.
Un lenguaje de programación permite a un programador
especificar de manera precisa: sobre qué datos una
computadora debe operar, cómo deben ser estos
almacenados y transmitidos y qué acciones debe tomar
bajo una variada gama de circunstancias. Todo esto, a
través de un lenguaje que intenta estar relativamente
próximo al lenguaje humano o natural
Software

Es el conjunto de programas que puede
ejecutar el hardware para la realización de
las tares de computación a las que se
destina. Se trata del conjunto de
instrucciones que permite la utilización del
computador. El software es la parte
intangible de la computadora, es decir
programas, aplicaciones, etc.
Formas o tipos de software




El software adopta varias formas en distintos momentos de su
ciclo de vida:
Código fuente: escrito por programadores. Contiene el conjunto
de instrucciones, inteligibles por el ser humano, destinadas a la
computadora.
Código objeto: resultado del uso de un compilador sobre el
código fuente. Consiste en una traducción de éste último. El
código objeto no es directamente inteligible por el ser humano,
pero tampoco es directamente entendible por la computadora.
Se trata de una representación intermedia del código fuente.
Código ejecutable: resultado de enlazar uno o varios fragmentos
de código objeto. Constituye un archivo binario con un formato
tal que el sistema operativo es capaz de cargarlo en la memoria
de un ordenador, y proceder a su ejecución. El código ejecutable
es directamente inteligible por la computadora.
Clasificación de Lenguajes de Programación




Primer Nivel: Lenuaje de máquina (1 y 0)
Segundo Nivel: Lenguaje ensamblador.
Assembler.
Tercer Nivel: También llamados Lenuajes de
Alto Nivel. C, Pascal, Visual Basic, Java y
otros.
Cuarto Nivel: Lenuajes de cuarta
generación. Genexus, GNU, ADA.