SlideShare a Scribd company logo
1 of 15
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
Instituto Universitario de Tecnología
Antonio José de Sucre
Extensión Valencia
TRABAJO
Yandira Lastra
C. I. 17.681.717
INTRODICCION
Los algoritmos vistos hasta el momento han consistido en simples secuencias de
instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas
empleando un esquema tan sencillo, en ocasiones es necesario repetir una misma acción
un número determinado de veces o evaluar una expresión y realizar acciones diferentes
en base al resultado de dicha evaluación.
Para resolver estas situaciones existen las denominadas estructuras de control
que poseen las siguientes características:
• Una estructura de control tiene un único punto de entrada y un único punto de salida.
• Una estructura de control se compone de sentencias o de otras estructuras de control.
Tales características permiten desarrollar de forma muy flexible todo tipo de
algoritmos aún cuando sólo existen tres tipos fundamentales de estructuras de control:
• Secuencial.
• Alternativa.
• Repetitiva.
A lo largo de esta lección se presentarán las distintas estructuras de control, la forma de
representarlas en la notación algorítmica y las correspondientes sentencias FORTRAN
para poder utilizarlas en nuestros programas.
LAS ESTRUCTURAS DE CONTROL
Las estructuras de control nos permiten controlar el flujo del programa: tomar
decisiones, realizar acciones repetitivas, dependiendo de unas condiciones que nosotros
mismos establezcamos. Así podemos hacer un script que nos salude cada día de la
semana de una manera diferente. O por ejemplo hacer un script que nos pida la
contraseña una y otra vez hasta que suministremos la opción correcta.
FORMATO
Estructura Secuencial
La estructura secuencial es la más sencilla de todas, simplemente indica al
procesador que debe ejecutar de forma consecutiva una lista de acciones (que pueden
ser, a su vez, otras estructuras de control); para construir una secuencia de acciones
basta con escribir cada acción en una línea diferente. A continuación se muestra una
composición secuencial de acciones en notación algorítmica y su equivalente
FORTRAN.
leer a read *, a
leer b read *, b
c = a + b c = a + b
escribir c print *, c
Existe una forma alternativa de expresar una estructura secuencial escribiendo
varias acciones en la misma línea pero utilizando el punto y coma, ;, como separador.
Sin embargo, esta última notación es desaconsejable puesto que puede llegar a hacer el
código bastante difícil de leer.
leer a; leer b read *, a; read *, b
c = a + b; escribir c c = a + b; print *, c
Por último, es necesario señalar un aspecto importante de la composición
secuencial y es que no es conmutativa.
Estructura alternativa
La estructura alternativa permite bifurcar el “flujo” del programa en función de una
expresión lógica; disponemos de tres estructuras alternativas diferentes: alternativa
simple, alternativa doble y alternativa múltiple.
Estructura alternativa simple
Esta estructura permite evaluar una expresión lógica y en función de dicha
evaluación ejecutar una acción (o composición de acciones) o no ejecutarla; también se
la suele denominar SI-ENTONCES. A continuación se muestra la notación algorítmica
y FORTRAN para la estructura alternativa simple.
si expresión lógica entonces if (expresión lógica) then
acciones acciones
fin_si end if
Estructura alternativa doble
La estructura alternativa doble es similar a la anterior con la salvedad de que en
este tipo de estructura se indican acciones no sólo para la rama “verdadera” sino ambién
para la “falsa”; es decir, en caso de la expresión lógica evaluada sea cierta se ejecutan
una acción o grupo de acciones y en cado de que sea falsa se ejecuta un grupo diferente.
La sintáxis en la notación algorítmica y en FORTRAN son las que se muestran a
continuación:
si expresión lógica entonces if (expresión lógica) then
acciones acciones
si no else
acciones acciones
fin_si end if
LECTURAS O ENTRADAS DE DATOS Y SALIDAS
En computación, la entrada y salida o E/S (en inglés input/output o I/O), es la
comunicación entre un sistema de procesamiento de información, tal como un
ordenador, y el mundo exterior, posiblemente un humano u otro sistema de
procesamiento de información. Los dispositivos de E/S son utilizados por una persona
(u otro sistema) para comunicarse con un ordenador. Por ejemplo, un teclado o un ratón
puede ser un dispositivo de entrada para un ordenador, mientras que los monitores e
impresoras se consideran los dispositivos de salida para un ordenador. Dispositivos para
la comunicación entre computadoras, tales como módems y tarjetas de red, por lo
general sirven para entrada y salida.
Dispositivos de entrada y salida
Los dispositivos de entrada son aquellos dispositivos externos de un ordenador,
el cual aloja componentes situados fuera de la computadora para algunos dispositivos
externos, a la que pueden dar información o instrucciones. Mientras tanto los
dispositivos de salida son aquellos dispositivos que permiten ver resultados del proceso
de datos que realiza la computadora (salida de datos). El más común es la pantalla o
monitor, aunque también están las impresoras (imprimen los resultados en papel), los
trazadores gráficos o plotters, las bocinas, etc
Para diferenciar los dispositivos tenemos dos enfoques posibles, el primero de
ellos se centra en el modo de almacenar la información (clasificando los dispositivos
como de bloque o de carácter) y el segundo enfoque se centra en el destinatario de la
comunicación (usuario, máquina, comunicadores).
Un dispositivo de bloque almacena la información en bloques de tamaño fijo. Al ser el
bloque la unidad básica de almacenamiento, todas las escrituras o lecturas se realizan
mediante múltiplos de un bloque. Es decir escribe 3 o 4 bloques, pero nunca 3,5
bloques. El tamaño de los bloques suele variar entre 512 bytes hasta 32 768 bytes. Un
disco duro entraría dentro de esta definición. A diferencia de un dispositivo de bloque
un dispositivo de carácter, no maneja bloques fijos de información sino que envía o
recibe un flujo de caracteres. Dentro de esta clase podemos encontrar impresoras o
interfaces de red.
Entre cada categoría y dispositivo, hay grandes diferencias:
 Velocidad de transferencia de datos: varios órdenes de magnitud para
transferir. Hacer esto requiere mucho cuidado, según las necesidades de cada
dispositivo.
 Aplicación: la funcionalidad para la que está diseñado un dispositivo tiene
