Professional Documents
Culture Documents
Facultad de Ingeniera
Escuela de Electrnica
Programacin
Autor:
Carlo Delfino
Ci: 22.294.222
Computacin II
Seccin 1M
Qu es la programacin? .................................................................................. 5
Comentarios. .......................................................................................................... 8
4. Programacin concurrente...................................................................... 17
5. Programacin funcional........................................................................... 18
Pseudolenguaje ....................................................................................................... 21
Pseudocdigo .......................................................................................................... 21
Lxico y programacin............................................................................................ 23
Qu es la programacin?
Paradigma de programacin.
Programacin imperativa.
Programacin estructurada.
Programacin lgica.
Programacin declarativa.
Programacin orientada a objetos.
Programacin dirigida por eventos.
5
Algoritmo y programa informtico.
Compilacin y depuracin.
Los identificadores son palabras o smbolos lxicos que sirven para nombrar
entidades y elementos dentro de un programa y que hacen posible la
6
referencia a ellos. Los lenguajes de programacin cuentan con restricciones
para el uso de los caracteres posibles en identificadores.
Las palabras reservadas son un conjunto de trminos que forman parte del
lenguaje de programacin y tiene significado gramatical dentro de l, por lo
que no pueden usarse como identificadores.
Tipos de datos.
Las variables y las constantes (y otras cosas) tienen otra caracterstica que
es el tipo de dato, un atributo que indica a la computadora la clase de datos
que va a manejar dentro de una celda de memoria concreta, imponiendo as
restricciones acerca de las operaciones que se pueden hacer con ellos.
Simples.
Compuestos.
Abstractos.
Puntero.
Objeto.
Etc.
Operadores de datos.
7
Aritmticos.
Lgicos.
Relacionales.
Asignacin.
Direccin.
Etc.
Estructuras de control.
Comentarios.
8
Lenguaje de programacin.
Variables y constantes.
9
Las variables y constantes tienen la caracterstica de tener longitud, esto es,
el espacio que ocupar en la memoria principal, pudiendo ser de dos tipos:
Tipos de programas
10
Programas educativos: estos cuentan con paquetes que ensean, por
medio de guas, sobre una tcnica o tpico. Estos pueden estar
orientados a adultos, que abarcan temticas como fsica, qumica,
astronoma o que enseen a tipear o a hablar algn idioma, entre
otras. Por otro lado hay programas orientados a nios, que, por
ejemplo, ensean sobre gramtica, historia o matemticas.
Programas de juegos: estos programas siempre vienen incluidos en la
computadora y son de las ms diversas temticas. Existen con fines
educativos o bien, como mero entretenimiento y los hay para adultos y
nios.
Programas de produccin: estos son destinados a las compaas,
para que sus usuarios puedan adquirir informacin integrada. Los
programas de este tipo contienen aplicaciones para la recoleccin de
informacin estratgica de mercado, del perfil de los usuarios y
consumidores. Tambin se los utiliza para manejar agendas y correo,
realizar presentaciones e informes as como tambin directorio de
compaas y manuales de seguro.
Programas procesadores de texto: por medio de estos los usuarios
logran manipular y producir textos de cualquier ndole. Los
procesadores de texto permiten modificar el formato de un documento,
ya sea sus mrgenes, la forma de la pgina, los espacios, el color y
tamao de fuente, alineacin, etctera. Adems de esto, la mayora
permite realizar notas al pie, bsquedas, reemplazos y tambin
cuentan con diccionario, correctores ortogrficos y gramaticales.
Bases de datos: estas son paquetes de programas por medio de los
cuales los usuarios logran almacenar, retirar y manipular enormes
volmenes de informacin. En la mayora de los casos, la informacin
se guarda en registros y se la ordena y busca por medio de palabras
11
claves. Las bases de datos permiten la realizacin de reportes
utilizando distintos criterios y la manipulacin de listas simples.
Adems, permiten realizar cruces de informacin y la automatizacin
de diversas funciones.
Programas de publicacin: en estos se combinan diseadores grficos
con procesadores de texto que permiten la confeccin de revistas,
catlogos, pancartas, folletos y dems. Para esto incluye funciones
que permiten alterar imgenes, modificar las fuentes, grficos para
incluir en el archivo y opciones de impresin.
Programas grficos: por medio de ellos se pueden transferir,
manipular e incluso crear imgenes. Existen grficos de dos tipos: de
mapas de bits y por vector. Estos ltimos guardan la imagen en cajas,
lneas u otros objetos. Cada una de estas posee propiedades como
tamao, color y relleno. Adems, permiten manipular a cada objeto
individualmente. Por otro lado, los grficos de mapas de bits utilizan
recortes de pxel de la imagen.
Programas de sistemas operativos: es por medio de los sistemas
operativos que el usuario logra utilizar la computadora ya que es el
nexo entre el hardware de la PC y el usuario. (Ver: Tipos de sistemas
operativos)
Programas de utilidad: estos permiten al usuario realizar un
mantenimiento de su computadora y pueden incluir anlisis de
problemas, copia de seguridad, protector de virus, soporte de
perifricos, administrador de memoria y muchas otras funciones.
Programas de redes y comunicacin: estos permiten conectar distintas
computadoras entre s, por medio de conexin de redes o un mdem,
para buscar o trasferir informacin. Estos programas permiten el uso
12
de impresoras o bases de datos remotas, transferencia de archivos,
envo de e-mails, entre otras cosas.
Lenguaje de programacin: estos ofrecen herramientas que permiten
la creacin de diversos programas para computadoras. Algunos de los
lenguajes ms utilizados son: Visual Basic, FoxPro, C, Pascal,
etctera.
Programas de hoja de clculo: estos programas facilitan la
manipulacin e introduccin de informacin numrica. Los formatos de
las hojas de clculo son de celdas que almacenan nmeros, texto e
incluso informacin computacional. Ofrecen numerosas frmulas que
permiten relacionar y manipular la informacin de diversas maneras.
13
La desventaja es que son bastantes difciles de manejar y usar,
adems de tener cdigos fuente enormes donde encontrar un fallo es
casi imposible.
El lenguaje ensamblador es un derivado del lenguaje mquina y est
formado por abreviaturas de letras y nmeros llamadas
mnemotcnicos. Con la aparicin de este lenguaje se crearon los
programas traductores para poder pasar los programas escritos en
lenguaje ensamblador a lenguaje mquina. Como ventaja con
respecto al cdigo mquina es que los cdigos fuentes eran ms
cortos y los programas creados ocupaban menos memoria. Las
desventajas de este lenguaje siguen siendo prcticamente las mismas
que las del lenguaje ensamblador, aadiendo la dificultad de tener que
aprender un nuevo lenguaje difcil de probar y mantener.
Tipos de programacin
16
2. Programacin modular
A su vez cada mdulo puede contener sus propios datos y llamar a otros
mdulos o funciones.
4. Programacin concurrente
17
Se suele utilizar para controlar los accesos de usuarios y programas a un
recurso de forma simultnea.
5. Programacin funcional
6. Programacin lgica
18
Adems de estos elementos bsicos, existen otros elementos que forman
parte de los programas, cuya comprensin y funcionamiento ser vital para el
correcto diseo de un algoritmo y naturalmente la codificacin del programa.
Bucles
Contadores
Acumuladores
Interruptores
Estructuras
o Secuenciales
o Selectivas
o Repetitivas
19
Salida de resultados: conjunto de instrucciones que toman los datos
finales de la memoria central y los envan a los dispositivos externos.
20
Pseudolenguaje
Pseudocdigo
Historia de la programacin
Lxico y programacin
23
funciones, bucles, hilos, cierres y otros conceptos de informtica abstracta,
con un enfoque en la facilidad de uso sobre la eficiencia ptima del
programa.
24
Conclusin