You are on page 1of 16

UNIVERSIDAD NACIONAL

PEDRO RUIZ GALLO PROGRAMACION BASICA

ELEMENTOS AUXILIARES DE UN PROGRAMA

Son variables que realizan funciones especficas dentro de un programa, y por su


gran utilidad, frecuencia de uso y peculiaridades, conviene hacer un estudio
separado de las mismas. Las ms importantes son:

CONTADORES:

Un contador es un campo de memoria cuyo valor se incrementa en una cantidad fija,


positiva o negativa, generalmente asociado a un bucle. Toma un valor inicial antes
de comenzar su funcin, y cada vez que se realiza el suceso, incrementa su valor. Se
utiliza en los siguientes casos:

Para contabilizar el nmero de veces que es necesario repetir una accin


(variable de control de un bucle).

Para contar un suceso particular solicitado por el enunciado del problema


(asociado a un bucle o independientemente).

ACUMULADORES:

Un acumulador es un campo de memoria cuyo valor se incrementa sucesivas veces


en cantidades variables. Se utiliza en aquellos casos en que se desea obtener el total
acumulado de un conjunto de cantidades, siendo preciso inicializarlo con el valor 0.
Tambin en las situaciones en que hay que obtener un total como producto de
distintas cantidades se utiliza un acumulador, debindose inicializar con el valor 1.

INTERRUPTORES (SWITCHES):

Un interruptor es un campo de memoria que puede tomar dos valores exclusivos (0


y 1, -1 y 1, FALSO y CIERTO, etc.). Se utiliza para:

Recordar en un determinado punto de un programa la ocurrencia o no de un


suceso anterior, para salir de un bucle o para decidir en una instruccin alternativa
qu accin realizar.

Para hacer que dos acciones diferentes se ejecuten alternativamente dentro


de un bucle.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 1


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

LENGUAJES DE PROGRAMACIN

Un lenguaje de programacin no es ms que un sistema estructurado y diseado


principalmente para que las mquinas y computadoras se entiendan entre s y con
nosotros, los humanos. Contiene un conjunto de acciones consecutivas que el
ordenador debe ejecutar.

Estos lenguajes de programacin usan diferentes normas o bases y se utilizan para


controlar cmo se comporta una mquina (por ejemplo, un ordenador), tambin
pueden usarse para crear programas informticos, etc.

El trmino programacin se define como un proceso por medio del cual se disea,
se codifica, se escribe, se prueba y se depura un cdigo bsico para las
computadoras. Ese cdigo es el que se llama cdigo fuente que caracteriza a cada
lenguaje de programacin. Cada lenguaje de programacin tiene un cdigo fuente
caracterstico y nico que est diseado para una funcin o un propsito
determinado y que nos sirven para que una mquina o computador se comporte de
una manera deseada.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 2


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN

Los lenguajes de programacin se pueden clasificar de acuerdo con diversos


criterios. El criterio ms simple que se puede considerar hace referencia a la
proximidad del lenguaje con la mquina o con el lenguaje natural. De acuerdo con
este criterio, existen tres niveles:

Lenguajes de bajo nivel: Lenguajes mquina.

Lenguajes de nivel medio: Lenguajes ensambladores y macroensambladores.

Lenguajes de alto nivel: El resto de los lenguajes, a los que ya hemos hecho
referencia.

Dado que los lenguajes de programacin, en cierto modo, han tenido un desarrollo
paralelo a la evolucin de los ordenadores, se pueden clasificar atendiendo a su
desarrollo histrico. Esta clasificacin distingue cinco generaciones de lenguajes:

Primera generacin: Lenguajes mquina.

Segunda generacin: Ayudas a la programacin, como los ensambladores.

Tercera generacin: Lenguajes de alto nivel imperativos, que siguen vigentes


en la actualidad, como Pascal, Modula-2, Fortran, Cobol, C y Ada.

Cuarta generacin: Lenguajes o entornos de programacin orientados


bsicamente a aplicaciones de gestin y bases de datos, como SQL, Natural, etc.

Quinta generacin: Lenguajes orientados a aplicaciones en Inteligencia


Artificial, como Lisp y Prolog.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 3


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

LENGUAJE DE BAJO NIVEL

Un Lenguaje de programacion de bajo nivel es el que proporciona poca o ninguna


