Вы находитесь на странице: 1из 37

Los sistemas de procesamiento de la informacin

Sistemas de Informacin
Los sistemas de informacin dentro de una empresa se han utilizado desde mucho
antes de utilizar las computadoras para automatizar los procesos, las empresas
reunan, almacenaban y actualizaban la informacin en el transcurso normal de sus
operaciones. Tanto antes como ahora, los sistemas de informacin consistan en:
Cada una

de

los

integrantes de la organizacin, requiere cierta


informacin para poder realizar adecuadamente su
trabajo, para esto existen reglas, procedimientos o
lineamientos que indican el tipo, momento,
formato y cul es la persona a quien se debera
entregar una informacin especfica.
Sin embargo un sistema manual de informacin
puede llegar a ser ineficiente, incluso en
organizaciones o empresas pequeas.

Un

sistema de informacin es un conjunto de


elementos que interactan entre s con el fin de apoyar
las actividades de una empresa o negocio.
Un sistema de informacin automatizado, es la integracin de:

Hardware

Datos

Sistemas
de
Informaci
n
Software

Personas

Procedimien
tos

Todos estos elementos trabajando


juntos, proporcionan la informacin
para

el

desarrollo

buen

funcionamiento de la empresa, esta


informacin hace posible que las
empresas

lleven

cabo

sus

funciones con mayor calidad.


El

objetivo

de

los

sistemas

de

informacin dentro de la empresa, es


procesar entradas de informacin,
mantener

los

archivos

de

datos

relacionados con la organizacin y


producir informacin valiosa para el desarrollo de la empresa u organizacin.
Los sistemas de informacin debe controlar una serie de procesos en la
Administracin de Empresas, en tanto, que como sistemas de informacin deben
determinar las necesidades internas y externas de informacin , optimizar, el flujo
de informacin en las organizaciones y adecuarse a la estructura de la
organizacin.

Bases de
Datos
Informaci
n

Software

Almacenamie
nto

Sistemas
de
Informaci
n

Estrategias

Salida de
Informaci
n

Reportes e
Informes
Entrada de
Datos

ALGORITMOS
Un algoritmo es un conjunto de acciones o secuencias de operaciones ejecutadas en un
determinado orden para resolver un problema.

Caractersticas de los algoritmos

Definido (confiable)

Debe indicar un orden a seguir

Debe ser finito, terminar en un nmero finito de pasos.

Representacin grfica de algoritmos.


a)
b)
c)
d)

Descripcin Narrada
Pseudocdigo
Diagramas de Flujo
Diagramas N- S (Nassi-Schneiderman o de Chapin)

Descripcin Narrada.- Este algoritmo es caracterizado porque sigue un proceso de


ejecucin comn y lgico, describiendo textualmente paso a paso cada una de las
actividades a realizar dentro de una actividad determinada.
Ejemplo 1. Algoritmo para asistir a clases:
1. Levantarse
2. Baarse
3. Vestirse
4. Desayunar
5. Cepillarse los dientes
6. Salir de casa
7. Tomar el autobs
8. Llegar al ITCA
9. Buscar el aula
10. Ubicarse en un asiento
Descripcin en Pseudocdigo.- Pseudo = falso. El pseudo cdigo no es realmente un
cdigo sino una imitacin y una versin abreviada de instrucciones reales para las
computadoras. Es una tcnica para diseo de programas que permite definir las estructuras
de datos, las operaciones que se aplicarn a los datos y la lgica que tendr el programa de
computadora para solucionar un determinado problema. Utiliza un pseudolenguaje muy
parecido a nuestro idioma, pero que respeta las directrices y los elementos de los lenguajes
de programacin. Se concibi para superar las dos principales desventajas de los
flujogramas: lento de crear y difcil de modificar sin un nuevo redibujo.
Ejemplo 1
Disear un algoritmo que lea cuatro variables y calcule e imprima su producto, suma y
media aritmtica.
inicio
leer (a, b, c, d)
producto <-- (a * b * c * d)
suma <-- (a + b + c + d)
media <-- (a + b + c + d) / 4
escribir (producto, suma, media)
fin

Diagramas N-S.- Son una herramienta que favorece la programacin estructurada y rene
caractersticas grficas propias de diagramas de flujo y lingsticas propias de
pseudocdigos. Constan de una serie de cajas contiguas que se leern siempre de arribaabajo y sus estructuras lgicas son las siguientes:

Estructura Secuencial

Diagramas de Flujo.- Son la representacin


grfica de la solucin algortmica de un problema.
Para disearlos se utilizan determinados smbolos o
figuras que representan una accin dentro del
procedimiento.
Utilizan
unos
smbolos
normalizados, con los pasos del algoritmo escritos
en el smbolo adecuado y los smbolos unidos con
flechas, denominadas lneas de flujo, que indican el
orden en que los pasos deben ser ejecutados.
Para su elaboracin se siguen ciertas reglas:

Se escribe de arriba hacia abajo y de


izquierda a derecha
Siempre se usan flechas verticales u
horizontales, jams curvas
Evitar cruce de flujos
En cada paso expresar una accin concreta
Secuencia de flujo normal en una solucin de problema
Tiene un inicio
Una lectura o entrada de datos
El proceso de datos
Una salida de informacin
Un final

Simbologa para disear flujogramas.

VENTAJAS DE USAR FLUJOGRAMAS


Rpida comprensin de las relaciones
Anlisis efectivo de las diferentes
secciones del programa
Pueden usarse como modelos de trabajo
en el diseo de nuevos programas o
sistemas
Comunicacin con el usuario
Documentacin adecuada de los
programas
Codificacin eficaz de los programas
Depuracin y pruebas ordenadas de
programas

DESVENTAJAS DE LOS FLUJOGRAMAS


Diagramas complejos y detallados
suelen
ser
laboriosos
en
su
planteamiento y diseo
Acciones a seguir tras la salida de un
smbolo de decisin, pueden ser difciles
de seguir si existen diferentes caminos
No existen normas fijas para la
elaboracin de los diagramas de flujo
que permitan incluir todos los detalles
que el usuario desee introducir.

Representando el ejemplo como flujograma tenemos:

Leer ms: http://www.monografias.com/trabajos59/concepto-algoritmos/conceptoalgoritmos2.shtml#ixzz3y57viTpm

http://www.mailxmail.com/curso-aprende-programar/representacion-graficaalgoritmos
APLICACIN INFORMTICA.

Definicin.- Es un programa informtico hecho para


permitir a un usuario realizar uno o varios tipos de
trabajo.
Caractersticas
Suele resultar una solucin informtica para la
automatizacin de ciertas tareas complicadas como
pueden ser la contabilidad, la redaccin de documentos,
o la gestin de un almacn. Algunos ejemplos de
programas de aplicacin son los procesadores de texto,
hojas de clculo, y base de datos.
Tales aplicaciones desarrolladas a medida suelen ofrecer una gran potencia ya
que estn exclusivamente diseadas para resolver un problema especfico. Otros,
llamados paquetes integrados de software, ofrecen menos potencia pero a cambio
incluyen varias aplicaciones, como un programa procesador de textos, de hoja de
clculo y de base de datos.
Otros ejemplos de programas de aplicacin pueden ser: programas de
comunicacin de datos, multimedia, presentaciones, diseo grfico, clculo,
finanzas, correo electrnico, compresin de archivos, presupuestos de obras,
gestin de empresas, etc.
Algunas compaas agrupan diversos programas de distinta naturaleza para que
formen un paquete (llamados suites) que sean satisfactorios para las necesidades
ms apremiantes del usuario. Todos y cada uno de ellos sirven para ahorrar tiempo
y dinero al usuario, al permitirle hacer cosas tiles con el Ordenador (o
computadora); algunos con ciertas prestaciones, otros con un determinado diseo;
unos son ms amigables o fciles de usar que otros, pero bajo el mismo principio.
Software de Aplicacin
El software de aplicacin es aquel que hace que el computador coopere con el
usuario en la realizacin de tareas tpicamente humanas, tales como gestionar una
contabilidad o escribir un texto.
Diferencia
La diferencia entre los programas de aplicacin y los de sistema estriba en que los
de sistema suponen ayuda al usuario para relacionarse con el computador y hacer
un uso ms cmo del mismo, mientras los de aplicacin son programas que
cooperan con el usuario para la realizacin de las actividades mencionadas. Es en
este software de aplicacin donde se aprecia en forma ms clara la ayuda que
puede suponer un computador en las actividades humanas, ya que la mquina se
convierte en un auxiliar del hombre, liberndole de las tareas repetitivas.
Los programadores de aplicaciones, a diferencia de los programadores de sistemas,
no necesitan conocer a fondo el modo de funcionamiento interno del hardware.
Basta con que conozcan las necesidades de informacin de las aplicaciones y cmo
usar el sistema operativo, para conseguir satisfacer estas necesidades. Los
programas deben ser independientes del hardware especfico que se utilice y deben

ser transportados sin grandes problemas de adaptacin a otras computadoras y


otros entornos operativos.
Dentro de los programas de aplicacin, puede ser til una distincin entre
aplicaciones verticales, de finalidad especfica para un tipo muy delimitado de
usuarios (mdicos, abogados, arquitectos), y aplicaciones horizontales, de utilidad
para una amplsima gama de usuarios de cualquier tipo.

