jueves, 8 de diciembre de 2016

Ejercicios

 2.1 Se desean calcular las siguientes expresiones A)z+x-y*v b)z*(x+z)/y c)x/y+z/y-y ¿En qué orden se deben realizar las operaciones en cada caso? R= 10z+10x-10*1=30-10=20*1=20
2.2 Decir en qué casos son ciertas las siguientes expresiones ¿De qué tipos deben ser las variables involucradas para que dichas expresiones sean correctas? R= Es la (A)=T) y (z<R)
2.3 ¿Qué estructuras de datos son más apropiadas para representar las siguientes informaciones? R= c) El horario de salida de autobuses de una estación
 2.4 En bastantes lenguajes de programación no existen estructuras de datos dinámicas. Sin embargo se pueden utilizar para simular dichas estructuras indica en el código binario como se escriben las palabras pila ,lista y árbol. R= Pila (01110000 01101001 01101100 01100001) Lista (01101100 01101001 01110011 01110100 01100001) árbol(01100001 01110010 01100010 01101111 01101100)
 2.5 Cuanto ocupa en memoria el árbol de la fila 2.8 si se utilizan punteros padre e hijo y cada uno contiene 6 bytes de información y cada puntero almacena 2 bytes . R= 4 bytes cada uno 
2.6 Desarrolla un algoritmo para encontrar el factor de un numero R=ALGORITMO 01 INICIO 02 Define las variables total, contador, numero 03 Despliega en la pantalla "Captura el número a determinar su factorial:" 04 Captura numero 05 Si número igual a cero despliega "El factorial es igual a 1", ir a la línea final 14 06 Asigna 1 a total 07 Asigna a contador el valor de numero 08 Asigna a total el producto de total por contador Asigna a contador la resta de contador menos 1 10 Si contador es igual a cero, ir la línea 12 11 Ir a línea 08 12 Despliega en la pantalla "El factorial del número: ", numero 13 Despliega en la pantalla "Es igual a:", total 14 TERMINO
2.7 Desarrolla un algoritmo que calcule el día de la semana en una fecha dada. 1 Suma el día y el valor el valor del mes (según la tabla de meses). 2 Réstale al año (a sus últimos dos dígitos) el mayor múltiplo de 28 que quepa en él. 3 Suma los números que obtuviste como resultado de los pasos 1 y 2. 4 Para los años bisiestos, calculo normalmente para los meses de enero y febrero. 5 Fin

 2.8 Realiza un algoritmo para encontrar la salida de un laberinto R=Cuando decidimos que queremos salir, ponemos nuestra mano derecha (también es análogo para la izquierda) apoyada en la pared, y andamos con la mano así hasta que lleguemos a la salida. Es importante que nunca quitemos la mano de la pared. Así nos aseguramos que pasamos por todas las paredes, y por tanto encontraremos la puerta que estará en una pared. Simple, ¿verdad? Pero este algoritmo tiene un par de aspectos negativos. El primero es que, al igual que el algoritmo anterior, la velocidad de escapatoria dependerá de la suerte por la posición en la que empecemos. La otra pega, más importante todavía, es que pueden existir modelos de laberinto en el que no sea efectivo este método, y nos quedemos dando vueltas infinitamente. Un ejemplo de un laberinto así sería uno formado por círculos con céntricos, cuya salida esté en medio, y nosotros nos quedemos dando vueltas alrededor de uno de esos círculos.

Síntesis ‘’Datos y Algoritmos’’

