Está en la página 1de 74

Base de datos

1) El modelo entidad-relacin. Generalidades.


2) El modelo relacional. Generalidades.
3) SQL.
4) Integridad y seguridad.
5) Diseo de bases de datos relacionales.
6) Normalizacin.
7) Sistemas de bases de datos frente a sistemas de archivos.
8) Diseo de un esquema de bases de datos E-R.
9) Reduccin de un esquema E-R a tablas.
10) Aplicacin del lgebra relacional en los modelos de bases de datos relacionales.
11) Consideraciones en los procesos de actualizacin de las bases de datos: insercin, bajas,
modificaciones.
Lenguajes, Programacin y Estructuras de Datos:
12) Ventajas del modelo de programacin estructurada.
13) Conceptualizacin de la abstraccin de datos.
14) Requerimientos fundamentales en el desarrollo de algoritmos y diagramas en la resolucin de
casos.
15) Requerimientos fundamentales en la documentacin interna y externa de programas.
16) Modularidad en la programacin: ventajas y desventajas.
17) Caractersticas de la recursividad. Ejemplarizacin.
18) Caractersticas fundamentales de las listas enlazadas.
19) Aplicabilidad de las cadenas o hileras (strings). falta
20) Pilas.
21) Colas.
22) Potencialidad de uso de las variables dimensionadas (matrices).
23) rboles.
24) Grafos. falta
25) Programacin orientada a objetos.
Anlisis de Sistemas
26) El modelaje de sistemas de informacin. Opciones.
27) El modelo estructurado para el anlisis y diseo de sistemas.
28) Ciclo de vida de los sistemas de informacin.
29) El diagrama de flujo de datos (DFD).
30) Diccionario de datos. Ventajas de su uso.
31) Herramientas CASE para el modelaje de sistemas de informacin.
32) Concepto de prototipo en el modelaje de sistemas de informacin.
33) Documentacin propia de los sistemas de informacin. Manuales tcnicos y del usuario.
34) El estudio de prefactibilidad y factibilidad.
35) El proceso de anlisis. Caractersticas fundamentales.
36) El proceso de diseo. Caractersticas fundamentales.
37) El proceso de desarrollo y prueba de sistemas de informacin.
38) El proceso de implementacin.
39) El proceso de capacitacin de los usuarios.
40) El seguimiento y auditoraje de los sistemas de informacin.

Administracin de Centros de Informtica


41) Concepto de Administracin. Funciones propia.
42) Concepto de Centro de Informtica en la Administracin Moderna.
43) Planificacin de proyectos informticos.
44) Modelos de control de desarrollo de proyectos. Gantt y PERT.
45) Herramientas informticas para el control de proyectos.
46) Relacin con los proveedores.
47) Outsourcing. Contratacin externa.
48) Sistemas de seguridad fsica.
49) Sistemas de seguridad lgica: datos y bases de datos.
50) Presupuestacin y anlisis financiero en la Administracin de Centros de Informtica.

1) El modelo entidad-relacin. Generalidades.


Modelo de datos entidad-relacin est basado en un percepcin del mundo real que
consta de un conjunto de objetos bsicos llamados entidades y de relaciones entre
estos objetos.
Conjuntos de entidades
Conjuntos de relaciones
Conjuntos de atributos

Este modelo y sus variaciones se utilizan para el diseo conceptual de las


aplicaciones de la base de datos y muchas herramientas de diseo emplean este
concepto.

Una entidad es un objeto o una existencia fsica ejemplos son una casa, carro, una
persona, comercio.

Existen entidades que tienen atributos los cuales son las propiedades que
describen las entidades ejemplo: carro es rojo, el color rojo llega a ser el atributo,
los valores de
almacenados.

los atributes se concierten en la parte principal de los datos

Existen dos tipos de atributos: los atributos compuestos los cuales son los que se
pueden subdividirse en ms ejemplo el atributo direccin se puede dividir en
provincia, cantn, distrito, barrio, simples los cuales no son divisibles ejemplo el
atributo Provincia.

Atributo clave o la famosa llave primaria nunca se va a repetir durante toda la tabla
de la base de datos

Nomenclatura:
Una Entidad es dibujada en el diagrama en forma de un rectngulo y sus atributos en
forma ovalada.
Una entidad se puede ver relacionada con otra entidad y esta relacin es representada
mediante un rombo el cual se le asignara un verbo a dicha relacin. Al realizar una relacin
se debe incluir a ella que tipo de cardinalidad hay con dicha relacin hacia las entidades
existen tres tipos de cardinalidad las cuales son: Muchos a Muchos (Un curso puede estar
seleccionado por ms de una persona y una persona puede elegir ms de un curso),
Muchos a Uno (Una persona puede tener ms de una casa y una casa solo puede tener
solo un dueo)y Uno a Uno(Una persona solo puede ser jefe de un solo departamento y
ese departamento solo puede tener un solo jefe).
Entidad
Relacin

Atributos
Atributo Clave

Atributo Multivalor
Atributo Compuesto

Atributo derivad
Pasos para crear un modelo Entidad Relacin

1. Identificar las Entidades.


2. Identificar Atributos.
3. Identificar Relaciones.
4. Identificar Cardinalidad.

1:1= Un empleado dirige un departamento

1:N= De uno a muchos

N:1= De muchos a uno

N:N= De mucho a Mucho.

2- ) Modelo Relacional Generalidades

Representa la base de datos como una coleccin de relaciones; cada una representada
en una tabla de valores (Fichero Plano).

Una tabla est representada por filas que representan una coleccin de valores
relacionados.

Cada Fila en la tabla representa un hecho que corresponde con una relacin o entidad
real.

El nombre de la tabla y de las columnas se utiliza para identificar el significado de los


valores de las filas.

Todos los datos de una columna son del mismo tipo

Fila: Tupla

Cabecera de columna : atributo

Nombre de tabla: relacin

Caractersticas:

Cantidad

Estudiante
Tuplas

Atributos
Nombre
Denia
Natalie

DNI
989
898

Seccin
7-2
10-1

Edad
15
23

grado
6
10

Restricciones: Se pueden definir por el usuario, es la forma de implementar las reglas en


una base de datos, estas rigen los datos que pueden ser almacenados en las tablas.
Ejemplo (Edad: 10-25)
Dominio: Son los valores que poseen ciertos atributos, como un dominio restringe los
valores de un atributo, se pueden considerar Dominios como restricciones.

Clave nica: Cada tabla puede tener uno o ms campos cuyos valores identifican de
forma nica cada registro de dicha tabla. (No pueden existir 2 o ms registros cuyos
valores en dichos campos sean idnticos).
Clave Fornea: Es una referencia a una clave en otra tabla. No necesita ser clave nica.

3-) SQL
(Structured Query Language) En espaol Lenguaje de Consulta Estructurado es un
estndar para el xito comercial de las bases de datos relacionales.

Diseado e Implementado por IBM Research.

Es un estndar para el xito comercial de las bases de datos relacionales.

SQL es el lenguaje estndar para los DBMS relacionales comerciales.


Tabla: Relacin
Fila: Tupla
Columna: Atributo

Create (El principal comando): Se utiliza para crear esquemas, tablas y dominios.
Tipo de Datos:

Numricos: Nmeros Enteros y flotantes.

Cadena de Caracteres: Longitud fsica y longitud variable.

Dato Booleano: True y False.

Fecha y Hora: HH:MM:SS/AAAA-MM-DD

Atributos de restricciones:

Null: Espacio puede ser vaco.

NotNull: Espacio no puede ser vacio.

Default: Define un valor predeterminado para un atributo.

Check: Restringe los valores de atributos o dominios.

Un esquema de SQL permite agrupar tablas.


Las tablas y otras estructuras pertenecientes a la estructura de la base de datos.
Catalogo: Es una coleccin de esquemas bajo un nombre, comando create table.

Se

utiliza

para

especificar

una

nueva

relacin,

asignndole un nombre, atributo y restriccin.


Clave e identidad referencial (Primary Key)

Nulo: indicador que le dice al


usuario que un dato falta o no es
aplicable, este no es un valor de
dato real, por tanto es una seal o
recordatorio de que el valor falta o
es desconocido.

Primary Key: Especifica un atributo de clave principal en


una tabla.
Unique: Especifica clave secundaria o alternativa.
Foreign: Identidad referencial
Integridad:
Es un sistema de reglas que se aseguran de que los no
se puede borrar una tabla que est relaciona registros
de las tablas sean validados.

Dominio: posibles valores que


pueden tener un campo, es un tipo
de dato, posiblemente un tipo
simple definido por el usuario o por
el sistema. El dominio de un
atributo define los valores posibles
que puede tomar este atributo.

Consultas Bsicas
SELECT: <lista de atributos> Atributos cuyos valores eran recuperados por la consulta.
FROM: <Lista de tablas> Lista de relaciones necesarias para procesar la consulta.
WHERE: <Lista de condiciones> Indica las Tuplas que la consulta recupera.

4- ) Integridad y seguridad
Integridad Significa que, la base de datos o los programas que generaron su contenido,
incorporen mtodos que aseguren que el contenido de los datos del sistema no se rompa
as como las reglas del negocio.
La integridad en una base de datos se refiere a la correccin y exactitud de la informacin
contenida.
En la mayora de los sistemas actuales, la verificacin de la integridad se realiza mediante
cdigos de procedimientos escritos por los usuarios.
Este trmino es utilizado para decir que la informacin almacenada tiene calidad, el
(sistemas de administracin de base de datos) DBMS tiene que asegurar que los datos se
almacenen de acuerdo a las polticas determinadas por el (administrador de bases de
datos) DBA.

La integridad conserva la seguridad en un sistema de bases de datos que permite el acceso


a mltiples usuarios en tiempos paralelos.
Un control de integridad o restriccin es aquel que nos permite definir con presin el
rango de valores validos para un elemento y/o las operaciones que sern consideraciones
vlidas en la relacin de tales elementos.
Restricciones de integridad:

Los dueos de cuentas de ahorro no pueden solicitar un monto de mayor de


dinero del que hayan juntado hasta la fecha.

Para que un cliente sea considerado especial deber tener un mnimo de USD 1000
en compras promedio.

Reglas de integridad (hacer estrictamente lo q se tiene q hacer)


Una vez que se determina el modelo conceptual se aplican las reglas de integridad que los
datos almacenados deben cumplir para garantizar que son correctos.
Al definir cada atributo sobre un dominio se impone una restriccin, a este tipo de
restricciones se le llaman restricciones de dominio.
Hay dos reglas de integridad muy importantes que son restricciones que se deben de
cumplir en todas las BD relacionales, reglas de integridad de entidades y la de
integridad referencial.
1. Integridad de entidades(clave):
La existencia de una clave principal es una restriccin de entidad que impone las
reglas cada entidad debe estar identificada de forma nica
Las razones de esta regla son:

Las tulpas en las relaciones base representan entidades en la realidad

Las entidades de la realidad son identificables por definicin

Los valores de clave primaria no pueden ser nulos

2. Integridad referencial(forma de la relacin):


Define que la base de datos no debe contener valores de claves forneas (consiste en
tener en una tabla, un campo de idntico tipo y tamao al campo clave de otra tabla de la
base...) sin concordancia.

Esta regla se aplica a las claves forneas. Si es una relacin hay alguna clave fornea,
entonces los valores deben coincidir con los valores de la llave primaria a la q hace
referencia o bien debe de ser completamente nulo.
Tambin.

No se podr introducir un valor en la tabla relacionada si antes no ha sido introducida


en la tabla principal

No se puede eliminar un registro de una tabla principal si existen registros coincidentes


en la tabla relacionada