http://www.bloginformatico.com/
http://www.ecured.cu/Aplicaci%C3%B3n_inform%C3%A1tica

CICLO DE VIDA DE UNA APLICACIN INFORMTICA.


PROGRAMA. INSTALACIN Y EXPLOTACIN DEL PROGRAMA

DISEO

DEL

Una de las cosas que se han definido tras el nacimiento de la


ingeniera del software ha sido el ciclo de vida de una aplicacin. El
ciclo de vida define los pasos que sigue el proceso de creacin de
una aplicacin desde que se propone hasta que finaliza su
construccin. Los pasos son:
(1) Anlisis.- En esta fase se determinan los requisitos que tiene
que cumplir la aplicacin. Se anota todo aquello que afecta al futuro
funcionamiento de la aplicacin. Este paso le realiza un analista.
(2) Diseo.- Se especifican los esquemas de diseo de la
aplicacin. Estos esquemas forman los planos del programador, los
realiza el analista y representan todos los aspectos que requiere la
creacin de la aplicacin.
(3) Codificacin.- En esta fase se pasa el diseo a cdigo escrito
en algn lenguaje de programacin. Esta es la primera labor que realiza el programador.
(4) Pruebas.- Se trata de comprobar que el funcionamiento de la aplicacin es la
adecuada. Se realiza en varias fases:
a) Prueba del cdigo. Las realizan programadores. Normalmente programadores distintos a
los que crearon el cdigo, de ese modo la prueba es ms independiente y generar
resultados ms ptimos.
b) Versin alfa. Es una primera versin terminada que se revisa a fin de encontrar errores.
Estas pruebas convienen que sean hechas por personal no informtico. El producto slo
tiene cierta apariencia de acabado.
c) Versin beta. Versin casi definitiva del software en la que no se estiman fallos, pero que
se distribuye a los clientes para que encuentren posibles problemas. A veces est versin
acaba siendo la definitiva (como ocurre con muchos de los programas distribuidos
libremente por Internet).
(5) Mantenimiento.- Tiene lugar una vez que la aplicacin ha sido ya distribuida, en esta
fase se asegura que el sistema siga funcionando aunque cambien los requisitos o el sistema
para el que fue diseado el software. Antes esos cambios se hacen los arreglos pertinentes,
por lo que habr que retroceder a fases anteriores del ciclo de vida.
DISEO DEL PROGRAMA.- En el diseo de un programa tenemos diferentes pasos:
Anlisis del problema.
Diseo del algoritmo.
Codificacin.
Compilacin y ejecucin.
Verificacin. (- Errores de ejecucin. Y - Errores del algoritmo.)