El algoritmo es la solución general sin tener en cuenta un lenguaje de programación ni una maquina en especial. Cuando un algoritmo se define en términos de un lenguaje de programación específico para una maquina específica, estamos en presencia de un programa. Este constituye la solución informática de un problema. La diferencia entre algoritmo y programa radica en el hecho de que los algoritmos se especifican en términos “ideales”; mientras que los programas se especifican bajo las limitaciones impuestas por lenguajes de programación y maquinas particulares. La solución de un problema exige el diseño del algoritmo. Un algoritmo es la especificación de la secuencia ordenada de pasos a realizar para solucionar un problema en un tiempo finito. Está vinculado a una maquina abstracta. Por lo tanto, los algoritmos son independientes de los lenguajes de programación y de las maquinas en las que se lo ejecutara. Está constituido por un conjunto de acciones. Una acción es un hecho o acontecimiento que sucede en un periodo de tiempo finito, es llevado a cabo por un ejecutante y tiene un objetivo. La unión de varias acciones organizadas que se ejecutan en un tiempo finito se denomina proceso. Tanto los procesos como las acciones son componentes de los algoritmos. Características de los algoritmos como las siguientes: Todo algoritmo debe cumplir con tres características: 
1-Debe ser preciso. No debe existir acción alguna que presente antigüedades en cuanto a su estado previo y su estado posterior. 
2-Debe estar definido. Si todas sus acciones son precisas y se sigue dos veces el mismo algoritmo con los mismos datos, se debe obtener el mismo resultado cada vez. 
3-Debe ser finito. Los resultados de la ejecución de un algoritmo se deben obtener en un tiempo finito. Todo algoritmo debe tener un inicio y un fin. Diseño de algoritmos. En primer término, es necesario definir y analizar el problema a resolver. Una buena comprensión del problema, mas la descripción detallada de entradas (datos necesarios) y salidas requerida (datos requeridos del proceso) son los requisitos más importantes para hallar una solución del problema. Los datos proporcionados al algoritmo constituyen su entrada y los datos producidos por el su salida. Una buena estrategia para resolver problemas complejos es descomponer al problema en varios problemas menores más fáciles de solucionar. 


Síntesis de conceptos básicos

 La palabra informática suele utilizarse como sinónimo de ciencia e ingeniería de las computadoras utilizándose habitualmente esta ultima tecnología en los países anglosajones.
Computadora computador u ordenador es una máquina capaz de aceptar unos datos de entrada efectuar con ellos operaciones lógicas y aritméticas y proporcionar la información resultante a través de un medio de salida: todo ello sin intervención de un operador humano y bajo el control de un programa de instrucciones previamente almacenado en la computadora.
Una computadora puede considerarse como un sistema cuyas salidas y resultados son función de sus entradas constituidas por datos e instrucciones.

Los datos son un conjunto de símbolos utilizados para expresar o representar un valor numérico un hecho o un objeto o una idea en la forma adecuada para ser objeto de tratamiento. Es decir en informática el concepto dato es mucho más amplio que el que se suele utilizar en física o en matemáticas.
Los simbolos utilizados normalmente en informática son los caracteres numéricos los caracteres alfabéticos y los caracteres especiales pueden expresarse utilizando caracteres y así ser introducida en la computadora de igual forma usualmente la computadora nos dará los resultados de forma escrita utilizando caracteres.

Frecuentemente las salidas de un programa se denominan también datos pudiendo eventualmente utilizarse estos como datos de un programa posterior. Es decir la palabra dato se utiliza como contraposición e instrucción. El computador actúa con dos tipos de informaciones y datos que son los elementos que procesa y genera el programa.

La unidad más elemental de información es un valor binario conocido como bit. Un bit es por tanto una posición variable que toma el valor de 0 o 1. Obviamente la capacidad mínima de almacenamiento de información en el interior de una computadora es el bit que puede medir su capacidad de memoria de una computadora en bits ya que este representa la información correspondiente a la ocurrencia de un suceso de entre posibilidades distintas.

lunes, 7 de noviembre de 2016

Síntesis ‘’El producto’’

El software se ha convertido en el elemento clave de la evolución de los sitemas y productos informáticos.
En los pasados 50 años, el software ha pasado de ser una resolución de problemas especializada y una herramienta de análisis de información, a ser una industria por sí misma. Pero la temprana cultura e historia de la prgramación ha creado un conjunto de problemas. Se ha convertido en un factor que limita la evolución de los sistemas informáticos.
El software se compone de programas, datos y documentos. Cada uno de estos elementos componen una configuración que se crea como parte del proceso de la ingeniería del software.