influencia sobre el software por ende lo tendrá sobre el sistema operativo.
 Complejidad de control: cada dispositivo tiene una complejidad asociada, no
es lo mismo controlar un ratón que gestionar un disco duro.
 Unidad de transferencia: datos transferidos como un flujo de bytes/caracteres
o en bloques de tamaño fijo.
 Representación de datos: cada dispositivo puede usar su propia codificación de
datos.
 Condiciones de error: el porqué del error, su manera de notificarlo así como
sus consecuencias difiere ampliamente entre los dispositivos.
Algunos dispositivos de entrada y salida
Entrada:
o Teclado
o Ratón
o Joystick
o Lápiz óptico
o Micrófono
o Webcam
o Escáner
o Escáner de código de barras
o Sensor de huella digital
o Código QR
 Salida:
o Monitor
o Altavoz
o Auriculares
o Impresora
o Plotter
o Proyector
 Entrada/salida (mixtos):
o Unidades de almacenamiento: CD, DVD, memory cards, disco duro
externo, pendrive USB.
o Módem
o Router
o Pantalla táctil
o Tarjeta de red
LAS VARIABLES Y CONSTANTES
Constantes
def: Una constante es un dato cuyo valor no puede cambiar durante la
ejecución del programa. Recibe un valor en el momento de la compilación y
este permanece inalterado durante todo el programa.
Como ya se ha comentado en el tema sobre las partes de un programa,
las constantes se declaran en una sección que comienza con la palabra
reservada const. Después de declarar una constante ya puedes usarla en el
cuerpo principal del programa. Tienen varios usos: ser miembro en una
expresión, en una comparación, asignar su valor a una variable, etc.
En el siguiente ejemplo se contemplan varios casos:
const
Min = 0;
Max = 100;
Sep = 10;
var
i : integer;
begin
i := Min;
while i < Max do begin
writeln(i);
i := i + Sep
end
end.
En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera
línea del cuerpo del programa se asigna una constante a una variable. En la siguiente, se
usa una constante en una comparación. Y en la cuarta, la constante Sep interviene en
una expresión que se asigna a una variable. El resultado de ejecutar este programa sería
una impresión en pantalla de los números: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90.
Se puede hacer una división de las constantes en tres clases:
 constantes literales (sin nombre)
 constantes declaradas (con nombre)
 constantes expresión
Constantes literales
Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que
no tienen nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el
4, y el 3.1416):
VolumenEsfera := 4/3 * 3.1416 *
Radio * Radio * Radio;
Constantes declaradas
También llamadas constantes con nombre, son las que se declaran en la sección
const asignándoles un valor directamente. Por ejemplo:
const
Pi = 3.141592; (* valor real *)
Min = 0; (* entero *)
Max = 99; (* entero *)
Saludo = 'Hola'; (* cadena caract. *)
Constantes expresión
También se declaran en la sección const, pero a estas no se les asigna un valor
directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo
de compilación y el resultado se le asigna a la constante. Ejemplo:
const
Min = 0;
Max = 100;
Intervalo = 10;
N = (Max - Min) div Intervalo;
Centro = (Max - Min) div 2;
Variables
def: Una variable es un nombre asociado a un elemento de datos que está
situado en posiciones contiguas de la memoria principal, y su valor puede cambiar
durante la ejecución de un programa.
Toda variable pertenece a un tipo de dato concreto. En la declaración de una
variable se debe indicar el tipo al que pertenece. Así tendremos variables enteras, reales,
booleanas, etc. Por otro lado, distinguimos tres partes fundamentales en la vida de una
variable:
 Declaración
 Iniciación
 Utilización

Declaración de variables
Esta es la primera fase en la vida de cualquier variable. La declaración se realiza
en la sección que comienza con la palabra var. Si quieres más información, puedes ir al
apartado que trata sobre la declaración de variables en el tema Estructura de un
programa.
Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser previamente
declarada.
Iniciación de variables
Esto no es más que darle un valor inicial a una variable. Así como lo primero
que se hace con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se
hace para evitar posibles errores en tiempo de ejecución, pues una variable tiene un
valor indeterminado después de declararla. Principalmente, existen dos maneras de
otorgar valores iníciales a variables:
 Mediante una sentencia de asignación
 Mediante uno de los procedimientos de entrada de datos (read o readln)
Veamos un ejemplo que reúne los dos casos:
begin
...
i:=1;
readln(n);
while i < n do begin
(* cuerpo del bucle *)
i := i + 1
end;
...
end.
Utilización de variables
Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la
parte que presenta un mayor abanico de posibilidades. A continuación tienes unas
cuantas:
 Incrementar su valor:
i := i + 1
 Controlar un bucle:
for i:=1 to 10 do ...
 Chequear una condición:
if i<10 then ...
 Participar en una expresión:
n := (Max - Min) div i
 Y otras que ya irás descubriendo.
El término de bases de datos fue escuchado por primera vez en 1963, en un
simposio celebrado en California -USA.
Una base de datos se puede definir como un conjunto de información
relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista de la informático, la base de datos es un sistema formado
por un conjunto de datos almacenados en discos que permiten el acceso directo a
ellos y un conjunto de programas que manipulen ese conjunto de datos.
En este sentido, una biblioteca puede considerarse una base de datos compuesta
en su mayoría por documentos y textos impresos en papel e indexados para su consulta.
En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la
electrónica, la mayoría de las bases de datos tienen formato electrónico, que ofrece un
amplio rango de soluciones al problema de almacenar datos.
En informática existen los sistemas gestores de bases de datos (SGBD), que
permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada.
Las propiedades de los sistemas gestores de bases de datos se estudian en informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones
públicas.
También son ampliamente utilizadas en entornos científicos con el objeto de
almacenar la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de
ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en España, los
datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos
de Carácter Personal (LOPD).
 Tipos de Bases de Datos:
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido
para su clasificación:
o Según la variabilidad de los datos almacenados:
 Bases de datos estáticas:
Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar
datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento
de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.
 Bases de datos dinámicas:
Éstas son bases de datos donde la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización y adición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un
videoclub, etc.
o Según el contenido:
 Bases de datos bibliográficas:
Solo contienen un su rogante (representante) de la fuente primaria, que permite
localizarla. Un registro típico de una base de datos bibliográfica contiene información
sobre el autor, fecha de publicación, editorial, título, edición, de una determinada
publicación, etc. Puede contener un resumen o extracto de la publicación original, pero
nunca el texto completo, porque sino estaríamos en presencia de una base de datos a
texto completo (o de fuentes primarias—ver más abajo). Como su nombre lo indica, el
contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de
laboratorio, entre otras.
 Bases de datos de texto completo:
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una colección de revistas científicas.
 Directorios:
Un ejemplo son las guías telefónicas en formato electrónico.
 Banco de imágenes, audio, video, multimedia, etc.
 Bases de datos o "bibliotecas" de información Biológica:
Son bases de datos que almacenan diferentes tipos de información proveniente de las
ciencias de la vida o médicas. Se pueden considerar en varios subtipos:
 Aquellas que almacenan secuencias de nucleótidos o proteínas.
 Las bases de datos de rutas metabólicas
 Bases de datos de estructura, comprende los registros de datos experimentales sobre
estructuras 3D de biomoléculas
 Bases de datos clínicas
 Bases de datos bibliográficas (biológicas)
 Estructura de una Base de Datos:
El primer paso para crear una base de datos, es planificar el tipo de información
que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información
disponible y la información que necesitamos.
La planificación de la estructura de la base de datos, en particular de las tablas,
es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla
consiste en una descripción de cada uno de los campos que componen el registro y los
valores o datos que contendrá cada uno de esos campos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo:
nombre, apellido, domicilio. La definición de un campo requiere: el nombre del campo,
el tipo de campo, el ancho del campo, etc.
Los registros constituyen la información que va contenida en los campos de la
tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la dirección de
este. Generalmente los diferente tipos de campos que su pueden almacenar son los
siguientes: Texto (caracteres), Numérico (números), Fecha / Hora, Lógico
(informaciones lógicas si/no, verdadero/falso, etc., imágenes.
En resumen, el principal aspecto a tener en cuenta durante el diseño de una tabla
es determinar claramente los campos necesarios, definirlos en forma adecuada con un
nombre especificando su tipo y su longitud.
Tablas: unidad donde crearemos el conjunto de datos de nuestra base de datos. Estos
datos estarán ordenados en columnas verticales. Aquí definiremos los campos y sus
características. Más adelante veremos qué es un campo.
Consultas: aquí definiremos las preguntas que formularemos a la base de datos con el
fin de extraer y presentar la información resultante de diferentes formas (pantalla,
impresora)
Formulario: elemento en forma de ficha que permite la gestión de los datos de una
forma más cómoda y visiblemente más atractiva.
Informe: permite preparar los registros de la base de datos de forma personalizada para
imprimirlos.
Macro: conjunto de instrucciones que se pueden almacenar para automatizar tareas
repetitivas.
Módulo: programa o conjunto de instrucciones en lenguaje Visual Basic
 Importancia de las Bases de Datos:
La explosión de nuevas tecnologías que empezó con la introducción del PC y la
llegada del Internet ha brindado al marketing opciones y herramientas que son
explotadas con gran intensidad en la actualidad. Una de ellas es la utilización de
instrumentos de información en la generación de bases de datos, o también llamado
"database marketing", que es simplemente el uso de bases de datos (información)
enfocados al cliente.
Conocer a los clientes y saber sus preferencias es un recurso vital en el
desarrollo de productos y estrategias de ventas. Poder conocer con exactitud los datos
básicos de segmentación del cliente (sexo, edad, preferencias básicas etc.) y tal vez
poder ir más allá en el conocimiento (preferencias personales, aficiones, gustos básicos,
marcas preferidas) resultan recursos muy valiosos para las empresas.
Los datos recogidos de los clientes, formarán bases de clientes, de usuarios
registrados y de posibles compradores, quienes serán susceptibles de recibir
información actualizada de productos y servicios ofrecidos.
En éste entorno, la recopilación de bases de datos servirá a las empresas para:
o Mantener comunicación constante con los clientes (mail, teléfono, correo etc.)
o Conocer las tendencias de compra del mercado objetivo.
o Personalizar la atención a los usuarios.
o Generar estrategias de publicidad.
o Utilizar segmentos específicos de clientes para colocar productos específicos y
así llegar de manera directa al comprador o usuario.
o Comentar las novedades, promociones y noticias relacionadas con el negocio y
en algunas ocasiones con el sector al que se dedica la empresa.
En fin, mantener una base de datos, resulta un instrumento de información muy
valioso y que puede ser aprovechado efectivamente en la generación de ventas y
utilidades. Tener y administrar bases de datos con clientes, implica un problema de
información, el cual genera consideraciones de almacenamiento, seguridad y uso.
Ante estos problemas aparecen procesos y tecnologías nuevas que buscan suplir las
necesidades de manejo de información en las empresas. Nacen así conceptos que serán
aplicados al manejo de grandes volúmenes de información como por ejemplo:
 Datawarehouse: Es simplemente el término para "almacenaje de volúmenes de
información". Consiste prácticamente en la utilización de sistemas de almacenamiento
en medios electrónicos o magnéticos bajo un ambiente de seguridad de la información
recopilada
 Fullfilment: Básicamente son estrategias de fidelización, mediante comunicación
constante y retroalimentación buscando la mayor comodidad de comunicación al
cliente y buscando mejorar niveles de venta.
 Datamining: Consiste en extraer información de las bases de datos existentes para
aprovecharlas en fines específicos.
Es el proceso de extracción de información significativa de grandes bases de
datos, información que revela inteligencia del negocio, a través de factores ocultos,
tendencias y correlaciones para permitir al usuario realizar predicciones que resuelven
problemas del negocio proporcionando una ventaja competitiva. Empresa, esto ayuda a
los mismos a tomar decisiones de negocios pro activamente.
El uso de bases de datos podría crea algunos problemas, especialmente desde el
punto de vista del consumidor, como por ejemplo:
 Falta de seguridad: Es muy difícil garantizar en la actualidad, completa seguridad en
el manejo de la información que recopilan las empresas y es difícil estar 100% seguro
de que los datos entregados por el consumidor serán utilizados únicamente para los
fines en que se entregaron dichos datos.
 Confiabilidad: No siempre los datos recopilados son totalmente confiables, muchas
veces los usuarios por no comprometer su integridad, utilizan datos inexactos y no son
del todo sinceros. Éste es un problema típico en los Bancos, en donde en algunas
ocasiones se brinda información inexacta acerca de niveles de ingresos, deudas etc.
 Ética: Un problema serio es el manejo de la información por parte de los
administradores de la base de datos, a veces, las preferencias por productos
individuales y la información inexacta lleva al consumidor a elegir productos de mala
calidad y con especificaciones que no son claras.
Con respecto a lo contenido en una base de datos, no existe un número de
elementos minimamente necesarios. Cada empresa debe realizar una auditoria rigurosa
de sus necesidades de información en función de sus objetivos.
La mejor base de datos es aquella que por sus contenidos puede aparentar más
complejidad o sofisticación en la información que proporciona. Frecuentemente, una
base de datos de aparente simplicidad, pero con contenidos perfectamente adaptados los
objetivos relacionales, cumplirá su papel de apoyar de forma discreta el conjunto de
decisiones a tomar en la estrategia relacional.
No obstante, para lograr lo anterior, personalizar el marketing y construir
relaciones estrechas con los clientes, es necesario apoyarse en tecnologías de
información, en sistemas que están diseñadas para manejar grandes volúmenes de datos
y administrar la información a través del proceso de negocios.
Una de las tecnologías que satisface esta necesidad es el CRM, un software que
provee aplicaciones que integran marketing, ventas, e-commerce (comercio electrónico)
y servicios de soporte al cliente para la empresa.
El CRM es en sí una estrategia de negocios que está plenamente orientado al
cliente.
Ahora bien, el CRM no es un nuevo concepto de marketing, aunque está basado
en tres aspectos de su administración:
 Orientado al cliente,
 Marketing relacional
 Base de datos de marketing
¿Qué son Archivos?
Los archivos también denominados ficheros (file); son una colección de
información (datos relacionados entre sí), localizada o almacenada como una unidad en
alguna parte de la computadora.
Los archivos son el conjunto organizado de informaciones del mismo tipo, que
pueden utilizarse en un mismo tratamiento; como soporte material de estas
informaciones.
Tipos de Archivos:
Los elementos de un archivo pueden ser de cualquier tipo, simples o
estructurados o según su función.
 SEGÚN SU FUNCION:
 Archivos Permanentes:
Son aquellos cuyos registros sufren pocas o ninguna variación a lo largo del
tiempo, se dividen en:
 Constantes: Están formados por registros que contienen campos fijos y campos de
baja frecuencia de variación en el tiempo.
 De Situación: Son los que en cada momento contienen información actualizada.
 Históricos: Contienen información acumulada a lo largo del tiempo de archivos que
han sufridos procesos de actualización o bien acumulan datos de variación periódica
en el tiempo.
 Archivos de Movimiento:
Son aquellos que se utilizan conjuntamente con los maestros (constantes), y
contienen algunos campos comunes en sus registros con aquellos, para el procesamiento
de las modificaciones experimentados por los mismos.
 Archivo de Maniobra o Transitorio:
Son los archivos creados auxiliares creados durante la ejecución del programa y
borrados habitualmente al terminar el mismo.
 SEGÚN SUS ELEMENTOS:
Los principales archivos de este tipo son:
o Archivo de Entrada:
Una colección de datos localizados en un dispositivo de entrada.
o Archivo de Salida:
Una colección de información visualizada por la computadora.
o Constantes:
Están formados por registros que contienen campos fijos y campos de baja
frecuencia de variación en el tiempo.
o De Situación:
Son los que en cada momento contienen información actualizada.
o Históricos:
Contienen información acumulada a lo largo del tiempo de archivos que han
sufrido procesos de actualización, o bien acumulan datos de variación periódica en el
tiempo.
o Archivos de Movimiento o Transacciones:
Son aquellos que se utilizan conjuntamente con los maestros (constantes), y
contienen algunos campos comunes en sus registros con aquellos, para el procesamiento
de las modificaciones experimentados por los mismos.
o Archivos de Maniobra o Transitorios:
Son los archivos auxiliares creados durante la ejecución del programa y borrados
habitualmente al terminar el mismo.
Uso de archivos
Para utilizar un archivo debemos tener en cuenta:
1) Índice de Volatilidad; Un archivo es volátil cuando tiene un alto porcentaje de
adiciones y supresiones debido al ingreso o eliminación de registros respecto al numero
promedio de registros que haya en el archivo.
2) Índice de Actividad; Un archivo es activo cuando tiene un alto porcentaje de
utilidad sea de actualización o consulta en un periodo de tiempo fijo respecto al numero
promedio de registro que se encuentran en el archivo.
El índice de actividad suele emplearse para saber si un archivo puede explotarse
como una organización secuencial o relativa.
Archivos de acceso directo (con tipo)
Los archivos tipeados (con tipo), también llamados archivos binarios, contienen
datos de tipo simple o estructurado, tales como integer, real, record, etc., excepto otro
tipo de archivos.
Los archivos con tipos están estructurados en elementos o registros (record)
cuyo tipo puede ser cualquiera. A los elementos de estos archivos se accede
directamente, al no situarse éstos en posiciones físicamente consecutivas, sino en
posiciones lógicas. Esta es la razón por la cual se les denomina archivos de acceso
aleatorio o directo. Los elementos de los archivos aleatorios son de igual tamaño y el
término acceso directo significa que es posible acceder directamente a un elemento con
solo especificar su posición