Depuracin. (Ejecucin paso a paso Watches (inspecciones) Debug Inspector


Breakpoints Evaluar/modificar.
INSTALACIN Y EXPLOTACIN DEL PROGRAMA
1.- Fase de edicin
Escritura del programa fuente. Se hace con la ayuda de un programa del sistema
denominado editor.
2.- Fase de compilacin
Traduccin del programa fuente a lenguaje mquina. Para ello se dispone de
programas compiladores o intrpretes.
3.- Fase de montaje
En los programas compilados es necesario aadir al programa objeto algunas rutinas del
sistema o en algunos casos subprogramas externos que se hayan compilado
separadamente. De ello se encarga el programa montador (linker)
4.- Fase de prueba de ejecucin
Consiste en ejecutar el programa sucesivas veces don diferentes datos de prueba.
5.- Fase de explotacin y mantenimiento
La explotacin consiste en el uso continuo y habitual por parte de los usuarios.
Paralelamente a la explotacin de una aplicacin, consiste en la comprobacin peridica de
su buen funcionamiento.
ERRORES. TIPOS DE ERRORES

Los errores de programacin pertenecen a tres categoras: errores de compilacin, errores


en tiempo de ejecucin y errores lgicos. Las tcnicas para depurar cada uno de ellos se
tratarn en las tres lecciones siguientes.
ERRORES DE COMPILACIN
Los errores de compilacin, tambin conocidos como errores del compilador, son errores que
impiden que su programa se ejecute. Cuando presiona F5 para ejecutar un programa, Visual
Basic compila el cdigo en un lenguaje binario que el equipo entiende. Si el compilador de
Visual Basic se encuentra con cdigo que no entiende, emite un error de compilador.
La mayora de los errores del compilador se deben a errores cometidos al escribir el cdigo.
Por ejemplo, puede escribir mal una palabra clave, omitir alguna puntuacin necesaria o
intentar utilizar una instruccin End If sin antes utilizar una instruccin If.
ERRORES EN TIEMPO DE EJECUCIN
Los errores en tiempo de ejecucin son errores que aparecen mientras se ejecuta su
programa. Estos errores aparecen normalmente cuando su programa intenta una operacin
que es imposible que se lleve a cabo.
Un ejemplo de esto es la divisin por cero. Suponga que tiene la instruccin siguiente:
Speed = Miles / Hours
Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecucin en la
operacin de divisin. El programa se debe ejecutar para que se pueda detectar este error y
si Hours contiene un valor vlido, no se producir el error.
ERRORES LGICOS
Los errores lgicos son errores que impiden que su programa haga lo que estaba previsto.
Su cdigo puede compilarse y ejecutarse sin errores, pero el resultado de una operacin
puede generar un resultado no esperado.
Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una
cadena vaca. Despus en el programa, puede concatenar FirstName con otra variable
denominada LastName para mostrar un nombre completo. Si olvida asignar un valor a
FirstName, slo se mostrar el apellido, no el nombre completo como pretenda.

Los errores lgicos son los ms difciles de detectar y corregir.

https://msdn.microsoft.com/es-es/library/s9ek7a19(v=vs.90).aspx

PROGRAMACIN. TIPOS DE PROGRAMACIN. CALIDAD DE LOS PROGRAMAS.

PROGRAMACIN.Programacin es el proceso a travs del cual


un programa o aplicacin informtica es
desarrollado. Se conoce como programacin
en ciencias de la computacin a los pasos que
se abordan para crear el cdigo fuente de un
programa informtico. De acuerdo con estos
pasos, el cdigo se escribe, se prueba y se
perfecciona.
El software informtico es aquel ejecutado por
el
hardware
o
dispositivos
de
una
computadora, permitiendo que el usuario
acceda a funciones y operaciones de todo
tipo. As, la programacin es una de las
actividades
ms
determinantes
en
el
desarrollo de sistemas eficientes, rpidos y
amigables para todo tipo de usuarios.
Se conoce como programadores a aquello
encargados de desarrollar este cdigo con instrucciones para que el software se comporte
de una u otra manera de acuerdo con las rdenes que reciba. El lenguaje de programacin
es, por otro lado, la serie de parmetros y cdigos de los que el programador se vale para
desarrollar software. Existen distintos tipos de lenguajes, como el C, BASIC o Ruby. Adems,
existe la ingeniera el software, que se dedica a desarrollar modelos de software para
programas de gran envergadura.
TIPOS DE PROGRAMACIN.Existen varias clases de programacin, dependiendo de los mtodos utilizados y las tcnicas
empleadas.
Programacin estructurada (PE).- La programacin estructurada est compuesta por un
conjunto de tcnicas que han ido evolucionando aumentando considerablemente la
productividad del programa reduciendo el tiempo de depuracin y mantenimiento del
mismo. Esta programacin estructurada utiliza un nmero limitado de estructuras de
control, reduciendo as considerablemente los errores.
Esta tcnica incorpora:
Diseo descendente (top-dow): el problema se descompone en etapas o estructuras
jerrquicas.
Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en
otras ms simples capaces de ser resueltas con mayor facilidad.
Estructuras bsicas: existen tres tipos de estructuras bsicas:
Estructuras secunciales: cada accin sigue a otra accin secuencialmente. La salida de
una accin es la entrada de otra.
Estructuras selectivas: en estas estructuras se evalan las condiciones y en funcin del
resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones
lgicas.
Estructuras repetitivas: son secuencias de instrucciones que se repiten un nmero
determinado de veces.
Las principales ventajas de la programacin estructurada son:
Los programas son ms fciles de entender
Se reduce la complejidad de las pruebas
Aumenta la productividad del programador
Los programas queden mejor documentados internamente.

Un programa est estructurado si posee un nico punto de entrada y slo uno de salida,
existen de "1 a n" caminos desde el principio hasta el fin del programa y por ltimo, que
todas las instrucciones son ejecutables sin que aparezcan bucles infinitos.
Programacin modular.- En la programacin modular consta de varias secciones dividas
de forma que interactan a travs de llamadas a procedimientos, que integran el programa
en su totalidad.
En la programacin modular, el programa principal coordina las llamadas a los mdulos
secundarios y pasa los datos necesarios en forma de parmetros.
A su vez cada mdulo puede contener sus propios datos y llamar a otros mdulos o
funciones.
Programacin orientada a objetos (POO).- Se trata de una tcnica que aumenta
considerablemente la velocidad de desarrollo de los programas gracias a la reutilizacin de
los objetos.
El elemento principal de la programacin orientada a objetos es el objeto. El objeto es un
conjunto complejo de datos y programas que poseen estructura y forman parte de una
organizacin. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no
dependiendo del programador y las acciones del programa en ese momento.
El polimorfismo y la herencia son unas de sus principales caractersticas y por ello
dedicaremos ms adelante un artculo exclusivamente a tratar estos dos trminos.
En DesarrolloWeb.com hemos publicado anteriormente una explicacin de lo que es
la programacin
orientada
a
objetos.
Programacin concurrente.- Este tipo de programacin se utiliza cuando tenemos que
realizar varias acciones a la vez. Se suele utilizar para controlar los accesos de usuarios y
programas
a
un
recurso
de
forma
simultnea.
Se trata de una programacin ms lenta y laboriosa, obteniendo unos resultados lentos en
las
acciones.
Programacin funcional.- Se caracteriza principalmente por permitir declarar y llamar a
funciones
dentro
de
otras
funciones.
Programacin lgica.- Se suele utilizar en la inteligencia artificial y pequeos programas
infantiles. Se trata de una programacin basada en el clculo de predicados (una teora
matemtica que permite lograr que un ordenador basndose en hecho y reglas lgicas,
pueda dar soluciones inteligentes).
CALIDAD DE LOS PROGRAMAS.Dentro del contexto de Ingeniera de Software, se
tomar la definicin de calidad en el software
propuesta por la organizacin internacional de
estndares (ISO/IEC DEC 9126): La totalidad de
caractersticas de un producto de software que tienen como habilidad, satisfacer
necesidades explcitas o implcitas. Otra definicin bastante completa de calidad en el
software es la que se presenta ms adelante: Se puede decir que el software tiene calidad si
cumple o excede las expectativas del usuario en cuanto a:

1. Funcionalidad (que sirva un propsito),


2. Ejecucin (que sea prctico),
3. Confiabilidad (que haga lo que debe),
4. Disponibilidad (que funcione bajo cualquier
circunstancia) y
5. Apoyo, a un costo menor o igual al que el
usuario est dispuesto a pagar.
La calidad de software se refiere a: Los factores
de un producto de software que contribuyen a la
satisfaccin completa y total de las necesidades
de un usuario u organizacin.

http://www.definicionabc.com/tecnologia/programacion.php
http://www.desarrolloweb.com/articulos/2477.php
http://www.eumed.net/libros-gratis/2008a/351/Calidad%20de%20Software.htm
DOCUMENTACIN DE LOS PROGRAMAS. FORMAS DE DOCUMENTACIN

Despus del Diseo del programa se debe de llevar asociado un documento. Estos
documentos son muy importantes ya que van a regir las fases del ciclo de vida del software
y se recogen los pasos seguidos en cada fase para su ejecucin. No es viable la solucin
mostrada por algunos programadores de ir directamente a la implementacin sin antes
pararse en las fases 1, 2 y 3. Un trabajo deficiente en estas fases supone una mala
definicin del problema y por tanto el sistema no cumplir seguramente con todos los
requisitos. El diseo del sistema no ser efectivo y los errores sern de difcil solucin. Por lo
tanto en la realizacin de las prcticas ser obligado cumplimentar un formulario que guiar
al alumno en la fase de anlisis de requisitos y de diseo.
Este documento tiene como objeto asegurar que tanto el desarrollador como el cliente
tienen la misma idea sobre las funcionalidades del sistema. Es muy importante que esto
quede claro ya que si no el desarrollo software no ser aceptable.
FORMAS DE DOCUMENTACIN
La documentacin que se entrega al cliente se divide claramente en dos categoras, interna
y externa:
Interna: Es aquella que se crea en el mismo cdigo, ya puede ser en forma de comentarios
o de archivos de informacin dentro de la aplicacin.
Externa: Es aquella que se escribe en cuadernos o libros, totalmente ajena a la aplicacin
en si. Dentro de esta categora tambin se encuentra la ayuda electrnica.
La gua tcnica.- En la gua tcnica o manual tcnico se reflejan el diseo del proyecto, la
codificacin de la aplicacin y las pruebas realizadas para su correcto funcionamiento.
Generalmente este documento est diseado para personas con conocimientos de
informtica, generalmente programadores.
El principal objetivo es el de facilitar el desarrollo, correccin y futuro mantenimiento de la
aplicacin de una forma rpida y fcil.
Esta gua est compuesta por tres apartados claramente diferenciados:
Cuaderno de carga: Es donde queda reflejada la solucin o diseo de la
aplicacin. Esta parte de la gua es nicamente destinada a los programadores. Debe
estar realizado de tal forma que permita la divisin del trabajo

Programa fuente: Es donde se incluye la codificacin realizada por los programadores.


Este documento puede tener, a su vez, otra documentacin para su mejor comprensin
y puede ser de gran ayuda para el mantenimiento o desarrollo mejorado de la aplicacin.
Este documento debe tener una gran claridad en su escritura para su fcil comprensin.
Pruebas: es el documento donde se especifican el tipo de pruebas realizadas a lo largo
de todo el proyecto y los resultados obtenidos.

La gua de uso.- Es lo que comnmente llamamos el manual del usuario. Contiene la


informacin necesaria para que los usuarios utilicen correctamente la aplicacin.
Este documento se hace desde la gua tcnica pero se suprimen los tecnicismos y se
presenta de forma que sea entendible para el usuario que no sea experto en informtica.
Un punto a tener en cuenta en su creacin es que no debe hacer referencia a ningn
apartado de la gua tcnica y en el caso de que se haga uso de algn tecnicismo debe ir
acompaado de un glosario al final de la misma para su fcil comprensin.
La gua de instalacin.- Es la gua que contiene la informacin necesaria para
implementar
dicha
aplicacin.
Dentro de este documento se encuentran las instrucciones para la puesta en marcha del
sistema y las normas de utilizacin del mismo.
Dentro de las normas de utilizacin se incluyen tambin las normas de seguridad, tanto las
fsicas como las referentes al acceso a la informacin.
http://informatica.uv.es/iiguia/TP/teoria/tema1.pdf
http://www.desarrolloweb.com/articulos/importancia-documentacion.html
OBJETOS DE UN PROGRAMA. IDENTIFICADORES. TIPOS DE DATOS. CONSTANTES.
VARIABLES. EXPRESIONES. TIPOS. OPERADORES

Son aquellos manipulados por las instrucciones. Mediante ellos, en un programa podremos
realizar el almacenamiento de los datos y de los resultados de las distintas operaciones.
Tiene tres atributos:
Nombre: Es el identificador del mismo.
Tipo: Conjunto de valores que puede tomar.
Valor: Elemento del tipo que se asigna.
IDENTIFICADORES
Son palabras creadas por el programador para dar nombre a los objetos y dems elementos
que necesita declarar en un programa: variables, constantes, tipos, estructuras de datos,
archivos, subprogramas, etc.
TIPOS DE DATOS
Los tipos de datos pueden ser simples o elementales y estructuras de datos o estructurados.
TIPO NUMRICO
TIPO CARACTER
TIPO
BOOLEANO
ENTERO
REAL
Ejemplo:
1987
-12
+3300

Ejemplo: 97.84
-12.00
+0.5
Un valor en notacin
exponencial
tiene
la
forma
mantisa
E
exponente,
donde
mantisa es un nmero
real y exponente un
nmero
entero
y
representa la cantidad
mantisa
multiplicado
por
10
elevado
al
exponente.

Es el conjunto formado por todos los


caracteres o smbolos de que dispone
la computadora.
Se expresan entre comillas.
Los
caracteres
alfabticos
maysculas
A, B, C, ....... Z
Los caracteres alfabticos minsculas
a, b, c, ....... z
Los caracteres dgitos
0, 1, 2, .......... 0
Los caracteres especiales
(espacio carcter en blanco)
+, -, *, /, =, <, >, ...
., ,, ;, :, (, ), ?, ...

Es el conjunto
formado por los
valores FALSO y
CIERTO.
Se
expresan con su
nombre.

CONSTANTES.- Son objetos cuyo valor permanece invariable a lo largo de la ejecucin de


un programa.
PI=3.141592 PI
VARIABLES.- Son objetos cuyo valor puede ser modificado a lo largo de la ejecucin de un
programa.
EXPRESIONES.- Es la representacin de un clculo necesario para la obtencin de un
resultado.
Se define una expresin de la siguiente forma:
Un valor es una expresin. Ejemplo: 1.25, JUAN
Una constante o variable es una expresin. Ejemplo: PI, E, X.
Una funcin es una expresin. Ejemplo: COS(X), SQR(25)
Una combinacin de valores, constantes variables, funciones y operadores que cumplen
determinadas reglas de construccin es una expresin. Ejemplo: COS(PI * X) + 1.25
2 * PI * X
N = JUAN
Tipos de expresiones
Numricas.- Son las que producen resultados de tipo numrico se construyen mediante los
operadores aritmticos.
Ejemplo: PI * SQR(X)
Alfanumricas.- Son las que producen resultados de tipo alfanumrico. Se construyen
mediante los operadores alfanumricos. Ejemplo: Don + N
Booleanas.- Son las que producen resultados CIERTO o FALSO. Se construyen mediante los
operadores relacionados y lgicos. Ejemplo: A > 0 y B <= 5
OPERADORES
Aritmticos
^ Potencia A^B
* Producto A*B
DIV
o
\
Divisin
A\B=2.5
MOD Divisin entera
A\B
+
Suma
o
signo
positivo
Resta
o
signo
negativo

Alfanumric
os
+
Concatenaci
n

Relacionales

Lgicos:

Parntesis

= Igual a
< Menor que
> Mayor que
<= Menor o igual
que
>= Mayor o igual
que
<> Distinto a

no
negacin
y
conjuncin
o
disyuncin

( ) Se utilizan
para anidar
expresiones.

TABLAS DE VERDAD DE LOS OPERADORES LGICOS.


Operador NO
FALSO
>>
CIERTO
CIERTO
>>
FALSO

Operador Y
FALSO Y FALSO
FALSO
FALSO Y CIERTO
FALSO
CIERTO Y FALSO
FALSO
CIERTO Y CIERTO
CIERTO

>>
>>
>>
>>

Operador O
FALSO O FALSO
FALSO
FALSO O CIERTO
CIERTO
CIERTO O FALSO
CIERTO
CIERTO O CIERTO
CIERTO

1) Dadas las siguientes variables y constantes:


