Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Unidad 11

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 91

LA RESOLUCIÓN DE PROBLEMAS.

La principal razón para que las personas aprendan a programar en general y los lenguajes de
programación en particular es utilizar la computadora como una herramienta para la resolución de
problemas. Ayudado por una computadora, la resolución de un problema se puede dividir en tres
fases importantes:
1.-Análisis del problema.
2.-Diseño o desarrollo del algoritmo.
3.-Resolución del algoritmo en la computadora.
El primer paso –Análisis del problema- requiere que el problema sea definido y comprendido
claramente para que pueda ser analizado con todo detalle. Una vez analizado el problema, se
debe desarrollar el algoritmo –procedimiento paso a paso para solucionar el problema dado-. Por
último, para resolver el algoritmo mediante una computadora, se necesita codificar el algoritmo en
un lenguaje de programación Pascal, C/++, Cobol, Fortran, etc. , es decir, convertir el algoritmo en
programa, ejecutarlo y comprobar que el programa soluciona verdaderamente el problema. Las
fases del proceso de resolución de un problema mediante computadora .

ANÁLISIS DEL PROBLEMA.


El propósito del análisis de un problema, es ayudar al programador para llegar a una cierta
comprensión de la naturaleza del problema. El problema debe estar bien definido si ase desea
llegar a una solución satisfactoria.
Para poder definir con precisión el problema se requiere que las especificaciones de
entrada y salida sean descritas con detalle. Una buena definición del problema, junto con una
descripción detallada de las especificaciones de entrada y salida, son los requisitos más
importantes para llegar a una solución eficaz.
El análisis del problema exige una lectura previa del problema a fin de obtener una idea
general de lo que se solicita. La segunda lectura deberá servir para resolver a las preguntas:
¿Qué información debe proporcionar la resolución del problema?
¿Qué datos se necesitan para resolver el problema?
La respuesta a la primera pregunta indicará los resultados deseados a las salidas del
problema.
La respuesta a la segunda pregunta indicará que datos se proporcionan a las entradas del
problema.

Análisis.
Las entradas de datos en este problema se concentran en el radio del circulo. Dado que el
radio puede tomar cualquier valor dentro del rango de los números reales, el tipo de datos
radio debe ser real.
Las salidas serán dos variables: superficie y circunferencia, que también serán de tipo real.
Entradas: radio del circulo(variable RADIO).
Salidas: superficie del circulo(variable Area).
Circunferencia del circulo(variable
Circunferencia).
Variables: Radio, Área y circunferencia (tipo real).

DISEÑO DEL ALGORITMO.


Una computadora no tiene capacidad para solucionar problemas mas que cuando se le
proporcionan los sucesivos pasos a realizar. Estos pasos sucesivos que indican las instrucciones a
ejecutar por la maquina, constituyen, como ya conocemos, el algoritmo.
La información proporcionada al algoritmo, constituye su entrada y la información
producida por el algoritmo constituye su salida. Los problemas complejos se pueden resolver mas
eficazmente con la computadora,
cuando se rompen en sub problemas que sean más fáciles de solucionar que el original. Este
método se suele denominar divide y vencerás (divide and conquer) que consiste en dividir un
problema complejo en otros más simples. Así el problema de encontrar la superficie y longitud de
un circulo se puede dividir en tres problemas más simples o subproblemas (figura 2.3.) La
descomposición del problema original en subproblemas más simples y a continuación
dividir estos subproblemas en otros más simples que pueden ser implementados para su solución
en la computadora se denomina diseño descendente (top-down design). Normalmente los pasos
diseñados en el primer esbozo del algoritmo son incompletos e indicaran solo unos pocos pasos (
un máximo de doce aproximadamente). Tras esta primera descripción, estos se amplían en una
descripción mas detallada con más pasos específicos. Este proceso se denomina financiamiento
del algoritmo (stepwise refinement).
El problema de calculo de la circunferencia y superficie de un circulo se puede
descomponer en subproblemas más simples: (1) leer datos de entrada, (2) calcular superficie y
longitud de circunferencia y (3) escribir resultados (datos de salida).
Subproblema Refinamiento
leer radio leer radio
calcular superficie superficie=3.141592 * radio^2
calcular circunferencia circunferencia 2 * 3.141592 * radio
escribir resultados escribir radio, circunferencia, superficie
Las ventajas más importantes del diseño descendente son:
El problema se comprende más fácilmente al dividirse en partes más simples denominadas
módulos.
Las modificaciones en los módulos son más fáciles.
La comprobación del problema se puede verificar fácilmente.
Tras los pasos anteriores (diseño descendente y refinamiento por pasos) es preciso
representar el algoritmo mediante una determinada herramienta de programación: diagrama
de flujo, pseudocódigo o diagrama N.S

Escritura inicial del algoritmo.


Como ya se ha comentado anteriormente, el sistema para describir (“escribir”) un algoritmo
consiste en realizar una descripción paso a paso con un lenguaje natural del citado algoritmo.
Recordemos que un algoritmo es un método o un conjunto de reglas para solucionar un problema.
En cálculos elementales estas reglas tienen las siguientes propiedades:
deben de estar seguidas de algunas secuencias definidas de pasos hasta que se
obtenga un resultado coherente,
Sólo puede ejecutarse una operación a la vez.

RESOLUCIÓN DEL PROBLEMA MEDIANTE


COMPUTADORA
Una vez que el algoritmo está diseñado y representado gráficamente mediante una
herramienta de programación (diagrama de flujo , pseudocódigo o diagrama N-S) se debe
pasar a la fase de resolución práctica del problema con la computadora .
Esta fase se descompone a u vez en las siguientes subfase:
1. codificación del algoritmo en un programa .
2. ejecución del programa .
3. comprobación del programa .
En el diseño del algoritmo éste describe en una herramienta de programación tal como un
diagrama de flujo , diagrama N-S o pseudocódigo .Sin embargo , el programa que
implementa el algoritmo debe ser escrito en un lenguaje de programación y siguiendo las
reglas gramaticales o sintaxis del mismo .La fase de de programación se denomina codificación , ya que
el algoritmo escrito en un lenguaje
específico de programación se denomina código.
Tras la codificación del programa , deberá ejecutarse en una computadora y a continuación
de comprobar los resultados pasar a la fase final de documentación.
Figura 2.5conversión del algoritmo en un lenguaje
REPRESENTACIÓN GRAFICA DE LOS ALGORITMOS
Para representar un algoritmo se debe utilizar algún método que permita independizar dicho
algoritmo del lenguaje de programación elegido. Ello permitirá que un algoritmo pueda ser
codificado indistintamente en cualquier lenguaje . Para conseguir este objetivo se precisa
que el algoritmo sea representado gráfica o numéricamente , de modo que las sucesivas
acciones no dependan de la sintaxis de ningún lenguaje de programación , sino que la
descripción pueda servir fácilmente para su transformación en un programa , es decir ,su
codificación.
Los métodos usuales para representar un algoritmo son:
1. diagrama de flujo,
2. diagrama N-S(Nassi-Schneiderman),
3. lenguaje de especificación de algoritmos :pseudocódigo,
4. lenguaje español,
5. fórmulas .
Los métodos 4 y 5 no suelen ser fáciles de transformar en programas. Una descripción en
español narrativo no es satisfactoria , ya que es demasiado prolija y generalmente ambigua
Una fórmula , sin embargo , es buen sistema de representación . Por ejemplo , la fórmula
para la solución de una ecuación cuadrática es un medio sucinto de expresar el
procedimiento algoritmo que se debe ejecutar para obtener las raíces .
X1 =(-b+b2-4ac)/2a X2 =(-b-b2-4ac)/2a
Significa
1. Eleve al cuadrado b.
2. Toma a ; multiplicar por 4.
3. Restar el resultado de 2 del resultado de 1 , etc.
Sin embargo , no es frecuente que un algoritmo pueda ser expresado por medio de una
simple fórmula .

DIAGRAMAS DE FLUJO
Un diagrama de flujo (flowchart) es una de las técnicas de representación de algoritmo
más antigua y a la vez más utilizada , aunque se empleo ha disminuido considerablemente
, sobre todo desde la aparición de lenguajes de programación estructurados . Un diagrama
de flujo es un diagrama que utiliza los símbolos (cajas) estándar mostrados en la figura 2.6
y que tiene los pasos del algoritmo escritos en esas cajas unidas por flechas ,
denominadas líneas de flujo, que indican la secuencia en que se deben ejecutar.
La figura 2.7 es un diagrama de flujo básico.
El diagrama citado (figura 2.7) representa la resolución de un programa que
deduce el salario neto de un trabajor a partir de la lectura del nombre , horas trabajadas ,
precio de la hora , y sabiendo que los impuestos aplicados son el 25 por 100 sobre el
salario bruto.
Los símbolos estándar normalizados por ANSI (abreviatura de America National Standard
Institute) son muy variados . En la figura 2.8 se representan una plantilla de dibujo típica
donde se
Símbolos Función
Principales
Terminal (representa el comienzo, “inicio” y el final, “fin”, de
un programa. Puede representar también una parada o
interrupción programada que sea necesario realizar en un
programa).
Entrada/Salida (cualquier tipo de introducción de datos en
la memoria desde los periféricos “entrada”, o registro de la
información procesada en un periférico, “salida”).
Proceso (cualquier tipo de operación que pueda originar
cambio de valor, formato o posición de la información
almacenada en memoria, operaciones aritméticas, de
transferencia, etc.).
Decisión (indica operaciones lógicas o de comparación
no entre datos –normalmente dos- y en función del resultado
de la misma determina cual de los distintos caminos
alternativos de programa se debe seguir; normalmente
si tiene dos salidas –respuestas SI o NO-, pero puede tener
tres o mas, según los casos).
Decisión múltiple (en función del resultado de la
comparación se seguirá uno de los diferentes caminos de
acuerdo con dicho resultado).
Conector (sirve para enlazar dos partes cualesquiera de un
ordinograma a través de un conector en la salida y otro
conector en la entrada. Se refiere a la conexión en la
misma pagina del diagrama).

Indicador de dirección o línea de flujo ( indica el sentido de


ejecución de las operaciones).
Línea conectora (sirve de unión entre dos símbolos).
Conector (conexión entre dos puntos del organigrama
situado en paginas diferentes).
Llamada a subrutina o a un proceso predeterminado (una
subrutina es un modulo independiente del programa
principal, que recibe una entrada procedente de dicho
programa, realiza una tarea determinada y regresa, al
terminar, al programa principal).
Símbolos Función
Secundarios
Pantalla ( se utiliza en ocasiones, en lugar del símbolo de
E/S).
Impresora (se utiliza en ocasiones en lugar del símbolo
DE/S).
Teclado ( se utiliza en ocasiones en lugar del símbolo de
E/S).
Comentarios ( se utiliza para añadir comentarios
clasificadores a otro símbolos del diagrama de flujo. Se
puede dibujar a cualquier lado del símbolo)
Figura 2.6 símbolos del diagrama de flujo
Contemplan la mayoría de los símbolos utilizados en el diagrama ; sin embargo, los simbo_
inicio
Leer: Nombre,
hora precio
Brutohoras
*precio
Netobruto- tasas
Tasas 0.25*bruto
Escribir: nombre,

Se desea realizar el algoritmo que resuelva el sistema siguiente:


Calculo de los salarios mensuales de los empleados de una empresa, sabiendo que éstos
se calculan en base a las hora semanales trabajadas y de acuerdo a un precio especificado por
hora. Si se pasan de cuarenta horas semanales, las horas extraordinarias se pagarán a razón de
1.5 veces la hora ordinaria
Los cálculos son:
1. Leer datos del archivo de la empresa, hasta que se encuentre la
ficha final del archivo (HORAS, PRECIO_HORA, NOMBRE).
2. Si horas <= 40, entonces SALARIO es el producto de horas por
PRECIO_HORA.
3. Si HORA > 40, entonces salario es la suma de 40 veces
PRECIO_HORA más 1.5 veces PRECIO_HORA por (HORAS=40).
FUNDAMENTOS BÁSICOS DEL
PROCESO DE DATOS
Antes de disponer de palabras o símbolos para representar los
numeros
el hombre primitivo empleaba los dedos para contar. El antepasado
del ábaco consistía en unas piedras introducidas en unos surcos que
se
practicaban en la arena. Estas piedras móviles llevaron al desarrollo
del
ábaco, que ya se conocía en el año 500 a. c., en Egipto.
El Abaco Romano era de madera y las piedras se movían a lo largo de
unas ranuras talladas en una tabla. La palabra cálculo significa
piedra; de
este modo surgió la palabra cálculo.
Con el tiempo se inventó el ábaco portátil que consistía en unas
bolitas ensartadas en un cordón que a su vez se fijaban en un soporte
de
madera. Gracias al ábaco pudieron funcionar con cierta agilidad los
negocios
en el mundo antiguo y los comerciantes sumar, restar, multiplicar y
dividir
fácilmente. El uso del ábaco continuó en Europa hasta la Edad
Media, pero
cuando gracias a los árabes se implementó el sistema de numeración
decimal, el uso de la Tabla de Cálculo o ábaco comenzó a declinar.
Los logaritmos fueron de gran utilidad, y simplificaron
significativamente muchos cálculos. En 1620, Edmund Gunthen
inventó una
forma de emplear los logaritmos de una manera más simple aunque
no
exacta. Se trataba de situarlos en una recta, y las multiplicaciones y
divisiones se efectuaban añadiendo o sustrayendo segmentos por
medio de
par de divisores. Esto se conoció en el año 1633 con el nombre de
Método
Gunther. Posteriormente William Oughtred empleó dos escalas
móviles y las
llamó Regla de Cálculo.
Las escalas de la Regla de Cálculo se gradúan según los logaritmos de
las cantidades que se han de calcular. Estaba constituida por marcas
que
representaban logaritmos de los números; en consecuencia los
productos y
cocientes se obtienen al sumar o restar longitudes. Las demás escalas
permiten cálculos de exponentes, funciones trigonométricas y
diferentes
funciones matemáticas.
Esta Regla de Cálculo era rápida, pequeña y a un precio razonable.
Se hizo muy popular entre los científicos e ingenieros hasta hace
poco
tiempo, cuando fue sustituida por la calculadora de bolsillo.
De las nuevas condiciones de vida impulsadas por la sociedad
burguesa y el desarrollo del capitalismo, las relaciones comerciales
entre
naciones, que cada día eran más complejas, nace la necesidad de
disponer
de instrumentos cómodos y rápidos, capaces de resolver los
complicados
cálculos aritméticos de la época.
Un joven francés de 19 años llamado Blaise Pascal construyó un
mecanismo para realizar operaciones aritméticas. Fue el primer
calculador lo
bastante seguro como para ser lanzado comercialmente. Pascal
presentó
esta máquina para efectuar sumas en 1642. Era una calculadora
diseñada
para sumar, restar y multiplicar a través de sucesivas sumas. La
Pascalina se
constituyó en la primera sumadora mecánica que se había creado
hasta
entonces. En su honor, existe un lenguaje de programación con su
nombre.
El siguiente gran paso en el perfeccionamiento de las máquinas
calculadoras lo dio el 1671 el matemático alemán Gottfried Wilheim
Leibnitz.
Los elementos claves en la máquina de Leibnitiz eran los cilindros
escalonados. Esta máquina era más perfeccionada que la de Pascal,
ya que
podía multiplicar, dividir y obtener raíces cuadradas.Fue la mente
más
universal de su época. A este inventor se le atribuye el haber
propuesto una
máquina de calcular que utilizaba el sistema binario, todavía
utilizado en
nuestros días por los modernos computadores.

Cuando a comienzos del siglo XIX se construyeron las primeras


máquinas de calcular comerciales construidas por Charles Xavier
Thomas,
se incorporaron a ellas las ruedas escalonadas de Leibnitz.
A finales del siglo XVIII y principios del XIX, tuvo lugar un
importante
hecho para el posterior desarrollo de los ordenadores: la
automatización de
la industria textil.
El empleo de fichas perforadas fue también una aplicación muy
afortunada y avanzada de los números binarios en la programación.
El 0
equivale a que no hay perforación y el 1 a que hay perforación. Por lo
tanto la
perforación no era más que un lenguaje que comunicaba
instrucciones al
telar mecánico. En los modernos ordenadores, las instrucciones
básicas
siguen siendo binarias, y es lo que se denomina Lenguaje de
Máquina.

Recolección de datos : La recolección de datos se refiere al uso de


una gran diversidad de técnicas y herramientas que pueden ser
utilizadas por el analista para desarrollar los sistemas de
información, los cuales pueden ser la entrevistas, la encuesta, el
cuestionario, la observación, el diagrama de flujo y el diccionario de
datos.
Todos estos instrumentos se aplicarán en un momento en particular,
con la finalidad de buscar información que será útil a una
investigación en común.
La recolección de datos requiere tres componentes principales:
• Una interfaz para su computador
• Sensores
• Un software apropiado

Interfaces para la recolección de datos:: ¿Qué hacen las


interfaces que recolectan datos? ¿Qué clases de interfaces existen y
cómo se conectan a un computador?, las interfaces para la
recolección de datos se conectan a los computadores y se les pueden
acoplar sensores; así, convierten las lecturas tomadas por estos, en
datos que el computador puede usar. Además, mediante circuitos
llamados convertidores análogo-digital (A-D), transforman en
números las señales variables continuas emitidas por los sensores.
Estos números se convierten en valores reales que aparecen en la
pantalla, por medio de un programa de computador.

Recolectores de datos : Un recolector de datos es una interfaz