No se puede cambiar un valor de una clave primaria en la tabla principal si el registro


tiene registros relacionados

Reglas de seguridad

Protege los equipos de amenazas internacionales o no internacionales

Protegen los equipos informticos individuales y conectados en red frete a daos


accidentales o intencionales.

El analista de sistemas debe estar familiarizado con todas las particularidades del sistema,
por que este puede ser atacado con fines ilcitos desde muchos ngulos.
Tipos de seguridad
Lgica: programa/acceso/perfil
Implica mantener la integridad y consciencia de los dados en la base de datos cuando se
realice las operaciones de atas, bajas y modificaciones de las bases de datos del sistema.
Fsica: hardware
Implica mantener la integridad fsica de los archivos donde se almacenan la base de datos
esto con procedimientos de resguardo como back-up y restauradores, dichos
procedimientos sern relazados peridicamente por el administrador de base de datos.
Acceso:
Implica restringir el acceso a la base de datos a usuarios no autorizados tanto en la base
de datos como en la aplicacin con un mdulo diseado para esa tarea.

5- ) Diseo de base de datos relacionales

TERMINOLOGA

Relacin = tabla o archivo


Registro = registro, fila , rengln o tupla
Atributo = columna o campo
Clave = llave o cdigo de identificacin
Clave Candidata = superclave mnima
Clave Primaria = clave candidata elegida
Clave Ajena (o fornea) = clave externa o clave fornea
Clave Alternativa = clave secundaria
Dependencia Multivaluada = dependencia multivalor
RDBMS = Del ingls Relational Data Base Manager System que significa, Sistema
Gestor de Bases de Datos Relacionales.
1FN = Significa, Primera Forma Normal o 1NF del ingls First Normal Form.

Cumple con el modelo relacional, establece interconexiones (relaciones) entre los datos
(que estn guardados en la tabla) y trabajan con ellos conjuntamente.
En este modelo el lugar y la forma

en que los datos estn almacenados no tienen

relevancia y su ventaja es que es ms fcil de entender y de utilizar para el usuario.


La informacin puede ser recuperada y almacenada mediante consultas.
El lenguaje ms habitual para construir las consultas es SQL (lenguaje estructurado de
consultas).
Caractersticas:

Cumple con el modelo relacional

Lugar y forma de almacenamiento de datos no es relevante

Se compone de varias tablas o relaciones

No pude existir dos tablas con el mismo nombre

Cada tabla es a su ves un conjunto de registros, filas o tuplas

Elementos de una base de datos relacional

Relacin base y derivadas


Los datos se almacenan y se acceden por medio de relaciones
Las que almacenan datos se llaman relaciones base y su implementacin
tabla.
Las que no almacenan datos

se llaman relaciones derivadas y su

implementacin se llama vistas o consultas. Estas son convenientes por


que expresar informacin de varias relaciones actuando como si fuera una
sola.

Tuplas
Cada valor de una tupla es atmico lo cual no se puede dividir dentro del
modelo relacional bsico, no se permiten atributos compuestos.

Valores NULLs en las tuplas


Representan los atributos desconocidos o los q no son aplicables en una
tupla

Restricciones
Es una condicin que obliga el cumplimiento de condiciones, algunas no
son determinadas por el usuario otras si, estas poseen un mtodo de
implementar las reglas, las mismas restringen datos que pueden ser
almacenados en las tablas.
Usualmente se definen usando expresiones que dan como resultado un
valor booleano indicando si los datos satisface la restriccin o no.
o

De dominio: especifica que dentro de una tupla el valor de un atributo


debe ser un valor atmico del dominio especificado.

De integridad de entidad: el valor de una clave principal no debe ser NULL

De integridad referencial: por cada valor de clave fornea debe existir un


valor de clave primaria.

Dominio
Es un conjunto de

posibles valores para ciertos atributos, como un dominio

restringe los valores del atributo se considera una restriccin.


Hay dominios enteros, cadena de texto, fechas... etc.

Clave nica
No pude existir dos o ms registros diferentes cuyos valores en dichos campos
sean idnticos, a esto se le denominan clave nica.
Pueden existir varias claves nicas y se les llama candidatas a clave primaria.

Clave primaria
Es la nica elegida entre todas las candidatas que define unvocamente a todas los
dems atributos. La forma de hacer esto es por medio de claves forneas.
Solo puede existir una clave primaria por tabla y ningn campo de dicha clave
puede contener valores NULL

Clave fornea
Es la referencia de una clave en otra tabla, no necesita ser clave nica en la tabla
donde estn referenciadas

Manejadores de bases de datos


Existen software destinados para manejar bases de datos relacionales y se conocen como
SGBD (sistemas de gestores de bases de datos), (RDBMS).
Ejemplo:
MySQL, PostgreSQL, Oracle, BD2 y Microsoft SQL Server.
Operaciones de las bases de datos relacionales
INSERT: inserta una nueva tupla
DELETE: borra una tabla
UPDATE: actualiza un atributo
CREATE: crear
CREATE TABLE: crear tabla
SELECT: consulta
Ventajas

Provee herramientas que garantizan evitar la duplicidad de registros.

Garantiza la integridad referencial, as, al eliminar un registro elimina todos los


registros relacionados dependientes.

Favorece la normalizacin por ser ms comprensible y aplicable.

Desventajas

Presentan deficiencias con datos grficos, multimedia, CAD y sistemas de


informacin geogrfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.
Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de
satisfacer las necesidades de las aplicaciones anteriores y as, complementar pero
no sustituir a las bases de datos relacionales.

6) Normalizacin.
Normalizacin es un conjunto de reglas que sirven para ayudar a los diseadores a
desarrollar un esquema que minimice los problemas de lgica. Cada regla est basada en
la que le antecede. La normalizacin se adopt porque el viejo estilo de poner todos los
datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y
conduca a errores de lgica cuando se trataba de manipular los datos.

El proceso de normalizacin tiene un nombre y una serie de reglas para cada fase.
Otra ventaja de la normalizacin de su base de datos es el consumo de espacio. Una base
de datos normalizada puede ocupar menos espacio en disco que una no normalizada. Hay
menos repeticin de datos, lo que tiene como consecuencia un mucho menor uso de
espacio en disco.
Las bases de datos relacionales se normalizan para:

Evitar la redundancia de los datos.


Evitar problemas de actualizacin de los datos en las tablas.
Proteger la integridad de los datos.
Grados de normalizacin

Existen bsicamente tres niveles de normalizacin:


1. Primera Forma Normal (1NF)
2. Segunda Forma Normal (2NF)
3. Tercera Forma Normal (3NF)

Primera forma normal

Elimine los grupos repetidos de las tablas individuales.

Cree una tabla independiente para cada conjunto de datos relacionados.

Identifique cada conjunto de datos relacionados con una clave principal.

Segunda forma normal

Cree tablas independientes para conjuntos de valores que se apliquen a varios


registros.

Relacione estas tablas con una clave externa

Tercera forma normal

Elimine los campos que no dependan de la clave.


Normalizar una tabla de ejemplo

A travs del siguiente ejercicio se intenta afirmar los conocimientos de normalizacin con
un ejemplo simplificado de una base de datos para una pequea biblioteca.

CodLibro Titulo

Autor

Editorial

NombreLector FechaDev

1001

Variable
compleja

Murray Spiegel McGraw Hill

Prez Gmez,
15/04/2005
Juan

1004

Visual Basic 5

E. Petroustsos

Ros
Ana

1005

Estadstica

Murray Spiegel McGraw Hill Roca, Ren

1006

Nancy
Garca Roque,
Oracle University Greenberg y Oracle Corp.
20/04/2005
Luis
Priya Nathan

1007

Clipper 5.01

Ramalho

Anaya

McGraw Hill

Tern,

17/04/2005
16/04/2005

Prez Gmez,
18/04/2005
Juan

Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de slo tener campos
atmicos, pues el nombre del lector es un campo que puede (y conviene) descomponerse
en apellido paterno, apellido materno y nombres. Tal como se muestra en la siguiente
tabla.
1NF
CodLibro Titulo

Autor

Editorial

Paterno Materno Nombres FechaDev

1001

Variable
compleja

Murray Spiegel

McGraw Hill Prez

Gmez

Juan

15/04/2005

1004

Visual Basic 5

E. Petroustsos

Anaya

Tern

Ana

17/04/2005

1005

Estadstica

Murray Spiegel

McGraw Hill Roca

Ren

16/04/2005

1006

OracleUniversity NancyGreenberg Oracle Corp. Garca

Roque

Luis

20/04/2005

1006

OracleUniversity Priya Nathan

Oracle Corp. Garca

Roque

Luis

20/04/2005

1007

Clipper 5.01

McGraw Hill Prez

Gmez

Juan

18/04/2005

Ramalho

Ros

Como se puede ver, hay cierta redundancia caracterstica de 1NF.


La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de
otra manera, todos los atributos no clave deben depender por completo de la clave
primaria. Actualmente en nuestra tabla tenemos varias dependencias parciales si
consideramos como atributo clave el cdigo del libro.
Por ejemplo, el ttulo es completamente identificado por el cdigo del libro, pero el
nombre del lector en realidad no tiene dependencia de este cdigo, por tanto estos datos
deben ser trasladados a otra tabla.

2NF
CodLibro Titulo

Autor

Editorial

1001

Variable
compleja

Murray Spiegel

McGraw Hill

1004

Visual Basic 5

E. Petroustsos

Anaya

1005

Estadstica

Murray Spiegel

McGraw Hill

1006

Oracle University NancyGreenberg Oracle Corp.

1006

Oracle University Priya Nathan

Oracle Corp.

1007

Clipper 5.01

McGraw Hill

Ramalho

La nueva tabla slo contendr datos del lector.


CodLector Paterno Materno Nombres
501

Prez

Gmez

Juan

502

Ros

Tern

Ana

503

Roca

504

Garca

Ren
Roque

Luis

Hemos creado una tabla para contener los datos del lector y tambin tuvimos que crear la
columna CodLector para identificar unvocamente a cada uno. Sin embargo, esta nueva
disposicin de la base de datos necesita que exista otra tabla para mantener la
informacin de qu libros estn prestados a qu lectores. Esta tabla se muestra a
continuacin:
CodLibro CodLector FechaDev

CodLibro CodLector FechaDev


1001

501

15/04/2005

1004

502

17/04/2005

1005

503

16/04/2005

1006

504

20/04/2005

1007

501

18/04/2005

Para la Tercera Forma Normal (3NF) la relacin debe estar en 2NF y adems los atributos
no clave deben ser mutuamente independientes y dependientes por completo de la clave
primaria. Tambin recordemos que dijimos que esto significa que las columnas en la tabla
deben contener solamente informacin sobre la entidad definida por la clave primaria y,
por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa.
En nuestro ejemplo en 2NF, la primera tabla conserva informacin acerca del libro, los
autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos
de 3NF.
3NF
CodLibro Titulo
1001

Variable
compleja

1004

Visual Basic 5

1005

Estadstica

1006

Oracle University

1007

Clipper 5.01

CodAutor Autor
801

Murray Spiegel

802

E. Petroustsos

803

Nancy Greenberg

804

Priya Nathan

806

Ramalho

CodEditorial Editorial
901

McGraw Hill

902

Anaya

903

Oracle Corp.

Aunque hemos creado nuevas tablas para que cada una tenga slo informacin acerca de
una entidad, tambin hemos perdido la informacin acerca de qu autor ha escrito qu
libro y las editoriales correspondientes, por lo que debemos crear otras tablas que
relacionen cada libro con sus autores y editoriales.

CodLibro codAutor
1001

801

1004

802

1005

801

1006

803

1006

804

1007

806

CodLibro codEditorial
1001

