You are on page 1of 23

INTRODUCCION A LA PROGRAMACION

El objetivo de la presente sesin es

Conocer lo que es un programa, sentencias,


programa fuente.
Conocer tipos de lenguajes.
Definicin de compiladores e interpretes
Relacin de lenguajes de programacin existente.
Definicin de datos
Elementos de un programa.
Operadores de un lenguaje de programacin
Definicin de un Algoritmo

ING. FELIX HUARI 1


INTRODUCCION A LA PROGRAMACION
Programa, es un conjunto de sentencias que al ejecutar
en una computadora con un lenguaje de programacin,
se obtiene un resultado.
Estos programas llamados programa fuente son escritos
por el programador en un editor de texto.
El proceso de escribir un programa se llama
programacin.
Lenguaje de Programacin: conjunto de instrucciones y
reglas, a travs de las cuales es posible escribir un
programa.
Sentencias: son palabras escritas generalmente en
ingles, y que estos poseen argumentos, por ejemplo:
writeln(a), readln, cin>>p, cout, printf, print, etc

ING. FELIX HUARI 2


TIPOS DE LENGUAJE DE PROGRAMACION

Lenguaje de Maquina.- Depende de cada


computadora, es un lenguaje nativo de la computadora,
compuestos por instrucciones binarias ceros y unos (0,
1). Muy difcil de recordar y programar.
11110000 00010100
Lenguaje de bajo nivel (Ensamblador). Las
instrucciones se representan en formato nemotcnicos.
Utiliza smbolos similares a palabras, tales como ADD,
SUB, MUL, es mas entendible que el anterior.

ING. FELIX HUARI 3


TIPOS DE LENGUAJE DE PROGRAMACION

Los programas escrito en cdigo nemotcnicos son


convertidos a lenguaje maquina.
El programa que se encarga de la traduccin se llama
ensambladores.
Lenguaje de Alto Nivel: Utiliza instrucciones similares
a las de los lenguajes naturales, como el ingles u otra
combinacin.
Estos lenguajes son independiente de las maquinas.

ING. FELIX HUARI 4


TIPOS DE LENGUAJE DE PROGRAMACION

Los lenguajes de alto nivel mas conocidos son:


FORTRAN (FORmula TRANslator) que son para
aplicaciones cientficas y de Ingeniera.
El lenguaje COBOL (Common Business-Oriented
Languaje) para desarrollo de aplicaciones de gestin
administrativa.
Otros lenguajes de programacin como C, C++, Pascal,
Ada, Prolog, Python, Ruby, etc.
Las instrucciones de un lenguaje de alto nivel puede
ser: write, read, print, for, while, if, etc.

ING. FELIX HUARI 5


TRADUCTORES DE PROGRAMA
Compiladores
Compilador es un programa que se encarga de convertir
o traducir un PROGRAMA escrito en lenguaje de alto
nivel (Programa Fuente) a un programa equivalente en
lenguaje ensamblador o mquina (programa objeto).
La traduccin del programa lo realiza en forma global
El proceso de traduccin del programa se denomina
compilacin.
Los compiladores mas usados son C, C++, pascal, Java,
Cobol, etc.

ING. FELIX HUARI 6


TRADUCTORES DE PROGRAMA
Compiladores

ING. FELIX HUARI 7


TRADUCTORES DE PROGRAMA
Compiladores

ING. FELIX HUARI 8


TRADUCTORES DE PROGRAMA

Interpretes

Funciona con la misma lgica que la compilacin, sin


embargo, el programa interprete traduce y ejecuta
instruccin por instruccin del programa escrito en
lenguaje de alto nivel, por lo tanto no genera un programa
objeto.
El tiempo de ejecucin es mas lento.
El programa interprete clsico es el BASIC (Beginner's
All-purpose Symbolic Instruction Code)

ING. FELIX HUARI 9


TRADUCTORES DE PROGRAMA

Interpretes

ING. FELIX HUARI 10


ESQUEMA DEL PROCESO DE UN PROGRAMA
TRADUCIDO (PRODUCTO FINAL)

Compilador
Programa Programa
Fuente Objeto
Compilacin
Programa
Enlazador Autnomo