autónoma de puertos: serial o USB. Estos tienen su propia memoria
y su propio abastecimiento de energía, para permitir la colección y
almacenamiento de datos durante un determinado período. Puede
conectarse a distintos tipos de computador para transferir datos e
instrucciones.
     Algunos recolectores de datos se deben programar desde el
computador con instrucciones específicas acerca de qué se debe
registrar y cuándo hacerlo; luego, se desconectan del computador
para transportarlos. Algunos se pueden activar oprimiendo un botón
y comenzar así la recolección con cualquier clase de sensor que esté
conectado, esto continuará hasta que se le desactive. Algunos tienen
pantallas indicadoras para mostrar datos en forma gráfica a medida
que estos se recopilan, característica que permite a los estudiantes
ver que está ocurriendo (¡y asegurarse de que el aparato está
funcionando!). Algunos recolectores pueden almacenar en la
memoria, al mismo tiempo, más de un conjunto de datos y todos
pueden transferirlos a un computador anfitrión para analizarlos.
     Lo que puede ser un problema con estos equipos es la duración de
las baterías. Estos recolectores se pueden programar para que
registren datos durante semanas, siempre y cuando las baterías
funcionen (una regla práctica es pensar que éstas van a durar, la
mitad del tiempo que dicen los fabricantes). Es recomendable
utilizar un adaptador de energía eléctrica para asegurarse de que,
después de un largo periodo de registro, se van a obtener datos que
valga la pena analizar.
     Es predecible que mientras más funciones tengan un recolector de
datos, mayor sea su costo. Vale la pena considerar si usted realmente
necesita todas las funciones avanzadas que ofrece un recolector
costoso, comparándolo con una interfaz de precio moderado que
permite hacer el registro de datos a través de un puerto serial o USB.

Verificación: Proceso de verificación y corrección de datos durante


la captura o después, con la finalidad de minimizar el numero de
errores.

Procesamiento de datos : El ordenamiento de datos es un


proceso muy frecuente en programación. Esta operación es también
un proceso que las personas encuentran comúnmente en sus rutinas
diarias. Por ejemplo, cada elemento de la colección de datos de una
agenda telefónica tiene un campo nombre, dirección, y un número
de teléfono. Una colección de datos clasificados se puede almacenar
en un archivo, un vector o tabla, una lista enlazada o un árbol.
Cuando los datos están almacenados en vectores, tablas (arrays),
listas enlazadas o árboles, la ordenación se denomina ordenación
interna. Cuando los datos a clasificar se encuentran almacenados en
archivos, en soportes de almacenamiento masivo (cintas o discos)

El proceso de sistematización: Ha estado ligado al desarrollo de


la metodología científica. En los últimos años, el uso más frecuente
de la sistematización está ligado básicamente a dos ámbitos:
 la sistematización de la información: Ordenamiento y
clasificación -bajo determinados criterios, relaciones y categorías- de
todo tipo de datos. Por ejemplo, la creación de bases de datos.
 La sistematización de las experiencias : Las experiencias
son vistas como procesos desarrollados por diferentes actores en un
período determinado de tiempo, envueltas en un contexto económico
y social, en una institución determinada
 Calculo : La manipulación aritmética de los datos se llama
cálculo y es una actividad de procesamiento muy común
.
 Calculo recuperación Proceso mediante el cual se logra
acceder, escoger y extraer datos almacenados. La recuperación
consiste en obtener los datos o información almacenados
.
Reproducción : Duplicación de los datos o información para el
traslado de los mismos de un lugar a otro.

Difucion Todo centro de documentación recoge y procesa


información con el propósito de difundirla y darla a conocer.
     Se puede definir, por tanto, la difusión de información como el
proceso por el cual se transmite al usuario la información que
necesita o en darle la posibilidad de obtenerla. Se trata de una
operación documental de salida.
     En su sentido más amplio engloba todas las modalidades de
transmisión de documentos o referencias informativas: desde la
comunicación verbal de una referencia concreta hasta la edición de
boletines bibliográficos periódicos o el libro acceso de una parte de
los fondos para su consulta por el usuario.
Comunicación. La comunicación de datos es la transferencia de
datos de una localidad u operación a otra, para utilizarlos o para
seguirlos procesando, y este proceso continúa hasta que la
información en forma útil llegue hasta el usuario final. Es natural
que en ocasiones sea preciso copiar o duplicar la información.

                                       Métodos de procesamiento de datos

MANUAL: El procesamiento de los datos se hace a mano con el uso


de los elementos que necesite como lápiz, papel, calculadora,
carpetas, La técnica es económica, de fácil ejecución, pero se
recomienda cuando el número de datos es pequeño.
MECANICA: Los datos se procesan con máquinas de escribir,
sumadoras, impresoras de cheques.
ELECTROMECANICA: Los datos se codifican ya sea por medio de
marcas sensibles a caracteres ópticos o magnéticos, Para lo cual se
emplean diferentes máquinas como la intercaladora, tabuladora,
perforadora y clasificadora.
ELECTRONICA: Utiliza la tecnología moderna para procesar los
datos lo que se hace a gran velocidad y bajo costo, este sistema
integra los tres anteriores. Los datos se pueden recopilar con
caracteres ópticos y magnéticos, terminales, tarjetas o cinta de papel
perforada. La información se almacena en cintas o discos
magnéticos.
      Los computadores permiten almacenar grandes cantidades de
datos de modo que estos se pueden recuperar fácilmente,
modificarlos y reproducirlos un sin número de veces las que se
necesiten.

COMPUTADOR ELECTRONICO

La computadora o computador (del inglés computer y este


del latín computare -calcular), también
denominada ordenador (del francés ordinateur, y este
del latín ordinator), es una máquina electrónica que recibe y
procesa datos para convertirlos en información útil. Una
computadora es una colección de circuitos integrados y otros
componentes relacionados que puede ejecutar con exactitud, rapidez
y de acuerdo a lo indicado por un usuario o automáticamente por
otro programa, una gran variedad
de secuencias o rutinas de instrucciones que
son ordenadas, organizadas y sistematizadas en función a una
amplia gama de aplicaciones prácticas y precisamente determinadas,
proceso al cual se le ha denominado con el nombre
de programación y al que lo realiza se le llama programador. La
computadora, además de la rutina o programa informático, necesita
de datos específicos (a estos datos, en conjunto, se les conoce como
"Input" en inglés o de entrada) que deben ser suministrados, y que
son requeridos al momento de la ejecución, para proporcionar el
producto final del procesamiento de datos, que recibe el nombre de
"output" o de salida. La información puede ser entonces utilizada,
reinterpretada, copiada, transferida, o retransmitida a otra(s)
persona(s), computadora(s) o componente(s) electrónico(s) local o
remotamente usando diferentes sistemas de telecomunicación,
pudiendo ser grabada, salvada o almacenada en algún tipo de
dispositivo o unidad de almacenamiento.

La característica principal que la distingue de otros dispositivos


similares, como la calculadora no programable, es que es una
máquina de propósito general, es decir, puede realizar tareas muy
diversas, de acuerdo a las posibilidades que brinde los lenguajes de
programación y el hardware.

A pesar de que las tecnologías empleadas en las computadoras


digitales han cambiado mucho desde que aparecieron los primeros
modelos en los años 40, la mayoría todavía utiliza la Arquitectura de
von Neumann, publicada a principios de los años 1940 por John von
Neumann, que otros autores atribuyen a John Presper Eckert y John
William Mauchly.

La arquitectura de Von Neumann describe una computadora con 4


secciones principales: la unidad aritmético lógica (ALU por sus siglas
del inglés: Arithmetic Logic Unit), la unidad de control, la memoria
central, y los dispositivos de entrada y salida (E/S). Estas partes
están interconectadas por canales de conductores
denominados buses:
 La memoria es una secuencia de celdas de almacenamiento
numeradas, donde cada una es un bit o unidad de información. La
instrucción es la información necesaria para realizar lo que se desea
con el computador. Las «celdas» contienen datos que se necesitan
para llevar a cabo las instrucciones, con el computador. El número
de celdas varían mucho de computador a computador, y las
tecnologías empleadas para la memoria han cambiado bastante; van
desde los relés electromecánicos, tubos llenos de mercurio en los que
se formaban los pulsos acústicos, matrices de imanes permanentes,
transistores individuales a circuitos integrados con millones de
celdas en un solo chip. En general, la memoria puede ser reescrita
varios millones de veces (memoria RAM); se parece más a
una pizarra que a una lápida (memoria ROM) que sólo puede ser
escrita una vez.
 El procesador (también llamado Unidad central de
procesamiento o CPU) consta de manera básica de los siguientes
elementos:

Un típico símbolo esquemático para una ALU: A y B son operandos;


R es la salida; F es la entrada de la unidad de control; D es un estado
de la salida.
        La unidad
aritmético lógica o ALU es el dispositivo diseñado y
construido para llevar a cabo las operaciones elementales como las
operaciones aritméticas (suma, resta, ...), operaciones lógicas (Y, O,
NO), y operaciones de comparación o relacionales. En esta unidad es
en donde se hace todo el trabajo computacional.
        La unidad
de control sigue la dirección de las posiciones en
memoria que contienen la instrucción que el computador va a
realizar en ese momento; recupera la información poniéndola en la
ALU para la operación que debe desarrollar. Transfiere luego el
resultado a ubicaciones apropiadas en la memoria. Una vez que
ocurre lo anterior, la unidad de control va a la siguiente instrucción
(normalmente situada en la siguiente posición, a menos que la
instrucción sea una instrucción de salto, informando al ordenador de
que la próxima instrucción estará ubicada en otra posición de la
memoria).
Los procesadores pueden constar de además de las anteriormente
citadas, de otras unidades adicionales como la unidad de Coma
Flotante
 Los dispositivos de Entrada/Salida sirven a la
computadora para obtener información del mundo exterior y/o
comunicar los resultados generados por el computador al exterior.
Hay una gama muy extensa de dispositivos E/S
como teclados, monitores, unidades de disco flexible o cámaras web.

Computadora de Escritorio.
Periféricos y dispositivos auxiliares
Monitor
El monitor o pantalla de computadora, es un dispositivo de salida
que, mediante una interfaz, muestra los resultados, o los gráficos del
procesamiento de una computadora. Existen varios tipos de
monitores: los de tubo de rayos catódicos (o CRT), los de pantalla de
plasma (PDP), los de pantalla de cristal líquido (o LCD), de paneles
de diodos orgánicos de emisión de luz (OLED), o Láser-TV, entre
otros.
Teclado
Un teclado de computadora es un periférico, físico o virtual (por
ejemplo teclados en pantalla o teclados táctiles), utilizado para la
introducción de órdenes y datos en una computadora. Tiene su
origen en los teletipos y las máquinas de escribir eléctricas, que se
utilizaron como los teclados de los primeros ordenadores y
dispositivos de almacenamiento (grabadoras de cinta de papel y
tarjetas perforadas). Aunque físicamente hay una miríada de formas,
se suelen clasificar principalmente por la distribución de teclado de
su zona alfanumérica, pues salvo casos muy especiales es común a
todos los dispositivos y fabricantes (incluso para teclados árabes y
japoneses).
Ratón
El mouse (del inglés, pronunciado [ˈmaʊs]) o ratón es
un periférico de computadora de uso manual, utilizado como entrada
o control de datos. Se utiliza con una de las dos manos del usuario y
detecta su movimiento relativo en dos dimensiones por la superficie
horizontal en la que se apoya, reflejándose habitualmente a través de
un puntero o flecha en el monitor. Anteriormente, la información del
desplazamiento era transmitida gracias al movimiento de una bola
debajo del ratón, la cual accionaba dos rodillos que correspondían a
los ejes X e Y. Hoy, el puntero reacciona a los movimientos debido a
un rayo de luz que se refleja entre el ratón y la superficie en la que se
encuentra. Cabe aclarar que un ratón óptico apoyado en un espejo o
sobre un barnizado por ejemplo es inutilizable, ya que la luz láser no
desempeña su función correcta. La superficie a apoyar el ratón debe
ser opaca, una superficie que no genere un reflejo, es recomendable
el uso de alfombrillas.
 
Impresora
Una impresora es un periférico de computadora que permite
producir una copia permanente de textos o gráficos de documentos
almacenados en formato electrónico, imprimiendo en papel de lustre
los datos en medios físicos, normalmente en papel o transparencias,
utilizando cartuchos de tinta o tecnología láser. Muchas impresoras
son usadas como periféricos, y están permanentemente unidas a la
computadora por un cable. Otras impresoras, llamadas impresoras
de red, tienen una interfaz de red interna (típicamente wireless o
Ethernet), y que puede servir como un dispositivo para imprimir en
papel algún documento para cualquier usuario de la red. Hoy en día
se comercializan impresoras multifuncionales que aparte de sus
funciones de impresora funcionan simultáneamente como
fotocopiadora y escáner, siendo éste tipo de impresoras las más
recurrentes en el mercado.
Escáner
En informática, un escáner (del idioma inglés: scanner) es
un periférico que se utiliza para convertir, mediante el uso de la luz,
imágenes o cualquier otro impreso a formato digital. Actualmente
vienen unificadas con las impresoras formando Multifunciones
Almacenamiento Secundario
El disco duro es un sistema de grabación magnética digital, es donde
en la mayoría de los casos reside el Sistema operativo de la
computadora. En los discos duros se almacenan los datos del
usuario. En él encontramos dentro de la carcasa una serie de platos
metálicos apilados girando a gran velocidad. Sobre estos platos se
sitúan los cabezales encargados de leer o escribir los impulsos
magnéticos.
Una Unidad de estado sólido es un sistema de memoria no volátil.
Están formados por varios chips de memoria NAND Flash en su
interior unidos a una controladora que gestiona todos los datos que
se transfieren. Tienen una gran tendencia a suceder definitivamente
a los discos duros mecánicos por su gran velocidad y tenacidad. Al no
estar formadas por discos en ninguna de sus maneras, no se pueden
categorizar como tal, aunque erróneamente se tienda a ello.
Altavoces
Los altavoces se utilizan para escuchar los sonidos emitidos por el
computador, tales como música, sonidos de errores, conferencias,
etc.

 Altavoces de las placas base: Las placas base suelen llevar un


dispositivo que emite pitidos para indicar posibles errores o
procesos.
SOFTWARE
El término «software» fue usado por primera vez en este sentido por

John W. Tukey en 1957. En las ciencias de la computación y la


ingeniería de

software, el software es toda la información procesada por los


sistemas

informáticos: programas y datos. El concepto de leer diferentes


secuencias

de instrucciones desde la memoria de un dispositivo para controlar


los

cálculos fue introducido por Charles Babbage como parte de su


máquina

diferencial. La teoría que forma la base de la mayor parte del


software

moderno fue propuesta por vez primera por Alan Turing en su


ensayo de

1936, "Los números computables", con una aplicación al problema


de

decisión.
Se refiere al equipamiento lógico o soporte lógico de un computador
digital, comprende el conjunto de los componentes lógicos
necesarios para
hacer posible la realización de una tarea específica, en
contraposición a los
componentes físicos del sistema (hardware). Tales componentes
lógicos
incluyen, entre otras, aplicaciones informáticas tales como
procesador de
textos, que permite al usuario realizar todas las tareas concernientes
a
edición de textos; software de sistema, tal como un sistema
operativo, el que,
básicamente, permite al resto de los programas funcionar
adecuadamente,
facilitando la interacción con los componentes físicos y el resto de las

aplicaciones, también provee una interface ante el usuario.

CLASIFICACIÓN DEL SOFTWARE


Parra (1998), narra que internamente el computador utiliza cargas

magnéticas y, obviamente, el ser humano no posee esta capacidad o


sistema

de comunicación, por lo que se hace necesario utilizar como enlace


un

intérprete entre el computador y el usuario que controle la relación


entre
ambas partes. El Software es la parte intangible del computador, que
no podemos palpar, dada por cargas magnéticas o eléctricas que,
dispuestas
convenientemente, permiten manejar el hardware. Bajo el nombre
de
software conocemos a un conjunto de instrucciones que, una vez
cargadas
en la memoria del computador, le permiten a éste operar y obtener
una serie
de resultados, este conjunto de instrucciones, generalmente se
almacenan
temporalmente en forma de archivos.

Si bien esta distinción es, en cierto modo, arbitraria, y a veces


confusa,

se puede clasificar al software de la siguiente forma:


Software de programación: Es el conjunto de herramientas que

permiten al programador desarrollar programas informáticos,


usando
diferentes alternativas y lenguajes de programación, de una manera
práctica.

Incluye entre otros:


● Editores de texto

● Compiladores
● Intérpretes

● Enlazadores
● Depuradores
● Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma que el

programador no necesite introducir múltiples comandos para


compilar,

interpretar, depurar, etc.. Habitualmente cuentan con una avanzada


interfaz gráfica de usuario (GUI).

Entre los lenguajes de programación en estos tiempos, podemos


mencionar a: Basic, Pascal, Cobol, Fortran, Lenguaje C, Lenguajes
Visuales
(Visual Foxpro, Visual Basic), Java y otros Lenguajes para Internet.

Software de aplicación: Aquel que permite a los usuarios llevar a


cabo

una o varias tareas específicas, en cualquier campo de actividad


susceptible

de ser automatizado o asistido, con especial énfasis en los nSoftware


de sistema: Es aquel que permite que el hardware funcione.

Su objetivo es desvincular adecuadamente al programador de los


detalles del

computador en particular que se use, aislándolo especialmente del