901

1004

902

Y el resto de las tablas no necesitan modificacin.

CodLector Paterno Materno Nombres


501

Prez

Gmez

Juan

502

Ros

Tern

Ana

503

Roca

504

Garca

Ren
Roque

Luis

CodLibro CodLector FechaDev


1001

501

15/04/2005

1004

502

17/04/2005

1005

503

16/04/2005

1006

504

20/04/2005

1007

501

18/04/2005

7- Sistemas de bases de datos frente a sistemas de archivos


Sistemas de archivos
Antes de las bases de datos la informacin se almacenaba en sistemas de procesamiento
de archivos estos se mantenan mediante sistemas de operativos convencionales es decir,
archivos planos
Los archivos planos son conocidos como archivos de texto llano carecen de formatos
(negrita, subrayado, cursiva, tamao) y tipos de letra, lo cual era relativamente poco lo q se
poda lograr

con la informacin contenida en un archivo planoprincipalmente: leer,

almacenar y enviar.
Unas de las ventajas es q por ser simples
estructurados.
Problemas comunes en el uso de archivos planos:

ocupan menos espacio q los archivos

1- Guardado un registro en archivos planos:


Los DBMS (sistemas admi de base de datos) cuentan con sistemas que
almacenan la informacin de manera organizada contrario a los archivos de
texto, en los archivos de texto se almacenan asignando previamente a cada
dato un rango determinado; a su vez esto trae un inconveniente ya que
cada dato al no poder sobrepasarse sus lmites sufre mutilaciones(cortar),
de igual forma los casos q los datos no alcancen a llenar el rango asignado,
este se debe llenar por espacios en blanco.
2- Acceso simultaneo, guardado y sobre escritura de datos:
(No control de concurrencia) en determinado momento dos usuarios de la
red acceden a un archivo plano al mismo tiempo para trabajar en el, lo
cual, reciben la misma copia pero al guardar cada uno estar almacenando
una copia diferente con los

cambios (adiciones modificaciones o

supresiones). La informacin que el archivo va a contener depende del


orden en q se ejecuten las acciones.
3- Procesos repetitivos muy largos:
Cuando los datos estn organizados por rangos en columnas si se quiere
realizar una operacin bsica como insertar, debemos primero asegurarnos
que la informacin que planeamos ingresar no existe ya en el archivo,
para ello debemos hacer bsqueda, este proceso debe de ser de manera
que indique si encontr o no el dato, si no lo encontr debe permitir la
insercin y de lo contrario prohibir tal insercin.
4- Incompatibilidades entre formatos:
Cuando los datos se deben trasferir a otro sistema se almacenan de una
forma distinta, por esta razn hay q hacer un programa capaz de traducir
el formato para as poder insertarlo en el otro sistema, tambin habra que
hacer bsquedas en el sistema de archivos receptor para no ingresar
informacin duplicada. Algunos problemas que llegan a presentarcen son:
Formato de fecha (configuracin regional) y formatos numricos
Sistemas de bases de datos
Un DBMS es un conjunto de programas dedicados a servir de interfaz entre la base de
datos, el usuario y las aplicaciones que la utilizan permitiendo crear y mantener una base
de datos.
Gracias a los DBMS se facilitan los procesos de definir, construir, manipular y compartir una
base de datos.

Definir: se especifican los tipos, estructuras y restricciones de los datos al almacenar se


hace uso del diccionario de base de datos o metadatos.
Construir: consiste en el almacenamiento de la informacin en un medio controlado
por el DBMS.
Manipular: la base de datos debe ser constantemente

actualizada para que as

represente la informacin real del mini mundo.


Compartir: los datos deben de estar disponibles para varios usuarios de forma
simultnea.

8-) Diseo de un esquema de bases de datos E-R.


http://www.youtube.com/watch?v=ixMkdpSROn4
Pasos bsicos para disear un esquema de bases de datos

Requisitos de datos

Designacin de los conjuntos de las entidades

Designacin de los conjuntos de la relaciones

Realizar el diagrama ER

La fase inicial del diseo de base de datos es caracterizar completamente las necesidades
de datos espernadas por los usuarios de la base de datos. El resultado de esta fase es una
especificacin de requerimientos del usuario.
El diseador elije un modelo de datos los traduce a un es esquema conceptual, este
proporciona una visin detallada del desarrollo, en trminos de modelo ER el esquema
especifica todos los conjuntos de entidades, conjuntos de relaciones, atributos y
restricciones, el diseador revisa para confirmar que todos los requisitos de datos se
satisfacen realmente y no hay conflictos entre si y se examina para eliminar caractersticas
redundantes.

9-Reduccion de un esquema ER a tablas


De entidad relacin a tablas

Conversin de binaria a tablas

Relaciones uno a uno

Uno a muchos

Muchos a muchos

10- Aplicaciones de algebra relacional en los modelos de BD


relacionales
El algebra relacional es un lenguaje que nos permite representar de manera formal
una consulta, es un lenguaje de consultas de procedimientos que utiliza el modelo de
datos relacional.
El conjunto de operaciones bsicas del modelo relacional es el algebra relacional, permite
al usuario especificar las peticiones fundamentales de recuperacin el resultado es una
nueva relacin (tabla), las operaciones de algebra producen nuevas relaciones que pueden
ser manipuladas mas adelante usando operaciones del misma algebra.
Importancia:

Fundamento formal para las operaciones del modelo relacional.

Se usa como base para implementar y optimizacin de consultas en los sistemas


administracin de las BD relacionales.

Algunos de sus conceptos se han incorporado al lenguaje estndar de consultas


SQL.

El lgebra relacional es muy importante por varias razones:

La primera es que proporciona un fundamento conceptual para las operaciones del


modelo relacional.

La segunda razn es si no la ms importante que utiliza como base de la


implementacin y optimizacin de consultas en los sistemas de administracin de
base de datos relacionales.

Operaciones del algebra relacin:


1. Conjunto de operaciones de la teora matemtica de conjuntos, los cuales son
aplicables en esta operacin se incluye en UNION, INTERSECCION, DIFERENCIA DE
CONJUNTOS y PRODUCTO CARTESIANO.
2. Operaciones desarrolladas especficamente para la base de datos relacionales
como la SELECCIN y PROYECCION.

11) Consideraciones en los procesos de actualizacin de las bases


de datos: insercin (insert), bajas (Delete), modificaciones
(update).
Insercin de filas
El proceso de insercin de filas consiste en aadir a una tabla una o ms filas y en cada fila
todos parte de sus campos.
Podemos distinguir dos formas de insertar filas:

Insercin individual de filas.

Insercin mltiple de filas.

La sintaxis de la sentencia INSERT es diferente segn cual sea nuestro propsito.

Slo podremos omitir un campo al efectuar una insercin cuando este acepte valores
nulos.
Qu ocurrira si ya existiera un coche con la matrcula M-1111-CA? Se producir un error,
porque hemos definido la clave primaria en el campo matricula, y como hemos visto la
clave primaria debe ser nica.
Si omitimos algn par " campo-valor " en la sentencia INSERT, pueden ocurrir varias cosas:

Que se produzca un error, si el campo no acepta valores nulos.

Que se grave el registro y se deje nulo el campo, cuando el campo acepte valores
nulos.

Que se grave el registro y se tome el valor por defecto, cuando el campo tenga
definido un valor por defecto.

Ejemplo de INSERT:
INSERT INTO tCoches
(matricula,
marca
,
modelo
,
color)
values
('M1111CA',
'RENAULT',
'MEGANE TR100',
'NEGRO DIAMANTE');

La sentencia UPDATE.
Para

la

actualizacin

de

datos

SQL

dispone

de

la

sentencia UPDATE. La

sentencia UPDATE permite la actualizacin de uno o varios registros de una nica tabla.
Un aspecto a tener en cuenta es que los campos que forman la primarykey de una tabla
slo se podrn modificar si los registros no estn referenciados en ninguna otra tabla.
Ejemplos de UPDATE:

UPDATE Clientes SET NPr = 28 WHERE Provincia = 'Madrid'


UPDATE Clientes SET NPr = 28, Patrn = 'San Isidro' WHERE Provincia = 'Madrid'

La sentencia DELETE.
Para borrar datos de una tabla, debemos utilizar la sentencia DELETE.
Cuando trabajemos con la sentencia DELETE debemos tener en cuenta las siguientes
consideraciones:

Solo podemos borrar datos de una nica tabla.

Cuando borramos datos de una vista, los estamos borrando tambin de la tabla.
Las vistas son solo una forma de ver los datos, no una copia.

Si intentamos borrar un registro de una tabla referenciada por una FOREING


KEY como tabla maestra, si la tabla dependiente tiene registros relacionados la
sentencia DELETE fallar.

Ejemplo de DELETE:

12-Ventajas del modelo de programacin estructurada.

La visin clsica: se refiere al control de ejecucin, la regla general es que las


instrucciones se ejecuten sucesivamente una tras otra; pero diversas partes del
programa se ejecutan o no dependiendo de que se cumpla alguna condicin

Se basa en un teorema: Edsger


Dijkstra, que demuestra que todo
programa

puede

escribirse

utilizando nicamente las tres


estructuras bsicas de control:
secuencia, seleccin e iteracin.

Secuencia: el bloque secuencial de instrucciones,


instrucciones ejecutadas sucesivamente,
una detrs de otra.
Seleccin: la instruccin condicional con doble
alternativa, de la forma "if condicin
then instruccin-1 else instruccin-2".
Iteracin: el bucle condicional "while condicin do
instruccin", que ejecuta la instruccin
Repetidamente mientras la condicin se cumpla.

Una caracterstica importante en


un programa estructurado es que puede ser ledo en secuencia, desde el comienzo
hasta el final sin perder la continuidad de la tarea que cumple el programa.

La visin moderna es la divisin de un programa en partes ms manejables


(usualmente denominadas segmentos o mdulos), cada segmento tiene
solamente una entrada y una salida que utilizan las 3 estructuras bsicas de control
por lo que tambin son programas estructurados.

Secuencial: Una estructura de programa es secuencial si las instrucciones se ejecutan una


tras otra, a modo de secuencia lineal, es decir que una instruccin no se ejecuta hasta que
finaliza la anterior.
Seleccin: La estructura selectiva permite que la ejecucin del programa se bifurque
(separar) a una instruccin (o conjunto) u otra/s, segn un criterio o condicin lgica
establecida, slo uno de los caminos ser el tomado para ejecutarse.

IF seala el comienzo de la instruccin condicional, y se espera que despus siga la


condicin lgica de control de la instruccin.
THEN seala el fin de la condicin, y despus estar la instruccin a ejecutar si la
condicin es verdadera.
ELSE es opcional, le sigue la instruccin que se ejecutar si la condicin es falsa.
END IF indica el final de la estructura, luego de sta el programa seguir su curso.

Interaccin: Un bucle iterativo o iteracin de una secuencia de instrucciones, hace que se


repita su ejecucin mientras se cumpla una condicin.

DO WHILE: seala el comienzo del bucle ("haga mientras") y despus de estas


palabras se espera la condicin lgica de repeticin, si la condicin es verdadera pasa
el control al cuerpo del bucle, en caso contrario el flujo salta directamente al final de la
estructura, saliendo de la misma.
LOOP: seala el final del cuerpo de la estructura de bucle.

El bucle mientras, se repite mientras la condicin sea verdadera, esta condicin se