Características
Parte lógica del sistema de cómputo que dota al equipo físico de la capacidad para realizar cualquier tipo de tareas. Integra al conjunto de paquetes, programas sobre el hardware junto con los archivos y datos asociados a los mismos.
Evolución del software
En 1990 La crisis del software se fundamentó en el tiempo de creación de software, ya que en la creación del mismo no se obtenían los resultados deseados, además de un gran costo y poca flexibilidad. Es un término informático acuñado en 1968, en la primera conferencia organizada por la OTAN sobre desarrollo de software, de la cual nació formalmente la rama de la ingeniería de software. El término se adjudica a F. L. Bauer, aunque previamente había sido utilizado por Edsger Dijkstra en su obra The Humble Programmer. Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios.
El software
El software es un elemento del sistema que es lógico, en lugar de físico. Por tanto el software tiene unas características considerablemente distintas a las del hardware:
1.    No se desarrolla, no se fábrica en un sentido clásico
Ambas actividades dependen de las personas, pero la relación entre las personas dedicadas el trabajo realizado es completamente diferente para el software. Ambas actividades requieren la construcción de un producto pero los enfoques son diferentes.
2.    El software no se estropea
No es susceptible a los males del entorno, los defectos no detectados harán que falle el programa durante las primeras etapas.

Aplicaciones del software
Software para la difusión de voz no es que ser un programa que descarga y ejecuta desde el ordenador. Los desarrollos más recientes en la voz de software para la difusión aprovechar el poder de Internet y poder de las masas de computación para entregar los mensajes cuidadosamente seleccionados.
Hoy en día, sólo tiene que iniciar sesión en una cuenta en línea y la configuración de la difusión de la voz. Sólo hace unos años el costo para marcar números de teléfono de forma automática fue costoso para el propietario de un negocio basado en el hogar y pequeñas empresas. Fácilmente podría costar $ 240 dólares para volar a 1.000 mensajes de un minuto. Sin embargo, gracias al estado actual de los sistemas computarizados de marcado de arte, ahora es en dólares de $ 15. Vendedores de la red, masajistas, quiroprácticos y propietarios de pequeñas empresas ahora pueden usar esta increíble tecnología sin romper el banco.
Todo es personalizable a las  necesidades. A partir de ahí, subir tu mensaje de difusión grabada. Asegúrese de realizar las primeras cinco palabras emocionante o su perspectiva puede colgar. Dar al oyente una opción de “pulse 1” para obtener más información o para hablar con una persona viva. Su mensaje debe incluir una oferta atractiva y una invitación a tomar medidas. Asegúrese de proporcionar un gran beneficio. Por ejemplo, “aprender a tener el teléfono de sonar con las perspectivas rojos calientes que quieren comprar tus cosas, seguir adelante y presione 1 ahora ..” Otro beneficio clave del uso de la voz de software para la difusión es la capacidad para iniciar y detener una campaña en cualquier momento. Si usted recibe una avalancha de personas que llaman, la inundación de su buzón de voz, simplemente una pausa en la campaña hasta que haya hablado con todos sus nuevos clientes potenciales.

Software de sistema
En terminología informática el software de sistema, denominado también software de base, consiste en un software que sirve para controlar e interactuar con el sistema operativo, proporcionando control sobre el hardware y dando soporte a otros programas; en contraposición del llamado software de aplicación. Como ejemplos cabe mencionar a las bibliotecas, como por ejemplo OpenGL, para la aceleración gráfica; PNG, para el sistema gráfico; o demonios que controlan la temperatura, la velocidad del disco duro, como hdparm, o la frecuencia del procesador como cpudyn.

Software de ingeniería y científico
Se encarga de realizar complejos cálculos sobre datos numéricos de todo tipo. En este caso la corrección y exactitud de las operaciones que realizan es uno de los requisitos básicos que deben de cumplir. El campo del software científico y de ingeniería se ha visto ampliado últimamente con el desarrollo de los sistemas de diseño, ingeniería y fabricación asistida por ordenador (CAD, CAE y CAM), los simuladores gráficos y otras aplicaciones interactivas que lo acercan más al software de tiempo real e incluso al software de sistemas.

Software de gestión

Sistema de gestión documental (en inglés, Document Management System) son todos aquellos programas de ordenador creados para la gestión de grandes cantidades de documentos, suele rastrear y almacenar documentos electrónicos o imágenes de documentos
 en papel. Estos documentos no tienen una organización clara de sus contenidos, al contrario de lo que suele suceder con la información almacenada en una base de datos. La combinación de este tipo de bibliotecas de documentos con índices almacenados en una base de datos permite el acceso rápido mediante diversos métodos a la información contenida en los documentos. Estos generalmente se encuentran comprimidos y además de texto pueden contener cualquier otro tipo de documentos multimedia como imágenes o vídeos.


jueves, 3 de noviembre de 2016

Documento electrónico