procesamiento referido a las características internas de: memoria,
discos,
puertos y dispositivos de comunicaciones, impresoras, pantallas,
teclados,
etc. El software de sistema le procura al usuario y programador
adecuadas
interfaces de alto nivel y utilidades de apoyo que permiten su
mantenimiento.

Incluye entre otros:


● Controladores de dispositivo

● Herramientas de diagnóstico
● Herramientas de Corrección y Optimización

● Servidores
● Utilidades

● Sistemas operativos ; software que controla la computadora y


administra los servicios y sus funciones, como así también la

ejecución de otros programas compatibles con éste. El más difundido


a nivel mundial es Windows, pero existen otros de gran popularidad

como los basados en UNIX.


Entre el software que tiene un computador, además del sistema

operativo mencionado anteriormente, también podemos mencionar


lasegocios. Incluye

aplicaciones de usuario; las cuales son programas que instala el


usuario y

que se ejecuta en el sistema operativo. Estas son las herramientas


que

emplea el usuario cuando usa una computadora. Pueden ser:


navegadores,

editores de texto, editores gráficos, antivirus, paquetes de office u


openoffice,
entre otros.
Asímismo, como software contiene el Firmware; el cual
generalmente
permanece inalterable de fábrica, y guarda información importante
de la
computadora, especialmente el BIOS. Es también considerado
"hardware".
DESCRIPCIÓN FUNCIONAL DE UN SISTEMA
INFORMÁTICO
Castillo (2007), define un sistema informático como un conjunto de

partes (hardware y software) que funcionan relacionándose entre sí


con un

objetivo preciso. Los usuarios son parte del sistema informático.

Estructuras de datos

En programación, una estructura de datos es una forma de organizar un


conjunto de datos elementales con el objetivo de facilitar su manipulación.
Un dato elemental es la mínima información que se tiene en un sistema.

Una estructura de datos define la organización e interrelación de estos y


un conjunto de operaciones que se pueden realizar sobre ellos. Las
operaciones básicas son:

 Alta, adicionar un nuevo valor a la estructura.


 Baja, borrar un valor de la estructura.
 Búsqueda, encontrar un determinado valor en la estructura para
realizar una operación con este valor, en forma secuencial o binario
(siempre y cuando los datos estén ordenados).
Otras operaciones que se pueden realizar son:
 Ordenamiento, de los elementos pertenecientes a la estructura.
 Apareo, dadas dos estructuras originar una nueva ordenada y que
contenga a las apareadas.
Cada estructura ofrece ventajas y desventajas en relación a la simplicidad
y eficiencia para la realización de cada operación. De esta forma, la
elección de la estructura de datos apropiada para cada problema depende
de factores como la frecuencia y el orden en que se realiza cada operación
sobre los datos.
Estructuras de datos
Recursividad

Definición.
Hablamos de recursividad, tanto en el ámbito informático como en el
ámbito matemático, cuando definimos algo (un tipo de objetos,
una propiedad o una operación) en función de sí mismo. La recursividad
en programación es una herramienta sencilla, muy útil y potente.

Tipos: 
Podemos distinguir dos tipos de recursividad:
Directa: Cuando un subprograma se llama a si mismo una o mas veces
directamente.
Indirecta: Cuando se definen una serie de subprogramas usándose unos a
otros.

Características.
Un algoritmo recursivo consta de una parte recursiva, otra iterativa o no
recursiva y una condición de terminación. La parte recursiva y la condición
de terminación siempre existen. En cambio la parte no recursiva puede
coincidir con la condición de terminación.
Algo muy importante a tener en cuenta cuando usemos la recursividad es
que es necesario asegurarnos que llega un momento en que no hacemos
más llamadas recursivas. Si no se cumple esta condición el programa no
parará nunca.
Ventajas e inconvenientes.
La principal ventaja es la simplicidad de comprensión y su gran potencia,
favoreciendo la resolución de problemas de manera natural, sencilla y
elegante; y facilidad para comprobar y convencerse de que la solución del
problema es correcta.
El principal inconveniente es la ineficiencia tanto en tiempo como
en memoria, dado que para permitir su uso es necesario transformar el
programa recursivo en otro iterativo, que utiliza bucles y pilas para
almacenar las variables.
Estructura Representación
Una tabla es una estructura homogénea en la que todos los elementos que
la componen son del mismo tipo.Son estáticas, no crecen ni decrecen en
tiempo de ejecución y tienen un límite preestablecido antes de la
compilación.
Para acceder a los elementos de una tabla se utilizan los "índices" y estos
pueden ser de cualquier tipo escalar de PASCAL (enumerados, INTEGER,
CHAR, subrango, BOOLEAN).Por ello las tablas son estructuras de acceso
directo o acceso por índice.
Búsqueda secuencial.
Búsqueda secuencial con centinela.
Almacenamiento externo
Usamos espacios fuera de las de la tabla para colocar las colisiones. Dentro
del almacenamiento externo hay varios tipos.
Encadenamiento directo y zona de overflow.
Encadenamiento directo.
Esta realización considera la tabla como un vector en el que cada posición
contiene un elemento y un campo adicional con el comienzo de la lista de
elementos con los que existe colisión.Es decir, las posibles colisiones se
resuelven construyendo una lista de elementos cuya imagen hash
coincida.
Ventajas: eficientes y rápidos.
Inconvenientes: Para cada elemento de la lista se debe reserVAR un
espacio para punteros lo que significa un desaprovechamiento de
memoria en el "manejo de lista".
Zona de Overflow.
Se reserva espacio en cierta zona de externa a la propia tabla, de
aproximadamente el 10% de su tamaño, para introducir las
colisiones.Cada sinónimo se almacena en la primera celda disponible de la
zona de overflow.
Inconveniente: Desaprovechamiento de memoria (poco).Es poco eficiente
cuando se han producido colisiones, ya que la búsqueda en la zona de
overflow es secuencial.
Ventajas: Ocupa menos memoria que el anterior.El algoritmo de búsqueda
y de inserción es mas sencillo.

Almacenamiento interno
Cuando el espacio usado para almacenar las colisiones esta dentro de
los límites de la tabla.Dentro del almacenamiento interno
están:Encadenamiento directo y encadenamiento vacío.

Encadenamiento directo.
Se usa dentro de la tabla un campo de tipo puntero para que apunte al
siguiente colisionado, que estará dentro de la tabla.En ese campo se
guarda la dirección del siguiente colisionado.
En el encadenamiento directo con zona de overflow podemos
sobredimensionar la tabla para almacenar las colisiones, en esta zona las
casillas estarán encadenadas con una variable que apunte al primer
espacio libre de la zona de overflow.Consiste en enlazar todos los
elementos cuyas claves generan igual indice primario por medio de
enlaces dentro de la tabla a las nuevas posiciones ocupadas por estos
elementos.
Inconvenientes: Espacio reservado en cada elemento para el enlace.
Ventajas: Más rápido que el externo con zona de overflow ya que evita la
búsqueda secuencial.
Ocupación de memoria: Depende del método usado.El primer caso ocupa
menos memoria, y el segundo es más rápido.

3. Lista

Concepto.
Una lista es una estructura de datos homogénea y dinámica, que va a estar
formada por una secuencia de elementos, donde cada uno de ellos va
seguido de otro o de ninguno.
Homogénea: Todos los elementos que la forman tienen el mismo tipo
base.
Dinámica: Puede crecer o decrecer en tiempo de ejecución según nuestras
necesidades.
dos listas pueden ser diferentes si:
No tienen el mismo número de elementos:
L1: gato, perro.
L2: gato, canario, cerdo.
Cuando, aun teniendo el mismo número de elementos, estos son distintos:
L1: gato, perro.
L2: gato, cerdo.
Cuando, aun teniendo el mismo número de elementos y siendo estos los
mismos, no están dispuestos en el mismo orden.
L1: gato, perro.
L2: perro, gato.
Hay varios criterios para clasificar las listas: según su modo de acceso o
según su información de acceso.
Modo De Acceso.
Atendiendo a este, se dividen en densas y enlazadas. El modo de acceso es
independiente de la implementación realizada.
Listas densas
Se caracterizan porque los elementos siguen una secuencia física.
Sabemos cuales es el siguiente elemento porque para acceder a él hemos
tenido que pasar por todos los anteriores.
La localización de un elemento cualquiera será:
El primero si es el primer elemento de la lista.
N-esimo si para llegar a el hemos pasado por N-1 elementos.
Siguen una estructura física secuencial luego se pueden implementar
utilizando ficheros, ARRAYS y punteros.
Listas enlazadas
Son aquellas en las que cada elemento que los compone contiene la
información necesaria para acceder al elemento siguiente. La localización
de un elemento cualquiera será:
Un elemento de la lista tendrá la dirección K si K es el primero y K es
conocido (dirección de inicio).
Estará en la dir. J si J está contenida en el elemento anterior.
Informacion de acceso.
Listas ordinales
Los elementos se van colocando en la lista a medida que llegan y se
identifican por el orden de llegada.El acceso a un elemento es por su
orden o posición relativa dentro de la lista.

Listas calificadas
Los elementos se clasifican por una clave y pueden estar ordenados o no
estarlo. A un elemento se accede por la información contenida en un
campo clave.
Diferencias: En la primera clase importa en orden de llegada, mientras que
en la segunda depende de la clave.

Pilas.
Una pila es una lista ordinal en la que el modo de acceso a sus elementos
es del tipo LIFO. Los añadidos y extracciones de elementos de una
estructura se realizan solo por un extremo, luego el único elemento
accesible de la pila es el que se encuentre en la cima. Esto exigirá que la
manipulación sobre un elemento, necesite que el mismo ocupe la posición
de cima.
Sobre una estructura de tipo pila, surgen de forma natural
las operaciones que permiten añadir elementos y quitar elementos.

Implementación utilizando tablas


Esta realización consiste en ir guardando consecutivamente los elementos
de la pila en un vector de tamaño fijo. Un índice marcará la posición del
último elemento que se ha añadido a la pila. Por tanto, las inserciones en
la estructura se realizarán en la posición inmediatamente siguiente a la
posición marcada como cima, pasando a ser esta nueva posición ocupada
la nueva cima de la pila.
El hecho de utilizar un vector para almacenar los elementos, puede
conducir a la situación en que la pila esté llena, es decir, que no quepa
ningún elemento más. Esto se producirá cuando el índice que señala la
cima de la pila sea igual al tamaño del vector.
Otros Tipos De Listas
Listas reorganizables.- Son aquellas listas en las que el último elemento
consultado se sitúa al principio.
Listas circulares.- En ellas el último elemento apunta al primero.
Listas doblemente enlazadas.- Cada elemento tiene dos punteros, uno de
los cuales apunta al elemento siguiente y otro al anterior.
Listas circulares doblemente enlazadas

4. Árboles binarios.

Los árboles de grado 2 tienen una especial importancia. Se les conoce con
el nombre de árboles binarios. Se define un árbol binario como un
conjunto finito de elementos (nodos) que bien está vació o está formado
por una raíz con dos árboles binarios disjuntos, llamados subárbol
izquierdo y derecho de la raíz.
En los apartados que siguen se considerarán únicamente árboles binarios
y, por lo tanto, se utilizará la palabra árbol para referirse a árbol binario.
Los árboles de grado superior a 2 reciben el nombre de árboles
multicamino.
Árbol binario de búsqueda.- Los árboles binarios se utilizan
frecuentemente para representar conjuntos de datos cuyos elementos se
identifican por una clave única. Si el árbol está organizado de tal manera
que la clave de cada nodo es mayor que todas las claves su subárbol
izquierdo, y menor que todas las claves del subárbol derecho se dice que
este árbol es un árbol binario de búsqueda.

Ejemplo:

Operaciones básicas.- Una tarea muy común a realizar con un árbol es


ejecutar una determinada operación con cada uno de los elementos del
árbol.Esta operación se considera entonces como un parámetro de una
taré más general que es la visita de todos los nodos o, como se denomina
usualmente, del recorrido del árbol.
Si se considera la tarea como un proceso secuencial, entonces los nodos
individuales se visitan en un orden específico, y pueden considerarse como
organizados según una estructura lineal. De hecho, se simplifica
considerablemente la descripción de muchos algoritmos si puede hablarse
del proceso del siguiente elemento en el árbol, según un cierto orden
subyacente.
Hay dos formas básicas de recorrer un árbol: El recorrido en amplitud y el
recorrido en profundidad.
Recorrido en amplitud.- Es aquel recorrido que recorre el árbol por niveles,
en el último ejemplo sería:
12 - 8,17 - 5,9,15
Recorrido en profundidad.- Recorre el árbol por subárboles. Hay tres
formas: Preorden, orden central y postorden.
Preorden: Raiz, subárbol izquierdo y subárbol derecho.
Orden central: Subarbol izquierdo, raiz, subarbol derecho.
Postorden: Subarbol izquierdo, subarbol derecho, raiz.

Ejemplo:
Preorden: 20 - 12 - 5 - 2 - 7 - 13 - 15 - 40 - 30 - 35 - 47
Orden central: 2 - 5 - 7 - 12 - 13 - 15 - 20 - 30 - 35 - 40 - 47
Postorden: 2 - 7 - 5 - 15 - 13 - 12 - 35 - 30 - 47 - 40 - 20
Ejemplo:
Preorden: / + a b * c d Notación polaca
Orden central: a + b / c * d Notación infija
Postorden: a b + c d * / Notación polaca inversa

Estructura de datos
Variables
Las variables son estructura de datos usados para almacenar información.
Hay dos tipos de información que puede ser almacenada: Números
y texto. Antes de usar una variable ésta, deberá primero ser definida:
Dim nombre_de_variable As Tipo
Ejemplo:
Dim precio As Long
Dim nombre_de_articulo As String

Tipo Rango permitido


Integer -32,768 a 32,767

Long -2,147,483,648 a 2,147,483,647

-3.402823E38 a -1.401298E-45
Single
1.401298E-45 a 3.402823E38

-1.79769313486232D308 a -4.94065645841247D-324
Double
4.94065645841247D-324 a 1.79769313486232D308

Currency -922337203685477.5808 a 922337203685477.5807

String 0 a 65,000 bytes

Valores de fechas: 1/1/0000 a 12/32/9999

Variant Numérico: igual que Double

Texto: Igual que String

Si una nueva variable es declarada sin especificación VB por default la deberá tomar como tipo
Variant
APLICACIÓN DEL PROCESAMIENTO
DE DATOS A LA ADMINISTRACIÓN
Control de Operaciones:
    Un MIS par el control de operaciones debe ofrecer información
muy exacta y detalladas los días o semanas. 
    El supervisor de producción debe saber si se desperdician
demasiados materiales, los MIS debe ofrecer un volumen grande de
información oportuna y detalladas.

Relación de la Informática y la Administración: 


    La administración maneja mucha información en todas las áreas,
la misma información requiere de orden y almacenamiento, una de
las formas de almacenamiento muy usual y muy util ahora es
mediante sistemas de cómputo. El hecho de ya no tener que manejar
esos volumenes de información fisicamente (o sea en papel, o en la
cabeza) hace más ágil una organizacion del tipo que quieras, lo cual
se traduce en menor tiempo de trabajo y menor personal necesario
en los dos casos se traduce en dinero no gastado o en un ahorro en
cualquier organización. 
    La informatica hace posible el procesamiento y flujo de la
información de una manera ordenada, lo cual es uno de los
principios de la administración (el orden). Y si te das cuenta las
organizaciones mueven y tienen volumenes de información muy
grandes para lo cual requieren de la informatica para crear sistemas
de organizacion de la misma asi como de almacenamiento.Tomando
esto en cuenta entonces podemos decir que la relacion que guarda la
administracion es muy cercana ya ke ordena la informacion de todas
las areas ke compone una organización, la vuelve mas agil al tenerla
ordenada y almacenada correctamente, la sistematiza.    
    La administracion actual requiere de respuestas rapidas en todas
sus areas para poder satisfacer los requerimientos de los clientes
(tanto internos como externos) y si eres alguien lento probablemente
pierdas clientes al encontrar competencia contra alguien que sea mas
rapido en respuesta y atencion. A lo que quiero llegar es que la
rapidez es parte del servicio y la imagen de una empresa y si tienes
estos elementos es mas facil lograr los objetivos, por lo que la
informatica al agilizar una organizacion la vuelve mas competitiva y
por tanto es parte integral de una buena administracion.

Recursos Humanos como sistema en el contexto


empresarial:
    La Administración de Recursos Humanoscomo todo sistema está
compuesta por subsistemas, como muestra la figura del, referido por
Chiavenato (1988).
Estos pueden relacionarse como:
 Subsistema de provisión de RRHH: que incluye investigación
del mercado moderno, mano de obra, reclutamiento y selección de
personal..
 Subsistema de aplicación de los RRHH: que incluye la
descripción y análisis de puestos o de cargos y la evaluación del
desempeño.
 Subsistema de mantenimiento de los RRHH: que incluye la
compensación o administración de salarios, los beneficios sociales e
higieney seguridad del trabajo.
 Subsistema de desarrollo de los RRHH: que incluye el
entrenamiento y desarrollo de personal así como el desarrollo
organizacional.
 Subsistema de control de los RRHH: que incluye la recolección
de datos y su tratamiento,informes y auditoria de recursos humanos.