comprueba o chequea antes de ingresar al cuerpo del bucle, por lo que el mismo puede
que no se ejecute nunca (cuando la condicin es falsa desde un principio) o bien que se
repita tantas veces como resulte y mientras la condicin sea cierta.
Ventajas
1. los programas son ms fciles de entender, ya que pueden ser ledo de forma
secuencial, sin necesidad de hacer seguimiento a saltos de lnea (GOTO) dentro de los
bloques de cdigo para entender la lgica.
2. La estructura del programa es clara puesto que las instrucciones estn ms ligadas o
relacionadas entre s.
3. Reduccin del esfuerzo en las pruebas. El seguimiento de los fallos o errores del
programa ("debugging") se facilita debido a la estructura ms visible, por lo que los
errores se pueden detectar y corregir ms fcilmente.
4. Reduccin de los costos de mantenimiento de los programas.
5. Programas ms sencillos y ms rpidos (ya que es ms fcil su optimizacin).
6. Los bloques de cdigo son auto explicativos, lo que facilita a la documentacin.
7. Un programa escrito de acuerdo a estos principios no solamente tendr una estructura
sino tambin una excelente presentacin.

La abstraccin de datos es
una tcnica o metodologa
que permite disear
estructuras de datos.

13) Conceptualizacin de la
abstraccin de datos.
Abstraccin de datos (TAD):
La abstraccin de datos se centra en las operaciones
que se ejecutan los datos en vez de como se
implementaran las operaciones.
Un tipo abstracto de datos (TAD) es una coleccin de
datos y un conjunto de operaciones sobre datos.

Consiste bsicamente en
representar bajo ciertos
lineamientos de formato las
caractersticas esenciales de
una estructura de datos.

Las operaciones son de aadir nuevos, quitar o


buscar datos.
Cada

TAD

se

puede

implementar

utilizando

estructura de datos, es una construccin que se


puede

definir

dentro

de

un

lenguaje

de

Este proceso de diseo se


olvida de los detalles
especficos de
implementacin de los datos.

programacin para almacenar colecciones datos.


La tcnica abstraccin de datos es una tcnica potente de propsito general que cuando
se utiliza adecuadamente, puede producir programas ms cortos, ms legibles y
flexibles.
Los lenguajes de programacin soportan en sus compiladores tipos de datos
fundamentales o bsicos como int, char, float, real, boolean.
Un tipo de dato definido por el programador se denomina tipo abstracto de dato (TAD).
El trmino abstracto se refiere al medio en que un programador abstrae algunos
conceptos de programacin creando un tipo de dato.
TAD es un tipo de dato definido por el programador para manipular de un modo similar a
los tipos de datos definidos por el sistema.

TAD corresponde a un conjunto de valores legales de datos y un nmero de operaciones


primitivas que se pueden realizar sobre esos valores.
Ventajas de los tipos abstractos de datos:
Los tipos abstractos de datos proporcionan numerosos beneficios al programador, que se
pueden resumir en los siguientes:
Permitir una mejor conceptualizacin y modelado del mundo real: mejorando la
representacin y la comprensibilidad. Clarifica los objetos basados en estructuras y
comportamiento comunes.
Mejora la robustez del sistema: si hay caractersticas subyacentes en los lenguajes
permiten la especificacin del tipo de cada variable, los tipos abstractos de datos
permiten la comprobacin de tipos para evitar errores de tipo en el tiempo de
ejecucin.
Mejorar el rendimiento (prestaciones): para sistemas tipeados, el conocimiento de
los objetos permite la optimizacin de tiempo de compilacin.
Separa la implementacin de la especificacin: permite la modificacin y mejora de
la implementacin sin afectar al interfaz pblico de tipo abstracto de dato.
Permite la extensibilidad del sistema: los componentes de software reutilizable son
ms fciles de crear y mantener.
Recoger mejor la semntica del tipo: los tipos abstractos de datos agrupan o
localizan las operaciones y la representacin de atributos.
Tipo de Dato Abstracto (TDA)
Es la representacin de una entidad u objeto para facilitar su programacin. Se
compone de:
o

Estructura de datos: Es la estructura de programacin que se selecciona para


representar las caractersticas de la entidad modelada

Funciones de Abstraccin: Son funciones que permiten hacer uso de la


estructura de datos, y que esconden los detalles de dicha estructura,
permitiendo un mayor nivel de abstraccin.

14) Requerimientos fundamentales en el desarrollo de algoritmos


y diagramas en la resolucin de casos.
Un algoritmo es una lista de instrucciones que realizan una descripcin precisa, paso a
paso, de un proceso que garantiza que resuelve cualquier problema que pertenezca a un
tipo.
Requerimientos:
1- Finitud: el algoritmo debe acabar tras un nmero finito de pasos. Es ms, es casi
fundamental que sea en un nmero razonable de pasos.
2- Definibilidad: el algoritmo debe definirse de forma precisa para cada paso, es decir,
hay que evitar toda ambigedad al definir cada paso. Puesto que el lenguaje
humano es impreciso, los algoritmos se expresan mediante un lenguaje formal, ya
sea matemtico o de programacin para un computador.
3- Entrada: el algoritmo tendr cero o ms entradas, es decir, cantidades dadas antes
de empezar el algoritmo. Estas cantidades pertenecen adems a conjuntos
especificados de objetos. Por ejemplo, pueden ser cadenas de caracteres, enteros,
naturales, fraccionarios, etc. Se trata siempre de cantidades representativas del
mundo real expresadas de tal forma que sean aptas para su interpretacin por el
computador.
4- Salida: el algoritmo tiene una o ms salidas, en relacin con las entradas.
5- Efectividad: se entiende por esto que una persona sea capaz de realizar el
algoritmo de modo exacto y sin ayuda de una mquina en un lapso de tiempo
finito.
Realizacin de un Algoritmo
Para la realizacin de un algoritmo es necesario realizar una secuencia de pasos para llegar
a cumplir con la resolucin de un problema dado. Para ello, definiremos los siguientes
pasos:
1. Declaracin del problema: Es la descripcin que debemos identificar los distintos
elementos involucrados, sus caractersticas, su conducta y relaciones.

2. Desarrollo de un modelo: Identificados los elementos involucrados en nuestro


problema y los visualiza de manera ms sencilla.
3. Diseo del procedimiento de solucin: Consiste en la representacin de las
acciones a ejecutar que llevaran a cabo en la realidad y las reglas o restricciones
que apliquen.
4. Validacin: Dado que no existe un algoritmo para verificar otro algoritmo. La
validacin de un algoritmo se realiza con prueba de escritorio (anlisis de cada
variable, cambio en valores, y el flujo de todas sus acciones)
5. Implementacin: Es la escritura de un programa empleando un lenguaje de
programacin.
6.

Anlisis y complejidad: La bsqueda de una funcin de trabajo pretende obtener


una ecuacin que nos permita calcular la cantidad de movimientos a realizar con
un nmero determinado de discos; una ecuacin que describa al conjunto de datos
que hemos colectado.

7. Pruebas: La verificacin y anlisis del algoritmo estn enfocados a la revisin de los


resultados que ste provee y cmo los provee.
8. Documentacin: Es la documentacin necesaria sobre el algoritmo implementado.
Un diagrama de flujo es una representacin grfica de la secuencia de pasos a realizar para
producir un cierto resultado, que puede ser un producto material, una informacin, un
servicio o una combinacin de los tres.
Ejemplo:

15) Requerimientos fundamentales en la documentacin interna y


externa de programas.
Un programa necesita documentacin para que sus usuarios aprendan a utilizarlo y
mantenerlo, la documentacin es parte importante de cualquier paquete de software. Su
desarrollo es una pieza clave para ingeniera de software.
Existen 3 tipos de personas que necesitan conocer sobre la documentacin:

Los programadores

Los operadores

Los usuarios

Para los programadores el manual de mantenimiento de programas


Para los operadores los manuales de programadores; el operador es aquella persona
encargada de introducir datos y extraer resultados.
Manual de usuario para los usuarios: es aquella persona que explota el programa,
conoce su funcin, entras que requiere, procesos en ejecutar y la salida que produce.
MANUAL DEL USUARIO:
La documentacin de un paquete (programador) de software suele producir con 2
propsitos, explicar las funciones del software y describir el modo de utilizarlas, presenta
una introduccin a las funciones ms utilizadas del software, una seccin de referencia que
describe los detalles de cada funcin del software.
La documentacin del sistema abarca todo el ciclo de vida del desarrollo del software,
incluidas las especificaciones originales del sistema y aquellas con las que se verific el
sistema, los diagramas de flujo de datos (DFD), diagrama entidad-relacin (DER),
diccionario de datos y diagramas o cartas de estructuras que se presentan la estructura
modular del sistema.
El manual del usuario debe cubrir al menos los siguientes puntos:
Nombres de los archivos externos.
Formato de todos los mensajes de error o informes
Opciones en el funcionamiento del programa.

Descripcin detallada de la funcin.


Descripcin detallada de la funcin de cualquier salida producida por el programa.

MANUAL DE MANTENIMIENTO (DOCUMENTACIN PARA PROGRAMADORES):


La documentacin se divide en 2 categoras:

Documentacin interna: cubre los aspectos del programa relativos a la sintaxis del
lenguaje, esta documentacin est contenida en los comentarios, encerradas entre
llaves}. Algunos tpicos a considerar son:

Cabecera del programa (nombre del programador, fecha, etc.).

Nombre significativos para describir identificadores.

Comentarios relativos

Claridad de estilo y formato.

Comentarios significativos.

Documentacin

externa:

Documentacin

ajena

documentacin externa incluir:


Listado actual del programa fuente.
Especificacin del programa
Diagrama de estructura.
Explicaciones de frmulas complejas.
Especificaciones de los datos a procesar.
Formato de pantallas.
Cualquier indicacin especial.
DOCUMENTACIN DEL PROGRAMA:
Es aquel que otras personas pueden leer, usar y modificar.

al

programa

fuente.

La

16) Modularidad en la programacin:


ventajas y desventajas.
Mdulo: En programacin un mdulo es una porcin de
un programa de computadora. De las varias tareas que debe
realizar un programa para cumplir con su funcin u objetivos,
un mdulo realizar, comnmente, una de dichas tareas (o
varias, en algn caso).

La visin moderna es la divisin de


un

programa

en

manejables
denominadas

partes

(usualmente
segmentos

solamente una entrada y una salida

que utilizan las 3 estructuras bsicas


de control por lo que tambin son
programas estructurados.

La programacin modular consiste en dividir un


manejable.

Se presenta histricamente como una evolucin de la programacin


estructurada (versin clsica) para solucionar problemas de programacin ms
grandes y complejos de lo que sta puede resolver.

un problema complejo debe ser dividido en varios subproblemas ms simples, y


estos a su vez en otros subproblemas ms simples. Esto debe hacerse hasta
obtener subproblemas lo suficientemente simples como para poder ser resueltos
fcilmente con algn lenguaje de programacin.

sta tcnica se llama refinamiento sucesivo, divide y vencers anlisis


descendente (Top-Down)

Ventajas
Construccin de programas: los programadores trabajen de modo independiente
en cada uno de sus mdulos.

Depuracin del programa: al centrarse en depuracin en pequeos programas ms


fciles de verificar.

Legibilidad: los programas grandes son muy difciles de leer, mientras que los
programas modulares son ms fciles de leer.

Eliminacin de cdigo redundante: se pueden identificar operaciones q suceden en


muchas partes dientes del programa y se implementan como sub programas.

Desventajas

mdulos), cada segmento tiene

programa en mdulos o subprogramas con el fin de hacerlo ms legible y

ms

No se dispone de algoritmos formales de modularidad, por lo que a veces los


programadores no tienen claras las ideas de los mdulos.
La programacin modular requiere ms memoria y tiempo de ejecucin.
No es conveniente hacer una estructura jerrquica muy extensa.

17) Caractersticas de la recursividad. Ejemplarizacin.