Documento electrónico
Un documento electrónico es un documento cuyo soporte material es algún tipo de dispositivo electrónico o magnético, y en el que el contenido está codificado mediante algún tipo de código digital, que puede ser leído, interpretado, o reproducido, mediante el auxilio de detectores de magnetización.
Historia

Originalmente, cualquier archivo o registro electrónico fue considerado como algo interno, ya que cuando existía un destinatario final, el soporte para este destinatario era invariablemente papel. Sin embargo, el desarrollo de las redes informáticas y el correo electrónico alteraron esa situación, surgiendo dispositivos destinatarios que leían el documento en un soporte diferente del papel.

Desventajas de mantener los archivos en papel y no transformarlos en documentos electrónicos:
Es necesario elaborar índices y disponer de grandes y cuidados lugares de almacenaje.
Es necesario depurar los archivos frecuentemente, con la consecuente pérdida de tiempo que eso genera.
Desgaste y riesgos de rotura o pérdida por la manipulación.
Pérdida de tiempo en la búsqueda de documentos,
Retraso en firmas y autorizaciones,
Muchas veces el trabajo se tiene que hacer por duplicado, en caso de necesitar más de una copia de cada documento, con lo cual se genera una enorme pérdida de tiempo.

Falta de seguridad y confiabilidad; el acceso de muchas personas a los archivos permite que se hagan cambios sin permiso o que los datos guardados sean alterados.

martes, 4 de octubre de 2016

Almacenamiento en la nube

Almacenamiento en la nube
El almacenamiento en la nube  es un modelo de almacenamiento de datos basado en redes de computadoras, ideado en los años 1960, donde los datos están alojados en espacios de almacenamiento virtual-izados, por lo general aportados por terceros.
Las compañías de alojamiento operan enormes centros de procesamiento de datos. Los usuarios que requieren estos servicios compran, alquilan o contratan la capacidad de almacenamiento necesaria. Los operadores de los centros de procesamiento de datos, a nivel servicio, virtualiza los recursos según los requerimientos del cliente. Solo exhiben los entornos con los recursos requeridos. Los clientes administran el almacenamiento y el funcionamiento de los archivos, datos o aplicaciones. Los recursos pueden estar repartidos en múltiples servidores físicos.
Almacenamiento en la nube (o cloud storage, en inglés) es un modelo de servicio en el cual los datos de un sistema de cómputo se almacenan, se administran, y se respaldan de forma remota, típicamente en servidores que están en la nube y que son administrados por un proveedor del servicio. Estos datos se ponen a disposición de los usuarios a través de una red, como lo es Internet.
Al hablar de almacenamiento en la nube, se busca mantener las ventajas principales de un sistema en la nube, como son: elasticidad en el espacio que puedes usar, y que sea un servicio por demanda, que en este caso se maneja por bloques de información, por ejemplo puedes contratar 5GB, 10GB, 30GB o 100GB, pero no intermedios.
Típicamente se relaciona al almacenamiento en la nube como una práctica de empresas, con grandes necesidades de espacio, sin embargo existen servicios que puedes usar como un usuario privado, algunos de ellos gratuitos (hasta cierta cantidad de datos), y que te pueden servir para respaldar tu información, tenerla accesible desde cualquier computadora o, simplemente, para compartir archivos, como fotografías por ejemplo.
Tipos de almacenamiento en la nube
Existen básicamente tres tipos de servicios de almacenamiento en la nube:

      Público.- Se trata de un servicio en la nube que requiere poco control administrativo y que se puede acceder en línea por cualquier persona que esté autorizada. El almacenamiento en la nube pública utiliza un mismo conjunto de hardware para hacer el almacenamiento de la información de varias personas, con medidas de seguridad y espacios virtuales para que cada usuario puede ver únicamente la informaci