abstraccion del microprocesador de un ordenador. Consecuentemente, es
facilmente trasladado a lenguaje maquina.

La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se
refiere a la reducida abstraccion entre el lenguaje y el hardware.

Ejm: Se Utiliza este tipo de lenguaje para programar controladores de dispositivos.

VENTAJAS Y DESVENTAJAS:

VENTAJAS:

Mayor adaptacion al equipo

Posibilidad de obtener la maxima velocidad con minimo uso de memoria

DESVENTAJAS:

Imposibilidad de escribir codigo independiente de la maquina

Mayor dificultad en la programacion y en la comprension de los programas

El Programador debe conocer mas de un centenar de instrucciones

Es necesario conocer en detalle la arquitectura de la maquina

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 4


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

LENGUAJE DE ALTO NIVEL

Un lenguaje de programacin de alto nivel se caracteriza por expresar el algoritmo


de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad
ejecutora de las mquinas.

En los primeros lenguajes, la limitacin era que se orientaban a un rea especfica y


sus instrucciones requeran de una sintaxis predefinida. Se clasifican como
lenguajes procedimentales o lenguajes de bajo nivel. Otra limitacin de estos es que
se requiere de ciertos conocimientos de programacin para realizar las secuencias
de instrucciones lgicas. Los lenguajes de alto nivel se crearon para que el usuario
comn pudiese solucionar un problema de procesamiento de datos de una manera
ms fcil y rpida.

CARACTERSTICAS

Lenguaje de alto nivel se refiere al nivel ms alto de abstraccin de lenguaje de


mquina. En lugar de tratar con registros, direcciones de memoria y las pilas de
llamadas, lenguajes de alto nivel se refieren a las variables, matrices, objetos,
aritmtica compleja o expresiones booleanas, subrutinas y funciones, bucles, hilos,
cierres y otros conceptos de informtica abstracta, con un enfoque en la facilidad de
uso sobre la eficiencia ptima del programa.

VENTAJAS Y DESVENTAJAS:

VENTAJAS:

Genera un cdigo ms sencillo y comprensible.

Escribir un cdigo vlido para diversas mquinas o sistemas operativos.

Permite utilizar paradigmas de programacin.

DESVENTAJAS:

Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.

Algunos requieren que la mquina cliente posea una determinada plataforma.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 5


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

CLASIFICACIONES DE LOS LENGUAJES DE ALTO NIVEL

De forma muy general, los lenguajes de alto nivel se pueden dividir en lenguajes de
propsito general, que pueden ser empleados en cualquier tipo de aplicacin y
lenguajes de propsito especial.

Desde el punto de vista del campo de aplicacin al que pertenece el lenguaje


podemos considerar la siguiente clasificacin:

Aplicaciones cientficas: En las que predominan las operaciones numricas o


matriciales propias de algoritmos matemticos. Lenguajes adecuados para estas
aplicaciones son Fortran y Pascal.

Aplicaciones de procesamiento de datos: Donde son frecuentes las


operaciones de creacin, mantenimiento y consulta sobre ficheros y bases de datos.
Dentro de este campo estaran aplicaciones de gestin empresarial, como
programas de nminas, contabilidad, facturacin, control de inventario, etc.
Lenguajes aptos para este tipo de aplicaciones son Cobol y SQL.

Aplicaciones de tratamiento de textos: Asociadas al manejo de textos en


lenguaje natural. Lenguajes adecuados para ello son el Snobol y el C.

Aplicaciones en inteligencia artificial: Realizacin de programas que emulan el


comportamiento inteligente: algoritmos de juegos, programas de comprensin del
lenguaje natural, visin artificial, robtica y sistemas expertos. Los lenguajes que se
suelen utilizar en estos casos son el Lisp y el Prolog.

Aplicaciones de programacin de sistemas: Programacin de mdulos de


sistemas operativos, compiladores, ensambladores, intrpretes y, en general,
aquellos de interfaz entre el hardware y los usuarios. Tradicionalmente se utilizaba
el lenguaje ensamblador, pero en la actualidad se muestran muy adecuados los
lenguajes Ada, C y Modula 2.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 6


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

Otra forma de clasificar los lenguajes de alto nivel tiene en cuenta el estilo de
programacin que fomentan, es decir, la filosofa de construccin de programas:

Lenguajes imperativos o procedurales. Estos lenguajes se fundamentan en el