La recursividad o algoritmo recursivo, es la capacidad que tienen algunos lenguajes de
programacin que permite a las funciones o procesos llamarse a s mismos.
La recursividad es una tcnica de programacin importante. Se utiliza para realizar una
llamada a una funcin desde la misma funcin. Como ejemplo til se puede presentar el
clculo de nmeros factoriales. l factorial de 0 es, por definicin, 1. Los factoriales de
nmeros mayores se calculan mediante la multiplicacin de 1 * 2 * ..., incrementando el
nmero de 1 en 1 hasta llegar al nmero para el que se est calculando el factorial.
Por ejemplo:
Suma de nmeros
Public Function suma(ByVal numero As Integer)
If numero = 0 Then
Return 0
Else
Return (numero + suma(numero - 1))
End If
End Function

18) Caractersticas fundamentales de las listas enlazadas.


Una lista enlazada es una coleccin lineal de objetos de una clase autorreferencial,
conocidas como nodos, que estn conectadas por enlaces de apuntador; es por ellos que
se utiliza el trmino lista enlazada. La lista enlazada es una estructura de datos de tipo
lineal.

Las listas enlazadas permiten inserciones y eliminacin de nodos en cualquier punto de la


lista en tiempo constante (suponiendo que dicho punto est previamente identificado o
localizado), pero no permiten un acceso aleatorio.
Operaciones bsicas sobre listas
Insertar: inserta un nodo con dato x en la lista, pudiendo realizarse esta insercin al
principio o final de la lista o bien en orden.
Eliminar: elimina un nodo de la lista, puede ser segn la posicin o por el dato.
Buscar: busca un elemento en la lista.
Localizar: obtiene la posicin del nodo en la lista.
Vaciar: borra todos los elementos de la lista

Existen diferentes tipos de listas enlazadas:


Lista Enlazadas Simples: Se caracteriza por tener un enlace por nodo. Este enlace
apunta al siguiente nodo en la lista, o al valor NULL o a la lista vaca, si es el ltimo nodo.

Listas Doblemente Enlazadas: O tambin llamada de Dos Vas Es un tipo de lista ms


sofisticada, en la cual cada nodo tiene dos enlaces: uno apunta al nodo anterior y otro
apunta al nodo NULL.

Listas Enlazadas Circulares: En una lista enlazada circular, el primer y el ltimo nodo estn
unidos juntos. Esto se puede hacer tanto para listas enlazadas simples como para las
doblemente enlazadas.

Listas Enlazadas Doblemente Circulares: En una lista enlazada doblemente circular, cada
nodo tiene dos enlaces, similares a los de la lista doblemente enlazada, excepto que el
enlace anterior del primer nodo apunta al ltimo y el enlace siguiente del ltimo nodo,
apunta al primero. Como en una lista doblemente enlazada, las inserciones y eliminaciones
pueden ser hechas desde cualquier punto con acceso a algn nodo cercano.

Nodos Centinelas: A veces las listas enlazadas tienen un nodo centinela (tambin
llamado falso nodo o nodo ficticio) al principio o al final de la lista, el cual no es usado para
guardar datos. Su propsito es simplificar o agilizar algunas operaciones, asegurando que
cualquier nodo tiene otro anterior o posterior, y que toda la lista (incluso alguna que no
contenga datos) siempre tenga un primer y ltimo nodo.

19) Aplicabilidad de las cadenas o hileras (strings).


Un string es una serie de caracteres cuya longitud vara de o a 255 caracteres. En el cual se
consideran dos longitudes:
Lgica cantidad de caracteres que efectivamente estn guardados en el string de 0 a n.
Fsica nmero de caracteres con que fue creado ms uno, de 1 a n.

Las cadenas o strings es una estructura de datos de tipo lineal.


Existen 2 tipos de Cadenas:
Cadenas Dinmicas: las cadenas pueden ser de naturaleza dinmica, pueden alterar su
longitud durante el tiempo de ejecucin.
Cadenas Estticas: su longitud es fija a lo largo del tiempo de ejecucin
Operaciones

Asignacin: Consiste en asignarle una cadena a otra.

Concatenacin: Consiste en unir dos cadenas o ms (o una cadena con un


carcter) para formar una cadena de mayor tamao.

Bsqueda: Consiste en localizar dentro de una cadena una subcadena ms


pequea o un carcter.

Extraccin: Se trata de sacar fuera de una cadena una porcin de la misma segn
su posicin dentro de ella.

Comparacin: Se utiliza para comparar dos cadenas.

Ejemplo:

20) Pilas.
Una pila es una estructura de datos tipo LIFO (del ingls Last In First Out, ltimo
en entrar, primero en salir) en la que todas las inserciones y eliminaciones de elementos
se realizan por un extremo denominado cima de la pila. Las pirlas esta una estructura de
datos de tipo lineal.

Para el manejo de los datos se cuenta con dos operaciones bsicas: apilar (push: empujar),
que coloca un objeto en la pila, y su operacin inversa, retirar (pop: sacar), que retira el
ltimo elemento apilado.

Las pilas crecen y decrecen dinmicamente, es una estructura de datos dinmicos.


Permiten el acceso solo a un elemento a la vez: el ltimo elemento insertado.
La implementacin de una pila se puede realizar mediante arrays (es una zona de
almacenamiento continuo, que contiene una serie de elementos del mismo tipo) o con
puntero (Un puntero o apuntador es una variable que referencia una regin de memoria;
en otras palabras es una variable cuyo valor es una direccin de memoria). El
inconveniente de la pila en un array es su tamao mximo se debe especificar en tiempo
de

compilacin.

Para

resolver

este

inconveniente

la

implementacin de una pila se ha implementado con punteros

21) Colas.
Una cola (tambin llamada fila) es una estructura de datos, caracterizada por ser una
secuencia de elementos en la que la operacin de insercin push se realiza por un extremo
y la operacin de extraccin pop por el otro. Tambin se le llama estructura FIFO (del

ingls First In First Out), debido a que el primer elemento en entrar ser tambin el primero
en salir. Las colas es una estructura de datos de tipo lineal.
Operaciones Bsicas
Crear: se crea la cola vaca.
Encolar (aadir, entrar, insertar): se aade un elemento a la cola. Se aade al final de esta.
Desencolar (sacar, salir, eliminar): se elimina el elemento frontal de la cola, es decir, el
primer elemento que entr.
Frente (consultar, front): se devuelve el elemento frontal de la cola, es decir, el primer
elemento que entr.
Un ejemplo sencillo es la cola del cine o del autobs, el primero que llegue ser el primero
en entrar, y afortunadamente en un sistema informtico no se cuela nadie, salvo que el
programador lo diga.

22) Potencialidad de uso de las variables dimensionadas


(matrices).
Un arreglo (array) es una coleccin de datos del mismo tipo, que se almacenan en
posiciones consecutivas de memoria y reciben un nombre comn. Para referirse a un

determinado elemento de un array se deber utilizar un ndice, que especifique su posicin


relativa en el array. Un arreglo es una coleccin finita, homognea y ordenada de
elementos. Es una estructura de datos de tipo lineal.
Los arreglos se clasifican de acuerdo con el nmero de dimensiones que tienen. As se tienen
los:
- Unidimensionales (vectores)

- Bidimensionales (tablas o matrices)

- Multidimensionales (tres o ms dimensiones)

Los arreglos se caracterizan por:


Almacenan los elementos en posiciones contiguas de memoria

Tienen un mismo nombre de variable que representa a todos los elementos. Para hacer
referencia a esos elementos es necesario utilizar un ndice que especifica el lugar que
ocupa cada elemento dentro del archivo.
Vectores
Es un arreglo de N elementos organizados en una dimensin donde N recibe el
nombre de longitud o tamao del vector. Para hacer referencia a un elemento del vector
se usa el nombre del mismo, seguido del ndice (entre corchetes), el cual indica una
posicin en particular del vector.
Ejemplo:
Vec[x]
Donde:
Vec Nombre del arreglo
X Numero de datos que constituyen el arreglo

Matriz
Es un arreglo de M * N elementos organizados en dos dimensiones donde M es el
numero de filas o reglones y N el numero de columnas.
Para representar una matriz se necesita un nombre de matriz de matriz acompaado de
dos ndices.
Ejemplo:
Mat [R, C]

23) rboles.
Estructura de datos no lineal, que organiza sus elementos en jerarquas.

Un rbol consta de un conjunto finito de elementos, denominados nodos, y un


conjunto finito de lneas dirigidas, denominadas ramas que conectan los nodos.
El nmero ramas asociado con un nodo es el grado del nodo.
rboles binarios
Se define un rbol binario como un conjunto finito de elementos (nodos) que bien est
vaco o est formado por una raz con dos rboles binarios disjuntos, es decir, dos
descendientes directos llamados subrbol izquierdo y subrbol derecho.
Los rboles binarios (tambin llamados de grado 2) tienen una especial importancia. Las
aplicaciones de los arboles binarios son muy variadas ya que se les puede utilizar para
representar una estructura en la cual es posible tomar decisiones con dos opciones en
distintos puntos.
rbol binario de bsqueda
rbol binario de bsqueda es aquel en el cul dado un nodo, todos los datos de subrbol
izquierdo son menores que el dado de ese nodo, mientras que todos los datos del
subrbol derecho son mayores que el dado del nodo.
Recorrido de un rbol Binario
Tres etapas bsicas en el recorrido de un rbol son:
1. Visitar el nodo (N)
2. Recorrer el subrbol izquierdo.
3. Recorrer el subrbol derecho.
Recorrido en amplitud
Es aquel recorrido que recorre el rbol por niveles, en el ejemplo sera:
12 8-17 - 5, 9, 15
Recorrido en profundidad
Recorre el rbol por subrboles.
Hay tres formas: en inorden, pre-orden y post-orden. Cada una de ellas tiene una
secuencia distinta para analizar el rbol como se puede ver a continuacin:
Inorden
-Recorrer el subrbol izquierdo en inorden.
- Examinar la raz.

- Recorrer el subrbol derecho en inorden.


Pre-orden
-

Examinar la raz.

Recorrer el subrbol izquierdo en pre orden.

recorrer el subrbol derecho en pre orden.

Post-orden
-

Recorrer el subrbol izquierdo en post-orden.

Recorrer el subrbol derecho en post-orden.

Examinar la raz.

Terminologa de rboles binarios:


Camino: secuencia de nodos.
Longitud del camino: # de nodos -1
Altura del nodo: es uno ms que la longitud desde el nodo a la hoja ms lejana.
Nivel: nivel de la hoja ms profunda.
Grado: nmero de hijos del nodo.
Existen cuatro tipos de rbol binario:
-

rbol Binario Distinto.

rbol Binario Similares.

rbol Binario Equivalentes.

rbol Binario Completos.

A continuacin se har una breve descripcin de los diferentes tipos de rbol binario as
como un ejemplo de cada uno de ellos.
rbol Binario Distinto
Se dice que dos rboles binarios son distintos cuando sus estructuras son diferentes.

rbol Binario Similar


Dos rboles binarios son similares cuando sus estructuras son idnticas, pero la
informacin que contienen sus nodos es diferente.
rbol Binario Equivalente
Son aquellos arboles que son similares y que adems los nodos contienen la misma
informacin.
rbol Binario Completo
Son aquellos arboles en los que todos sus nodos excepto los del ltimo nivel, tiene dos
hijos; el subrbol izquierdo y el subrbol derecho.
RBOL N-ARIO
Conjunto de elementos de un mismo tipo, denominados nodos, que pueden representarse
en un grafo no orientado, conexo y a cclico, en el que existe un vrtice destacado
denominado raz. Por lo general es una estructura jerrquica
IMPORTANTE SABER:
Arboles
El rbol es un caso especial de grafo.