Administración.
La administración se define como el proceso de crear, diseñar y
mantener un ambiente en el que las personas al laborar o trabajar en
grupos, alcancen con eficiencia metas seleccionadas.
Las personas realizan funciones administrativas de planeación,
organización, integración de personal, dirección y control.
• La administración se aplica en todo tipo de corporación.
• Es aplicable a los administradores en todos los niveles de
corporación.
• La administración se ocupa del rendimiento; esto implica eficacia y
eficiencia.
Proceso Administrativo.
El proceso administrativo se define como el proceso metodológico
que implica una serie de actividades que llevará a una mejor
consecución de los objetivos, en un periodo más corto y con una
mayor productividad.
El proceso administrativo se dice que es tridimensional, porque sus
elementos son aplicables a todas las funciones del organismo en
todos sus niveles:
• Planeación.
• Organización.
• Dirección y control.
Planeación.
Algunas definiciones de la planeación como parte de su significado
pueden ser:
• Proceso que permite la identificación de oportunidades de
mejoramiento en la operación de la organización con base en la
técnica, así como el establecimiento formal de planes o proyectos
para el aprovechamiento integral de dichas oportunidades.
• Es la función que tiene por objetivo fijar el curso concreto de acción
que ha de seguirse, estableciendo los principios que habrán de
orientarlo, la secuencia de operaciones para realizarlo y las
determinaciones de tiempo y números necesarios para su
realización.
• "Hacer que ocurran cosas que de otro modo no habrían ocurrido".
Esto equivale a trazar los planes para fijar dentro de ellos nuestra
futura acción.
• Determinación racional de adónde queremos ir y cómo llegar allá.
Objetivo de un Centro de Cómputo.
La computadora como herramienta de solución para problemas de
cálculo de operaciones, investigación de procesos, enseñanza, etc.
establece las bases para determinar el objetivo de un centro de
computo, como es el de prestar servicios a diferentes áreas de una
organización ya sea dentro de la misma empresa, o bien fuera de ella,
tales como: producción, control de operaciones, captura de datos,
programación, dibujo, biblioteca, etc.
Los diversos servicios que puede prestar un centro de computo,
pueden dividirse en departamentos a áreas específicas de trabajo.

Niveles de Planeación.
La planeación considerada como uno de los principales elementos
del proceso administrativo, es de fundamental importancia dentro
de la estructuración de un Centro de Cómputo; como tal considera
los siguientes niveles:
• Planeación Estrategica.
• Planeación de Recursos.
• Planeación Operativa.
• Planeación de Personal.
• Planeación de Instalaciones Físicas.
En realidad estos niveles responden a las siguientes interrogantes
básicas, ¿Que?, ¿Quien?, ¿Donde?, ¿Cuando? ¿Como? y ¿Porqué?.
• Planeación Estratégica. Se refiere a las estrategias a seguir en la
construcción del Centro de Cómputo. ¿Porqué construirlo?. Cuando
se responde a este cuestionamiento, pueden inferirse los caminos a
seguir para la construcción del mismo.
• Planeación de Recursos. Dentro de este ámbito deben considerarse
los recursos económicos que va a requerir la construcción del Centro
de Cómputo. ¿Cuanto dinero se va a ocupar?.
• Planeación Operativa. ¿Como va a funcionar el Centro de
Cómputo?, ¿Que Software será necesario?, ¿Que Hardwarese
requerirá?, ¿Que servicios va a prestar?, etc.
• Planeación de Personal. ¿Quienes van a operar al Centro de
Cómputo?, ¿Cuales serán sus funciones?, ¿Que cantidad de personal
será necesaria?, etc.
• Planeación de Instalaciones Físicas. ¿En donde estará ubicado en
Centro de Cómputo?, ¿Cuantas secciones será necesario construir?,
¿en donde se colocará el centro de carga?, ¿En donde serán ubicados
los servidores o la macrocomputadora?, ¿Que condiciones de
ventilación serán necesarias?, etc.
Planeación de recursos.
La planeación de recursos en para un centro de cómputo es aquella
que establece los objetivos y determina un curso de acción a seguir,
de los siguientes elementos:
• Instalaciones: Edificios y acondicionamiento del mismo, plantas de
emergencia, dispositivos de seguridad, etc.
• Equipo: Equipo de cómputo necesario para su funcionamiento,
periféricos, etc.
• Materiales de producción: Materias primas para su
funcionamiento, así como materiales directos e indirectos.

Planeación operativa.
La planeación operativa de un centro de cómputo consiste en realizar
un detallado análisis de necesidades de la empresa y definir en base
a estas necesidades una plataforma tecnológica con una
infraestructura en hardware, software, personal operativo, etc. que
soporte las operaciones de la empresa y se utilice como el medio de
procesamiento de información.
Planeación de instalación física y ubicación física.
La ubicación física e instalación de un Centro de Cómputo en una
empresa depende de muchos factores, entre los que podemos citar:
el tamaño de la empresa, el servicio que se pretende obtener, las
disponibilidades de espacio físico existente o proyectado, etc.
Generalmente, la instalación física de un Centro de Cómputo exige
tener en cuenta por lo menos los siguientes puntos:
• Local físico. Donde se analizará el espacio disponible, el acceso de
equipos y personal, instalaciones de suministro eléctrico,
acondicionamiento térmico y elementos de seguridad disponibles.
• Espacio y movilidad. Características de las salas, altura, anchura,
posición de las columnas, posibilidades de movilidad de los equipos,
suelo móvil o falso suelo, etc.
• Iluminación. El sistema de iluminación debe ser apropiado para
evitar reflejos en las pantallas, falta de luz en determinados puntos, y
se evitará la incidencia directa del sol sobre los equipos.
• Tratamiento acústico. Los equipos ruidosos como las impresoras
con impacto, equipos de aire acondicionado o equipos sujetos a una
gran vibración, deben estar en zonas donde tanto el ruido como la
vibración se encuentren amortiguados.
• Seguridad física del local. Se estudiará el sistema contra incendios,
teniendo en cuenta que los materiales sean incombustibles (pintura
de las paredes, suelo, techo, mesas, estanterías, etc.). También se
estudiará la protección contra inundaciones y otros peligros físicos
que puedan afectar a la instalación.
• Suministro eléctrico. El suministro eléctrico a un Centro de
Cómputo, y en particular la alimentación de los equipos, debe
hacerse con unas condiciones especiales, como la utilización de una
línea independiente del resto de la instalación para evitar
interferencias, con elementos de protección y seguridad específicos y
en muchos casos con sistemas de alimentación ininterrumpida
(equipos electrógenos, instalación de baterías, etc.).
2. Organización de un centro de computo.
Forma de operar un centro de cómputo.
Un Centro de Procesamiento de Datos (CPD) o Centro de cómputo,
es el conjunto de recursos físico, lógicos, y humanos necesarios para
la organización, realización y control de las actividades informáticas
de una empresa.
Las principales funciones que se requieren para operar un centro de
cómputo son las siguientes:
• Operar el sistema de computación central y mantener el sistema
disponible para los usuarios.
• Ejecutar los procesos asignados conforme a los programasde
producción y calendarios preestablecidos, dejando el registro
correspondiente en las solicitudes de proceso.
• Revisar los resultados de los procesos e incorporar acciones
correctivas conforme a instrucciones de su superior inmediato.
• Realizar las copias de respaldo (back-up) de la información y
procesos de cómputo que se realizan en la Dirección, conforme a
parámetros preestablecidos.
• Marcar y/o señalizar los productos de los procesos ejecutados.
• Llevar registros de fallas, problemas, soluciones, acciones
desarrolladas, respaldos, recuperaciones y trabajos realizados.
• Velar porque el sistema computarizado se mantenga funcionando
apropiadamente y estar vigilante para detectar y corregir fallas en el
mismo.
• Realizar labores de mantenimientoy limpieza de los equipos del
centro de cómputo.
• Aplicar en forma estricta las normas de seguridad y control
establecidas.
• Mantener informado al jefe inmediato sobre el funcionamiento del
centro de cómputo.
• Cumplir con las normas, reglamentos y procedimientos
establecidos por la Dirección para el desarrollo de las funciones
asignadas.
Principales departamentos de un Centro de Cómputo
Dentro de una empresa, el Centro de proceso de Datos ó Centro de
cómputo cumple diversas funciones que justifican los puestos de
trabajo establecidos que existen en él, las cuales se engloban a través
de los siguientes departamentos:
• Explotación de sistemas o aplicaciones. La explotación u operación
de un sistema informático o aplicación informáticaconsiste en la
utilización y aprovechamiento del sistema desarrollado. Consta de
previsión de fechas de realización de trabajos, operación general del
sistema, control y manejo de soportes, seguridad del sistema,
supervisión de trabajos, etc.
• Soporte técnico a usuarios. El soporte, tanto para los usuarios como
para el propio sistema, se ocupa de seleccionar, instalar y mantener
el sistema operativo adecuado, del diseño y control de la estructura
de la base de datos, la gestión de los equipos de teleproceso, el
estudio y evaluación de las necesidades y rendimientos del sistema y,
por último, la ayuda directa a usuarios.
• Gestión y administración del propio Centro de Procesamiento de
Datos. Las funciones de gestión y administración de un Centro de
Procesamiento de Datos engloban operaciones de supervisión,
planificación y control de proyectos, seguridad y control de
proyectos, seguridad general de las instalaciones y equipos, gestión
financiera y gestión de los propios recursos humanos.
Departamento o área de Operación.
Esta área se encarga de brindar los servicios requeridos para el
proceso de datos, como son el preparar los datos y suministros
necesarios para la sala de cómputo, manejar los equipos periféricos y
vigilar que los elementos del sistema funcionen adecuadamente.
En esencia el personal del área operativa se encarga de alimentar
datos a la computadora, operar el "hardware" necesario y obtener la
información resultante del proceso de datos.
Operadores.
• Los operadores de computadoras preparan y limpian todo el equipo
que se utiliza en el proceso de datos, mantienen y vigilan las
bitácoras e informes de la computadora, montan y desmontan discos
y cintas durante los procesos y colocan las formas continuas para la
impresión.
• También documentan las actividades diarias, los suministros
empleados y cualquier condición anormal que se presente.
• El papel de los operadores es muy importante debido a la gran
responsabilidad de operar la unidad central de proceso y el equipo
periférico asociado en el centro de cómputo.
• Un operador de computadoras requiere de conocimientos técnicos
para los que existen programas de dos años de capacitación teórica,
pero la práctica y la experiencia es generalmente lo que necesita para
ocupar el puesto.
Departamento o área de Producción y Control.
Tanto la Producción como el Control de Calidad de la misma, son
parte de las funciones de este Departamento.
Funciones.
• Construir soluciones integrales (aplicaciones) a las necesidades de
información de los usuarios.
• Usar las técnicas de construcción de sistemas de información
orientadas netamente a la productividad del personal y a la
satisfacción plena del usuario.
• Construir equipos de trabajo con la participación del usuario y del
personal técnico de acuerdo a metodologías establecidas.
• Mantener comunicados a los usuarios y a sus colaboradores de los
avances, atrasos y problemas que se presentan rutinariamente y
cuando sea necesario a través de medios establecidos formalmente,
como el uso de correo electrónico, mensajes relámpagos o flash.
• Mantener programas de capacitación para el personal técnico y
usuarios.
Departamento o área de Análisis de Sistemas.
Los analistas tienen la función de establecer un flujo de información
eficiente a través de toda la organización.
Los proyectos asignados a los analistas no necesariamente requieren
de la computadora, mas bien necesitan el tiempo suficiente para
realizar el estudio y la proposición de soluciones de los problemas,
planteando diferentes alternativas.
La realización de cualquiera de las soluciones puede durar varias
semanas o meses dependiendo de la complejidad del problema.
Los proyectos típicos de sistemas pueden implicar el diseño de
reportes, la evaluación de los trabajos efectuados por el personal de
los departamentos usuarios, la supervisión de cambios de equipo la
preparación de presupuesto en el área de cómputo.
Los analistas pueden ser egresados de diferentes carreras y
básicamente los requisitos para estos son: educación profesional
formal y experiencia practica, esta última solo se logra después de
haber trabajado en el área de programación.
Existen diferentes títulos de analistas: Analista Junior, Aprendiz de
Sistemas y Analista Senior que indican diferentes grados de
experiencia, entrenamiento y educación. A su vez estos pueden tener
todavía más clasificaciones dependiendo del tamaño de la
organización, o bien puede haber analistas programadores que
realizan tanto la función de analistas como la de programadores, esto
indica una doble responsabilidad. Además los analistas pueden estar
agrupados en equipos cuyas funciones son coordinadas por analistas
líder o jefes de análisis.
Departamento o área de Programación.
El grupo de programación es el que se encarga de elaborar los
programas que se ejecutan en las computadoras, modifican los
existentes y vigilan que todos los procesos se ejecuten correctamente.
Los programadores toman las especificaciones de los sistemas
realizados por los analistas y las transforman en programas
eficientes y bien documentados para las computadoras.
Así como los analistas, los programadores pueden clasificarse en:
"Programadores junior" o "Aprendices de Programación" que son
personas recién graduadas, personal de operación que demuestra
interés en la programación o graduados de escuelas técnicas de
computación, "Programadores Senior" son los que ya tienen varios
años de experiencia en proyectos grandes.
Es frecuente que en grandes organizaciones agrupen los
programadores y exista un programador principal o líder de
programación que dirija el trabajo de cada grupo además de
establecer y reportar el trabajo del grupo.
Los programadores de sistemas deben tener los conocimientos
suficientes del hardware para poder optimizar la utilización del
equipo.
Su función es extremadamente técnica y especializada ya que deben
seleccionar, modificar y mantener el complejo software del sistema
operativo.
Departamento o área de Implementación.
Esta área es la encargada de implantar nuevas aplicaciones
garantizando tanto su calidad como su adecuación a las necesidades
de los usuarios.
Algunas funciones principales generales que realiza esta área son:
• Coordinar con las áreas de sistemas y usuarios la implantación de
las aplicaciones.
• Diseñar los planes de calidad de las aplicaciones y garantizar su
cumplimiento.
• Validar los nuevos procedimientos y políticas a seguir por las
implementaciones de los proyectos liberados.
• Probar los productos y servicios a implementar antes de ser
liberados al usuario final.
• Elaborar conjuntamente con el área de Programación o Desarrollo,
los planes de capacitación de los nuevos usuarios.
• Coordinar la presentación de las nuevas aplicaciones a los usuarios.
• Supervisar el cumplimiento de los sistemas con la normatividad
establecida.
Departamento o área de Soporte Técnico.
Área responsable de la gestión del hardware y del software dentro de
las instalaciones del Centro de Cómputo, entendiendo por gestión:
estrategia, planificación, instalación y mantenimiento.
Algunas funciones principales generales que realiza esta área son:
• Planificar la modificación e instalación de nuevo software y
hardware.
• Evaluar los nuevos paquetes de software y nuevos productos de
hardware.
• Dar el soporte técnico necesario para el desarrollo de nuevos
proyectos, evaluando el impacto de los nuevos proyectos en el
sistema instalado.
• Asegurar la disponibilidad del sistema, y la coordinación necesaria
para la resolución de los problemas técnicos en su área.
• Realizar la coordinación con los técnicos del proveedor con el fin de
resolver los y Hardware.
Software
El software para Computadores se puede clasificar en los siguientes
tipos:
o Sistema operacional: Es el conjunto de programas que controla las
actividades operativas de cada Computadora y de la Red.
o Paquete de Usuario Final: Mediante los cuales el usuario de un
manera sencilla elabora sus procesos, por ejemplo, hojas de calculo,
manejadores de bases de datos, procesadores de palabras, etc.
o Paquete de Sistemas Aplicativos: En los que a diferencia de los
anteriores, el usuario es simplemente quien los usa. La
programación y el desarrollo es compleja, realizada por el
Departamento de Sistemas o adquiridos a proveedores externos, por
ejemplo, sistema de nomina, sistema de Contabilidad, sistemas de
Inventarios, etc.
o Software Autorizado: Se considera como Software autorizado,
tanto los sistemas operacionales como aquellos paquetes de usuario
final y de sistemas aplicativos, que el departamento de sistemas ha
instalado, previo visto bueno para su adquisición y con la
Autorización legal del proveedor para su uso.
Hardware
La selección del modelo y capacidades del hardware requerido por
determinada dependencia, debe ir de acuerdo con el plan estratégico
de sistemas y sustentado por un estudio elaborado por el
departamento de sistemas, en el cual se enfatizan las características y
volumen de información que ameritan sistematización y diferencian
los tipos de equipos que se adjudican a las diversas áreas usuarias.
Todo estudio determina una configuración mínima para el
Computador y los aditamentos o dispositivos electrónicos anexos
como unidades externas, impresoras, tarjetas y modems para
comunicaciones, elementos para backups en cintas magnéticas, etc.;
de acuerdo con las necesidades del usuario, así como una evaluación
del costo aproximado de la inversión.
Consideraciones generales para la Adquisición de Software y
Hardware.
Para realizar cualquier adquisición de Software o Hardware, se
deberán considerar los siguientes puntos:
• Solicitud de propuesta. Todo sistema se origina en base a una
solicitud que hace el usuario al centro de cómputo, intentando
satisfacer una necesidad especifica.
Los parámetros sobre los cuales debe medirse dicha solicitud son los
objetivos y las políticas, los cuales debe fijar el usuario, aunque
puede ser que el departamento de análisis le brinde ayuda en su
clarificación. Ambos parámetros deben quedar establecidos por
escrito.
• Evaluación de propuesta. Previamente debe llevarse a cabo una
investigación con el propósito de establecer con seguridad el tipo de
Software y Hardware requerido para su implementación,
posteriormente se integra toda la información obtenida de dicha
investigación y así poder establecer la operatividad de los sistemas a
adquirirse.
• Financiamiento. Las fuentes de financiamiento pueden ser
principalmente instituciones bancarias a través de créditos. Para el
caso de centros de cómputo destinados a la educación pública no
existen fuentes de financiamiento, a menos que la institución
educativa cuente con un área destinada a la producción de software
para empresas privadas, entonces la misma empresa puede ser el
origen del financiamiento.
• Negociación de Contrato. La negociación de contrato debe incluir
todos los aspectos de operación del Software y del Hardware a
implementarse. Aspectos tales como: Actualizaciones, innovaciones,
capacitación, asesoría técnica, etc.
Permisos y Licencias.
El uso de Software no autorizado o adquirido ilegalmente, se
considera como PIRATA y una violación a los derechos de autor.
El uso de Hardware y de Software autorizado esta regulado por las
siguientes normas:
• Toda dependencia podrá utilizar UNICAMENTE el hardware y el
software que el departamento de sistemas le haya instalado y
oficializado mediante el "Acta de entrega de equipos y/o software".
• Tanto el hardware y software, como los datos, son propiedad de la
empresa. su copia o sustracción o daño intencional o utilización para
fines distintos a las labores propias de la compañía, será sancionada
de acuerdo con las normas y reglamento interno de la empresa.
• El departamento de sistemas llevara el control del hardware y el
software instalado, basándose en el número de serie que contiene
cada uno.
• Periódicamente, el departamento de sistemas efectuará visitas para
verificar el software utilizado en cada dependencia. Por lo tanto, el
detectar software no instalado por esta dependencia, será
considerado como una violación a las normas internas de la
empresa.
• Toda necesidad de hardware y/o software adicional debe ser
solicitada por escrito al departamento de sistemas, quien justificará
o no dicho requerimiento, mediante un estudio evaluativo.
• El departamento de sistemas instalará el software en cada
computador y entregará al área usuaria los manuales pertinentes los
cuales quedaran bajo la responsabilidad del Jefe del departamento
respectivo.
• Los diskettes que contienen el software original de cada paquete
serán administrados y almacenados por el departamento de
sistemas.
• El departamento de sistemas proveerá el personal y una copia del
software original en caso de requerirse la reinstalación de un
paquete determinado.
• Los trámites para la compra de los equipos aprobados por el
departamento de sistemas, así como la adecuación física de las
instalaciones serán realizadas por la dependencia respectiva.
• La prueba, instalación y puesta en marcha de los equipos y/o
dispositivos, serán realizada por el departamento de sistemas, quien
una vez compruebe el correcto funcionamiento, oficializara su
entrega al área respectiva mediante el "Acta de Entrega de Equipos
y/o Software".
• Una vez entregados los equipos de computación y/o el software por
el departamento de sistemas, estos serán cargados a la cuenta de
activos fijos del área respectiva y por lo tanto, quedaran bajo su
responsabilidad.
• Así mismo, el departamento de sistemas mantendrá actualizada la
relación de los equipos de computación de la compañía, en cuanto a
numero de serie y ubicación, con el fin que este mismo
departamento verifique, por lo menos una vez al año su correcta
destinación.
• El departamento de sistemas actualizará el software comprado cada
vez que una nueva versión salga al mercado, a fin de aprovechar las
mejoras realizadas a los programas, siempre y cuando se justifique
esta actualización.
Derechos de autor y licencia de uso de software.
El Copyright, o los derechos de autor, son el sistema de protección
jurídica concebido para titular las obras originales de autoría
determinada expresadas a través de cualquier medio tangible o
intangible.
Las obras literarias (incluidos los programas informáticos),
musicales, dramáticas, plásticas, gráficas y escultóricas,
cinematográficas y demás obras audiovisuales, así como las
fonogramas, están protegidos por las leyes de derechos de autor.
El titular de los derechos de autor tiene el derecho exclusivo para
efectuar y autorizar las siguientes acciones:
• Realizar copias o reproducciones de las obras.
• Preparar obras derivadas basadas en la obra protegida por las leyes
de derechos de autor.
• Distribuir entre el público copias de la obra protegida por las leyes
de derechos de autor mediante la venta u otra cesión de la
propiedad, o bien mediante alquiler, arrendamiento financiero o
préstamo.
• Realizar o mostrar la publicidad de la obra protegida por las leyes
de derechos de autor.
• Importar el trabajo, y realizar actos de comunicación pública de las
obras protegidas.