uso de variables para almacenar valores y el uso de instrucciones que indican las
operaciones a realizar sobre los datos. La mayora de los lenguajes de alto nivel son
de este tipo.

Lenguajes declarativos. En este caso, el proceso por el cual se ejecuta el


programa no aparece de forma explcita. Los programas se construyen mediante la
definicin de funciones (lenguajes funcionales como Lisp) o expresiones lgicas que
indican las relaciones entre determinadas estructuras de datos (lenguajes de
programacin lgica como Prolog).

Lenguajes orientados a objetos. El diseo de los programas se centra ms en


los datos y su estructura. Los programas consisten en descripciones de unidades
denominadas objetos que encapsulan los datos y las operaciones que actan sobre
ellos. Uno de los lenguajes ms usados en esta filosofa es el C++.

Lenguajes orientados al problema. Este tipo de lenguajes estn diseados para


problemas especficos, principalmente de gestin. Los programas estn formados
por sentencias que indican qu se quiere hacer. Generalmente, suelen ser
generadores de aplicaciones que permiten cierta automatizacin de la tarea de
desarrollo de software de gestin.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 7


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

LENGUAJES DE PROGRAMACIN MS USADOS

LENGUAJE DE PROGRAMACIN HTML:

Este lenguaje es con el que se crean las pginas web, por ejemplo, que bsicamente
es un conjunto de etiquetas que sirven para definir el texto y otros elementos que
puedes ver en las pginas web. HTML significa HyperText Markup Lenguaje
(lenguaje de marcas de hipertexto) y es muy fcil de aprender. Luego ya depende
de si queremos una web ms o menos elaborada podremos profundizar en este
lenguaje. Por ejemplo, el lenguaje de programacin CSS (Cascading Style Sheets) son
hojas que sirven para dar estilo a las pginas web como su color, definir su fondo,
tipos de letraetc

LENGUAJE DE PROGRAMACIN SQL:

Este lenguaje est creado para realizar consultas a bases de datos principalmente.
SQL son las siglas de Structured Query Lenguaje ( Lenguaje estructurado de
consultas) y se utiliza para pginas web y tambin para aplicaciones de
ordenadores, para manejar datos sobre todo. (Introducir datos, actualizar datos,
eliminar o seleccionar datos)

LENGUAJE DE PROGRAMACIN JAVA:

Probablemente ste podra ser el favorito de ms de uno ya que es el lenguaje


utilizado para programas punteros como herramientas, juegos y aplicaciones. Este
lenguaje de programacin se utiliza en miles de millones de dispositivos mviles y
aparatos de televisin y en ms de 850 millones de ordenadores personales de todo
el mundo. Java est instalado en inmensidad de aplicaciones y sitios web.
Probablemente tambin te suene JavaScript, que es otro lenguaje utilizado para
crear pequeos programas encargados de realizar acciones dentro de una web
como por ejemplo para crear efectos especiales o para definir interactividades con
los usuarios.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 8


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

LENGUAJE DE PROGRAMACIN C:

Este lenguaje de programacin est orientado a los Sistemas Operativos y es muy


eficaz y con l podemos crear Softwares de sistemas operativos como Windows o
Linux y tambin para aplicaciones. Tambin sirve para experimentos informticos,
fsicos, matemticosetc. Es tambin muy utilizado en robtica con el que se
programan simuladores, etc.

LENGUAJE DE PROGRAMACIN XML:

Este lenguaje es tambin un lenguaje de etiquetas como el HTML, pero a diferencia


de ste, el lenguaje XML separa el contenido de la presentacin, es decir, XML se
preocupa del significado del texto que define el HTML. Te da el dato + el significado
de ese dato, mientras que el HTML te da el dato nada ms. El XML es un
complemento fundamental al HTML.

LENGUAJE DE PROGRAMACIN PHP:

El PHP es un lenguaje de programacin similar al HTML que nos sirve


fundamentalmente para pginas web y se puede combinar con el lenguaje HTML. El
lenguaje PHP se basa en los scripts que es un guion de rdenes o instrucciones que
recibe un servidor de una pgina web para leer su cdigo fuente.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 9


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

RAZONES DE ESTUDIO DE LENGUAJES DE PROGRAMACION

Cualquier notacin para la descipcion de algoritmos y estructuras de datos puede


llamarse lenguaje de programacin; sin embargo nosotros requerimos adems que
un lenguaje de programacin sea implementado en una computadora.