Grado de un grafo rbol: Nmero de hijos del nodo.


Profundidad de un grafo rbol: Es la longitud del camino desde la raz hacia un
nodo seleccionado.
Altura de un grafo rbol: Abarca desde el nodo raz hasta llegar al nodo ms
profundo.
Camino: Secuencia de nodos.
7
Profundidad 0
Nivel: Nivel de la hoja mas profunda.
3

10

12

11

9
Nivel: 4 Camino 7 a 5": 7,3,8,5

24) Grafos.

24) Grafos.

Profundidad 1

Profundidad 2

Profundidad 3

Profundidad 4
Grado nodo 7: 3

Altura: 5

Estructura de datos no lineal


Tipo abstracto de datos (TAD),
Conjunto de nodos y un conjunto de arcos que establecen relaciones entre los
nodos.
Consiste en un conjunto de vrtices (nodos) y un conjunto de arcos (aristas) que
establecen relaciones entre los nodos.
Grafo dirigido
Son aquellos en dnde los cules sus respectivas aristas tienen una direccin
completamente marcada o definida estas estn indicadas por flechas.
Grafo no dirigido
Son aquellos en dnde las aristas son la mayor parte de las veces bidireccionales
Grafo ponderado
Cuando las aristas llevan un coste o valor asociado, este valor casi o por lo general es de
tipo entero.
CONCEPTOS DE GRAFOS:
Peso de un grafo: Corresponde a la sumatoria total del valor asignado a cada arista.
Grado de un grafo: Es el nmero de arcos incidentes a un vrtice.
Camino de un grafo: Es una sucesin ordenada de vrtices y arcos; esto nos permite
ubicar una cierta trayectoria entre un vrtice y otro.
Longitud de un camino: Nmero de arcos o aristas que atraviesa en el camino el grafo.
Lazo o bucle: Consiste en que una arista conecta a un vrtice consigo mismo sin pasar por
otros vrtices.
Ciclo: Es un camino simple en el que coinciden los vrtices primero y ltimo.

Peso: 35
Grado nodo g: 3 (Entran=2, Salen=1)
Camino de a a h: {a,
Longitud del camino: 4

b, g, c, h}

Grafo nulo
Son aquellos en los cules los vrtices que lo forman no estn unidos por ninguna arista.
Grafo completo
Es cuando cada vrtice o nodo est conectado con todos los dems.
Grafo regular
Es aquel que tiene el mismo grado en todos sus vrtices por lo general se da cuando hay
un grafo completo.
Grafo simple
Es cuando una arista conecta a dos vrtices cualesquiera.
Grafo mltiple
Est formado cuando el grafo tiene ms de una arista o que tambin posee una lnea
paralela.
Grafo conexo y no conexo
Un grafo es conexo si cada par de vrtices est conectado por un camino; es decir, si para
cualquier par de vrtices (a, b), existe al menos un camino posible desde a hacia b.
Matrices de Adyacencia
Se asocia cada fila y cada columna a cada nodo del grafo, siendo los elementos de la
matriz la relacin entre los mismos, tomando los valores de 1 si existe la arista y 0 en caso
contrario.

Listas de Adyacencia

Se asocia a cada nodo del grafo una lista que contenga todos aquellos nodos que sean
adyacentes a l.
Recorrido en profundidad
El recorrido en profundidad trata de buscar los caminos que parten desde el nodo de
salida hasta que ya no es posible avanzar ms.
Recorrido en anchura
El recorrido en anchura supone recorrer el grafo, a partir de un nodo dado, en niveles, es
decir, primero los que estn a una distancia de un arco del nodo de salida

25) Programacin orientada a objetos.


Qu es la programacin orientada a objetos?
Es un paradigma de programacin que usa objetos para disear aplicaciones y programas
informticos. El cual est basado en varias tcnicas como: herencia- interfacespolimorfismo.

Se hizo popular en la dcada de

aos 1990. En la actualidad existen

variedad de lenguajes de programacin que soportan la orientacin de objetos.


Cules son las ventajas de un lenguaje orientado a objetos?

Fomenta la reutilizacin y extensin del cdigo.

Permite crear sistemas ms complejos.

Relacionar el sistema al mundo real.

Construccin de prototipos

Agiliza el desarrollo de software

Facilita el trabajo en equipo

Facilita el mantenimiento del software

Lo interesante de la POO es que proporciona conceptos y herramientas con las cuales se


modela y representa el mundo real tan fielmente como sea posible.
CONCEPTOS IMPORTANTES DE LA PROGRAMACIN ORIENTADA A OBJETOS:

Clase:

Una clase es una estructura preliminar que describe un objeto y define atributos y
operaciones para el objeto.

Son declaraciones o abstracciones de objetos.

Las clases utilizan abstraccin para poner a disposicin nicamente los elementos
esenciales que definen el objeto.

Objeto:

Un objeto o entidad es una unidad de cdigo compuesto de variables y mtodos


relacionados.

Es una instancia a una clase.

Compuesto por: Atributos- identidad relaciones mtodos.

Atributos:

Son las caractersticas de los objetos.

Cuando se define se indica el nombre y el tipo de dato.

variables donde almacenamos datos relacionados con los objetos.

Mtodo:

algoritmo asociado a un objeto.

Procedimiento asociado a un objeto o clase de objetos

Es lo que el objeto puede hacer y se ejecutan cuando un objeto recibe un mensaje.

Mensaje:

Medios empleados para que un objeto interactu con otro.

Son invocaciones a los mtodos de los objetos.

Mtodo sobre cargado:

Para crear un mtodo sobrecargado, agregamos dos o ms procedimientos, cada


uno con el mismo nombre, pero con argumento diferente.

Constructor:

Ejecutan cdigo cuando el objeto est instanciado

Destructor:

Se utilizan para eliminar recursos.

PILARES DE LA PROGRAMACIN ORIENTADA A OBJETOS:


Abstraccin:

La abstraccin localiza y oculta los detalles de un modelo o diseo para generar y


manipular objetos.

Captar las caractersticas esenciales de un objeto, as como su comportamiento.

Encapsulamiento:

El encapsulado es el resultado de ocultar los detalles de implementacin (estado


interno) de un objeto respecto de su usuario.

El objeto esconde (protege) sus datos de los dems objetos y permite el acceso a
los datos mediante sus propios mtodos. Esto recibe el nombre de ocultamiento de
informacin y evita la corrupcin de los datos de un objeto.

Herencia:

Consiste en que una clase puede heredar sus variables y mtodos a varias
subclases.

Una subclase, aparte de los atributos y mtodos propios, puede heredar los
atributos y mtodos de la superclase.

Herencia mltiple: un objeto hereda de ms de una clase.

Ventajas de la herencia:

Evitar redundancias.

Facilitar la reutilizacin.

Soporte al polimorfismo

Polimorfismo:

"El polimorfismo se refiere a la posibilidad de definir mltiples clases con


funcionalidad diferente, pero con mtodos o propiedades denominados de forma
idntica.

Resumiendo: Determina que el mismo nombre de mtodo realizar diferentes


acciones segn el objeto sobre el que se ha aplicado.

Anlisis y diseo de Sistemas de informacin

28-ciclo de vida de un sistema de informacin


Es un enfoque por fases para el anlisis y el diseo cuya premisa principal consiste en q los
sistemas se desarrollan mejor utilizando un ciclo especifico de actividades del anlisis y el usuario
Es una metodologa para el anlisis y el diseo de acuerdo al desarrollo de sistemas de
informacin

1.
2.
3.
4.
5.
6.

Etapas
Anlisis
Modelo(diseo)
Desarrollo
Implementacin
Pruebas
Seguimiento
Mantenimiento

PRIMERA ETAPA:

Qu es lo que hace?
Cmo se hace?
Con que frecuencia se presenta?
Qu tan grande es el volumen de
transacciones o decisiones?
Cul es el grado de eficiencia con el que se
efectan las tareas?
Existe algn problema? Qu tan serio es?
Cul es la causa que lo origina?

Realiza un estudio preliminar de la situacin para ubicarnos en el esenario, donde se desarrolla el


sistema. Hacer un estudio de la perfectibilidad y el de factibilidad para ver si es posible l no el
desarrollo del sistema
En la factibilidad se analizan factores:
Objetivo: determinar si es posible o no el desarrollo del sistema exitosamente
1234-

Recurso operacional (recueros humano)


Recurso tecnolgico
Recurso legal
Recursos cultural

ANALISIS: (esta etapa es imprescindible para el xito del estado del proyecto)
Objetivo: conocer las necesidades del usuario, ayudar al usuario en sus requerimientos. Es
interpretar sus necesidades y documentarlas.
Vamos a conocer los fundamentos, necesidades del usuario, requerimientos de informacin, como
se realizan los procesos, quienes los realizan, todo con una mayor claridad total del escenario del
sistema de informacin.
Formas de recoleccin de datos:
123456-

Encuestas
Cuestionarios
Preguntas directas
Entrevistas
Investigaciones
Muestras
Mtodos directos
Mtodos indirectos: como lo son los prototipos
*se utilizan estos mtodos como para conocer la relacin humano computadora

Personas involucradas:

usuarios
Analistas
Administradores

Tres formas en que el analista puede tomar decisiones


1- Ingles/espaol estructurado
2- Tablas de decisin
3- Arboles jerrquicos

SEGUNDA ETAPA:
DISEO: es una representacin grafica de una potencial solucin, pensando en la alternativa
Como se realiza, mejoras, necesidades. (hablarle al usuario que el enteinda)
Diseo lgico: trata a los usuarios de nivel mas alto (para tratarlo con el usuario)
Diseo fsico: se trata del equipo tcnico, se tratan temas como la base de datos, modelo
entidad relacin y relacional

TERCERA ETAPA:
DESARROLLO (DOCUMENTACION) : llamdo equipo tcnico para el desarrollo de la aplicacin
original requerido desde el inicio.
CUARTA ETAPA:
IMPLEMENTACION(PRUEBA DEL SISTEMA): es el proceso donde se coloca o se pone en
produccin. Con el fin de comparar resultados copn el sistema que la organizacon tiene(comparan
o no comparan)
Se puede dar discrepancia s:
1- El sistema indolencias de algunas disposiciones
2- O bien se programo mal (lo cual implica modificaciones)
Si se es necesario hay q hacer un plan piloto, lo cual se trabaja en tiempo real
QUINTA ETAPA:
SEGUIMIENTO: es donde surgen siertas evaluaciones en los sistemas de informacin como las
siguientes:
12345-

Como lo evalua el usuario


Si el sistema dado con los requerimientos
Los tiempos de respuesta
El uso de las pantallas (captura de datos)
Evaluar el uso

SEXTA ETAPA:
MANTENIMIENTO: son todas las actualizaciones del sistema para que entienda los nuevos
requerimientos del sistema
Si se les ha hecho muchos cambios es mejor desarrollar otro modelo, cual implica tomar todas las
etapas del sistema de informacin.

29- diagrama de flujo de datos

Cuando los analizas de sistemas intentan entender los requerimientos de informacin de los
usuarios, deber tener la capacidad de visualizar como se mueven los datos en la
organizacin, los procesos o trasformaciones que sufren dichos datos y cules son los
resultados.
El analista de sistemas puede elaborar una representacin grafica de los procesos
llamada diagramas de flujo de datos (DFDs).

El enfoque del flujo de datos posee cuatro ventajas principales sobre las explicaciones descriptivas en
relacin con la forma en que los datos se mueven a travs del sistema:

1. Libertad para emprender la implementacin tcnica del sistema en las etapas tempranas.