x y z PI E

>>
>>
>>
>>

ORDEN DE
EVALUACION DE LOS
OPERADORES
1.
Parntesis
(comenzando por los
ms internos)
2. Signo
3. Potencias
4.
Productos
y
divisiones
5. Sumas y restas
6. Concatenacin
7. Relaciones
8. Negacin
9. Conjuncin
10. Disyuncin

Evaluar las siguientes expresiones


2 * x + 0.5 * y -1 / 5 * z
2 + 0.5 * y -1 / 5 * z
2 + 2 -1 /5 * z
2 +0-0.2 * z
2 + 2 -2
4-2
2
E ^ (X - 1) / (X * Z) / (X / Z)
E ^ 0 / (X * Z) / (X / Z)
E ^ 0 / 10 / (X / Z)
E ^ 0 / 10 / 0.1
1 / 10 / 0.1
0.1 / 0.1
1

PI * X ^ 2 > Y o 2 * PI * X <= Z
PI * 1 > Y o 2 * PI * X <= Z
3.14159 > Y o 2 * PI * X <= Z
3.14159 > Y o 6.28318 * X <= Z
3.14159 > Y o 6.28318 <=Z
FALSO O 6.28318 <= Z
FALSO o CIERTO
CIERTO
DON + JUAN = DON JUAN o A
= a
DON JUAN = DON JUAN o A = a
CIERTO o A = a
CIERTO O FALSO
CIERTO

2) Construir expresiones correctas para las siguientes:


1.- ax2 + bx + c " 0
A * X ^ 2 + B * X + C >= 0
2.- A es igual a B, pero no es igual a C
A = B Y no (A = C)
3.- Con DN, MN, AN da, mes y ao de nacimiento de una persona y DA, MA, AA das, mes y
ao actual. Expresar si tiene 18 aos cumplidos.
AA - AN > 18 o AA - AN = 18 y MA > MN o AA - AN = 18 y MA = MN y DA >= DN

LENGUAJES DE PROGRAMACIN. TIPOS DE LENGUAJES. ENSAMBLADORES. INTERPRETES.


COMPILADORES
LENGUAJES DE PROGRAMACIN.

Es un idioma artificial diseado para expresar


computaciones que pueden ser llevadas a cabo por
las computadoras. Pueden usarse para crear
programas que controlen el comportamiento fsico y
lgico de una mquina, para expresar algoritmos con
precisin, o como modo de comunicacin humana.
Est formado de un conjunto de smbolos y reglas
sintcticas y semnticas que definen su estructura y
el significado de sus elementos y expresiones. Los
lenguajes de programacin son herramientas que nos
permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java,
etc.
Una computadora funciona bajo control de un programa el cual debe estar almacenado en la
unidad de memoria; tales como el disco duro.
Los lenguajes de programacin de una computadora en particular se conocen como cdigo
de mquinas o lenguaje de mquinas.
Por otra parte, los lenguajes de programacin en cdigo de mquina son verdaderamente
difciles de entender para una persona, ya que estn compuestos de cdigos numricos sin
sentido nemotcnico.
Los lenguajes de programacin facilitan la tarea de programacin, ya que disponen de
formas adecuadas que permiten ser ledas y escritas por personas, a su vez resultan
independientes
del
modelo
de
computador
a
utilizar.
Los lenguajes de programacin representan en forma simblica y en manera de un texto los
cdigos que podrn ser ledos por una persona. Los lenguajes de programacin son
independientes de las computadoras a utilizar.

TIPOS DE LENGUAJES.
Lenguajes de bajo nivel.- Son lenguajes totalmente dependientes de la mquina, es decir
que el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en

otras mquinas. Al estar prcticamente diseados a medida del hardware, aprovechan al


mximo las caractersticas del mismo. Dentro de este grupo se encuentran:
El lenguaje maquina: este lenguaje ordena a la mquina las operaciones fundamentales
para su funcionamiento. Consiste en la combinacin de 0's y 1's para formar las ordenes
entendibles por el hardware de la mquina. Este lenguaje es mucho ms rpido que los
lenguajes de alto nivel.
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.
Lenguajes de alto nivel.- Son aquellos que se encuentran ms cercanos al lenguaje
natural que al lenguaje mquina. Estn dirigidos a solucionar problemas mediante el uso de
EDD's.
Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy
utilizado en todos los lenguajes de programacin. Son estructuras que pueden
cambiar de tamao durante la ejecucin del programa. Nos permiten crear
estructuras de datos que se adapten a las necesidades reales de un programa.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en
principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una
mquina
a
otra
sin
ningn
tipo
de
problema.
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno
de la maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor
que entiendan el cdigo fuente como las caractersticas de la mquina.
Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general
(cualquier tipo de aplicacin) y de propsito especfico (como FORTRAN para trabajos
cientficos).
Lenguajes de Medio nivel.- Se trata de un trmino no aceptado por todos, pero q
seguramente habrs odo. Estos lenguajes se encuentran en un punto medio entre los dos
anteriores. Dentro de estos lenguajes podra situarse C ya que puede acceder a los registros
del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de lenguajes de
bajo nivel y a la vez realizar operaciones de alto nivel.
Generaciones
La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones.

Primera generacin: lenguaje mquina.

Segunda generacin: se crearon los primeros lenguajes ensambladores.

Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal,
Cobol

Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos, son los
llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el
lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo
posible la reutilizacin d partes del cdigo para otros programas. Ej. Visual, Natural
Adabes

Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia


artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP

ENSAMBLADORES.
El nico lenguaje que entienden los microcontroladores es el cdigo mquina formado por
ceros y unos del sistema binario.
El lenguaje ensamblador expresa las
instrucciones de una forma ms natural
al hombre a la vez que muy cercana al
microcontrolador, ya que cada una de
esas instrucciones se corresponde con
otra en cdigo mquina.
El lenguaje ensamblador trabaja con
nemnicos,
que
son
grupos
de
caracteres
alfanumricos
que
simbolizan las rdenes o tareas a
realizar.
La traduccin de los nemnicos a cdigo
mquina
entendible
por
el
microcontrolador la lleva a cabo un
programa ensamblador.

El programa escrito en lenguaje ensamblador se denomina cdigo fuente (*.asm). El


programa ensamblador proporciona a partir de este fichero el correspondiente cdigo
mquina, que suele tener la extensin *.hex.
COMPILADORES E INTRPRETES
Existen estrategias que permiten ejecutar en una computadora un programa realizado en un
lenguaje de programacin simblico. Los procesadores del lenguaje son los programas que
permiten el tratamiento de la informacin en forma de texto, representada en los lenguajes
de programacin simblicos. Hay lenguajes de programacin que utilizan compilador.
Un compilador analiza el programa fuente y lo traduce al idioma "mquina". La accin
fundamental los compiladores es equivalente a la de un traductor humano, que toma nota
de lo que est escuchando y reproduce por escrito en otra lengua.
Otros lenguajes de programacin utilizan un programa intrprete o traductor, el cual
analiza directamente la descripcin simblica del programa fuente y realiza las instrucciones
dadas. El intrprete en los lenguajes de programacin simula una mquina virtual, donde el
lenguaje de mquina es similar al lenguaje fuente, o sea en el ejemplo del traductor
humano, ste sera un traductor humano que conforme a lo que est escuchando va
ejecutando, sin generar ningn escrito, es decir que sobre la marcha va traduciendo.
Intrpretes y compiladores tienen diversas ventajas e inconvenientes que los hacen
complementarios:

Un intrprete facilita la bsqueda de errores, pues la ejecucin de un programa


puede interrumpirse en cualquier momento para estudiar el entorno (valores de las
variables, etc.). El programa puede modificarse sobre la marcha, sin necesidad de
volver a comenzar la ejecucin.

Un compilador suele generar programas ms rpidos y eficientes, ya que el anlisis