More Related Content

What's hot (19)

Bucles
BuclesBucles
Bucles
 
Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
Lógica y Algoritmos
Lógica y AlgoritmosLógica y Algoritmos
Lógica y Algoritmos
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructuras basicas tecnología (1)
Estructuras basicas  tecnología (1)Estructuras basicas  tecnología (1)
Estructuras basicas tecnología (1)
 
Clase 2
Clase 2Clase 2
Clase 2
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Dfd
DfdDfd
Dfd
 
Resumen actividades
Resumen actividadesResumen actividades
Resumen actividades
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Programacion
ProgramacionProgramacion
Programacion
 
00000
0000000000
00000
 
Pseint
PseintPseint
Pseint
 
Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a Matlab
 
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEBFUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 
Matlab
MatlabMatlab
Matlab
 

Viewers also liked

Mc dermottdaniel vis1
Mc dermottdaniel vis1Mc dermottdaniel vis1
Mc dermottdaniel vis1dmcderm3
 
Helgeland Sparebank, regnskapspresentasjon 3. kvartal 2012
Helgeland Sparebank, regnskapspresentasjon 3. kvartal 2012Helgeland Sparebank, regnskapspresentasjon 3. kvartal 2012
Helgeland Sparebank, regnskapspresentasjon 3. kvartal 2012Helgeland Sparebank
 