2. Una comprensin ms profunda de la interrelacin entre sistemas y subsistemas.


3. Comunicar a los usuarios el conocimiento sobre el sistema actual mediante diagramas de
flujo de datos.
4. Anlisis de un sistema propuesto para determinar si se han definido los datos y procesos
necesarios.

smbolo

significado

Entidad

Caractersticas
Describir
una
entidad externa.
Puede
enviar
datos al sistema o
recibirlos de l.
Tambin se llama
origen o destino
de datos.
Se le asigna un
nombre
adecuado.
Las entidades se
deben
designar
con un nombre.
Se podra usar
ms de una vez

Ejemplo

Estudiantes

Flujo de
datos

Proceso

en un diagrama
de flujo de datos
en particular para
evitar que las
lneas se crucen
en el flujo de
datos
Movimiento de
los datos de un
punto a otro.
La punta de la
flecha sealando
hacia el destino
de los datos.
Los flujos de
datos que ocurren
simultneamente.
Se
pueden
describir
mediante flechas
paralelas.
Debe
describir
con un nombre.
Muestra
la
presencia de un
proceso
de
transformacin.
El flujo de datos
que sale de un
proceso siempre
se designa de
forma diferente al
que entra en l.
Representa
el
trabajo que se
realiza en el
sistema
y se
deben
nombrar
usando uno de los
formatos***
debe
dar
un
nmero
de
identificacin
nico y exclusivo.
Los procesos con

Nueva informacin del


estudiante

2.1
Crear
registro del
estudiante

Almacn
datos

de

solo un flujo de
entrada y salida
se
deben
examinar
en
busca de flujos de
datos perdidos.
Representa
un
almacn de datos.
Se dibujan con el
espacio suficiente
para que quepan
las
letras
de
identificacin
entre las lneas
paralelas.
Muestra un lugar
de depsito para
los datos que
permite examinar,
agregar
y
recuperar datos.
Para identificar el
nivel del almacn
de datos, a cada
uno asgnele un
nmero
de
referencia nico,
tal como D1, D2,
D3, etc.,

D3

Archivo maestro de estudiantes

41) Concepto de Administracin. Funciones propia.


La Administracin, tambin conocida como Administracin de empresas, es la ciencia
social y tcnica encargada planificar, organizar, dirigir y controlar los recursos de la
organizacin, con el fin de obtener el mximo beneficio posible; ya sea econmico como
social, dependiendo esto de los fines de la organizacin.
Descomponiendo la definicin anterior se tiene:

Planificar: Es el proceso que comienza con la visin del # 1 de la organizacin; la


misin

de

la

organizacin;

fijar

objetivos,

las estrategias y

polticas

organizacionales, usando como herramienta el Mapa estratgico; todo esto


teniendo en cuenta las fortalezas/debilidades de

la organizacin y las

oportunidades/amenazas del contexto tambin llamado anlisis FODA.

Organizar: Responde a las preguntas Quin? va a realizar la tarea, implica disear


el organigrama de la organizacin definiendo responsabilidades y obligaciones;
cmo? se va a realizar la tarea; cundo? se va a realizar; mediante el
diseo de Proceso de negocio, Curso gramas que establecen la forma en que se
deben realizar las tareas y en que secuencia temporal; en definitiva organizar es
coordinar y sincronizar.

Dirigir: Es la influencia o capacidad de persuasin ejercida por medio


del Liderazgo sobre los individuos para la consecucin de los objetivos fijados;
basado esto en la toma de decisiones usando modelos lgicos y tambin intuitivos
de Toma de decisiones.

Controlar: Es la medicin del desempeo de lo ejecutado, comparndolo con los


objetivos y metas fijados; se detectan los desvos y se toman las medidas necesarias
para corregirlos. El control se realiza a nivel estratgico, nivel tctico y a nivel
operativo; la organizacin entera es evaluada, mediante un sistema de Control de
gestin; por otro lado tambin se contratan auditoras externas, donde se analizan
y controlan las diferentes reas funcionales de la organizacin.

42) Concepto de Centro de Informtica en la Administracin


Moderna.
Son los conocidos como IT, TI o TIC, hoy en da se llaman Tecnologa de Informacin y
Comunicaciones.
Sistema: Conjunto de elementos q interactan entre si para un bien comn.
Es la unidad de servicio que se encarga del diseo e implementacin de sistemas y de la
Administracin de los recursos computacionales de la empresa. Su trabajo se enfoca hacia
el desarrollo de herramientas que faciliten la labor del resto de dependencias de la
empresa.

Su funcin primordial es apoyar las labores administrativas para hacer la

informacin ms segura, dando una seguridad de respuesta mucho ms rpida. Tambin,


es responsable de centralizar, custodiar y procesar la mayora de la informacin con la que
opera una empresa.

Algunas de sus funciones son:


Realizacin de estudios de factibilidad
Desarrollo de Sistemas incluyendo: Anlisis, diseo, implementacin, control y
documentacin.
Brindar la capacitacin necesaria a los usuarios para el correcto uso de las aplicaciones.
Dar mantenimiento a los Sistemas y determinar mejoras.
Velar por el buen funcionamiento del equipo de cmputo.
Realizar las evaluaciones de las necesidades tcnicas en Software y Hardware.
Asesorar a los otros departamentos en lo concerniente a procesamiento de datos.

El Centro de Cmputo
Un centro de cmputo representa una entidad dentro de la organizacin, la cual tiene
como objetivo satisfacer las necesidades de informacin de la empresa, de manera veraz y
oportuna. Su funcin primordial es apoyar la labor administrativa para hacerla ms segura,
fluida, y as simplificarla. El centro de cmputo es responsable de centralizar, custodiar y
procesar la mayora de los datos con los que opera la compaa.

43) Planificacin de proyectos informticos.


La gestin de un proyecto de software comienza con un conjunto de actividades que
globalmente se denomina planificacin del proyecto.
Planificar significa Estimar la cual es la base de todas las dems actividades de
planificacin del proyecto y sirve como gua para una buena planificacin.
Significa echar un vistazo al futuro y aceptar cierto grado de incertidumbre, es aplicar el
sentido comn y el conocimiento a un determinado problema.
Antes de que el proyecto comience, el gestor y el equipo de software deben realizar una
estimacin del trabajo a realizar, y de los recursos necesarios y del tiempo que transcurrir
desde el comienzo hasta el final de su realizacin.
El objetivo de la planificacin del proyecto de software es proporcional un marco de
trabajo que permita al gestor hacer estimaciones razonables de recursos, costo y

plantacin temporal. Las estimaciones deberan definir los escenarios del mejor caso y
peor caso de forma que los resultados del proyecto puedan limitarse.

44) Modelos de control de desarrollo de proyectos. Gantt y PERT.


GANTT
El diagrama de Gantt es un diagrama representativo, que permite visualizar fcilmente la
distribucin temporal del proyecto, pero es poco adecuado para la realizacin de clculos.
El diagrama de Gantt consiste en una representacin grfica sobre dos ejes; en el vertical
se disponen las tareas del proyecto y en el horizontal se representa el tiempo.
VENTAJAS Y DESVENTAJAS DE LOS GRFICOS DE GANTT.
VENTAJAS
Para la planificacin de actividades simples, el grfico de Gantt representa un
instrumento de bajo costo y extrema simplicidad en su utilizacin.
DESVENTAJA

Para proyectos complejos, sus limitaciones son bastantes serias.


El clculo del tiempo es muy pobre ya que informa sobre el tiempo de holgura, rutas
alternativas y su ruta crtica.

Para construir un diagrama de Gantt se han de seguir los siguientes pasos:


1. Dibujar los ejes horizontal y vertical.
2. Escribir los nombres de las tareas sobre el eje vertical.
3. En primer lugar se dibujan los bloques correspondientes a las tareas que no tienen
predecesoras. Se sitan de manera que el lado izquierdo de los bloques coincida
con el instante cero del proyecto (su inicio).
4. A continuacin, se dibujan los bloques correspondientes a las tareas que slo
dependen de las tareas ya introducidas en el diagrama. Se repite este punto hasta
haber dibujado todas las tareas. En este proceso se han de tener en cuenta las
consideraciones siguientes:

Act / Das 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
P
Q
R
S
T
X
Y
Z
Q

PERT (Program Evaluation and Review Technique)

Desarrollado por la Special Projects Office de la Armada de EE.UU.

Inicio

Fin

Generalmente se denominan tcnicas PERT al conjunto de modelos abstractos para la

T
programacin y anlisis de proyectos
de ingeniera. Estas tcnicas nos ayudan a programar

un proyecto con el coste mnimo y la duracin ms adecuada. Est especialmente

difundido el PERT.

Aplicacin de las tcnicas PERT:

Determinar las actividades necesarias y cuando lo son.

Buscar el plazo mnimo de ejecucin del proyecto.

Buscar las relaciones temporales entre actividades del proyecto.

Identificar las actividades crticas, es decir, aquellas cuyo retraso en la ejecucin


supone un retraso del proyecto completo.

Identificar el camino crtico, que es aquel formado por la secuencia de actividades


crticas del proyecto.

Detectar y cuantificar las holguras de las actividades no crticas, es decir, el tiempo


que pueden retrasarse (en su comienzo o finalizacin) sin que el proyecto se vea
retrasado por ello.

Si se est fuera de tiempo durante la ejecucin del proyecto, seala las actividades
que hay que forzar.

Nos da un proyecto de coste mnimo.

Camino crtico
Determina el tiempo ms corto que podemos tardar en hacer el proyecto si se dispone de
todos los recursos necesarios. Es necesario conocer la duracin de las actividades.
Holguras
La holgura de una actividad es el margen suplementario de tiempo que tenemos para
determinar esa actividad. Las actividades crticas no tienen holgura.
Actividades crticas
Una actividad es crtica cuando no se puede cambiar sus instantes de comienzo y
finalizacin sin modificar la duracin total del proyecto. La concatenacin de actividades
crticas es el camino crtico.

45) Herramientas informticas para el control de proyectos.


Por herramientas informticas entendemos el conjunto de instrumentos empleados
para manejar informacin por medio de la computadora como el procesador de texto,
la base de datos, graficadores, correo electrnico, hojas de clculo, buscadores,
programas de diseo, presentadores, redes de telecomunicaciones, etc. El uso de
estas herramientas, adems de un conocimiento de la computadora requiere un
conocimiento de las mismas en sus elementos, objetos que manejan y operaciones
bsicas, con el fin de emplear un correcto manejo de ellas.
Entre ellas se pueden nombrar:

Microsoft Excel: Es una potente hoja de clculo con interface grfico de usuario
que permite manipular grandes tablas de datos, introducir modelos numricos
en sus celdas y manipularlos como se desee para efectuar clculos y anlisis.

Microsoft Project: Es una aplicacin para gestin de proyectos que ayuda a


realizar agendas de tareas, manejar recursos, monitorizar costes y generar
informes para anlisis y presentacin. Esta herramienta es apoyo para la Gestin
de Proyectos Simultneos, Anlisis de Recursos, Seguimiento, Gua Introductoria.

46) Relacin con los proveedores.


Tener buenas relaciones con sus proveedores es un aspecto que toda empresa debe
considerar para tener xito en el mercado. Esto le permitir conseguir una buena compra
para su negocio, mejorar la calidad de los insumos y lograr futuros acuerdos beneficiosos
para su empresa. Una correcta coordinacin con los proveedores permite producir un
mejor producto o servicio final, lo cual generar mayor satisfaccin del cliente y, por lo
tanto, mayores ventas para su negocio.

En un marco econmico como el que vivimos actualmente, la negociacin