del lenguaje fuente se hace una sola vez, durante la generacin del programa
equivalente. En cambio, un intrprete se ve obligado generalmente a analizar cada
instruccin tantas veces como se ejecute (incluso miles o millones de veces).

Un intrprete permite utilizar funciones y operadores ms potentes, como por


ejemplo ejecutar cdigo contenido en una variable en forma de cadenas de caracteres.
Usualmente, este tipo de instrucciones es imposible de tratar por medio de
compiladores. Los lenguajes que incluyen este tipo de operadores y que, por tanto,
exigen un intrprete, se llaman interpretativos. Los lenguajes compilativos, que
permiten el uso de un compilador, prescinden de este tipo de operadores. En pocas
palabras "el compilador slo traduce; el intrprete decodifica y ejecuta. "

La ejecucin de un programa con compilador requiere de dos etapas: 1) Traducir el


programa simblico a cdigo mquina, y, 2) Ejecucin y procesamiento de los datos.
La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el
programa, sin embargo su inconveniente es que la velocidad de ejecucin es ms lenta
ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.

http://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n
http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml
http://www.desarrolloweb.com/articulos/2358.php
https://funprogramacion.wikispaces.com/Compiladores+e+Int%C3%A9rpretes
UNIDAD II 60 periodos
Herramientas y anotaciones para el diseo de algoritmos. Diagramas de flujo. Pseudocdigo. Tablas de
decisin.
Estructura general de un programa. Partes de un programa (entrada, proceso, salida).
Clasificacin de las instrucciones. De declaracin. Primitivas. De control. Compuestas.
Variables auxiliares. Contadores. Acumuladores. Switches
Tcnicas de programacin. Programacin convencional. Programacin estructurada (teorema y
herramientas). Programacin modular (subprogramas, procedimientos, funciones, recursos).

UNIDAD III
HISTORIA DEL LENGUAJE C.

Antes de empezar con la historia del lenguaje C definir Que es el lenguaje C? El C es un