lunes, 5 de diciembre de 2011

Estructuras de datos

En programación, una estructura de datos es una forma de organizar


un conjunto de datos elementales con el objetivo de facilitar su
manipulación. Un dato elemental es la mínima información que se
tiene en un sistema.
Una estructura de datos define la organización e interrelación de
estos y un conjunto de operaciones que se pueden realizar sobre
ellos. Las operaciones básicas son:

 Alta, adicionar un nuevo valor a la estructura.


 Baja, borrar un valor de la estructura.
 Búsqueda, encontrar un determinado valor en la estructura
para realizar una operación con este valor, en forma secuencial o
binario (siempre y cuando los datos estén ordenados).
Otras operaciones que se pueden realizar son:
 Ordenamiento, de los elementos pertenecientes a la estructura.
 Apareo, dadas dos estructuras originar una nueva ordenada y
que contenga a las apareadas.
Cada estructura ofrece ventajas y desventajas en relación a la
simplicidad y eficiencia para la realización de cada operación. De
esta forma, la elección de la estructura de datos apropiada para cada
problema depende de factores como la frecuencia y el orden en que
se realiza cada operación sobre los datos.
Estructuras de datos
Recursividad
Definición.
Hablamos de recursividad, tanto en el ámbito informático como en
el ámbito matemático, cuando definimos algo (un tipo de objetos,
una propiedad o una operación) en función de sí mismo. La
recursividad en programación es una herramienta sencilla, muy útil
y potente.

Tipos: 
Podemos distinguir dos tipos de recursividad:
Directa: Cuando un subprograma se llama a si mismo una o mas
veces directamente.
Indirecta: Cuando se definen una serie de subprogramas usándose
unos a otros.

Características.
Un algoritmo recursivo consta de una parte recursiva, otra iterativa o
no recursiva y una condición de terminación. La parte recursiva y la
condición de terminación siempre existen. En cambio la parte no
recursiva puede coincidir con la condición de terminación.
Algo muy importante a tener en cuenta cuando usemos la
recursividad es que es necesario asegurarnos que llega un momento
en que no hacemos más llamadas recursivas. Si no se cumple esta
condición el programa no parará nunca.
Ventajas e inconvenientes.
La principal ventaja es la simplicidad de comprensión y su
gran potencia, favoreciendo la resolución de problemas de manera
natural, sencilla y elegante; y facilidad para comprobar y
convencerse de que la solución del problema es correcta.
El principal inconveniente es la ineficiencia tanto en tiempo como
en memoria, dado que para permitir su uso es necesario transformar
el programa recursivo en otro iterativo, que utiliza bucles y pilas para
almacenar las variables.
Estructura Representación
Una tabla es una estructura homogénea en la que todos los
elementos que la componen son del mismo tipo.Son estáticas, no
crecen ni decrecen en tiempo de ejecución y tienen un límite
preestablecido antes de la compilación.
Para acceder a los elementos de una tabla se utilizan los "índices" y
estos pueden ser de cualquier tipo escalar de PASCAL (enumerados,
INTEGER, CHAR, subrango, BOOLEAN).Por ello las tablas son
estructuras de acceso directo o acceso por índice.
Búsqueda secuencial.
Búsqueda secuencial con centinela.
Almacenamiento externo
Usamos espacios fuera de las de la tabla para colocar las colisiones.
Dentro del almacenamiento externo hay varios tipos.
Encadenamiento directo y zona de overflow.
Encadenamiento directo.
Esta realización considera la tabla como un vector en el que cada
posición contiene un elemento y un campo adicional con el comienzo
de la lista de elementos con los que existe colisión.Es decir, las
posibles colisiones se resuelven construyendo una lista de elementos
cuya imagen hash coincida.
Ventajas: eficientes y rápidos.
Inconvenientes: Para cada elemento de la lista se debe reserVAR un
espacio para punteros lo que significa un desaprovechamiento de
memoria en el "manejo de lista".
Zona de Overflow.
Se reserva espacio en cierta zona de externa a la propia tabla, de
aproximadamente el 10% de su tamaño, para introducir las
colisiones.Cada sinónimo se almacena en la primera celda disponible
de la zona de overflow.
Inconveniente: Desaprovechamiento de memoria (poco).Es poco
eficiente cuando se han producido colisiones, ya que la búsqueda en
la zona de overflow es secuencial.
Ventajas: Ocupa menos memoria que el anterior.El algoritmo de
búsqueda y de inserción es mas sencillo.
Almacenamiento interno
Cuando el espacio usado para almacenar las colisiones esta dentro de
los límites de la tabla.Dentro del almacenamiento interno
están:Encadenamiento directo y encadenamiento vacío.

Encadenamiento directo.
Se usa dentro de la tabla un campo de tipo puntero para que apunte
al siguiente colisionado, que estará dentro de la tabla.En ese campo
se guarda la dirección del siguiente colisionado.
En el encadenamiento directo con zona de overflow podemos
sobredimensionar la tabla para almacenar las colisiones, en esta
zona las casillas estarán encadenadas con una variable que apunte al
primer espacio libre de la zona de overflow.Consiste en enlazar todos
los elementos cuyas claves generan igual indice primario por medio
de enlaces dentro de la tabla a las nuevas posiciones ocupadas por
estos elementos.
Inconvenientes: Espacio reservado en cada elemento para el enlace.
Ventajas: Más rápido que el externo con zona de overflow ya que
evita la búsqueda secuencial.
Ocupación de memoria: Depende del método usado.El primer caso
ocupa menos memoria, y el segundo es más rápido.

3. Lista
Concepto.
Una lista es una estructura de datos homogénea y dinámica, que va a
estar formada por una secuencia de elementos, donde cada uno de
ellos va seguido de otro o de ninguno.
Homogénea: Todos los elementos que la forman tienen el mismo
tipo base.
Dinámica: Puede crecer o decrecer en tiempo de ejecución según
nuestras necesidades.
dos listas pueden ser diferentes si:
No tienen el mismo número de elementos:
L1: gato, perro.
L2: gato, canario, cerdo.
Cuando, aun teniendo el mismo número de elementos, estos son
distintos:
L1: gato, perro.
L2: gato, cerdo.
Cuando, aun teniendo el mismo número de elementos y siendo estos
los mismos, no están dispuestos en el mismo orden.
L1: gato, perro.
L2: perro, gato.
Hay varios criterios para clasificar las listas: según su modo de
acceso o según su información de acceso.
Modo De Acceso.
Atendiendo a este, se dividen en densas y enlazadas. El modo de
acceso es independiente de la implementación realizada.
Listas densas
Se caracterizan porque los elementos siguen una secuencia física.
Sabemos cuales es el siguiente elemento porque para acceder a él
hemos tenido que pasar por todos los anteriores.
La localización de un elemento cualquiera será:
El primero si es el primer elemento de la lista.
N-esimo si para llegar a el hemos pasado por N-1 elementos.
Siguen una estructura física secuencial luego se pueden implementar
utilizando ficheros, ARRAYS y punteros.
Listas enlazadas
Son aquellas en las que cada elemento que los compone contiene la
información necesaria para acceder al elemento siguiente. La
localización de un elemento cualquiera será:
Un elemento de la lista tendrá la dirección K si K es el primero y K es
conocido (dirección de inicio).
Estará en la dir. J si J está contenida en el elemento anterior.
Informacion de acceso.
Listas ordinales
Los elementos se van colocando en la lista a medida que llegan y se
identifican por el orden de llegada.El acceso a un elemento es por su
orden o posición relativa dentro de la lista.

Listas calificadas
Los elementos se clasifican por una clave y pueden estar ordenados o
no estarlo. A un elemento se accede por la información contenida en
un campo clave.
Diferencias: En la primera clase importa en orden de llegada,
mientras que en la segunda depende de la clave.

Pilas.
Una pila es una lista ordinal en la que el modo de acceso a sus
elementos es del tipo LIFO. Los añadidos y extracciones de
elementos de una estructura se realizan solo por un extremo, luego el
único elemento accesible de la pila es el que se encuentre en la cima.
Esto exigirá que la manipulación sobre un elemento, necesite que el
mismo ocupe la posición de cima.
Sobre una estructura de tipo pila, surgen de forma natural
las operaciones que permiten añadir elementos y quitar elementos.
Implementación utilizando tablas
Esta realización consiste en ir guardando consecutivamente los
elementos de la pila en un vector de tamaño fijo. Un índice marcará
la posición del último elemento que se ha añadido a la pila. Por
tanto, las inserciones en la estructura se realizarán en la posición
inmediatamente siguiente a la posición marcada como cima,
pasando a ser esta nueva posición ocupada la nueva cima de la pila.
El hecho de utilizar un vector para almacenar los elementos, puede
conducir a la situación en que la pila esté llena, es decir, que no
quepa ningún elemento más. Esto se producirá cuando el índice que
señala la cima de la pila sea igual al tamaño del vector.
Otros Tipos De Listas
Listas reorganizables.- Son aquellas listas en las que el último
elemento consultado se sitúa al principio.
Listas circulares.- En ellas el último elemento apunta al primero.
Listas doblemente enlazadas.- Cada elemento tiene dos punteros,
uno de los cuales apunta al elemento siguiente y otro al anterior.
Listas circulares doblemente enlazadas
4. Árboles binarios.

Los árboles de grado 2 tienen una especial importancia. Se les


conoce con el nombre de árboles binarios. Se define un árbol binario
como un conjunto finito de elementos (nodos) que bien está vació o
está formado por una raíz con dos árboles binarios disjuntos,
llamados subárbol izquierdo y derecho de la raíz.
En los apartados que siguen se considerarán únicamente árboles
binarios y, por lo tanto, se utilizará la palabra árbol para referirse a
árbol binario. Los árboles de grado superior a 2 reciben el nombre de
árboles multicamino.
Árbol binario de búsqueda.- Los árboles binarios se utilizan
frecuentemente para representar conjuntos de datos cuyos
elementos se identifican por una clave única. Si el árbol está
organizado de tal manera que la clave de cada nodo es mayor que
todas las claves su subárbol izquierdo, y menor que todas las claves
del subárbol derecho se dice que este árbol es un árbol binario de
búsqueda.

Ejemplo:

Operaciones básicas.- Una tarea muy común a realizar con un árbol


es ejecutar una determinada operación con cada uno de los
elementos del árbol.Esta operación se considera entonces como un
parámetro de una taré más general que es la visita de todos los nodos
o, como se denomina usualmente, del recorrido del árbol.
Si se considera la tarea como un proceso secuencial, entonces los
nodos individuales se visitan en un orden específico, y pueden
considerarse como organizados según una estructura lineal. De
hecho, se simplifica considerablemente la descripción de muchos
algoritmos si puede hablarse del proceso del siguiente elemento en el
árbol, según un cierto orden subyacente.
Hay dos formas básicas de recorrer un árbol: El recorrido en
amplitud y el recorrido en profundidad.
Recorrido en amplitud.- Es aquel recorrido que recorre el árbol por
niveles, en el último ejemplo sería:
12 - 8,17 - 5,9,15
Recorrido en profundidad.- Recorre el árbol por subárboles. Hay tres
formas: Preorden, orden central y postorden.
Preorden: Raiz, subárbol izquierdo y subárbol derecho.
Orden central: Subarbol izquierdo, raiz, subarbol derecho.
Postorden: Subarbol izquierdo, subarbol derecho, raiz.

Ejemplo:
Preorden: 20 - 12 - 5 - 2 - 7 - 13 - 15 - 40 - 30 - 35 - 47
Orden central: 2 - 5 - 7 - 12 - 13 - 15 - 20 - 30 - 35 - 40 - 47
Postorden: 2 - 7 - 5 - 15 - 13 - 12 - 35 - 30 - 47 - 40 - 20
Ejemplo:
Preorden: / + a b * c d Notación polaca
Orden central: a + b / c * d Notación infija
Postorden: a b + c d * / Notación polaca inversa
Estructura de datos
Variables
Las variables son estructura de datos usados para almacenar
información. Hay dos tipos de información que puede ser
almacenada: Números y texto. Antes de usar una variable ésta,
deberá primero ser definida:
Dim nombre_de_variable As Tipo
Ejemplo:
Dim precio As Long
Dim nombre_de_articulo As String

Tipo Rango permitido

Integer -32,768 a 32,767

Long -2,147,483,648 a 2,147,483,647

-3.402823E38 a -1.401298E-45
Single
1.401298E-45 a 3.402823E38

-1.79769313486232D308 a -4.94065645841247D-324
Double
4.94065645841247D-324 a 1.79769313486232D308

Currency -922337203685477.5808 a 922337203685477.5807

String 0 a 65,000 bytes

Valores de fechas: 1/1/0000 a 12/32/9999

Variant Numérico: igual que Double

Texto: Igual que String


Si una nueva variable es declarada sin especificación VB por default
la deberá tomar como tipo Variant

Diagramas de Flujo D.F.


Diagrama de flujo

Un diagrama de flujo o flujograma o flowchart es una representación gráfica de lo


que se desea que la computadora haga.

Un diagrama de flujo es una de las técnicas de representación de algoritmo más