bioinfolec7th20071005
bioinfolec7th20071005bioinfolec7th20071005
bioinfolec7th20071005guest0fd313
 
Business communication
Business communicationBusiness communication
Business communicationPhan Dung
 
Medidas de tendencia central
Medidas de tendencia centralMedidas de tendencia central
Medidas de tendencia centralLeandro Pantoja
 
BiologyExchange.co.uk Shared Resource
BiologyExchange.co.uk Shared ResourceBiologyExchange.co.uk Shared Resource
BiologyExchange.co.uk Shared Resourcebiologyexchange
 

Viewers also liked (7)

Mc dermottdaniel vis1
Mc dermottdaniel vis1Mc dermottdaniel vis1
Mc dermottdaniel vis1
 
Helgeland Sparebank, regnskapspresentasjon 3. kvartal 2012
Helgeland Sparebank, regnskapspresentasjon 3. kvartal 2012Helgeland Sparebank, regnskapspresentasjon 3. kvartal 2012
Helgeland Sparebank, regnskapspresentasjon 3. kvartal 2012
 
bioinfolec7th20071005
bioinfolec7th20071005bioinfolec7th20071005
bioinfolec7th20071005
 
Fichas sanantonio
Fichas sanantonioFichas sanantonio
Fichas sanantonio
 
Business communication
Business communicationBusiness communication
Business communication
 
Medidas de tendencia central
Medidas de tendencia centralMedidas de tendencia central
Medidas de tendencia central
 
BiologyExchange.co.uk Shared Resource
BiologyExchange.co.uk Shared ResourceBiologyExchange.co.uk Shared Resource
BiologyExchange.co.uk Shared Resource
 

Similar to Trabajo COMPUTACION

Similar to Trabajo COMPUTACION (20)

programación
programaciónprogramación
programación
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Ariana torres informe de informatica
Ariana torres informe de informaticaAriana torres informe de informatica
Ariana torres informe de informatica
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tutorial proton ide plus part 1
Tutorial proton ide plus part 1Tutorial proton ide plus part 1
Tutorial proton ide plus part 1
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clase
 
Actividad de Inicio Programación
Actividad de Inicio ProgramaciónActividad de Inicio Programación
Actividad de Inicio Programación
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
Informatica
InformaticaInformatica
Informatica
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat Lab
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Estructuras de Control
Estructuras de Control Estructuras de Control
Estructuras de Control
 
Libro de informatica
Libro de informaticaLibro de informatica
Libro de informatica
 
Estructuras Basicas
Estructuras BasicasEstructuras Basicas
Estructuras Basicas
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Tecno
TecnoTecno
Tecno
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Estructuras Básicas
Estructuras Básicas Estructuras Básicas
Estructuras Básicas
 

Recently uploaded

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 

Recently uploaded (20)

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 