A continuacin se describen razones primordiales para el estudio de los lenguajes


dde programacin:

1. Mejora la habilidad para desarrollar algoritmos eficaces: muchos lenguajes


tienen ciertas caracteristicas que usadas adecuadamente, benefician al programador
pero cuando se usan em forma inadecuada pueden desperdiciar grandes cantidades
de tiempo de computadora o de conducir al programador a errore lgicos que hacen
perder mucho tiempo, adems el costo de reclusin varia segn la implementacin
del lenguaje.

2. Mejora el uso del lenguaje de programacin disponible: a travs de


entendimiento de como se implementa las caracteristicas del lenguaje que uno usa,
se mejora grandemente la habilidad para escribir programas mas eficientes.

3. Enriquece su vocabulario de construcciones tiles de programacin: con


frecuencia se nota que los lenguajes sirven tanto para una ayuda como para pensar,
como para construir, los lenguajes sirven tambin para estructurar lo que uno
piensa, hasta el punto que es difcil pensar en alguna forma que no permita la
expresin directa con palabras. El entendimiento de las tcnicas de implementacin
es particularmente, por que para emplear un constructor mientras se programa en
un lenguaje que no proporciona directamente el programador debe dar su propia
implementacin del nuevo constructor en trminos de los elementos primitivos
ofrecidos realmente por el lenguaje.

4. Permite una mejor seleccin de lenguajes de programacin. Cuando la


situacin lo amerita, el conocimiento de una variedad de lenguajes permite la
seleccin de lenguaje correcto para un proyecto particular por tanto, reduce
enormemente el esfuerzo de codificacin requerido.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 10


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

5. Hace mas fcil el aprendizaje de un nuevo lenguaje. Un lingista, a travs de


un conocimiento de las estructuras en que se basan los lenguajes naturaleza, pueden
aprender un lenguaje extranjero mas rpido y fcil que el esforzado principalmente
que entiende poco de su estructura natal.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 11


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

EVOLUCIN DE LOS LENGUAJES DE PROGRAMACION

Los diseos de lenguajes y los mtodos de implementacin han evolucionado de


manera continua desde que aparecieron los primero lenguajes de alto nivel en la
dcada de 1950.

Los lenguajes principales FORTRAN, LISP y COBOL fueron diseados originalmente


en los aos cincuenta, PL/I, SNOBOLA y APL se empezaron a usar en los aos 60,
PASCAL, PROLOG, ADA, C y SMALLTALK son diseos que datan de los aos 70, y
C++, ML datan de los aos 80.

Algunas de las principales influencias en la evolucin de diseos de lenguajes se


listan a continuacin:

Capacidades de las computadoras. Las computadoras han evolucionado de las


maquinas pequeas y lentas a las supercomputadoras y microcomputadoras de
hoy.

Aplicaciones. El uso de la computadora se ha difundido rpidamente, de la


concentracin original de aplicaciones cientficas, aplicaciones de negocios, en las
computadoras personales y aplicaciones en casi todas las reas de la actividad
humana de hoy .
Mtodos de programacin. Los diseos de lenguajes han evolucionado para
reflejar nuestra cambiante comprensin de los buenos mtodos para escribir
programas largos y complejos y para reflejar los cambios en el entorno en el cual se
efectua la programacin.

Mtodos de implementacin. El desarrollo de mejores mtodos de


implementacin ha influido en la seleccin de las caracteristicas que se habr de
incluir en los nuevos diseos.
Estandarizacin. La necesidad de lenguajes estndar que se puedan
implementar con facilidad en una variedad de computadoras y que permita que los
programas sean transportados de una computadora a otra ejerce una fuerte
influencia conservadora sobre la evolucin de los diseos de lenguajes.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 12


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

A continuacin se presenta algunas influencias importantes sobre los lenguajes de


programacin.

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 13


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 14


ARARARQUITECTURAARQUITECTURA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO PROGRAMACION BASICA

La evolucin de los lenguajes de programacin ha estado guiada por la evolucin de:

Las computadoras y sus sistemas operativos


Las aplicaciones
Los mtodos de programacin
Los fundamentos tericos
La importancia dada a la estandarizacion

ESCUELA PROFESIONAL DE INGENIERIA CIVIL Pgina 15


ARARARQUITECTURAARQUITECTURA