antigua y a la vez más utilizada, aunque su empleo ha disminuido
considerablemente, sobre todo desde la aparición de los lenguajes de
programación estructurado. Un diagrama de flujo es un diagrama que utiliza los
símbolos
Fuente: http://clintyanyurbis-diagramasdeflujo.blogspot.com/2007/07/diagramas-
de-flujo.html
¿ Algoritmo ?
En matemáticas, ciencia de la computación y disciplinas relacionadas, un algoritmo es un
conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite
realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar
dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se
llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de
la algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas.
Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un
aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos
ejemplos en matemática son el algoritmo de la división para calcular el cociente de dos
números, el algoritmo de Euclides para obtener el máximo común divisor de
dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.

PROBLEMA -> ALGORITMO -> PROGRAMA


FUENTE: http://es.wikipedia.org/wiki/Algoritmo

Publicado por Erivera El jueves, enero 20, 2011 No hay comentarios:   


Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
¿ Que es La Programación ?
La programación es el proceso de diseñar, escribir, probar, depurar y mantener el código
fuente de programas computacionales. El código fuente es escrito en un lenguaje de
programación. El propósito de la programación es crear programas que exhiban un
comportamiento deseado. El proceso de escribir código requiere frecuentemente
conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar,
algoritmos especializados y lógica formal. Programar no involucra necesariamente otras
tareas tales como el análisis y diseño de la aplicación (pero si el diseño del código), aunque
si suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

FUENTE: http://es.wikipedia.org/wiki/Programaci%C3%B3n
Un lenguaje de programación es un idioma artificial diseñado para
expresar computaciones que pueden ser llevadas a cabo por máquinas como
las computadoras. Pueden usarse para crear programas que controlen el comportamiento
físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de
comunicación humana.1 Está formado por un conjunto de símbolos y
reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y
expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se
mantiene el código fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación de


un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de
los siguientes pasos:
-  El desarrollo lógico del programa para resolver un problema en particular.
-  Escritura de la lógica del programa empleando un lenguaje de programación específico
(codificación del programa).
 - Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
-  Prueba y depuración del programa.
-  Desarrollo de la documentación.
EL COMPUTADOR ELECTRÓNICO
EL COMPUTADOR ELECTRÓNICO La computadora es un dispositivo electrónico
capaz de recibir un conjunto de instrucciones y ejecutarlas realizando cálculos
sobre los datos numéricos, o bien compilando y correlacionando otros tipos de
información. Antecedentes Del Computador U Ordenador Electrónico: Durante la
II Guerra Mundial (1939-1945), un equipo de científicos y matemáticos que
trabajaban en Bletchley Park, al norte de Londres, crearon lo que se consideró el
primer ordenador digital totalmente electrónico: el Colossus. Hacia diciembre de
1943 el Colossus, que incorporaba 1.500 válvulas o tubos de vacío, era ya
operativo. Fue utilizado por el equipo dirigido por Alan Turing para descodificar
los mensajes de radio cifrados de los alemanes. En 1939 y con independencia de
este proyecto, John Atanasoff y Clifford Berry ya habían construido un prototipo
de máquina electrónica en el Iowa State College (EEUU). Este prototipo y las
investigaciones posteriores se realizaron en el anonimato, y más tarde quedaron
eclipsadas por el desarrollo del Calculador e integrador numérico electrónico (en
inglés ENIAC, Electronic Numerical Integrator and Computer) en 1945. El ENIAC,
que según se demostró se basaba en gran medida en el ordenador Atanasoff-
Berry (en inglés ABC, Atanasoff-Berry Computer), obtuvo una patente que caducó
en 1973, varias décadas más tarde. Primera computadora electrónica comercial,
la UNIVAC I, fue también la primera capaz de procesar información numérica y
textual. Diseñada por J. Presper Eckeret y John Mauchly, cuya empresa se
integró posteriormente en Rémington Rand, la máquina marcó el inicio de la era
informática. En la ilustración vemos una UNIVAC. La computadora central está al
fondo, y en primer plano puede verse al panel de control de supervisión.
Rémington Rand entregó su primera UNIVAC a la Oficina del Censo de Estados
Unidos en 1951. Alan Mathison Turing Diseñó la primera computadora electrónica
digital de bulbos. Turing fue un gran matemático, lógico y teórico de la
computación. Cundo era estudiante de postgrado en la universidad de Princeton
en 1936, publicó el artículo "On computable numbers", que estableció las bases
teóricas para la computación moderna. En él describió lo que después se llamó la
"Máquina de Turing": un dispositivo teórico que leía instrucciones de una cinta de
papel perforada y ejecutaba todas las operaciones de una computadora. El
artículo también fijó los límites de las ciencias de la computación al demostrar
que existen problemas que ningún tipo de computadora podrá resolver. Después
de doctorarse en 1938, Turing tuvo la oportunidad de poner sus teorías en
práctica. Bajo su dirección se construyó "Colossus", una máquina cuyo propósito
era descifrar el código secreto militar alemán y que fue terminada en 1943. En la
actualidad se le considera la primera computadora digital electrónica. J. Presper
Eckert y John W. Mauchly Construyeron la computadora electrónica más grande
del mundo y utilizaron para ello 18,000 bulbos. J. Presper Eckert y John W.
Mauchly, de la Universidad de Pensilvania, inventaron y desarrollaron en 1946 la
ENIAC, acrónimo de Electronic Numerical Integrator and Calculator. Fue la mayor
computadora de bulbos construida para uso general. Cuando ENIAC funcionaba
correctamente, la velocidad de cálculo era entre 500 y 1000 veces superior a las
calculadoras electromecánicas de su tiempo, casi la velocidad de las calculadoras
de bolsillo de hoy. Años más tarde Eckert y Mauchly construyeron la UNIVAC, la
primera computadora que manejó información alfabética y numérica con igual
facilidad. La primer computadora electrónica fue terminada de construir en
1946, por J.P.ECKERT y J.W MAUCHLY en la Universidad de Pensilvania y se llamó
ENIAC(Electric Numeric Integrator And Calculador); podía multiplicar 10.000
veces más rápido que la máquina de Airen pero tenía problemas pues estaba
construida con casi 18.000 válvulas de vacío, era enorme la energía que consumía
y el calor que producía; esto hacia que las válvulas se quemaran rápidamente y
que las casas vecinas tuviesen cortes de luz. SOFTWARE También conocido como
programática y aplicación informática- es la parte lógica del ordenador, esto es,
el conjunto de programas que puede ejecutar el hardware para la realización de
las tareas de computación a las que se destina. Es el conjunto de instrucciones
que permite la utilización del equipo. Software, programas de computadoras.
Son las instrucciones responsables de que el hardware (la máquina) realice su
tarea. Como concepto general, el software puede dividirse en varias categorías
basadas en el tipo de trabajo realizado. Las dos categorías primarias de software
son los sistemas operativos (software del sistema), que controlan los trabajos del
ordenador o computadora, y el software de aplicación, que dirige las distintas
tareas para las que se utilizan las computadoras. Por lo tanto, el software del
sistema procesa tareas tan esenciales, aunque a menudo invisibles, como el
mantenimiento de los archivos del disco y la administración de la pantalla,
mientras que el software de aplicación lleva a cabo tareas de tratamiento de
textos, gestión de bases de datos y similares. Constituyen dos categorías
separadas el software de red, que permite comunicarse a grupos de usuarios, y el
software de lenguaje utilizado para escribir programas Software de Aplicación,
Programa informático diseñado para facilitar al usuario la realización de un
determinado tipo de trabajo. Posee ciertas características que le diferencia de
un sistema operativo (que hace funcionar al ordenador), de una utilidad (que
realiza tareas de mantenimiento o de uso general) y de un lenguaje (con el cual
se crean los programas informáticos). Suele resultar una solución informática
para la automatización de ciertas tareas complicadas como puede ser la
contabilidad o la gestión de un almacén. Ciertas aplicaciones desarrolladas 'a
medida' suelen ofrecer una gran potencia ya que están exclusivamente diseñadas
para resolver un problema específico. Otros, llamados paquetes integrados de
software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones,
como un programa procesador de textos, de hoja de cálculo y de base de datos. -
Lenguaje de programación del software Lenguaje de programación, en
informática, cualquier lenguaje artificial que puede utilizarse para definir una
secuencia de instrucciones para su procesamiento por un ordenador o
computadora. Es complicado definir qué es y qué no es un lenguaje de
programación. Se asume generalmente que la traducción de las instrucciones a
un código que comprende la computadora debe ser completamente sistemática.
Normalmente es la computadora la que realiza la traducción. Vistos a muy bajo
nivel, los microprocesadores procesan exclusivamente señales electrónicas
binarias. Dar una instrucción a un microprocesador supone en realidad enviar
series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta
secuencia de señales se denomina código máquina. El código representa
normalmente datos y números e instrucciones para manipularlos. Un modo más
fácil de comprender el código máquina es dando a cada instrucción un
mnemónico, como por ejemplo STORE, ADD o JUMP. Esta abstracción da como
resultado el ensamblador, un lenguaje de muy bajo nivel que es específico de
cada microprocesador. Los lenguajes de bajo nivel permiten crear programas
muy rápidos, pero que son a menudo difíciles de aprender. Más importante es el
hecho de que los programas escritos en un bajo nivel son prácticamente
específicos para cada procesador. Si se quiere ejecutar el programa en otra
máquina con otra tecnología, será necesario reescribir el programa desde el
principio. - Sistema operativo Sistema operativo, software básico que controla
una computadora. El sistema operativo tiene tres grandes funciones: coordina y
manipula el hardware del ordenador o computadora, como la memoria, las
impresoras, las unidades de disco, el teclado o mouse organiza los archivos en
diversos dispositivos de almacenamiento, como discos flexibles, discos duros,
discos compactos o cintas magnéticas, y gestiona los errores de hardware y la
pérdida de datos. Los sistemas operativos controlan diferentes procesos de la
computadora. Un proceso importante es la interpretación de los comandos que
permiten al usuario comunicarse con el ordenador. Algunos intérpretes de
instrucciones están basados en texto y exigen que las instrucciones sean
tecleadas. Otros están basados en gráficos, y permiten al usuario comunicarse
señalando y haciendo clic en un icono. Por lo general, los intérpretes basados en
gráficos son más sencillos de utilizar. Los sistemas operativos pueden ser de
tarea única o multitarea. Los sistemas operativos de tarea única, más primitivos,
sólo pueden manejar un proceso en cada momento. Por ejemplo, cuando la
computadora está imprimiendo un documento, no puede iniciar otro proceso ni
responder a nuevas instrucciones hasta que se termine la impresión. Todos los
sistemas operativos modernos son multitarea y pueden ejecutar varios procesos
simultáneamente. En la mayoría de los ordenadores sólo hay una UCP; un sistema
operativo multitarea crea la ilusión de que varios procesos se ejecutan
simultáneamente en la UCP. El mecanismo que se emplea más a menudo para
lograr esta ilusión es la multitarea por segmentación de tiempos, en la que cada
proceso se ejecuta individualmente durante un periodo de tiempo determinado.
Si el proceso no finaliza en el tiempo asignado, se suspende y se ejecuta otro
proceso. Este intercambio de procesos se denomina conmutación de contexto. El
sistema operativo se encarga de controlar el estado de los procesos suspendidos.
También cuenta con un mecanismo llamado planificador que determina el
siguiente proceso que debe ejecutarse. El planificador ejecuta los procesos
basándose en su prioridad para minimizar el retraso percibido por el usuario. Los
procesos parecen efectuarse simultáneamente por la alta velocidad del cambio
de contexto. Sistema Operativo Un Sistema Operativo es un programa que actúa
como intermediario entre el usuario y el hardware de un computador y su
propósito es proporcionar un entorno en el cual el usuario pueda ejecutar
programas. El objetivo principal de un Sistema Operativo es, entonces, lograr
que el Sistema de computación se use de manera cómoda, y el objetivo
secundario es que el hardware del computador se emplee de manera eficiente.
Un Sistema Operativo es una parte importante de cualquier sistema de
computación. Un sistema de computación puede dividirse en cuatro
componentes: el hardware, el Sistema Operativo, los programas de aplicación y
los usuarios. El hardware (Unidad Central de Procesamiento(UCP), memoria y
entrada / salida (E/S)) proporciona los recursos de computación básicos. Los
programas de aplicación (compiladores, sistemas de bases de datos, juegos de
vídeo y programas para negocios) definen la forma en que estos recursos se
emplean para resolver los problemas de computación de los usuarios. Sistemas
Operativos por su Estructura (Visión Interna). Según, se deben observar dos tipos
de requisitos cuando se construye un sistema operativo, los cuales son:
Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y
adecuado al uso al que se le quiere destinar. Requisitos del software: Donde se
engloban aspectos como el mantenimiento, forma de operación, restricciones de
uso, eficiencia, tolerancia frente a los errores y flexibilidad. Clasificación Del
Software Además de estas categorías basadas en tareas, varios tipos de software
se describen basándose en su método de distribución. Entre estos se encuentran
los así llamados programas enlatados, el software desarrollado por compañías y
vendido principalmente por distribuidores, el freeware y software de dominio
público, que se ofrece sin costo alguno, el shareware, que es similar al freeware,
pero suele conllevar una pequeña tasa a pagar por los usuarios que lo utilicen
profesionalmente y, por último, el infame vapourware, que es software que no
llega a presentarse o que aparece mucho después de lo prometido. . Principios
del Software de Entrada y Salida. Los principios de software en la entrada -
salida se resumen en cuatro puntos: el software debe ofrecer manejadores de
interrupciones, manejadores de dispositivos, software que sea independiente de
los dispositivos y software para usuarios. Compilador Un traductor es cualquier
programa que toma como entrada un texto escrito en un lenguaje, llamado
fuente y da como salida otro texto en un lenguaje, denominado objeto.
Compilador En el caso de que el lenguaje fuente sea un lenguaje de
programación de alto nivel y el objeto sea un lenguaje de bajo nivel
(ensamblador o código de máquina), a dicho traductor se le denomina
compilador. Un ensamblador es un compilador cuyo lenguaje fuente es el
lenguaje ensamblador. Un intérprete no genera un programa equivalente, sino
que toma una sentencia del programa fuente en un lenguaje de alto nivel y la
traduce al código equivalente y al mismo tiempo lo ejecuta. Históricamente, con
la escasez de memoria de los primeros ordenadores, se puso de moda el uso de
intérpretes frente a los compiladores, pues el programa fuente sin traducir y el
intérprete juntos daban una ocupación de memoria menor que la resultante de
los compiladores. Por ello los primeros ordenadores personales iban siempre
acompañados de un intérprete de BASIC (Spectrum, Commodore VIC-20, PC XT de
IBM, etc.). La mejor información sobre los errores por parte del compilador así
como una mayor velocidad de ejecución del código resultante hizo que poco a
poco se impusieran los compiladores. Hoy en día, y con el problema de la
memoria prácticamente resuelto, se puede hablar de un gran predominio de los
compiladores frente a los intérpretes, aunque intérpretes como los incluidos en
los navegadores de Internet para interpretar el código JVM de Java son la gran
excepción. Ventajas de compilar frente a interpretar: Periféricos Se denominan
periféricos tanto a las unidades o dispositivos a través de los cuales la
computadora se comunica con el mundo exterior, como a los sistemas que
almacenan o archivan la información, sirviendo de memoria auxiliar de la
memoria principal. Periféricos de entrada Son los que introducen datos externos
a la computadora para su posterior tratamiento por parte de la CPU. Estos datos
pueden provenir de distintas fuentes, siendo la principal un ser humano. Los
periféricos de entrada más habituales son: • Teclado • Mouse • Cámara web •
Escáner • Micrófono • Conversor Analógico digital • Escáner de código de barras •
Joystick • Lápiz óptico • Pantalla táctil • Tableta digitalizadora Periféricos de
salida Son los que reciben información que es procesada por la CPU y la
reproducen para que sea perceptible para la persona. ej: Monitor • Monitor •
Impresoras • Altavoces • Auriculares • Fax • Parlantes Periféricos de
almacenamiento Se encargan de guardar o salvar los datos de los que hace uso la
CPU para que ésta pueda hacer uso de ellos una vez que han sido eliminados de
la memoria principal, ya que ésta se borra cada vez que se apaga la
computadora. Pueden ser internos, como un disco duro, o extraíbles, como un
CD. Los más comunes son: • Disco duro • Grabadora / lector de CD • Grabadora /
lector de DVD • Grabadora / lector Blu - ray • Grabadora / lector HD-DVD •
Memoria Flash • Lápiz • Cintas magnéticas • Tarjetas perforadas • Memoria
portátil • Animación CENTRO DE PROCESO DE DATOS Se denomina centro de
proceso de datos a aquella ubicación donde se concentran todos los recursos
necesarios para el procesamiento de información de una organización. También
se conoce como centro de cálculo. Dichos recursos consisten esencialmente en
unas dependencias debidamente acondicionadas, computadoras y redes de
comunicaciones. Los centros de proceso de datos se suelen denominar por su
acrónimo: CPD. En inglés, se denomina Data Center Un CPD consiste en un
edificio usado para mantener en él una gran cantidad de equipamiento
electrónico. Suelen ser creados y mantenidos por grandes organizaciones con
objeto de tener acceso a la información necesaria para sus operaciones. Por
ejemplo, un banco puede tener un data center con el propósito de almacenar
todos los datos de sus clientes y las operaciones que estos realizan sobre sus
cuentas. Prácticamente todas las compañías que son medianas o grandes tienen
algún tipo de CPD, y las más grandes llegan a tener varios. El diseño de un centro
de proceso de datos comienza por la elección de su ubicación geográfica, y
requiere un balance entre diversos factores: • Coste económico: coste del
terreno, impuestos municipales, seguros, etc. • Infraestructuras disponibles en
las cercanías: energía eléctrica, carreteras, acometidas de electricidad,
centralitas de telecomunicaciones, bomberos, etc. • Riesgo: posibilidad de
inundaciones, incendios, robos, terremotos, etc. FUNDAMENTOS BÁSICOS DEL
PROCESO DE DATOS La tarea fundamental en el procesamiento de datos es
convertir los datos en bruto del instrumento de recolección de datos en una
forma legible por el computador. Luego podemos hacer uso de los
procedimientos computarizados de análisis de datos para extraer la información
de los datos. Antes de ver cómo se lleva a cabo este proceso, existen conceptos y
términos básicos que se necesita entender: Definición de Procesamiento de Datos
Es la Técnica que consiste en la recolección de los datos primarios de entrada,
que son evaluados y ordenados, para obtener información útil, que luego serán
analizados por el usuario final, para que pueda tomar las decisiones o realizar las
acciones que estime conveniente. Por procesamiento de datos se entienden
habitualmente las técnicas eléctricas o mecánicas usadas para manipular datos
para el empleo humano o de máquinas. Sin embargo en este texto nos
referiremos al procesamiento de datos por computadora. Normalmente para
llevar a cabo un procesamiento de datos se realiza una serie de pasos para lograr
el objetivo planteado, estos pueden describirse así • Recolectar datos verídicos
del evento a estudiar (en ocasiones estos datos ya han sido recolectados
anteriormente). • Luego se procede a introducir los datos en la computadora o
unidad de procesamiento, esto se puede hacer basado en distintas estructuras
que veremos luego. • Aquí la computadora procesa los datos introducidos y
genera una serie de resultados, según el requerimiento que se tenga. • Por
último, ya obtenidos los resultados se procede a realizar un estudio de los
mismos. Las etapas para el Procesamiento de Datos son las siguientes: a. Entrada
b. Clasificación c. Proceso d. Archivo e. Salida f. Control Aunque generalmente lo
veremos en sus tres etapas básicas que son: a. Entrada: Los datos deben ser
obtenidos y llevados a un bloque central para ser procesados. Los datos en este
caso, denominados de entrada, son clasificados para hacer que el proceso sea
fácil y rápido. b. Proceso: Durante el proceso se ejecutarán las operaciones
necesarias para convertir los datos en información significativa. Cuando la
información esté completa se ejecutará la operación de salida, en la que se
prepara un informe que servirá como base para tomar decisiones. c. Salida: En
todo el procesamiento de datos se plantea como actividad adicional, la
administración de los resultados de salida, que se puede definir como los
procesos necesarios para que la información útil llegue al usuario. La función de
control asegura que los datos estén siendo procesados en forma correcta.
UNIDAD II. Computador Electrónico.
Antecedentes, estructura y
funcionamiento, software: aplicación,
sistemas operativos, compiladores y
de utilidad. Periféricos de entrada,
almacenamiento y salida, ventajas y
desventajas, organización de un
centro de procesamiento de datos.
La computadora es un dispositivo electrónico capaz
de recibir un conjunto de instrucciones y ejecutarlas
realizando cálculos sobre los datos numéricos, o bien
compilando y correlacionando otros tipos de
información también se puede decir que es una
máquina electrónica, humanamente programada,
capaz de realizar a gran velocidad cálculos
matemáticos y procesos lógicos y a la vez puede leer,
almacenar, procesar y escribir información con
mucha rapidez y exactitud.
El mundo de la alta tecnología nunca hubiera existido
de no ser por el desarrollo del ordenador o
computadora. Toda la sociedad utiliza estas
máquinas, en distintos tipos y tamaños, para el
almacenamiento y manipulación de datos. Los
equipos informáticos han abierto una nueva era en la
fabricación gracias a las técnicas de automatización,
y han permitido mejorar los sistemas modernos de
comunicación. Son herramientas esenciales
prácticamente en todos los campos de investigación y
en tecnología aplicada.
En el nivel más elemental, una computadora procesa
datos. Las empresas desarrollan departamentos de
procesamiento de datos (programación de
computadoras), pues las computadoras procesan
datos para producir información significativa.
Los datos se construyen de hechos y cifras en bruto
(sin procesar).
La información está constituida por los datos
procesados; la información tiene significado, los
datos no.
La computadora y sus programas llevan a cabo el
procesamiento de la entrada; por lo tanto el
programa convierte los datos en información útil.
Los datos generalmente se introducen por medio de
algún dispositivo de entrada, como un teclado. La
información generalmente se envía a un dispositivo
de salida, como una pantalla, una impresora o un
archivo en disco. La entrada y la salida de la
computadora pueden provenir de y dirigirse a
muchos tipos de dispositivos distintos.
Estructura del Computador
Computador:
El computador responde a una estructura mecánica
capaz de desarrollar actividades que, de hacerlas el
hombre, demandarían el uso de capacidades
intelectuales. La idea de computador como Cerebro
Electrónico es adecuada si se entiende como un
mecanismo que debe ser programado para cada
tarea que se quiere realizar.
Una computadora no debe considerarse como una
máquina capaz de realizar únicamente operaciones
aritméticas, aunque éste fue su primera aplicación
real, es capaz de realizar trabajos con símbolos,
números, textos, imágenes, sonidos y otros,
describiendo así el concepto de multimedia.
La gran velocidad de operación es la más brillante
característica de la computadora. La velocidad de un
computador se mide, en nuestros días, en
nanosegundos y picosegundos, equivalentes a una
mil millonésima y una billonésima parte de un
segundo respectivamente.
Componentes:
Definiendo cada una de las partes tendremos:
Software: se refiere al conjunto de instrucciones
(programa) que indican a la electrónica de la
maquina que modifique su estado, para llevar a cabo
un proceso de datos: éste se encuentra almacenado
previamente en memoria junto con los datos.
El software es un ingrediente indispensable para el
funcionamiento del computador. Está formado por
una serie de instrucciones y datos, que permiten
aprovechar todos los recursos que el computador
tiene, de manera que pueda resolver gran cantidad
de problemas. Un computador en si, es sólo un
conglomerado de componentes electrónicos; el
software le da vida al computador, haciendo que sus
componentes funcionen de forma ordenada.
El software es un conjunto de instrucciones
detalladas que controlan la operación de un sistema
computacional.
Hardware: hace referencia a los medios físicos
(equipamiento material) que permiten llevar a cabo
un proceso de datos, conforme lo ordenan las
instrucciones de un cierto programa, previamente
memorizado en un computador.
Conjunto de dispositivos físicos que forman un
computador. El equipo que debe permitir a un
usuario hacer trabajos (escribir textos, sacar
cuentas), escuchar música, navegar en Internet,
hacer llamadas telefónicas, ver películas, etc.
En el hardware encontramos la memoria del
computador, los circuitos que se encuentran dentro
del gabinete, la disquetera, el teclado, la impresora,
el monitor, el mouse.
Arquitectura de un computador
Un equipo debe cumplir con algunas características
para que cumpla la función de un computador:
a) Tener una CPU o UCP (Unidad Central de Proceso)
b) Memoria principal RAM y ROM
c) Memoria Auxiliar (disco duro y otros dispositivos
de almacenamiento de información)
d) Dispositivos de entrada y salida (teclado, mouse,
monitor, impresora)
UCP
Es el cerebro del computador. Se encarga de
controlar el flujo de la información entre todos los
componentes y de procesar las instrucciones de los
distintos programas en uso, en un determinado
momento.
Sus componentes son:
- Unidad de Control: coordina las acciones que se
llevan a cabo en la UCP, como decodificar e
interpretar información desde un componente a
otro, entre otras tareas.
- Unidad Aritmética y Lógica: Realiza las operaciones
aritméticas como adición, sustracción, división,
multiplicación y las lógicas como mayor que, menor
que, mayor o igual, menor o igual.
Ventajas y Desventajas del Uso de la Computadora
Actualmente, las nuevas tecnologías han cambiado la
forma de difundir el conocimiento. Si antes el
estudiante a distancia se sentía abandonado a su
suerte con los cursos por correspondencia, ahora con
sólo teclear una computadora, puede en segundos
ponerse en contacto con su maestro, asesor o tutor,
aunque éste se encuentre en otro país y recibir una
respuesta inmediata.
Si bien hablaremos de las ventajas y desventajas de
la computadora cabe mencionar que no podemos
restarle importancia a ninguno de los medios, ya que
todos forman parte del proceso de enseñanza-
aprendizaje, cada uno de ellos cumple unafunción
específica que sería imposible minimizar. La decisión
de utilizar un medio y no otro, depende de los
objetivos que se quieran alcanzar.
Ventajas de las Computadoras
Facilitan el aprendizaje personalizado: El alumno
puede desarrollar su aprendizaje a su propio ritmo,
en el tiempo de que disponga, a la vez que le van
proporcionando retroalimentación y ayuda.
Son herramientas multimedia: Las computadoras con
la capacidad de integrar gráficas, impresiones, audio,
voz, video, y animaciones pueden ser efectivos
apoyos a la educación, permitiendo al maestro y
alumno utilizar diversas tecnologías de manera
conjunta.
Son interactivas: Los nuevos microprocesadores son
extremadamente flexibles y poderosos permitiendo
el desarrollo de programas educativos que le
facilitan al alumno mantener el control del destino
de su consulta y de la forma y orden en que la realiza.
Permiten también incluir dentro de los programas
educativos adecuadas y pertinentes respuestas,
asesorías y retroalimentación para los alumnos, que
les refuercen el aprendizaje.
Tienen rápido avance tecnológico: Las innovaciones
tecnológicas están constantemente surgiendo en el
mundo de la tecnología de las computadoras y las
telecomunicaciones derrumbando barreras y
limitaciones de capacidad.
Reducen sus precios constantemente: El desarrollo
permanente de nuevas tecnologías, hace posible que
en poco tiempo bajen de precio las existentes y estén
disponibles para un mayor número de usuarios.
Existe una gran competencia: Tanto en la producción
de las computadoras, con en el desarrollo de los
programas que utilizan, existe una gran competencia
mundial que favorece al usuario ya que los
productores deben esforzarse más y ofrecer mayores
y mejores ventajas para el usuario, para poder
sobrevivir. Además garantiza la existencia de
aplicaciones para casi todas las necesidades de la
educación gracias a que los fabricantes están
permanentemente buscando nuevas opciones de
mercado.
Incrementan el acceso a distancia: El notable avance
en la tecnología de comunicación y en la capacidad
de las computadoras ha permitido establecer una
comunicación a través de redes mundiales que crece
constantemente, permitiendo el acceso a
innumerables fuentes de información que antes eran
inaccesibles.
Desventajas de las Computadoras.
Por el otro lado, las computadoras presentan, entre
otras, las siguientes desventajas para la educación:
El desarrollo de las redes de computadoras es
costoso: A pesar de que el costo de las computadoras
individuales es relativamente accesible y de que los
mercados de los programas de computadoras son
muy competitivos, la instalación, desarrollo y
mantenimiento de las redes de comunicación aún es
costoso.
La tecnología cambia rápidamente: Los cambios en la
tecnología tienen un ciclo muy corto por lo que, se
corre el riesgo de enfocar la atención solamente a
disponer de lo más avanzado en tecnología, en lugar
de buscar satisfacer las necesidades reales de las
instituciones, y estar permanentemente tratando de
poseer lo más avanzado en tecnología en lugar de
mantener funcionando eficientemente aquella que
está resolviendo efectivamente las necesidades de la
institución.
Existe desconocimiento de las computadoras: A pesar
de que las computadoras personales han tenido gran
aplicación desde la década de los años 60's, aún
existen muchos adultos que han tenido poco o
ningún contacto con ellas y que desconocen cómo
utilizarlas.