Trabajo COMPUTACION

  • 1. República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Instituto Universitario de Tecnología Antonio José de Sucre Extensión Valencia TRABAJO Yandira Lastra C. I. 17.681.717
  • 2. INTRODICCION Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando un esquema tan sencillo, en ocasiones es necesario repetir una misma acción un número determinado de veces o evaluar una expresión y realizar acciones diferentes en base al resultado de dicha evaluación. Para resolver estas situaciones existen las denominadas estructuras de control que poseen las siguientes características: • Una estructura de control tiene un único punto de entrada y un único punto de salida. • Una estructura de control se compone de sentencias o de otras estructuras de control. Tales características permiten desarrollar de forma muy flexible todo tipo de algoritmos aún cuando sólo existen tres tipos fundamentales de estructuras de control: • Secuencial. • Alternativa. • Repetitiva. A lo largo de esta lección se presentarán las distintas estructuras de control, la forma de representarlas en la notación algorítmica y las correspondientes sentencias FORTRAN para poder utilizarlas en nuestros programas.
  • 3. LAS ESTRUCTURAS DE CONTROL Las estructuras de control nos permiten controlar el flujo del programa: tomar decisiones, realizar acciones repetitivas, dependiendo de unas condiciones que nosotros mismos establezcamos. Así podemos hacer un script que nos salude cada día de la semana de una manera diferente. O por ejemplo hacer un script que nos pida la contraseña una y otra vez hasta que suministremos la opción correcta. FORMATO Estructura Secuencial La estructura secuencial es la más sencilla de todas, simplemente indica al procesador que debe ejecutar de forma consecutiva una lista de acciones (que pueden ser, a su vez, otras estructuras de control); para construir una secuencia de acciones basta con escribir cada acción en una línea diferente. A continuación se muestra una composición secuencial de acciones en notación algorítmica y su equivalente FORTRAN. leer a read *, a leer b read *, b c = a + b c = a + b escribir c print *, c Existe una forma alternativa de expresar una estructura secuencial escribiendo varias acciones en la misma línea pero utilizando el punto y coma, ;, como separador. Sin embargo, esta última notación es desaconsejable puesto que puede llegar a hacer el código bastante difícil de leer. leer a; leer b read *, a; read *, b c = a + b; escribir c c = a + b; print *, c Por último, es necesario señalar un aspecto importante de la composición secuencial y es que no es conmutativa. Estructura alternativa La estructura alternativa permite bifurcar el “flujo” del programa en función de una expresión lógica; disponemos de tres estructuras alternativas diferentes: alternativa simple, alternativa doble y alternativa múltiple. Estructura alternativa simple Esta estructura permite evaluar una expresión lógica y en función de dicha evaluación ejecutar una acción (o composición de acciones) o no ejecutarla; también se la suele denominar SI-ENTONCES. A continuación se muestra la notación algorítmica y FORTRAN para la estructura alternativa simple. si expresión lógica entonces if (expresión lógica) then acciones acciones fin_si end if
  • 4. Estructura alternativa doble La estructura alternativa doble es similar a la anterior con la salvedad de que en este tipo de estructura se indican acciones no sólo para la rama “verdadera” sino ambién para la “falsa”; es decir, en caso de la expresión lógica evaluada sea cierta se ejecutan una acción o grupo de acciones y en cado de que sea falsa se ejecuta un grupo diferente. La sintáxis en la notación algorítmica y en FORTRAN son las que se muestran a continuación: si expresión lógica entonces if (expresión lógica) then acciones acciones si no else acciones acciones fin_si end if LECTURAS O ENTRADAS DE DATOS Y SALIDAS En computación, la entrada y salida o E/S (en inglés input/output o I/O), es la comunicación entre un sistema de procesamiento de información, tal como un ordenador, y el mundo exterior, posiblemente un humano u otro sistema de procesamiento de información. Los dispositivos de E/S son utilizados por una persona (u otro sistema) para comunicarse con un ordenador. Por ejemplo, un teclado o un ratón puede ser un dispositivo de entrada para un ordenador, mientras que los monitores e impresoras se consideran los dispositivos de salida para un ordenador. Dispositivos para la comunicación entre computadoras, tales como módems y tarjetas de red, por lo general sirven para entrada y salida. Dispositivos de entrada y salida Los dispositivos de entrada son aquellos dispositivos externos de un ordenador, el cual aloja componentes situados fuera de la computadora para algunos dispositivos externos, a la que pueden dar información o instrucciones. Mientras tanto los dispositivos de salida son aquellos dispositivos que permiten ver resultados del proceso de datos que realiza la computadora (salida de datos). El más común es la pantalla o monitor, aunque también están las impresoras (imprimen los resultados en papel), los trazadores gráficos o plotters, las bocinas, etc Para diferenciar los dispositivos tenemos dos enfoques posibles, el primero de ellos se centra en el modo de almacenar la información (clasificando los dispositivos como de bloque o de carácter) y el segundo enfoque se centra en el destinatario de la comunicación (usuario, máquina, comunicadores). Un dispositivo de bloque almacena la información en bloques de tamaño fijo. Al ser el bloque la unidad básica de almacenamiento, todas las escrituras o lecturas se realizan mediante múltiplos de un bloque. Es decir escribe 3 o 4 bloques, pero nunca 3,5 bloques. El tamaño de los bloques suele variar entre 512 bytes hasta 32 768 bytes. Un disco duro entraría dentro de esta definición. A diferencia de un dispositivo de bloque un dispositivo de carácter, no maneja bloques fijos de información sino que envía o recibe un flujo de caracteres. Dentro de esta clase podemos encontrar impresoras o interfaces de red.
  • 5. Entre cada categoría y dispositivo, hay grandes diferencias:  Velocidad de transferencia de datos: varios órdenes de magnitud para transferir. Hacer esto requiere mucho cuidado, según las necesidades de cada dispositivo.  Aplicación: la funcionalidad para la que está diseñado un dispositivo tiene influencia sobre el software por ende lo tendrá sobre el sistema operativo.  Complejidad de control: cada dispositivo tiene una complejidad asociada, no es lo mismo controlar un ratón que gestionar un disco duro.  Unidad de transferencia: datos transferidos como un flujo de bytes/caracteres o en bloques de tamaño fijo.  Representación de datos: cada dispositivo puede usar su propia codificación de datos.  Condiciones de error: el porqué del error, su manera de notificarlo así como sus consecuencias difiere ampliamente entre los dispositivos. Algunos dispositivos de entrada y salida Entrada: o Teclado o Ratón o Joystick o Lápiz óptico o Micrófono o Webcam o Escáner o Escáner de código de barras o Sensor de huella digital o Código QR  Salida: o Monitor o Altavoz o Auriculares o Impresora o Plotter o Proyector  Entrada/salida (mixtos): o Unidades de almacenamiento: CD, DVD, memory cards, disco duro externo, pendrive USB. o Módem o Router o Pantalla táctil o Tarjeta de red
  • 6. LAS VARIABLES Y CONSTANTES Constantes def: Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa. Como ya se ha comentado en el tema sobre las partes de un programa, las constantes se declaran en una sección que comienza con la palabra reservada const. Después de declarar una constante ya puedes usarla en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresión, en una comparación, asignar su valor a una variable, etc. En el siguiente ejemplo se contemplan varios casos: const Min = 0; Max = 100; Sep = 10; var i : integer; begin i := Min; while i < Max do begin writeln(i); i := i + Sep end end. En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera línea del cuerpo del programa se asigna una constante a una variable. En la siguiente, se usa una constante en una comparación. Y en la cuarta, la constante Sep interviene en una expresión que se asigna a una variable. El resultado de ejecutar este programa sería una impresión en pantalla de los números: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90. Se puede hacer una división de las constantes en tres clases:  constantes literales (sin nombre)  constantes declaradas (con nombre)  constantes expresión Constantes literales Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el 4, y el 3.1416): VolumenEsfera := 4/3 * 3.1416 * Radio * Radio * Radio;
  • 7. Constantes declaradas También llamadas constantes con nombre, son las que se declaran en la sección const asignándoles un valor directamente. Por ejemplo: const Pi = 3.141592; (* valor real *) Min = 0; (* entero *) Max = 99; (* entero *) Saludo = 'Hola'; (* cadena caract. *) Constantes expresión También se declaran en la sección const, pero a estas no se les asigna un valor directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo de compilación y el resultado se le asigna a la constante. Ejemplo: const Min = 0; Max = 100; Intervalo = 10; N = (Max - Min) div Intervalo; Centro = (Max - Min) div 2; Variables def: Una variable es un nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria principal, y su valor puede cambiar durante la ejecución de un programa. Toda variable pertenece a un tipo de dato concreto. En la declaración de una variable se debe indicar el tipo al que pertenece. Así tendremos variables enteras, reales, booleanas, etc. Por otro lado, distinguimos tres partes fundamentales en la vida de una variable:  Declaración  Iniciación  Utilización  Declaración de variables Esta es la primera fase en la vida de cualquier variable. La declaración se realiza en la sección que comienza con la palabra var. Si quieres más información, puedes ir al apartado que trata sobre la declaración de variables en el tema Estructura de un programa. Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser previamente declarada. Iniciación de variables
  • 8. Esto no es más que darle un valor inicial a una variable. Así como lo primero que se hace con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se hace para evitar posibles errores en tiempo de ejecución, pues una variable tiene un valor indeterminado después de declararla. Principalmente, existen dos maneras de otorgar valores iníciales a variables:  Mediante una sentencia de asignación  Mediante uno de los procedimientos de entrada de datos (read o readln) Veamos un ejemplo que reúne los dos casos: begin ... i:=1; readln(n); while i < n do begin (* cuerpo del bucle *) i := i + 1 end; ... end. Utilización de variables Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la parte que presenta un mayor abanico de posibilidades. A continuación tienes unas cuantas:  Incrementar su valor: i := i + 1  Controlar un bucle: for i:=1 to 10 do ...  Chequear una condición: if i<10 then ...  Participar en una expresión: n := (Max - Min) div i  Y otras que ya irás descubriendo. El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California -USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde el punto de vista de la informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
  • 9. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos tienen formato electrónico, que ofrece un amplio rango de soluciones al problema de almacenar datos. En informática existen los sistemas gestores de bases de datos (SGBD), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de los sistemas gestores de bases de datos se estudian en informática. Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental. Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).  Tipos de Bases de Datos: Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido para su clasificación: o Según la variabilidad de los datos almacenados:  Bases de datos estáticas: Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.  Bases de datos dinámicas: Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub, etc. o Según el contenido:  Bases de datos bibliográficas: Solo contienen un su rogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque sino estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias—ver más abajo). Como su nombre lo indica, el
  • 10. contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras.  Bases de datos de texto completo: Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.  Directorios: Un ejemplo son las guías telefónicas en formato electrónico.  Banco de imágenes, audio, video, multimedia, etc.  Bases de datos o "bibliotecas" de información Biológica: Son bases de datos que almacenan diferentes tipos de información proveniente de las ciencias de la vida o médicas. Se pueden considerar en varios subtipos:  Aquellas que almacenan secuencias de nucleótidos o proteínas.  Las bases de datos de rutas metabólicas  Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomoléculas  Bases de datos clínicas  Bases de datos bibliográficas (biológicas)  Estructura de una Base de Datos: El primer paso para crear una base de datos, es planificar el tipo de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos. La planificación de la estructura de la base de datos, en particular de las tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla consiste en una descripción de cada uno de los campos que componen el registro y los valores o datos que contendrá cada uno de esos campos. Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: el nombre del campo, el tipo de campo, el ancho del campo, etc. Los registros constituyen la información que va contenida en los campos de la tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la dirección de este. Generalmente los diferente tipos de campos que su pueden almacenar son los siguientes: Texto (caracteres), Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no, verdadero/falso, etc., imágenes. En resumen, el principal aspecto a tener en cuenta durante el diseño de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud.
  • 11. Tablas: unidad donde crearemos el conjunto de datos de nuestra base de datos. Estos datos estarán ordenados en columnas verticales. Aquí definiremos los campos y sus características. Más adelante veremos qué es un campo. Consultas: aquí definiremos las preguntas que formularemos a la base de datos con el fin de extraer y presentar la información resultante de diferentes formas (pantalla, impresora) Formulario: elemento en forma de ficha que permite la gestión de los datos de una forma más cómoda y visiblemente más atractiva. Informe: permite preparar los registros de la base de datos de forma personalizada para imprimirlos. Macro: conjunto de instrucciones que se pueden almacenar para automatizar tareas repetitivas. Módulo: programa o conjunto de instrucciones en lenguaje Visual Basic  Importancia de las Bases de Datos: La explosión de nuevas tecnologías que empezó con la introducción del PC y la llegada del Internet ha brindado al marketing opciones y herramientas que son explotadas con gran intensidad en la actualidad. Una de ellas es la utilización de instrumentos de información en la generación de bases de datos, o también llamado "database marketing", que es simplemente el uso de bases de datos (información) enfocados al cliente. Conocer a los clientes y saber sus preferencias es un recurso vital en el desarrollo de productos y estrategias de ventas. Poder conocer con exactitud los datos básicos de segmentación del cliente (sexo, edad, preferencias básicas etc.) y tal vez poder ir más allá en el conocimiento (preferencias personales, aficiones, gustos básicos, marcas preferidas) resultan recursos muy valiosos para las empresas. Los datos recogidos de los clientes, formarán bases de clientes, de usuarios registrados y de posibles compradores, quienes serán susceptibles de recibir información actualizada de productos y servicios ofrecidos. En éste entorno, la recopilación de bases de datos servirá a las empresas para: o Mantener comunicación constante con los clientes (mail, teléfono, correo etc.) o Conocer las tendencias de compra del mercado objetivo. o Personalizar la atención a los usuarios. o Generar estrategias de publicidad. o Utilizar segmentos específicos de clientes para colocar productos específicos y así llegar de manera directa al comprador o usuario. o Comentar las novedades, promociones y noticias relacionadas con el negocio y en algunas ocasiones con el sector al que se dedica la empresa.
  • 12. En fin, mantener una base de datos, resulta un instrumento de información muy valioso y que puede ser aprovechado efectivamente en la generación de ventas y utilidades. Tener y administrar bases de datos con clientes, implica un problema de información, el cual genera consideraciones de almacenamiento, seguridad y uso. Ante estos problemas aparecen procesos y tecnologías nuevas que buscan suplir las necesidades de manejo de información en las empresas. Nacen así conceptos que serán aplicados al manejo de grandes volúmenes de información como por ejemplo:  Datawarehouse: Es simplemente el término para "almacenaje de volúmenes de información". Consiste prácticamente en la utilización de sistemas de almacenamiento en medios electrónicos o magnéticos bajo un ambiente de seguridad de la información recopilada  Fullfilment: Básicamente son estrategias de fidelización, mediante comunicación constante y retroalimentación buscando la mayor comodidad de comunicación al cliente y buscando mejorar niveles de venta.  Datamining: Consiste en extraer información de las bases de datos existentes para aprovecharlas en fines específicos. Es el proceso de extracción de información significativa de grandes bases de datos, información que revela inteligencia del negocio, a través de factores ocultos, tendencias y correlaciones para permitir al usuario realizar predicciones que resuelven problemas del negocio proporcionando una ventaja competitiva. Empresa, esto ayuda a los mismos a tomar decisiones de negocios pro activamente. El uso de bases de datos podría crea algunos problemas, especialmente desde el punto de vista del consumidor, como por ejemplo:  Falta de seguridad: Es muy difícil garantizar en la actualidad, completa seguridad en el manejo de la información que recopilan las empresas y es difícil estar 100% seguro de que los datos entregados por el consumidor serán utilizados únicamente para los fines en que se entregaron dichos datos.  Confiabilidad: No siempre los datos recopilados son totalmente confiables, muchas veces los usuarios por no comprometer su integridad, utilizan datos inexactos y no son del todo sinceros. Éste es un problema típico en los Bancos, en donde en algunas ocasiones se brinda información inexacta acerca de niveles de ingresos, deudas etc.  Ética: Un problema serio es el manejo de la información por parte de los administradores de la base de datos, a veces, las preferencias por productos individuales y la información inexacta lleva al consumidor a elegir productos de mala calidad y con especificaciones que no son claras. Con respecto a lo contenido en una base de datos, no existe un número de elementos minimamente necesarios. Cada empresa debe realizar una auditoria rigurosa de sus necesidades de información en función de sus objetivos. La mejor base de datos es aquella que por sus contenidos puede aparentar más complejidad o sofisticación en la información que proporciona. Frecuentemente, una
  • 13. base de datos de aparente simplicidad, pero con contenidos perfectamente adaptados los objetivos relacionales, cumplirá su papel de apoyar de forma discreta el conjunto de decisiones a tomar en la estrategia relacional. No obstante, para lograr lo anterior, personalizar el marketing y construir relaciones estrechas con los clientes, es necesario apoyarse en tecnologías de información, en sistemas que están diseñadas para manejar grandes volúmenes de datos y administrar la información a través del proceso de negocios. Una de las tecnologías que satisface esta necesidad es el CRM, un software que provee aplicaciones que integran marketing, ventas, e-commerce (comercio electrónico) y servicios de soporte al cliente para la empresa. El CRM es en sí una estrategia de negocios que está plenamente orientado al cliente. Ahora bien, el CRM no es un nuevo concepto de marketing, aunque está basado en tres aspectos de su administración:  Orientado al cliente,  Marketing relacional  Base de datos de marketing ¿Qué son Archivos? Los archivos también denominados ficheros (file); son una colección de información (datos relacionados entre sí), localizada o almacenada como una unidad en alguna parte de la computadora. Los archivos son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un mismo tratamiento; como soporte material de estas informaciones. Tipos de Archivos: Los elementos de un archivo pueden ser de cualquier tipo, simples o estructurados o según su función.  SEGÚN SU FUNCION:  Archivos Permanentes: Son aquellos cuyos registros sufren pocas o ninguna variación a lo largo del tiempo, se dividen en:  Constantes: Están formados por registros que contienen campos fijos y campos de baja frecuencia de variación en el tiempo.  De Situación: Son los que en cada momento contienen información actualizada.
  • 14.  Históricos: Contienen información acumulada a lo largo del tiempo de archivos que han sufridos procesos de actualización o bien acumulan datos de variación periódica en el tiempo.  Archivos de Movimiento: Son aquellos que se utilizan conjuntamente con los maestros (constantes), y contienen algunos campos comunes en sus registros con aquellos, para el procesamiento de las modificaciones experimentados por los mismos.  Archivo de Maniobra o Transitorio: Son los archivos creados auxiliares creados durante la ejecución del programa y borrados habitualmente al terminar el mismo.  SEGÚN SUS ELEMENTOS: Los principales archivos de este tipo son: o Archivo de Entrada: Una colección de datos localizados en un dispositivo de entrada. o Archivo de Salida: Una colección de información visualizada por la computadora. o Constantes: Están formados por registros que contienen campos fijos y campos de baja frecuencia de variación en el tiempo. o De Situación: Son los que en cada momento contienen información actualizada. o Históricos: Contienen información acumulada a lo largo del tiempo de archivos que han sufrido procesos de actualización, o bien acumulan datos de variación periódica en el tiempo. o Archivos de Movimiento o Transacciones: Son aquellos que se utilizan conjuntamente con los maestros (constantes), y contienen algunos campos comunes en sus registros con aquellos, para el procesamiento de las modificaciones experimentados por los mismos. o Archivos de Maniobra o Transitorios: Son los archivos auxiliares creados durante la ejecución del programa y borrados habitualmente al terminar el mismo. Uso de archivos Para utilizar un archivo debemos tener en cuenta:
  • 15. 1) Índice de Volatilidad; Un archivo es volátil cuando tiene un alto porcentaje de adiciones y supresiones debido al ingreso o eliminación de registros respecto al numero promedio de registros que haya en el archivo. 2) Índice de Actividad; Un archivo es activo cuando tiene un alto porcentaje de utilidad sea de actualización o consulta en un periodo de tiempo fijo respecto al numero promedio de registro que se encuentran en el archivo. El índice de actividad suele emplearse para saber si un archivo puede explotarse como una organización secuencial o relativa. Archivos de acceso directo (con tipo) Los archivos tipeados (con tipo), también llamados archivos binarios, contienen datos de tipo simple o estructurado, tales como integer, real, record, etc., excepto otro tipo de archivos. Los archivos con tipos están estructurados en elementos o registros (record) cuyo tipo puede ser cualquiera. A los elementos de estos archivos se accede directamente, al no situarse éstos en posiciones físicamente consecutivas, sino en posiciones lógicas. Esta es la razón por la cual se les denomina archivos de acceso aleatorio o directo. Los elementos de los archivos aleatorios son de igual tamaño y el término acceso directo significa que es posible acceder directamente a un elemento con solo especificar su posición