se ha convertido en un aspecto esencial para la supervivencia de las
empresas, ya que el hecho de conseguir buenos acuerdos puede marcar
la diferencia entre el xito y el fracaso.
Gestin de Nivel de Servicios
Los objetivos de la Gestin de Nivel de Servicios (SLM) son mantener y mejorar la calidad
de los Servicios TIC, utilizando resmenes de acuerdos y logros del Servicio TIC. A travs
de estas actividades, se desarrollar ms confianza entre TIC y los clientes.

Gestin de Financiacin TIC


La Gestin Financiera es la administracin de los recursos monetarios de la organizacin.
Soporta a la organizacin en la planificacin y ejecucin de los objetivos, con objeto de
alcanzar la mxima eficiencia y el mnimo conflicto.
El presupuesto es el proceso de predecir y controlar el gasto del dinero en la organizacin
y la monitorizacin del da a da de los presupuestos actuales. El propsito del presupuesto
es que los costes actuales encajen con los costes planeados.

Gestin de la Disponibilidad
Sus objetivos son:

Asegurar los Servicios TIC que estn diseados para entregar los niveles de
Disponibilidad por el proveedor de servicios.
Proveer una variedad de informes de disponibilidad TIC.
Optimizar la Disponibilidad de la Infraestructura TIC.
Lograr una reduccin en la frecuencia y en la duracin de las incidencias que
impactan la Disponibilidad TIC.
Asegurar que las cadas en la Disponibilidad TIC, sean identificadas y que las
acciones para corregirlas sean definidas y realizadas.
Crear y mantener un plan de Disponibilidad de los Servicio TIC y los componentes
de la Infraestructura, para asegurar que los requisitos existentes y futuros sean
satisfactorios.

Gestin de la Capacidad
Tiene como objetivo la responsabilidad de asegurar que hay una adecuada Capacidad TIC,
para alcanzar los niveles de servicio y para asegurar que los directivos de TIC estn
avisados de cmo calzar la Capacidad, con las demandas, y para asegurar tambin que el
uso es ptimo.

Gestin de la Continuidad
Su objetivo es soportar los procesos de Gestin de Continuidad asegurando que los
servicios fsicos y tcnicos TIC de la organizacin, puedan ser recuperados mediante las
escalas de tiempo requeridos y acordados.

47) Outsourcing. Contratacin externa.

La subcontratacin (ms conocido por outsourcing, el trmino en ingls) es el proceso


econmico en el cual una empresa determinada mueve o destina los recursos orientados a
cumplir ciertas tareas, a una empresa externa, por medio de un contrato.
En fin Outsourcing es un tema sumamente interesante que si es bien aplicado puede
reducir escandalosamente los costos directos de una empresa.
Definiciones y consideraciones
Outsourcing ha sido definido de varias maneras. Se pueden mencionar:

Es cuando una organizacin transfiere la propiedad de un proceso de negocio a un


suplidor. La clave de esta definicin es el aspecto de la transferencia de control.

Es contratar y delegar a largo plazo uno o ms procesos no crticos para un


negocio, a un proveedor ms especializado para conseguir una mayor efectividad
que permita orientar los mejores esfuerzos de una compaa a las necesidades
neurlgicas para el cumplimiento de una misin.

El Outsourcing es ms que un contrato de personas o activos, es un contrato para


resultados.

Ejemplos:
Contratacin:
-Si se contrata una empresa para hacer el servicio de limpieza de una compaa, la
empresa que solicita el servicio es quien determina qu tipo de equipos y detergentes
(qumicos) utilizar para hacerlo, de qu forma, cuntas personas seran necesarias y cundo
se realizara.
Outsourcing:
En este caso la empresa que requiere del servicio solicita a la compaa proveedora, el
servicio de limpieza. Entonces es el suplidor quien determina cundo y cmo debe realizar
la limpieza, cules detergentes va a utilizar y cuntas personas se necesitan para ello.

48) Sistemas de seguridad fsica.


Es muy importante ser consciente que por ms que nuestra empresa sea la ms segura
desde el punto de vista de ataques externos, Hackers, virus, etc.; la seguridad de la misma
ser nula si no se ha previsto como combatir un incendio.
La Seguridad Fsica consiste en la "aplicacin de barreras fsicas y procedimientos de
control, como medidas de prevencin y contramedidas ante amenazas a los recursos e
informacin confidencial. Se refiere a los controles y mecanismos de seguridad dentro y

alrededor del Centro de Cmputo as como los medios de acceso remoto al y desde el
mismo; implementados para proteger el hardware y medios de almacenamiento de datos.

Tipos de Desastres
Este tipo de seguridad est enfocado a cubrir las amenazas ocasionadas tanto por el
hombre como por la naturaleza del medio fsico en que se encuentra ubicado el centro:
Las principales amenazas que se prevn en la seguridad fsica son:

Desastres naturales, incendios accidentales tormentas e inundaciones.

Amenazas ocasionadas por el hombre.

Disturbios, sabotajes internos y externos deliberados.

Acciones Hostiles
1. Robo: La informacin importante o confidencial puede ser fcilmente copiada.
Muchas empresas invierten millones de dlares en programas y archivos de
informacin, a los que dan menor proteccin que la que otorgan a una mquina de
escribir

una

calculadora.

El software, es una propiedad muy fcilmente sustrable y las cintas y discos son
fcilmente copiados sin dejar ningn rastro
2. Fraude: Cada ao, millones de dlares son sustrados de empresas y, en muchas
ocasiones, las computadoras han sido utilizadas como instrumento para dichos
fines.
3. Sabotaje: El peligro ms temido en los centros de procesamiento de datos, es el
sabotaje. Empresas que han intentado implementar programas de seguridad de
alto nivel, han encontrado que la proteccin contra el saboteador es uno de los
retos ms duros. Este puede ser un empleado o un sujeto ajeno a la propia
empresa.
Fsicamente, los imanes son las herramientas a las que se recurre, ya que con una
ligera pasada la informacin desaparece, aunque las cintas estn almacenadas en el
interior de su funda de proteccin. Una habitacin llena de cintas puede ser
destruida en pocos minutos y los centros de procesamiento de datos pueden ser
destruidos

sin

entrar

en

ellos.

Adems, suciedad, partculas de metal o gasolina pueden ser introducidos por los
conductos de aire acondicionado. Las lneas de comunicaciones y elctricas pueden
ser cortadas, etc.

Control de Accesos

El control de acceso no slo requiere la capacidad de identificacin, sino tambin


asociarla a la apertura o cerramiento de puertas, permitir o negar acceso basado en
restricciones de tiempo, rea o sector dentro de una empresa o institucin.
1. Utilizacin de Guardias
2. Utilizacin de Detectores de Metales El detector de metales es un elemento
sumamente prctico para la revisin de personas, ofreciendo grandes ventajas
sobre el sistema de palpacin manual.
3. Utilizacin de Sistemas Biomtricos Sistemas biomtricos se utilizan para la
identificacin automtica de personas mediante el uso de caractersticas fsicas del
individuo o de su comportamiento
4. Verificacin Automtica de Firmas (VAF) En este caso lo que se considera es lo
que el usuario es capaz de hacer, aunque tambin podra encuadrarse dentro de las
verificaciones biomtricas.
Mientras es posible para un falsificador producir una buena copia visual o facsmil,
es extremadamente difcil reproducir las dinmicas de una persona: por ejemplo la
firma genuina con exactitud.
5.

Seguridad con Animales Sirven para grandes extensiones de terreno, y adems


tienen rganos sensitivos mucho ms sensibles que los de cualquier dispositivo y,
generalmente, el costo de cuidado y mantenimiento se disminuye
considerablemente utilizando este tipo de sistema.
As mismo, este sistema posee la desventaja de que los animales pueden ser
engaados para lograr el acceso deseado.

6. Proteccin Electrnica
Ejemplos de acciones de seguridad fsica:

Cerrar con llave el centro de cmputos.


Tener extintores por eventuales incendios.
Instalacin de cmaras de seguridad.
Guardia humana.
Control permanente del sistema elctrico, de ventilacin, etc.

Ejemplos de barreras de seguridad a nivel software (seguridad fsica):


UPS o SAI (Sistema de alimentacin ininterrumpida).
Extintores, guardia humana, cmaras de seguridad, etc.

49) Sistemas de seguridad lgica: datos y bases de datos.

Nuestro sistema no slo puede verse afectado de manera fsica, sino tambin contra la
Informacin almacenada. El activo ms importante que se posee es la informacin, y por lo
tanto deben existir tcnicas, ms all de la seguridad fsica, que la aseguren.
Consiste en la "aplicacin de barreras y procedimientos que resguarden el acceso a los
datos y slo se permita acceder a ellos a las personas autorizadas para hacerlo."
Los objetivos que se plantean sern:
1. Restringir el acceso a los programas y archivos.
2. Asegurar que los operadores puedan trabajar sin una supervisin minuciosa y no
puedan modificar los programas ni los archivos que no correspondan.
3. Asegurar que se estn utilizados los datos, archivos y programas correctos en y por
el procedimiento correcto.
4. Que la informacin transmitida sea recibida slo por el destinatario al cual ha sido
enviada y no a otro.
5. Que la informacin recibida sea la misma que ha sido transmitida.
6. Que existan sistemas alternativos secundarios de transmisin entre diferentes
puntos.
7. Que se disponga de pasos alternativos de emergencia para la transmisin de
informacin.
Algunas tcnicas de seguridad lgica

Control de acceso.
Autenticacin.
Encriptacin.
Firewalls.
Antivirus (en caso de usar Windows).

Ejemplos de barreras de seguridad a nivel software (seguridad lgica)

Cortafuegos.

Antivirus.

Antispam.

Antispyware.

Nmeros de serie.

Proteccin anticopia.

50) Presupuestacin y anlisis financiero en la Administracin de


Centros de Informtica.
Se le llama presupuesto al clculo anticipado de los ingresos y gastos de una actividad
econmica (personal, familiar, un negocio, una empresa, una oficina o un gobierno)
durante un perodo, por lo general en forma anual.
Se realizan presupuestos de gastos e ingresos que sirven para:

Proponer un adecuado control de ingresos y gastos en un periodo o ejercicio


presupuestario.

Calcular el dficit (Falta de) o supervit (abundancia de) presupuestario previsto


para cada una de las actividades de la Entidad, as como para el ejercicio en su
conjunto.

Conocer los gastos e ingresos significantes en la empresa.

Los administradores financieros desempean una de las funciones dinmicas en el


desarrollo de las empresas moderna, los mismos que en la actualidad deben enfrentarse a
la competencia corporativa, cambios tecnolgicos, la inflacin, tasas de inters y los
aspectos ticos relacionados con ciertas operaciones financieras. Por lo tanto es necesario
que las finanzas tengan unas funciones estratgicas vitales en las corporaciones.
Costo: Inversin que se hace para producir bienes o servicios, o para adquirir mercancas
para la venta.( Erogacin o adquisicin de un bien ).
Gasto: Son las salidas o prdidas, resultantes del desarrollo y del uso de sistemas. (Un
gasto, regularmente no estaba contemplado).
Beneficio: Son cada una de las ventajas que se obtienen de la instalacin y uso del mismo.
Costos Tangible: Son las salidas en efectivo, lo que significa que se conoce y se puede
estimar. (Precio de un monitor, el salario de un empleado).
Costos Intangibles: Se sabe que existen algunos costos cuyo monto aproximado no
puede determinarse con exactitud. (El perder un cliente, el descenso de la compaa ).
Beneficios: Son ms difciles de especificar en forma exacta que los costos. El valor de los
beneficios es una ventaja que se gana a travs de la utilizacin del sistema.

También podría gustarte