ING. FELIX HUARI 11


LISTA DE LENGUAJES DE PROGRAMACION
Los lenguajes de programacin que han sido o son
populares y los aos en que aparecieron
FORTRAN COBOL BASIC PASCAL
1954 1959 1964 1970
LENGUAJE C ADA APL PL1
1971 1979 1960 1970
VISUAL SIMULA 67 SMALLTACK C++
BASIC 1697 1969 1983
1991
LISP LOGO PERL JAVA
1958 1968 1987 1991

ING. FELIX HUARI 12


LISTA DE LENGUAJES DE PROGRAMACION

ING. FELIX HUARI 13


DATOS
Datos es la Informacin que ser utilizada dentro de la
solucin del problema.

Todos los datos utilizados o procesados dentro de la


solucin ocupan un lugar en la memoria.

ING. FELIX HUARI 14


DATOS

Datos de Entrada: Datos que son necesarios para


realizar las operaciones que conducirn a la solucin de
un problema. - deben ser entregados por el usuario
Datos de Salida: Datos que representan los resultados
que deben ser entregados para el usuario.
Datos de Procesamiento: Datos que sern utilizados
dentro de la solucin para almacenar resultados
parciales o para realizar las operaciones.

ING. FELIX HUARI 15


ELEMENTOS DE UN PROGRAMA
Los elementos de un programa son:

Nmeros: Con estos elementos se realizan operaciones


aritmticas, estos pueden ser:
Enteros: Nmeros enteros, positivos y negativos, no
fraccionarios. Ejemplo: 1, 2,-83, 999, etc.
Reales: Incluye a los nmeros con punto decimal,
ejemplo: 1.3, 5.9, etc.
Cadenas: Estos se caracteriza por estar encerrado entre
comillas, puede se una cadena numrica, alfabtica o una
cadena en general.
Ejemplo: Lenguaje c++, 18 de Marzo, 1458.63
Magdalena

ING. FELIX HUARI 16


ELEMENTOS DE UN PROGRAMA
Constantes: Se denomina as porque son aquellos datos
del programa que permanecen inalterable durante la
ejecucin del programa (es de solo lectura).
Estas constantes pueden ser numricos, y estos a su vez
numrico entero, numrico real:
Variables: Estos elementos contiene la informacin
numrica o cadena, la cual varia durante la ejecucin del
programa(es de lectura y escritura).

ING. FELIX HUARI 17


VARIABLES Y CONSTANTES

La definicin y declaracin de una variable indica que


debe reservar una posicin de memoria, para contener
sus valores.
Debe ser etiquetada con un nombre claro, significativo
o representativo de la informacin que contiene.
El nombre de una variable no debe contener
caracteres especiales.
De preferencia debe empezar con un carcter
alfabtico o el carcter subrayado, seguido de
cualquier carcter.

ING. FELIX HUARI 18


VARIABLES Y CONSTANTES

Nombre Constante
Variable numrica
entero

Constante
Edad 18 cadena
Nombre Rocio

ING. FELIX HUARI 19


VARIABLES Y CONSTANTES

Constante
numrica
Nombre real
Variable
Constante
carcter

Peso 61.52 Constante


Vocal a logica
Testtrue

ING. FELIX HUARI 20


QUE ES UN ALGORITMO..?

Proviene de la palabra griega Al-Khowarizmi, nombre de


un matemtico y astrnomo Arabe del siglo IX.
Algoritmo: Conjunto finito de acciones (pasos), precisas y
no ambiguas, que describen una secuencia a travs de la
cual se da solucin a un problema especfico.

Un algoritmo responde a la pregunta. Que mtodo


emplear para resolver un problema ?.

ING. FELIX HUARI 21


ALGORITMO

Ver una pelcula en el Cine

Ir al Cine
Ver cartelera y seleccionar
Comprar una entrada
Ver la pelicula
Retornar a Casa

ING. FELIX HUARI 22


ALGORITMO

Ejecutivo se va trabajar

Levantarse de la cama
Quitarse la pijama
Darse un bao
Vestirse
Tomar desayuno
Aborda el vehiculo para ir al trabajo

ING. FELIX HUARI 23

You might also like