ón que le corresponde. Este servicio es alojado externamente, y se puede acceder mediante Internet, y es el que usualmente una persona individual puede acceder, por su bajo costo y el bajo requerimiento de mantenimiento. Entre los servicios que puedes encontrar como almacenamiento en la nube pública están:
      Dropbox, que es uno de los servicios más populares para compartir archivos en la nube.
      Google Drive, que es el servicio de almacenamiento en la nube de Google.
      Box.
      Sugar Sync.
      Privado.- Almacenamiento en la nube privada funciona exactamente como el nombre sugiere. Un sistema de este tipo está diseñado específicamente para cubrir las necesidades de una persona o empresa. Este tipo de almacenamiento en la nube puede ser presentado en dos formatos: on-premise (en la misma oficina o casa) y alojado externamente. Este modelo es más usado por empresas, no tanto así las personas individuales. En este modelo la empresa tiene el control administrativo, y por lo tanto le es posible diseñar y operar el sistema de acuerdo a sus necesidades específicas.


      Híbrido.- Los sistemas de almacenamiento en nubes híbridas ofrecen, como su nombre sugiere, una combinación de almacenamiento en nubes públicas y privadas, de tal forma que le es posible a los usuarios el personalizar las funciones y las aplicaciones que se adaptan mejor a sus necesidades, así como los recursos que se utilizan. Un ejemplo típico de este tipo de servicio es que se configure de tal forma que los datos más importantes se almacenen en un sistema de almacenamiento en la nube privada, mientras que los datos menos importantes se pueden almacenar en una nube pública con acceso disponible por una gran cantidad de personas a distancia.

Elementos del equipo de cómputo


Elementos del equipo de cómputo y sus funciones

Los componentes de una computadora pueden clasificarse en dos:
* hardware (componentes físicos)
* software (componentes lógicos)






¿Qué es el hardware?
El hardware es la parte que puedes ver del computador, es decir todos los componentes de su estructura física. 
La pantalla, el teclado, la torre y el ratón hacen parte del hardware de tu equipo.

¿Cuál es el software?

Estos son los programas informáticos que hacen posible la realización de tareas específicas dentro de un computador. Por ejemplo Word, Excel, Power Point, los navegadores web, los juegos, los sistemas operativos, etc.

* Componentes básicos internos:
Algunos de los componentes que se encuentran dentro del gabinete o carcasa de la computadora

Placa Madre: toda computadora cuenta con una placa madre, pieza fundamental de una computadora, encargada de intercomunicar todas las demás placas,periféricos y otros componentes entre sí.
Microprocesador: ubicado en el corazón de la placa madre, es el "cerebro" de la computadora. Lógicamente es llamado CPU.
Memoria: la memoria RAM, donde se guarda la información que está siendo usada en el momento. También cuenta con memoria ROM, donde se almacena la BIOS y la configuración más básica de la computadora.
ables de comunicación: normalmente llamados bus, comunican diferentes componentes entre sí.
Dispositivos de enfriamiento: los más comunes son los coolers (ventiladores) y los disipadores de calor.
Fuente eléctrica: para proveer de energía a la computadora.
Puertos de comunicación: USBpuerto serialpuerto paralelo, para la conexión con periféricos externos
* Componentes de almacenamiento:

Son los componentes típicos empleados para el 
almacenamiento en una computadora. También podría incluirse la memoria RAM en esta categoría.
Discos duros: son los dispositivos de almacenamiento masivos más comunes en las computadoras. Almacenan el sistema operativo y los archivos del usuario.
Discos ópticos: las unidades para la lectura de CDs,DVDsBlu-Rays y HD-DVDs.
Otros dispositivos de almacenamiento: ZIPmemorias flash, etc.
* Componentes o periféricos externos de salida:

Son 
componentes que se conectan a diferentes puertos de la computadora, pero que permanecen externos a ella. Son de "salida" porque el flujo principal de datos va desde la computadora hacia el periférico
Monitor: se conecta a la placa de video (muchas veces incorporada a la placa madre) y se encarga de mostrar las tareas que se llevan a cabo en la computadora. Actualmente vienen en CRT o LCD.
impresora: imprime documentos informáticos en papel u otros medios
bocinas: : forma parte del sistema de sonido de la computadora. Se conecta a la salida de la placa de sonido (muchas veces incorporada a la placa madre).
* Componentes o periféricos externos de entrada:

Son 
componentes que se conectan a diferentes puertos de la computadora, pero que permanecen externos a ella. Son de "entrada" porque el flujo principal de datos va desde el periférico hacia la computadora.
Mouse o ratón: dispositivo empleado para mover un cursor en los interfaces gráficos de usuario. Cumplen funciones similares: el Touchpad, el Trackball, y el Lápiz óptico.
Teclado: componentes fundamental para la entrada de datos en una computadora.
Webcam: entrada de video, especial para videoconferencias.
Escáner: permiten digitalizar documentos u objetos.