PROCESAMIENTO ELECTRÓNICO DE DATOS


PROCESAMIENTO ELECTRÓNICO DE DATOS

En este tipo de proceso se emplean las computadoras, por lo que la intervención


humana no es requerida en cada etapa. Una vez ingresados los datos, el computador
efectúa los procesos requeridos automáticamente y emite el resultado deseado. Los
procesos son realizados a velocidades increíblemente altas, obteniendo información
confiable. Un ejemplo práctico lo tenemos en el empleo de las computadoras personales
que se usan en el hogar, para llevar los gastos diarios de la casa, ver recetas de cocina y
otros. En el trabajo, donde gracias a la PC (Computadora Personal) permite la redacción
de documentos y en la recreación, con el uso de los video juegos, bingos y otros.

TIPOS DE PROCESAMIENTO ELECTRÓNICO DE DATOS

Hay dos componentes que manejan el procesamiento en una computadora: la


unidad central de procesamiento y la memoria. Los dos están ubicados en la tarjeta más
importante del sistema o tarjeta principal.

LA UNIDAD DE PROCESAMIENTO CENTRAL

La Unidad Central de Proceso (UCP o CPU) se podría definir como el cerebro del
ordenador (en el caso de una computadora), este dispositivo es el que se ocupa de
controlar y gobernar el ordenador. Este consiste en un circuito microscópico que interpreta
y ejecuta las instrucciones de los programas almacenados en memoria y que además
toma los datos de las unidades de salida, es decir, se trata del componente del ordenador
que se ocupa del control y el proceso de datos. La potencia de un sistema informático
(hardware) se mide principalmente por su CPU.
Este está formado por:

- La Unidad de Control (UC), que interpreta y ejecuta las instrucciones de la


máquina almacenadas en la memoria principal o RAM (random acces memory) y genera
señales de control necesarias para ejecutar dichas instrucciones.

- La Unidad Aritmetico Lógica (UAL o ALU) recibe los datos sobre los que efectúa
operaciones de cálculo y comparaciones, toma decisiones lógicas (determina si una
afirmación es correcta o falsa mediante reglas del algebra de Boole) y devuelve luego el
resultado, todo ello bajo supervisión de la unidad de control.

- Los registros de trabajo, se podría definir como el “lugar” donde se almacena


información temporal, que constituyen el almacenamiento interno de la CPU. La UC, la
UAL y los registros van a constituir el procesador del sistema, encargado del control y
ejecución de todas las operaciones del sistema. Se puede hacer una similitud entre
microprocesadores, por ejemplo de la gama Intel o AMD, con los componentes de la CPU,
pero no debemos referirnos a microprocesador como la CPU.

Para llevar a cabo todo esto, la CPU, debe comunicar a través de un conjunto de
circuitos o conexiones físicas llamadas bus. El bus conecta la CPU con los dispositivos de
almacenamiento, por ejemplo y dispositivos de E/S o de salida, etc. los buses son
caminos a través de los cuales las instrucciones e información circulan las distintas
unidades del ordenador.

MEMORIA

El CPU contiene instrucciones básicas para operar la computadora, pero no tiene


capacidad para mantener programas enteros o grandes cantidades de datos de manera
permanente. Los registros del CPU, señalados en el párrafo anterior, son ubicaciones
pequeñas que sólo pueden mantener algunos bytes a la vez. Por esta razón se hace
necesario contar con
Algún recurso con capacidad disponible para millones de bytes que permita
almacenar instrucciones y datos mientras estén en uso. Este espacio es llamado memoria
principal, almacenamiento primario o interno, o simplemente memoria.

Esta memoria principal que se encuentra incorporada a la unidad del sistema


puede ser de dos tipos: la memoria permanente y la memoria volátil. Los chips capaces
de conservar los datos aun cuando la computadora esté apagada se llaman memoria
permanente o no volátil. Por otro lado, aquellos chips, que pierden los contenidos que
almacenan al interrumpir la energía de la computadora, es decir, conservan su contenido
de manera temporal y sólo mientras está encendida la computadora, se denomina
memoria volátil o no permanente.

La mayor parte de la memoria en una microcomputadora es memoria de tipo volátil


y su finalidad es mantener datos e instrucciones para su procesamiento al ejecutar un
programa. Como al apagar la máquina el contenido de la memoria volátil se borra, es
importante guardar los trabajos a medida que se van realizando o modificando en un
medio de almacenamiento secundario, como el disco duro. Una vez allí almacenado, si
hay un corte de luz, el trabajo realizado hasta ese momento no se pierde. Algunas
aplicaciones cuentan con la funcionalidad de guardar automáticamente cada determinado
tiempo, facilidad que es bastante recomendable usar. Mientras que la memoria
permanente tiene una finalidad distinta. En ella están almacenadas de forma
permanentemente las instrucciones de inicio, que son las que activan los componentes de
la computadora cuando se enciende.

CICLO DE PROCESAMIENTO ELECTRONICO DE LOS DATOS

Las etapas para el Procesamiento de Datos son las siguientes: 

a. Entrada:

Los datos deben ser obtenidos y llevados a un bloque central para ser procesados.
Los datos en este caso, denominados de entrada, son clasificados para hacer que el
proceso sea fácil y rápido.
b. Proceso:

Durante el proceso se ejecutarán las operaciones necesarias para convertir los


datos en información significativa. Cuando la información esté completa se ejecutará la
operación de salida, en la que se prepara un informe que servirá como base para tomar
decisiones.

c. Salida:

En todo el procesamiento de datos se plantea como actividad adicional, la


administración de los resultados de salida, que se puede definir como los procesos
necesarios para que la información útil llegue al usuario.

La función de control asegura que los datos estén siendo procesados en forma correcta.

CICLO AMPLIADO DEL PROCESAMIENTO DE DATOS

El procesamiento de datos tiene seis etapas:

1. Origen.

Consiste en recoger los datos iniciales. Un registro original de datos recibe el


nombre de "documento fuente".

Ejemplo:

Pruebas calificadas de los estudiantes. Debe observarse que si se presenta alguna