lenguaje de programacin de nivel medio ya que combina los elementos del lenguaje de alto
nivel con la funcionalidad del ensamblador. Una vez aclarado este punto pasaremos a
conocer su historia.
En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creacin del lenguaje
B escrito por Ken Thompson en 1970 con la intencin de recodificar el UNIX, que en su fase
de arranque estaba codificado en lenguaje ensamblador.
El lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972, el c
fue creado con un fin especfico: el diseo del sistema operativo UNIX. Este lenguaje solo es
una modificacin del lenguaje B. El lenguaje C se llama de esta forma debido a que su
predecesor fue llamado B.
La novedad que proporcion el lenguaje C sobre el B fue el diseo de tipos y estructuras de
datos. Los tipos estructurados bsicos de C son las estructuras, las uniones, y los arrays.
Estos permiten la definicin y declaracin de tipos de mayor complejidad.
Los tipos bsicos de datos en el lenguaje C eran "CHAR" (carcter), "INT" (enteros), "FLOAT"
(Reales en simple precisin), y "DOUBLE" (Reales en doble Precisin). Posteriormente se
aadieron los tipos "SHORT" (Enteros de longitud<=longitud de un int), "LONG" (Enteros de
longitud >= longitud de un entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".
Como el C es un lenguaje muy poderoso y flexible su uso se difundi muy rpidamente mas
all de los laboratorios Bell. Los programadores de todo el mundo comenzaron a usarlo para
escribir todo tipo de programas. Sin embargo, diferentes organizaciones comenzaron a
utilizar muy pronto sus propias versiones del C, las pequeas diferencias entre las
implementaciones comenzaron a dar problemas a los programadores. Para resolver este
problema, el American National Stndards (ANSI) formo un comit en 1983 para establecer
una definicin estndar del C, que llego a ser conocida como C estndar ANSI. Con unas
cuantas excepciones, todos los compiladores del C modernos de adhieren a este estndar.
El lenguaje C inicialmente fue creado para la programacin de:
-Sistemas operativos
-Intrpretes
-Editores
-Ensambladores
-Compiladores
-Administradores de bases de datos.
Actualmente, debido a sus caractersticas, puede ser utilizado para todo tipo de programas.
Algunas de las versiones existentes son:
- Quick C
- C++
- Turbo C
- Turbo C ++
- Borland C
- Borland C++
- Microsoft C
- Turbo C 2.0
- Turbo C++ 1.0
- Borland C++ 2.0
Historia del Lenguaje C .C es un lenguaje de programacin creado en 1972 por Dennis M.
Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en
BCPL. Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje

de programacin ms popular para crear software de sistemas, aunque tambin se utiliza


para crear aplicaciones.
Se trata de un lenguaje dbilmente tipificado de medio nivel pero con muchas
caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel
pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo
nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar
cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos
perifricos.
La primera estandarizacin del lenguaje C fue en ANSI, con el estndar X3.159-1989. El
lenguaje que define este estndar fue conocido vulgarmente como ANSI C. Posteriormente,
en 1990, fue ratificado como estndar ISO (ISO/IEC 9899:1990). La adopcin de este
estndar es muy amplia por lo que, si los programas creados lo siguen, el cdigo es porttil
entre plataformas y/o arquitecturas.

Filosofa
Uno de los objetivos de diseo del lenguaje C es que slo sean necesarias unas pocas
instrucciones en lenguaje mquina para traducir cada elemento del lenguaje, sin que haga
falta un soporte intenso en tiempo de ejecucin. Es muy posible escribir C a bajo nivel de
abstraccin; de hecho, C se us como intermediario entre diferentes lenguajes.
En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de
caractersticas, se pueden desarrollar compiladores de C fcilmente. En consecuencia, el
lenguaje C est disponible en un amplio abanico de plataformas (seguramente ms que
cualquier otro lenguaje). Adems, a pesar de su naturaleza de bajo nivel, el lenguaje se
desarroll para incentivar la programacin independiente de la mquina. Un programa
escrito cumpliendo los estndares e intentando que sea porttil puede compilarse en
muchos computadores.
C se desarroll originalmente (conjuntamente con el sistema operativo Unix, con el que ha
estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha
alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la
programacin de sistemas, para la que se dise originalmente.
Historia
El desarrollo inicial de C se llev a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973;
segn Ritchie, el periodo ms creativo tuvo lugar en 1972. Se le dio el nombre "C" porque
muchas de sus caractersticas fueron tomadas de un lenguaje anterior llamado "B".
Hay muchas leyendas acerca del origen de C y el sistema operativo con el que est
ntimamente relacionado, Unix. Algunas de ellas son:
El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space
Travel. Haban estado jugando en el mainframe de su compaa, pero debido a su poca
capacidad de proceso y al tener que soportar 100 usuarios, Thompson y Ritchie no tenan
suficiente control sobre la nave para evitar colisiones con los asteroides.
Por ese motivo decidieron portar el juego a un PDP-7 de la oficina que no se utilizaba; pero
esa mquina no tena sistema operativo, as que decidieron escribir uno. Finalmente
decidieron portar el sistema operativo del PDP-11 que haba en su oficina, pero era muy
costoso, pues todo el cdigo estaba escrito en lenguaje ensamblador.
Entonces decidieron usar un lenguaje de alto nivel y porttil para que el sistema operativo
se pudiera portar fcilmente de un ordenador a otro. Consideraron usar B, pero careca de
las funcionalidades necesarias para aprovechar algunas caractersticas avanzadas del PDP11. Entonces empezaron a crear un nuevo lenguaje, C.

La justificacin para obtener el ordenador original que se us para desarrollar Unix fue crear
un sistema que automatizase el archivo de patentes. La versin original de Unix se
desarroll en lenguaje ensamblador. Ms tarde, el lenguaje C se desarroll para poder
reescribir el sistema operativo.
En 1973, el lenguaje C se haba vuelto tan potente que la mayor parte del kernel Unix,
originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. ste fue
uno de los primeros ncleos de sistema operativo implementados en un lenguaje distinto al
ensamblador. (Algunos casos anteriores son el sistema Multics, escrito en PL/I, y Master
Control Program para el B5000 de Burroughs, escrito en ALGOL en 1961).
El C de Kernighan y Ritchie
En 1978, Ritchie y Brian Kernighan publicaron la primera edicin de El lenguaje de
programacin C, tambin conocido como La biblia de C. Este libro fue durante aos la
especificacin informal del lenguaje. El lenguaje descrito en este libro recibe habitualmente
el nombre de "el C de Kernighan y Ritchie" o simplemente "K&R C" (La segunda edicin del
libro cubre el estndar ANSI C, descrito ms abajo.)
Kernighan y Ritchie introdujeron las siguientes caractersticas al lenguaje:
El tipo de datos struct.
El tipo de datos long int.
El tipo de datos unsigned int.
Los operadores (=+ y =-) fueron sustituidos por (+= y -=) para eliminar la ambigedad
sintctica de expresiones como (i=-10), que se podra interpretar bien como (i =- 10) o bien
como (i = -10).
El C de Kernighan y Ritchie es el subconjunto ms bsico del lenguaje que un compilador
debe de soportar. Durante muchos aos, incluso tras la introduccin del ANSI C, fue
considerado "el mnimo comn denominador" en el que los programadores deban
programar cuando deseaban que sus programas fueran transportables, pues no todos los
compiladores soportaban completamente ANSI, y el cdigo razonablemente bien escrito en
K&R C es tambin cdigo ANSI C vlido.
En estas primeras versiones de C, las nicas funciones que necesitaban ser declaradas si se
usaban antes de la definicin de la funcin eran las que retornaban valores no enteros. Es
decir, se presupona que una funcin que se usaba sin declaracin previa (prototipo)
devolvera un entero.
Variantes
Desde el inicio del lenguaje han surgido varias ramas de evolucin que han generado varios
lenguajes:
Objective-C es un primer intento de proporcionar soporte para la programacin orientada a
objetos en C, de escasa difusin, pero actualmente usado en Mac OS X y GNUstep.
C++ (pronunciado C Plus Plus) diseado por Bjarne Stroustrup fue el segundo intento de
proporcionar orientacin a objetos a C y es la variante ms difundida y aceptada. Esta
versin combina la flexibilidad y el acceso de bajo nivel de C con las caractersticas de la
programacin orientada a objetos como abstraccin, encapsulacin y ocultacin.
Tambin se han creado numerosos lenguajes inspirados en la sintaxis de C, pero que no son
compatibles con l:
Java, que une una sintaxis inspirada en la del C++ con una orientacin a objetos ms similar
a la de Smalltalk y Objective C.

JavaScript, un lenguaje de scripting creado en Netscape e inspirado en la sintaxis de Java


diseado para dar a las pginas web mayor interactividad. A la versin estandarizada se la
conoce como ECMAScript.
C# (pronunciado C Sharp) es un lenguaje desarrollado por Microsoft derivado de C/C++
y Java.
Enlaces Internos
Ciencia de la Informacin
Constructor (C++)
Ficheros en C++
Lenguaje de Programacin C
Fuente
Informtica
Historia de C++
C
The Development of the C Language.
http://www.ecured.cu/Historia_del_Lenguaje_C

El lenguaje de programacin C fue creado por Dennis Ritchie entre 1969 y 1973 cuando
trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseo del sistema
operativo UNIX. C fue creado para poder escribir dicho sistema operativo en un lenguaje de
alto nivel, independiente del hardware donde se ejecutara.
Contar con un lenguaje de alto nivel permiti el avance de los sistemas operativos, ya que el
mismo cdigo poda ser utilizado en las distintas plataformas, propiciando la reutilizacin de
cdigo y reduciendo los tiempos de desarrollo. As es que los sistemas operativos basados
en UNIX, el sistema BSD, el sistema GNU/Linux y muchos otros fueron desarrollados en C.
Adems, con el paso del tiempo se han desarrollado cientos de bibliotecas que permiten a
los programadores de C utilizar el cdigo desarrollado por otros para la realizacin de tareas
comunes. Esto, a su vez, ha propiciado el desarrollo de aplicaciones en lenguaje C.
Actualmente es imposible contar la cantidad de aplicaciones y herramientas desarrolladas
en C.
Evolucin[editar]
A mediados de los aos 60s, Martin Richards dise el lenguaje BCPL con la finalidad de
usarlo para escribir software de sistemas operativos y compiladores.
En 1969, Ken Thompson escribi el Lenguaje B, en Bell Laboratories, con el objetivo de
recodificar UNIX (escrito hasta ese momento en lenguaje ensamblador) usando un lenguaje
de alto nivel ms portable y flexible.
Durante los siguientes aos, Dennis Ritchie modific el lenguaje B, llegando a crear el
lenguaje C y reescribiendo el sistema UNIX en dicho lenguaje; aadi caractersticas nuevas,
como son el diseo de tipos y las estructuras de datos.
En 1978, Dennis Ritchie y Brian Kernighan publicaron la primera edicin del libro El lenguaje
de programacin C. Este libro fue durante aos la especificacin informal del lenguaje. El
lenguaje descrito en la primera edicin de este libro, fue conocido como "el C de Kernighan y
Ritchie" o simplemente "K&R C". En este libro se introdujeron nuevas caractersticas al

lenguaje: los tipo de datos struct, long int y unsigned int; los operadores =+ y =- fueron
sustituidos por += y -=.
A mediados de los aos 80, Bjarne Stroustrup (tambin de los laboratorios Bell), crea
el lenguaje C++, un lenguaje basado en C, con numerosas caractersticas adicionales,
siendo la principal que est orientado a objetos. Si bien se han creado muchos lenguajes
basados en C, C++ es el que ha permanecido ms asociado a C.
En los aos siguientes a la publicacin del C de Kernighan y Ritchie, se aadieron al lenguaje
muchas caractersticas no oficiales, que estaban presentes en algunos compiladores y no en
otros. Fue por ello que en 1989 ANSI (American National Standards Institute) public el
primer estndar oficial de C, que es conocido como ANSI C.
En este estndar se tomaron muchas de las funcionalidades no oficiales y se agregaron
funcionalidades nuevas como los prototipos de funcin, y un preprocesador mejorado.
Tambin se cambi la sintaxis de la declaracin de parmetros de funciones, para que
incluyeran el tipo junto con el nombre.
Al ao siguiente, en 1990 se public la estandarizacin ISO del lenguaje. Este estndar es
bsicamente el estndar ANSI, con unas pocas modificaciones de formato. A este estndar
se lo conoce, entonces, como C89, o C90, y se trata del mismo lenguaje.
Basndose en el estndar ANSI que estaba en preparacin, en 1988 Kernighan y Ritchie
publicaron la segunda edicin de su libro, que es an hoy utilizada como una de las
referencias principales del lenguaje.
Durante los siguientes aos, el lenguaje C permaneci sin demasiados cambios. Sin
embargo, como haba sucedido antes, los distintos compiladores fueron incorporando
caractersticas adicionales, que otros compiladores no tenan, siendo C++ la principal
influencia.
Fue por ello que a finales de los noventa se decidi revisar el estndar de C, lo que llev a la
publicacin del estndar C99. Este estndar incluye varias nuevas caractersticas como son:
las funciones inline; la posibilidad de declarar variables en cualquier parte del cdigo; los
comentarios de una sola lnea utilizando //; los tipos de datos long long int, bool y complex,
entre otras.
An hoy el proceso de evolucin del lenguaje sigue avanzando, y desde 2007 se est
trabajando en el armado de un nuevo estndar.

https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Historia_de_C

El Lenguaje C Inicialmente Fue Creado Para La Programacin De:


-Sistemas operativos
-Intrpretes
-Editores
-Ensambladores
-Compiladores
-Administradores de bases de datos.

Actualmente, debido a sus caractersticas, puede ser utilizado para todo tipo de programas.

Algunas de las versiones existentes son:

- Quick C
- C++
- Turbo C
- Turbo C ++
- Borland C
- Borland C++
- Microsoft C
- Turbo C 2.0
- Turbo C++ 1.0
- Borland C++ 2.0

Caractersticas

Las principales caractersticas del lenguaje C son:


1-Tiene un conjunto completo de instrucciones de control
2-Permite
la agrupacin de
instrucciones
3-Incluye el concepto de puntero (variable que contiene la direccin de otra variable)
4-Los
argumentos
de
las funciones se
transfieren
por
su
valor
5-No
forma
parte
del
lenguaje
6-Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se haba
mencionado antes que, en su mayor parte, est escrito en C. Ms adelante se comenz a
utilizar en otros sistemas operativos para programar editores, compiladores, etc. Aunque se
le conoce como un lenguaje de programacin de sistemas, no se adapta mal al resto de
aplicaciones. De hecho, hoy en da un alto porcentaje de software para ordenadores
personales est escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.

Algunas de las caractersticas ms importantes que definen el lenguaje y que han permitido
que
sea
tan
popular,
como
lenguaje
de
programacin
son:
Tamao
pequeo.
Uso
extensivo
de
llamadas
a
funciones.
Comandos
breves
(poco
tecleo).
Lenguaje
estructurado.
Programacin
de
bajo
nivel
(nivel
bit)
Implementacin de apuntadores - uso extensivo de apuntadores para la memoria, arreglos,
estructuras
y
funciones
Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:
El
uso
de
constructores
de
alto
nivel.
El
poder
manejar
actividades
de
bajo-nivel.
El
generar
programas
eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos

cambios (portabilidad). Un punto en contra es que tiene una deteccin pobre de errores, lo
cual en ocasiones es problemtico para los principiantes

Ejemplos de programas escritos en C


1 # include<stdio.h>
2
3
4
5
6
return 0;

int

main
printf ("hola

()
{
mundo");

El desarrollo de esta aplicacin permiti comprobar que el lenguaje 'C++' es un lenguaje


muy flexible y poderoso. Puede resultar complicado, pero se obtienen resultados buenos con
su
uso.

Aun quedan algunos aspectos por probar de esta aplicacin. En particular, el poder
comprobar si en verdad se puede adaptar a cualquier tipo de procesamiento que se
necesite, y si se puede portar sin muchas dificultades. Estos dos puntos estn fuera del
alcance de este proyecto, sin embargo esperamos algun da verlos llevados a cabo.

Caractersticas Bsicas

de

lenguaje

Operatividad: Lo mnimo que debe hacer un programa es funcionar, es decir producir los
resultados esperados independientemente de cualquier otra caracteristica.

Legibilidad: Un programa puede hacerse mas legible dandole cierto formato al codigo,
utilizando el sangrado (indentacion) para reflejar la estructura de control del programa e
insertado espacios o tabuladores. es conveniente disear reglas propias para darle
uniformidad
a
todos
los
programas.

Transportabilidad: Un programa transportable es el que puede ejecutarse en otro entorno sin


hacerle modificaciones importantes. mientras menos modificaciones hagan sera mas
transportable, as que es conveniente no utilizar caractersticas especiales del hardware ni
facilidades
especiales
del
software.

Claridad: Esta caracteristica se refiere ala facilidad con que el texto de programa comunica
las ideas subyacentes. el programa debe indicar claramente lo que el programador desea.
una buena programacin es similar ala elaboracin del documento legal; por ejemplo,
conviene utilizar nombres adecuados para los identificadores, hacer comentarios correctos,
claros
y
concisos,
etc.

Modularidad: Dividir el programa en un numero de mdulos pequeos y fciles de


comprender puede ser la contribucin mas importante ala calidad del mismo cada modulo
debe realizar solo una tarea especifica, y no mas. los mdulos tienen la virtud de minimizar
la cantidad de codigo que el programador debe comprender ala vez, ademas de que

permiten

la

Ventajas

reutilizacion

Desventajas

de

De

codigo.

Lenguaje

Ventajas
-Lenguaje
-Lenguaje

de programacin
muy didctico gracias

orientado
este

lenguaje

puedes

a
aprender

objetos
muchos

otros

-Es muy potente en lo que se refiere creacin de sistemas complejos

-Existen

muchos

algoritmos

Desventajas

-tiene buen soporte y es robusto pero si existen errores en los pisos inferiores toda la
parte superior se
biene
abajo

-manejo

de

punteros

memoria

-no es recomendable para desarrollo de paginas web

La flexibilidad del lenguaje 'C++':

respecto

ellos

El desarrollo de esta aplicacin permitido comprobar que el lenguaje c++ es un lenguaje


muy flexible y poderoso puede resultar complicado pero se obtienen resultados buenos con
su uso

http://ddsbdi.blogspot.com/2012/06/historia-de-lenguaje-c.html

- C como lenguaje estructurado.


- Compiladores frente a intrpretes.
- Estructura de un programa C. Ficheros de cabecera. Directrices #include y #define. Variables.
Declaracin y definicin. Expresiones. Sentencias. Funciones
- Un editor de texto. Elementos.
- Funciones de usuario. Funciones de librera.
- La compilacin. Caractersticas del compilador que se emplee.
- El enlazado.
- Libreras de C.
- Ejecucin de un programa.
- La depuracin.

UNIDAD IV
TIPOS DE DATOS. SIMPLES. ESTRUCTURAS DE DATOS
TIPOS DE DATOS
C ofrece tipos de datos bsicos y dos construcciones para crear datos ms complejos.
TIPOS DE DATOS SIMPLES

Nmeros enteros definidos con la palabra clave int.

Letras o caracteres definidos con la palabra clave char.

Nmeros reales o en coma flotante definidos con las palabras claves float o double
Enteros.- Se definen con int y admiten de forma opcional dos prefijos modificadores:

short y long: Modifica el tamao en bits del entero. Existen por tanto tres tipos de
enteros: int, short int (que se puede abreviar como short), y long int (que se
puede abreviar como long).
El lenguaje C no define tamaos fijos para sus tipos de datos bsicos. Lo nico que
garantiza es que un short int tiene un tamao menor o igual que un int y este a su vez
un tamao menor o igual a un long int. Esta caracterstica del lenguaje ha complicado la
creacin de programas que sean compatibles entre varias plataformas.

unsigned: define un nmero natural (mayor o igual a cero).


Letras y cadenas.- Las variables de tipo letra se declaran como char. Para referirse a
una letra se rodea de comillas simples: 'M'. Como las letras se representan internamente
como nmeros, el lenguaje C permite realizar operaciones aritmticas como 'M' + 25.
Las cadenas de texto o strings son simplemente tablas de char. Las funciones de
biblioteca para manipular estas cadenas asumen que el ltimo byte tiene valor cero. Las
cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen el
valor cero al final. A continuacin se muestran dos definiciones:
#define SIZE 6
char a = A;
char b [SIZE] = Hello;
Nmeros reales.- Los nmeros reales se definen con float o double. La diferencia entre
ambas es la precisin que ofrece su representacin interna. Hay un nmero infinito de
reales, pero se representan con un nmero finito de bits. A mayor nmero de bits, mayor
nmero de reales se representan, y por tanto, mayor precisin. Los reales definidos con
double tienen un tamao doble a los definidos con float. Al igual que en el caso de los
enteros, el tamao de estas representaciones vara de una plataforma a otra.
Algunas plataformas ofrecen nmeros reales con tamao mayor al double que se definen
como long double. Los tamaos tpicos para los tipos float, double y long double son
4, 8 y 12 bytes respectivamente. A continuacin se muestran varias definiciones de
nmeros reales.
float a = 3.5;
double b = -5.4e -12;
long double c = 3.54e320;
Tamaos de los tipos de datos en C.
Tipo
char, unsigned char
short int, unsigned short int
int, unsigned int, long int, unsigned
long int
float
double
long double

Tamao (bytes)
1
2
4
4
8
12

ESTRUCTURAS DE DATOS

C permite definir estructuras de datos que agrupan campos de otros tipos de datos. La
sintaxis se muestra a continuacin:
struct nombre_de_la_estructura
{
tipo_1 nombre_del_campo1;
tipo_2 nombre_del_campo2;

tipo_N nombre_del_campoN;
};
La construccin anterior slo define un nuevo tipo de datos, no se declara variable alguna.
Es decir, la construccin anterior tiene la misma entidad que el tipo int o float. El
nombre del nuevo tipo estructurado definido es struct
nombre_de_la_estructura. Por ejemplo:
1
#define NOMBRE_SIZE 100
2
#define APELLIDO_SIZE 200
3
#define CONTACTO_NUM 100
4
5
/* Definicin de la estructura */
6
struct contact_information
7
{
8
char nombre [FIRTS_SIZE];
9
char apellido [LAST_SIZE]
10
unsigned int telfono
11
unsigned int celular
12
};
13
14
/* Declaracin de variables con esta estructura */
15
struct contact_information persona1, persona2, contactos[CONTACTO_NUM];
Las lneas 6 a 12 definen un nuevo tipo de datos estructurado que contiene cuatro campos,
los dos primeros son tablas de letras y los dos ltimos son enteros. A pesar de que estos
campos tienen nombres y tamaos, hasta el momento no se ha declarado ninguna variable.
Es en la lnea 15 en la que se s se declaran tres variables de este nuevo tipo estructurado.
La ltima de ellas es una tabla de 100 de estas estructuras. Asegrate de que tienes clara la
diferencia entre la definicin de un tipo de datos y la declaracin de variables de ese
tipo. La siguiente figura muestra estos conceptos para una estructura y un tipo bsico.
Tipo de dato bsico
Definicin
int

Declaracin

int a, b [100];

Tipo de datos estructurado


struct contact_information {
char nombre [100];
char apellido [200];
int telfono;
int celular;
};
struct contact_information a, b [100];

ELEMENTOS DEL LENGUAJE C. CARACTERES DE C.


Un programa en C++ es una secuencia de caracteres que se agrupan en componentes lxicos
(tokens) que comprenden el vocabulario bsico del lenguaje.
Estos componentes de lxico son: palabras reservadas, identificadores, constantes,
operadores y signos de puntuacin.

Un programa en C++ est definido por funciones (grupo de instrucciones que pueden o no hacer
algn clculo), donde la funcin principal debe ser llamada main.

La

composicin general de un programa en C++ es:


directivas de preprocesamiento.
declaracin global.
funcin main.
funciones definidas por el usuario.
comentarios para entender el funcionamiento del programa.

Directivas

Las directivas de preprocesamiento son definidas para que el compilador realice algo antes de
compilar el programa (revisar si la sintaxis es correcta y generar un cdigo ejecutable por la
computadora), como el incluir funciones de alguna biblioteca conocida

En particular, en C la directiva para incluir bibliotecas es como las siguientes:


Ejemplos:

#include <iostream.h>
Esta directiva permitir utilizar la funcin de lectura cin y la funcin de escritura cout
propias de C++.

#include <stdio.h>
Esta directiva permitir utilizar las funciones de lectura y escritura propias de C.

Estas directivas tambin funcionan con C++, aunque existen algunos compiladores que no las
soportan en cuyo caso es necesario hacer uso de los namespaces.
Un namespace es una declaracin de regin. El propsito de estos es localizar el nombre de
identificadores para evitar colisiones.
Para tener compatibilidad, cuando un programa en C++ incluye una librera de C, haremos uso del
namespace.

Ejemplo:

En C tenemos

Con el respectivo en C++

#include <iostream.h>
#include <iostream>
using namespace std;

Declaraciones Globales

Las declaraciones globales son definiciones de variables o constantes que sern utilizadas por
cualquiera de todas las funciones definidas en el programa.

La sintaxis para la declaracin de una variable es:


Tipo var1, var2,..., var3;
o bien
Tipo var1= valor, var2,..., var3;
Funcin Main

La funcin main( ), es obligatoria en cada programa C, C++.

Indica el comienzo del programa y requiere los parntesis ( ) a continuacin de main( ).


Funciones definidas por el usuario

La definicin de una funcin se realiza escribiendo primero el tipo del valor de retorno de la
funcin, despus el nombre de la funcin, posteriormente entre parntesis las variables que
utilizar dicha funcin (parmetros) y finalmente las instrucciones de la funcin. Ejemplos:
double promedio( int a, int b, int c)
{
return (a + b + c ) / 3.0;
}
Declara a la funcin promedio, la cual recibe tres valores enteros y calcula y regresa el
promedio de ellos.
Comentarios
Los comentarios pueden escribirse utilizando alguna de las siguientes formas:
1. comentando en la misma lnea, utiliza //, ejemplo:
int edad; // la edad se utilizar como un
valor entero.

2.

comentando entre varias lneas, utiliza /*


*/, ejemplo:
/* La siguiente funcin promedio recibe tres valores enteros
y calcula y regresa el promedio de los tres a travs
de un valor real */

Caracteres
Los caracteres que se pueden utilizar para construir elementos del lenguaje (componentes lxicos o
tokens) son:

abcdefghi jklmnopqrstuvwxyz

ABCDEFCHIJKLMNOPQRSTUVWXYZ

0123456789

caracteres espacio (blancos y tabulaciones)


Comentarios
C++ soporta dos tipos de comentarios. Las lneas de comentarios al estilo C y C ANSI, tal como:

/* Comentario estilo C */

/* Comentario mas extenso, pero tambin es estilo C y ANSI C */

El otro tipo de comentarios se pueden utilizar por los programadores


de C++: La versin /*...* / se utiliza para comentarios que excedan una
lnea de longitud y la versin //... se utiliza, slo, para comentarios de
una lnea. Los comentarios no se anidan.

TIPOS DE DATOS. FUNDAMENTALES. DERIVADOS. NOMBRES DE TIPOS. CONSTANTES.


IDENTIFICADORES. PALABRAS CLAVE. COMENTARIOS. VARIABLES. DECLARACIN DE
CONSTANTES. EXPRESIONES NUMRICAS. OPERADORES. EVALUACIN DE OPERADORES.
CONVERSIN DE TIPOS.
TIPOS DE DATOS.
Los tipos de datos que maneja C++ son :

Enteros
Dentro de los enteros estn los tipos: short, int, long, los cuales varan en rango de acuerdo al
compilador que se utilice, siendo long rango mayor y short el de menor.

Flotantes
Dentro de los flotantes C++ tiene los tipos: float, double y long double donde al igual que los
enteros vara el rango de cada uno de acuerdo al compilador que se utilice. De igual forma el float es
el de menor rango siendo long double el de rango mayor

Caracteres
Se utiliza el tipo char. Para representar un carcter en C++ se utilizan apstrofes.
Ejemplos: a, b , 5
Para representar una cadena de caracteres se utilizan las comillas.
Ejemplo: soy una cadena
Tipo de dato

Palabra reservada

Ejemplo

Entero

Int

2 6 78

Caracteres

char

A - b - C hola - F

Decimal/punto flotante

float, double, long

3,1416 - 1,8

Booleano

bool

TRUE or FALSE

Vacio

void

FUNDAMENTALES.
DERIVADOS.
NOMBRES DE TIPOS.
CONSTANTES.
IDENTIFICADORES.
Identificadores

Los identificadores (nombres de variables, constantes,...) deben comenzar con una


letra del alfabeto (mayscula o minscula) o con un carcter subrayado, y pueden
tener uno o ms caracteres. Los caracteres segundo y posteriores pueden ser:
letras, dgitos o un subrayado, no permitindose caracteres no alfanumricos ni
espacios.


tescprueba Identificador permitido

Xl23
Identificador permitido

multi_palabra
Identificador permitido

Var25
Identificador permitido

15var
no Identificador permitido
C++ es sensible a las maysculas.

Paga_mes es un identificador distinto a paga_mes

Una buena prctica de programacin aconseja utilizar


identificadores significativos que ayudan a documentar un
programa.

nombre apellidos salario precio_neto


PALABRAS CLAVE.
COMENTARIOS.
VARIABLES.
Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar
durante la ejecucin de un programa. Los tipos determinan cmo se manipular la informacin
contenida en esas variables.
La declaracin de una variable es un estatuto que proporciona informacin de la variable al
compilador de C++.

La sintaxis para la declaracin de una variable es:


tipo variable
tipo.- es el nombre de un tipo de dato conocido por C++.
variable.- es un identificador (nombre) vlido en C++.

Reglas para nombres de variables

Deben empezar con letra o underscore

Pueden contener letras, nmeros y underscore

Las letra maysculas y minsculas son diferentes para C++

Es importante declarar las variables antes de utilizarlas. Se puede declarar una variable en dos
lugares dentro de un programa:

a). Al principio de un archivo o bloque de cdigo.

b). En el punto de utilizacin.

Las variables se pueden inicializar a la vez que se declaran, o bien, inicializarse despus de la
declaracin. El primer mtodo es probablemente el mejor, ya que se combina la definicin de
la variable con la asignacin de su valor inicial.
Tipos de Variables

DECLARACIN DE CONSTANTES.
En C++, los identificadores de variables/constantes se pueden declarar constantes, significando que
su valor no se puede modificar. Esta declaracin se realiza con la palabra reservada const. Las
siguientes son declaraciones de constantes vlidas:

const double PI= 3.11416;

const char BLANCO = ;

const double PI_EG = -I;

const double DOBLE_I = 2 * PI ;


EXPRESIONES NUMRICAS.
OPERADORES.
Operadores aritmticos.- Estos se utilizan para obtener resultados numricos como la suma, resta,
multiplicacin, divisin y potencia (elevar).
Operacin

Smbolo

Suma

Resta

Multiplicacin

Divisin

Potencia

**

Operadores relacionales.- Se utilizan para hacer comparaciones entre caracteres y nmeros. Dan
siempre como resultado un valor lgico (True o False).
Operacin

Smbolo

Igual a

Diferente de

<> o #

Mayor que

>

Menor que

<

Mayor o igual
a

>=

Menor o igual
a

<=

EVALUACIN DE OPERADORES.
CONVERSIN DE TIPOS.

- Accesibilidad de variables. mbito. Variables locales y globales. Clases de almacenamiento. Variables


declaradas externamente. Variables declaradas internamente
- Sintaxis de las sentencias y funciones de C.
- Entrada y salida estndar por consola. Funciones de entrada y salida con formato. Otras funciones de
entrada y salida de caracteres.
- Sentencia de asignacin.
- Sentencias de control de programa. Sentencias de seleccin. Sentencias de interaccin. Sentencias
de salto.
- Funciones: declaracin, definicin, llamada y pasando argumentos.
- Funciones predefinidas en C. Funciones matemticas. Otras funciones de inters.

UNIDAD V
- Estructuras de datos: internas, estticas, dinmicas y externas.
- Estructuras estticas. Definiciones y caractersticas.
- Tablas o arrays. Caractersticas. Tipos de tablas. Declaracin de tablas. Representacin de tablas.
Operaciones con tablas.
- Cadenas de caracteres. Operaciones con cadenas. Funciones para manipular cadenas de caracteres.
Funciones para la conversin de datos. Funciones para conversin de caracteres.
- Estructuras. Creacin. Operaciones con estructuras. Arrays de estructuras.
- Uniones.
- Punteros. Creacin. Utilizacin. Operaciones con punteros.
- Punteros y arrays. Punteros a cadenas de caracteres. Inicializacin de cadenas.
- Arrays de punteros. Punteros a punteros: inicializacin de un array de punteros a cadenas de
caracteres.
- Punteros a estructuras. Punteros a uniones. Punteros a funciones.

UNIDAD VI
- Archivos o ficheros. Terminologa. Caractersticas. Clasificacin segn su uso. Soportes. Tipos.
- Organizacin de archivos. Secuencia. Aleatoria o directa. Secuencia indexada.
- Forma de acceso a archivos. Secuencial. Directa. Dinmica.
- Los archivos en C. Punteros a ficheros. Operaciones sobre archivos: creacin, consulta, actualizacin,
clasificacin, reorganizacin, destruccin, fusin de archivos y rotura de un archivo.
- Procesamiento de archivos secuenciales: creacin, consulta y actualizacin.
- Procesamiento de archivos directos: clave-direccin, colisiones y tratamiento, creacin, consulta y
actualizacin.
- Procesamiento de archivos secuenciales indexados: clave, creacin, consulta y actualizacin.
- Mtodos de tratamiento de archivos: bsqueda (secuencial, binaria, mediante transformacin de
claves (colisiones), particin (por contenido, en secuencias); mezcla (con registro centinela, controlada por valor de clave mxima y controlada por fin de archivo); clasificacin (por mezcla directa, por
mezcla equilibrada); ordenacin (mtodos).

Вам также может понравиться