duda acerca de la nota final de un estudiante se puede regresar a los documentos
originales (hojas de exámenes) y observar si se ha cometido algún error durante el
procesamiento.

2. Entrada.

Los datos iniciales de entrada se clasifican en forma conveniente para su


procesamiento, dependiendo esto de la maquina que se emplee.
Por ejemplo: Cuando se usan dispositivos electromecánicos, los datos de entrada
se perforan en tarjetas y en las computadoras electrónicas los datos se registran en
discos o cintas.

3. Procesamiento.

Durante el proceso se ejecutarán las operaciones necesarias para convertir los


datos en información significativa. Cuando la información esté completa se ejecutará la
operación de salida, en la que se prepara un informe que servirá como base para tomar
decisiones.

4. Salida.

Se recopila los resultados obtenidos en el proceso. La forma de los datos de salida


depende del empleo que se les vaya a dar a estos.

Por ejemplo: Un resumen impreso de ventas para la gerencia o simplemente datos


que se deben almacenar para procesamientos posteriores.

5. Distribución.

Los registros de los datos de salida se denominan "Documentos de informe o


reporte".

Por ejemplo: Las hojas que se envían a registro técnico. Los documentos de
información pueden llegar a ser documentos fuente para futuros procesamientos.

6. Almacenamiento.

Los resultados del proceso se almacenan para utilizarlos posteriormente como datos de
entrada. Un conjunto unificado de datos en almacenamiento se denomina "archivo". "Una
base de datos" es un conjunto estructurado de archivos.

PARTICIPANTES:
WENDY PEREZ C.I. 23.687.327 #21

LILIBETH ORTIZ C.I. 24.931.505 #36


Publicadas por Unknown a la/s 08:21 
Enviar esto por correo electrónicoBlogThis!Compartir en TwitterCompartir en
FacebookCompartir en Pinterest

1 comentario:
1.

Suraj15 de enero de 2021, 21:39

Buena información aquí, me gustaría compartir con ustedes toda mi


experiencia tratando de obtener un préstamo para ampliar mi negocio de
ropa aquí en Malasia. Fue muy difícil para mi negocio bajar debido a mi
pequeña enfermedad de corto plazo, entonces cuando me curé
necesitaba un fondo para establecerlo de nuevo para mí para empezar,
así que me encontré con el Sr. Benjamín un consultor de préstamos en
el Servicio de Financiación Me preguntó de mi proyecto de negocio y le
dije que ya tenía uno y sólo necesitaba un préstamo de 200.000,00
dólares que me dio formulario para llenar y lo hice también me pidió de
mi identificación válida en pocos días Hicieron la transferencia y mi
préstamo fue concedido. Realmente quiero apreciar su esfuerzo y
también tratar de hacer llegar esto a cualquiera que busque préstamos
comerciales u otros asuntos financieros para contactar al Sr. Benjamín
Email: 247officedept@gmail.com También está disponible en WhatsApp
Contact:+1-9893943740.
Responder

Aplicación del procesamiento de datos en la Administración

La aplicación de la tecnología de la computación para la


administración de la información y sistemas de apoyo de decisiones
ciertamente ha tenido un efecto en la manera en que los
administradores desempeñan sus labores y en como se comportan
las organizaciones.
   Uno de los primeros estudios del impacto de la computarización
sugirió que podría haber una estructuración cada vez mayor de la
administración de mandos medios a un nivel más alto para algunas
posiciones de la administración de mandos medios, más diferencias
entre la alta y la administración de mandos medios de la
organización.

     El principal efecto de la computarización en las organizaciones


ha sido la capacidad para procesar papeleo con precisión y
velocidad inusitada; la segregación de los administradores de
mandos medios a los papeles de "funcionario" y "programador" no
se ha dado.

La cantidad de usos que la administración de alto nivel hace de la


información basada en la computación y de las mismas
computadoras varía de organización a organización y es una
materia de disputa entre los autores sobre administración.
    El reto para la administración es explotar estas nuevas tecnologías, para cuestionar el
status quo de la organización, y para controlar el cambio más que trabajar para prevenir o
limitarlo

. No es una exageración decir que estamos pasando rápidamente


de una sociedad basada en la industria a una que se funda en la
información. La ampliación de las capacidades de la computadora y
el desarrollo de la inteligencia artificial, seguramente favorecerán la
introducción de ajustes importantes en la forma en que trabajan los
administradores y en que actúen las organizaciones.

    Llegará el día en que realmente podamos crear una sociedad


basada en la información cuyos miembros tendrán suficiente tiempo
para disfrutar los frutos de sus industrias principales: conocimiento,
comunicación y productos de consumo basado en la computadora.

    Las organizaciones siempre han tenido algún tipo de sistema de


información administrativa. Antes estos sistemas tenían una
composición y un uso sumamente informales. Cuando el personal
de la oficina de inscripciones llevaba transcripciones sobre gráficas
manuscritas, estaban usando un sistema de información.  No fue
sino hasta el advenimiento de las computadoras, con su capacidad
para procesar y condensar grandes cantidades de datos , que el
diseño de los sistemas de información administrativa se convirtió en
un proceso formal, así como en un campo de estudio.

Puntos de Interés:

Procesamiento Electrónico de Datos


    Cuando empezaron las organizaciones a usar las computadoras
se usaban primeramente para procesar datos en cuanto a unas
cuentas funciones de la organización por regla general, contabilidad
y facturación.  Conforme fue aumentando la velocidad y la exactitud
para procesar datos, otras tareas de procesamiento de datos y de
información administrativa se fueron computarizando. Para enfrentar
estas nuevas tareas, los departamentos de (EDP) elaboraron
informes estandarizado par que lo usaran los gerentes de
operaciones.

Los Sistemas de Información Administrativa

   Con el crecimiento de los departamentos de EPD llevó a los


gerentes a concentrarse más en la planificación de los sistemas de
información de sus organizaciones. Estos esfuerzos condujeron al
nacimiento de los Sistema de Información Computarizado (CBIS).
Este es un sistema de información que va más allá de la mera
estandarización de datos para ayudar con el proceso de
planificación.

Sistema de Apoyo para Decisiones

El sistema de apoyo para decisiones es un sistema interactivo de


computadora, de fácil acceso y operación, a menos de personas
que no son especialistas en computadoras y que usan el DSS para
que les ayude a planificar y tomar decisiones. 

El uso generalizado de la micro computadoras ha permitido a los


gerentes crear sus propias bases de datos y manejar información,
en forma electrónica conforme a la necesidad.

Información Diferente para Diferentes Niveles Administrativo


    Anthony Gorry Y M.S. Morton han señalado que el sistema de
información de una organización debe proporcionar información a
administradores con tres niveles de responsabilidad: Control de
operaciones, control administrativo y planificación estratégica.

Uso del computador en la resolución de problemas de tipo


administrativo

La Tecnología responde al deseo y la voluntad que tienen las


personas de transformar el entorno, y en el mundo que nos rodea
buscando nuevas y mejores formas de satisfacer a los usuarios en
general. La motivación es la satisfacción de necesidades, la
actividad es el desarrollo, el diseño y la ejecución y el producto
resultante son los bienes y servicios, o los métodos y procesos.  Las
tecnologías de información han ayudado a reducir los niveles de
organizaciones proveyendo a los gerentes información para
supervisar a los empleados,  además el lugar físico de una
organización es a través de internet, correo y redes lo que
incrementa la flexibilidad de la organización y la habilidad para
responder a los cambios en el proceso de las nuevas capacidades
para planear, organizar y controlar, por lo tanto el impacto
organizacional es importante con la implementación de la
Tecnología de Información

La Tecnología es la organización y aplicación de conocimientos


para el logro de fines prácticos. Incluye manifestaciones físicas
como las máquinas y herramientas, pero también técnicas
intelectuales y procesos utilizados para resolver problemas y
obtener resultados deseados. Un ejemplo es la computadora
representa un aspecto de la tecnología pero los programas o
software son igualmente importantes.
La tecnología no solo ha eliminado varios trabajos rutinarios sino
que ha reestructurado las funciones del resto de los trabajadores y
requiere de cambios de actitud y el comportamiento.

La teoría tradicional de la administración casi no tomaba en cuenta


la forma en que la tecnología afectaba al sistema psicosocial, el
sistema técnico era considerado como dado e invariable y se
suponía que la gente se adaptaría, afortunadamente los seres
humanos son adaptables y han respondido a la tecnología
rápidamente cambiante. Las técnicas de burocracia, administración
científica y producción en masa requerían cambios fundamentales.
Las más recientes innovaciones de automatización y computadoras
actualmente tienen un efecto muy importante; sin embargo, se ha
estudiado poco la relación entre la tecnología y los sistemas
psicosociales.

La tecnología afecta a los miembros de las organizaciones en


diversas formas. Es un factor clave para determinar las tareas
requeridas y el grado de especialización. Con frecuencia determina
el tamaño y la composición del grupo de trabajo inmediato y el
margen de contactos con otros trabajadores y supervisores.
Frecuentemente determina el grado de movilidad física. Afecta las
diversas funciones y posiciones de las personas en las
organizaciones: generalmente tener mayores habilidades técnicas
significa obtener una mejor posición, más paga y otras
recompensas. Incluye más en determinar el diseño específico de la
labor de cada empleado. La tecnología, particularmente en las
operaciones de producción en masa, impone una dimensión de
tiempo a los trabajadores. Requiere puntualidad para empezar el
proceso y fija un cierto ritmo de trabajo.

Los cambios tecnológicos podrían crear inseguridad y ansiedad en


el empleo y en los trabajadores. Las habilidades desarrolladas a lo
largo de un periodo podrían resultar obsoletas, lo cual afecta
vitalmente su auto percepción y motivación.

Una de las principales consecuencias de la tecnología cambiante ha


sido la creciente especialización del conocimiento. El sistema
administrativo en la mayoría de las organizaciones incluye a muchos
participantes con habilidades y capacitación especializadas. Muchos
especialistas con adecuada capacitación están en posiciones
administrativas: investigación y desarrollo, expertos en
comunicaciones y psicólogos y sociólogos industriales.

El sistema administrativo moderno no está integrado por una sola


persona que tenga conocimiento y poder absolutos; está formado
por un equipo de especialistas capacitados que contribuyen con sus
habilidades al buen desempeño de la organización.

Las tecnologías de computadoras y otras relaciones con ellas están


teniendo un efecto importante en todos los niveles de las
organizaciones. En el nivel operativo, la automatización, las
máquinas controladas numéricamente, los robots industriales y los
sistemas flexibles de manufactura son ejemplos de esta
tecnología. La automatización representa la fase actual de una
tendencia a largo plazo hacia una mayor complejidad y
modernización de los sistemas tecnológicos para la producción de
bienes. Incluye la vinculación de los procesos de control
computarizados y la maquinaria en un sistema integrado de
producción.

Las máquinas controladas numéricamente (por computadora) tienen


una gran flexibilidad y adaptabilidad comparadas con las máquinas-
herramientas tradicionales de un solo fin. Pueden ser programadas
para desempeñar diversas operaciones en diferentes partes sin un
reacondicionamiento elaborado.

Para la Administración la computadora es fundamental ya que la


tecnología y los modernos sistemas han hecho de ella una ciencia
más fácil. Es por ello que la tecnología y especialmente los sistemas
son muy importantes en la administración ya que la información
puede ser almacenada, procesada, consultada, clasificada con gran
facilidad y cuantas veces se desee de acuerdo a las necesidades de
las personas que se basan en la administración para su vida
cotidiana o por lo general para las empresas.

Relación de la Informática y la Administración

Cuando se habla de la función informática se definen temas como


son nuevas aplicaciones tecnológicas, nuevos dispositivos y nueva
forma de elaborar información consistente y la base que lo hace
posible es la información.
Puntos que se deben considerar en el significado que tiene la
información dentro de la función informática:

1.- La información debe ser almacenada y procesada por


computadora

2.- Debe ser confidencial para algunas personas

3.- Puede ser mal utilizada o divulgada

4.- Puede ser saboteada o verse afectada por fraude

La administración es el proceso de crear diseñar y mantener un


ambiente en el que el personal pueda trabajar de tal forma que
pueda alcanzar las metas seleccionadas.

Funciones de la administración:

• Planear
• Organizar

• Integrar

• Dirección

• Control

Existe una relación muy estrecha, la informática se encarga de


automatizar los flujos de información para que esta se mueva con
extrema dinamicidad, de tal forma que la toma de decisiones sede
con mayor facilidad y precisamente esto es lo que usa el
administrador para proseguir con su trabajo de desarrollar la
empresa. Por ejemplo, antes un administrador tenía que esperar por
lo menos una semana para que los contadores le brindaran datos
frescos de las ventas y el avance de la cartera de crédito, pero hoy,
el administrador desde su máquina puede acceder a los más
frescos datos solo colocando información en un campo de SQL y
este en menos de un minuto le devuelve el CUBO que requiere
para filtralo, y no solo eso, puede importar los datos a una hoja de
Excel para procesarlos y crear gráficos que le permitan visualizar de
mejor modo las tendencias de las transacciones del negocio donde
esté. Por otro lado, la informática ha permitido que otros tipos de
datos externos estén a la mano, por ejemplo, información
macroeconómica de la nación (vista hoy en día en la página web de
los bancos centrales) boletines de desarrollo en el campo
administrativo y puede enviar una serie de datos por la red a sus
colegas en otros países.
La labor administrativa en la función informática reside en la
necesidad de controlar y dirigir los recursos humanos, materiales,
técnicos y financieros; de igual manera los recursos de software y
hardware que se requieran para la realización de las metas trazadas
al día o desde el principio. Es importante la planeación y la
organización en un departamento de informática, ya que
precisamente es la sistematización la base sobre la cual trabaja la
informática, además de que existen en ella demasiados recursos
que requieren ser coordinados y organizados (hombre-máquina)
para un trabajo armonioso y exitoso.
Este equilibrio radica en que tanto unas como las otras se necesitan
ya que son un complemento para el correcto funcionamiento de los
recursos en una organización. Las habilidades técnicas se refieren a
la habilidad que tiene el recurso humano para manipular las
diferentes maquinarias que tiene la empresa en funcionamiento y
que ayudan de alguna u otra manera a lograr los objetivos de la
misma. Las habilidades empresariales se refieren a la capacidad
que tienen ciertas personas para ser líder en una organización o
grupo social. 

Es elemental en toda organización contar con una herramienta, que


garantice la correcta evaluación de los riesgos, a los cuales están
sometidos los procesos y actividades que participan en el área
informática; y por medio de procedimientos de control se pueda
evaluar el desempeño del entorno informático. Viendo la necesidad
en el entorno empresarial de este tipo de herramientas y teniendo
en cuenta que, una de las principales causas de los problemas
dentro del entorno informático, es la inadecuada administración de
riesgos informáticos, este trabajo sirve de apoyo para una adecuada
gestión de la administración de riesgos, basándose en los siguientes
aspectos:

• La evaluación de los riesgos inherentes a los procesos


informáticos.

• La evaluación de las amenazas o causas de los riesgos.

• Los controles utilizados para minimizar las amenazas a riesgos.

• La asignación de responsables a los procesos informáticos.

• La evaluación de los elementos del análisis de riesgos.


En conclusión, se puede decir que las computadoras han
transformado el mundo de los negocios ya que se consideran
esenciales para enfrentar el reto de la globalización, hoy en día los
negocios deben de producir bienes y servicios de alta calidad a bajo
costo y sin las computadoras, esto sería prácticamente imposible,
debido a que nos proporcionan la información precisa y actual que
se requiere para tomar las decisiones correctas.

ANGEL BERRUETA C.I  17.689.812
GREGORIA SUAREZ C.I  6.838.767 

RAQUEL LASTRA C.I  15.712.494  

JUZMAN MENDOZA C.I  16.475.763

Publicado por ANGEL BERRUETA en 4:03 

Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con


FacebookCompartir en Pinterest

5 comentarios:
1.

Unknown23 de agosto de 2016, 3:30

Mi nombre es Gregoria Suarez C.I N° 6838767 participante de la


catedra procesamientos de datos. Mi opinión acerca los tópicos
tratados en el blog es la siguiente: expreso que toda esta información
es relevante para el avance y desarrollo como futuros administradores,
es por ello que debemos conocer los medios de información para luego
aplicarlos en la administración, los mismos han tenido efectos
positivos debido a que los administradores pueden desempeñar mejor
sus labores. La tecnología ha evolucionado en los últimos tiempos y
nosotros como futuros gerentes debemos estar preparados y con la
mente abierta para enfrentar estos nuevos retos.es por ello que
tenemos que utilizar ese avance para hacer más eficientes y eficaz en la
realización de las tareas, para así alcanzar las metas propuestas. Los
sistemas de información tanto administrativo como de apoyo nos
ayudan a tomar decisiones acertadas en un momento determinado,
también proveen a los administradores información para la
supervisión a los empleados de una organización a través del internet,
correo y redes, de igual forma nos ayuda a planear, organizar y
controlar todas las actividades de la empresa. Es importante señalar
que estos sistemas son de gran utilidad debido a que la información
puede ser almacenada, procesada, consultada y clasificada y esta
forma podemos accesar a la información con mayor facilidad. La
informática es fundamental ya que se encarga de automatizar los flujos
de información para que se mueva con rapidez, de tal maneras nos
facilitara la prosecución del trabajo y así alcanzar los objetivos
propuestos.
Responder

Respuestas

1.

diana garcia31 de agosto de 2016, 7:11

Este comentario ha sido eliminado por el autor.

También podría gustarte