jueves, 5 de junio de 2014

LOS VIRUS INFORMATICOS


¿QUE ES UN VIRUS INFORMÁTICO?
Un virus informático es un programa que puede infectar a otros programas, modificándolos de tal manera que causen daño en el acto (borrar o dañar archivos) o afectar su rendimiento o seguridad. 
Este software constituye una amenaza muy seria; se propaga más rápido de lo que se tarda en solucionarlo. Por lo tanto es necesario que los usuarios se mantengan informados acerca de los virus, huyendo de la ignorancia que les han permitido crecer hasta llegar a ser un grave problema. 
¿CUALES SON LAS CARACTERÍSTICAS DE UN VIRUS INFORMÁTICO?

1.- Los virus pueden infectar múltiples archivos de la computadora infectada (y la red a la que pertenece): Debido a que algunos virus residen en la memoria, tan pronto como un disquete o programa es cargado en la misma, el virus se “suma” o “adhiere” a la memoria misma y luego es capaz de infectar cualquier archivo de la computadora a la que tuvo acceso.

2.- Pueden ser Polimórficos: Algunos virus tienen la capacidad de modificar su código, lo que significa que un virus puede tener múltiples variantes similares, haciéndolos difíciles de detectar.
3.- Pueden ser residentes en la memoria o no: Como lo mencionamos antes, un virus es capaz de ser residente, es decir que primero se carga en la memoria y luego infecta la computadora. También puede ser "no residente", cuando el código del virus es ejecutado solamente cada vez que un archivo es abierto.
4.- Pueden ser furtivos: Los virus furtivos (stealth) primero se adjuntarán ellos mismos a archivos de la computadora y luego atacarán el ordenador, esto causa que el virus se esparza más rápidamente.
5.- Los virus pueden traer otros virus: Un virus puede acarrear otro virus haciéndolo mucho mas letal y ayudarse mutuamente a ocultarse o incluso asistirlo para que infecte una sección particular de la computadora.
6.- Pueden hacer que el sistema nunca muestre signos de infección: Algunos virus pueden ocultar los cambios que hacen, haciendo mucho más difícil que el virus sea detectado.
7.- Pueden permanecer en la computadora aún si el disco duro es formateado: Si bien son muy pocos los casos, algunos virus tienen la capacidad de infectar diferentes porciones de la computadora como el CMOS o alojarse en el MBR (sector de buteo).
¿QUE HACE EL VIRUS INFORMÁTICO?
Cuando un virus lleva a cabo la acción para la que había sido creado, se dice que se ejecuta la carga, pueden ser bastante maliciosos e intentan producir un daño irreparable al ordenador personal destrozando archivos, desplazando/sobrescribiendo el sector de arranque principal, borrando los contenidos del disco duro o incluso escribiendo sobre la BIOS, dejando inutilizable el equipo. La mayoría de los virus no borran todos los archivos del disco duro. La razón de esto es que una vez que el disco duro se borra, se eliminará el virus, terminando así el problema. 
¿COMO SE TRANSMITEN LOS VIRUS INFORMÁTICOS? 
La forma más común en que se transmiten los virus es por transferencia de archivos, descarga o ejecución de archivos adjuntos a correos. También usted puede encontrarse con un virus simplemente visitando ciertos tipos de páginas web que utilizan un componente llamado ActiveX o Java Applet. Además, usted puede ser infectado por un virus simplemente leyendo un e-mail dentro de ciertos tipos de programas de e-mail como Outlook o Outlook Express.
¿CUALES SON LOS PRINCIPALES TIPOS DE VIRUS?
La primera clase incluye los que infectan archivos, adjuntos a programas ordinarios, aunque algunos pueden infectar cualquier archivo. Un virus de acción directa selecciona uno o varios programas para infectar cada vez que el programa es ejecutado. Uno residente se esconde en alguna parte de la memoria la primera vez que un programa infectado se ejecuta, y después infecta a otros programas cuando son ejecutados. 
La segunda categoría es la de los que infectan archivos de sistema o sector de arranque. Estos virus, infectan el área de sistema en un disco. Hay algunos que se ejecutan al iniciarse windows, y virus que infectan directamente al sector de arranque de discos duros, pudiendo incluso dañarlos permanentemente. Hay otros virus que modifican las entradas a la tabla de archivos para que el virus se ejecute. Hay que tener en cuenta que estos pueden causar perdida de información (archivos).

viernes, 7 de marzo de 2014

Las Normas APA

¡Cuáles son las normas apa?

Las normas APA es un conjunto de estándares creados por la American Psychological Association con la finalidad de unificar la forma de presentación de trabajos escritos a nivel internacional, diseñadas especialmente para proyectos de grado o cualquier tipo de documentos de investigación. Estas normas se actualizan cada cierto tiempo, actualmente se encuentra en la sexta versión de su manual oficial que cuenta con más de 300 páginas. En Colombia por ejemplo, se hace uso de las normas Icontec para la creación de trabajos escritos, pero si su intención es hacer una publicación a nivel Internacional lo más conveniente es hacer uso de las normas APA.

Generalidades en las Normas APA

La siguiente información es un resumen que abarca los aspectos más importantes de los estándares APA, ya que como se menciona anteriormente el manual oficial es bastante extenso y escrito en inglés:



Márgenes: Las márgenes deben ser de 2.54 cms en toda la hoja.
Sangría: Cinco espacios en la primera línea de cada párrafo.
Espaciado: Texto a doble espacio y alineado a la izquierda, exceptuando figuras y tablas. Dos espacios después del punto final de una oración.
Tipo de letra: Times New Roman a un tamaño de 12.
Papel: Papel tamaño Carta.

Citar usando Normas APA

Las citas son una referencia a una idea o afirmación en donde se establece la fuente o origen del mismo. Para citar usando las normas APA se utilizan paréntesis dentro del texto en vez de usar notas en el pie de página. La cita debe incluir información sobre el autor y año de publicación. Las citas pueden ser literales o parafraseadas.

Cita literal: Sucede cuando se extraen fragmentos o ideas textuales. Las palabras omitadas se reemplazan por puntos suspensivos (…). En este caso es necesario incluir el apellido del autor, el año de publicación y la página del texto extraído.
Cuando la cita tiene menos de 40 palabras se escribe inmersa en el texto y entre comillas, en cambio las de mayor de 40 palabras se escriben aparte del texto con sangría y un punto menor en el tamaño de la letra sin usar comillas.
Cita de parafraseo: Se utiliza para citar las ideas de un autor pero no de forma textual. Este tipo de citas requieren el apellido del autor y el año de publicación.

jueves, 20 de febrero de 2014

Los Correos Electronicos

Que son los correos electrónicos
Correo electrónico (en inglése-mail), es un servicio de red que permite a los usuarios enviar y recibir mensajes (también denominados mensajes electrónicoso cartas electrónicas) mediante sistemas de comunicación electrónicos. Principalmente se usa este nombre para denominar al sistema que provee este servicio en Internet, mediante el protocolo SMTP, aunque por extensión también puede verse aplicado a sistemas análogos que usen otras tecnologías. Por medio de mensajes de correo electrónico se puede enviar, no solamente texto, sino todo tipo de documentos digitales dependiendo del sistema que se use. Su eficiencia, conveniencia y bajo coste están logrando que el correo electrónico desplace al correo ordinario para muchos usos habituales.
Para que sirven los correos electrónicos
El correo electrónico sirve para mandar y recibir mensajes pero por el computador.
También sirve cuando quieres decir algo importante como medio de comunicación, casi como el messenger o el teléfono.
Característica del correo electrónico
Es rápido y económico. El envío a cualquier parte del mundo tarda unos segundos en ser recibido, además cuesta lo mismo enviar un mensaje de tres líneas que uno de mil y, el precio es el mismo sin importar el destino.
Permite trabajar directamente con la información recibida utilizando, por ejemplo, un procesador de textos, una hoja de cálculo o el programa que sea necesario, cosa que no ocurre con el correo tradicional o el fax. Es decir, cualquier mensaje se puede modificar, reutilizar, imprimir, etc.
Puede enviar o recibir mucha información, ya que se pueden mandar archivos que contengan libros, revistas, datos.
Es multimedia ya que se pueden incorporar imágenes y sonido a los mensajes.
Permite enviar mensajes a grupos de personas utilizando las listas de correo.
No utiliza papel.
Puede consultarse en cualquier lugar del mundo.
Es muy fácil de usar.
Partes de los correos electrónicos
Antes escribir su primer correo electrónico necesita entender las partes de un correo electrónico.
Un mensaje de correo electrónico es compuesto de tres partes:
  • El encabezado del mensaje (localizado en la parte superior de la ventana del correo electrónico) – Esta área contiene toda la información sobre el mensaje.
    • De quien es el mensaje – el remitente
    • Para quien es el mensaje – el destinatorio
    • El asunto – de que se trata el mensaje
  • El cuerpo del mensaje – el mensaje que vas a escribir usando tu teclado
  • Firma – de quién es el mensaje e información adicional de contacto
En la imagen de bajo, verás un correo electrónico con sus partes etiquetadas. Busca las palabras en rojo junto con las flechas rojas que señalan las partes del mensaje de correo electrónico.
Las diferentes piezas de un correo electrónico en su página de Gmail.Tipos de correos electrónicos
♦ El correo web mail es el que funciona desde una página o sitio web. Se debe estar siempre conectado a Internet. Con una cuenta de web mail, debe abrir el navegador para acceder a una página web (como la de Hotmail o Yahoo! Mail) donde podrá consultar los mensajes que se encuentran en el servidor de correo.
♦ Correo POP es el que usa un programa desde la computadora y se conecta solamente al momento de enviar o recibir mensajes. Con una cuenta de correo POP, el usuario descarga sus mensajes al PC, gracias a programas como Outlook, Eudora o Thunderbird.
El correo electrónico más utilizado
Los mas utilizados, son hotmail,gmail,yahoo

viernes, 22 de noviembre de 2013

Pasos para crear un proyecto

Pasos para crear un proyecto

Justificación

  • En la justificación se expresa el porqué vamos a realizar la actividad, intentamos explicar la necesidad de la misma.
  • Es un pequeño resumen de todo proyecto, y, aunque sí debe reflejar qué vamos a hacer, porqué queremos hacerlo y quien se beneficiara de ello.
Objetivos
  • Responden a la pregunta ¿para que?. Describen aquello que se quiere conseguir con el desarrollo de la actividad.
  • Hay tres tipos de objetivos.
  • Los objetivos han de ser claros y compresivos, han de ajustarse a las necesidades.
Objetivos Generales
  • Son el marco general en el que se encuadra la acción.
  • Se plantean a largo plazo.
  • Describen procesos.
  • Se formulan en términos abstractos.
Objetivos Específicos
  • Son expresiones posibles del objetivo general.
  • Corresponden a un área de formación en concreto.
  • Concretan la acción a desarrollar.
  • Se plantean a medio plazo.
Objetivos Operativos
  • Se plantean a corto plazo.
  • Son medibles y observables.
  • Están escritos en términos de lo que el participante conseguirá.
  • Plantean un reto sin dejar de ser asequibles.
  • Usan verbos que indican cambios observables:  Conocer, analizar, comparar....
  • Pueden ser objetivos necesarios para alcanzar otros objetivos.
Metodología
  • Responde a la pregunta  ¿Cómo?. Una vez que tenemos claro que queremos.
  • Conseguir, el siguiente paso es definir como lo queremos conseguir. 
  • Cuáles van a ser las técnicas que utilicemos para levar a cabo nuestro proyecto.
  • No se trata de una descripción detallada de la actividad, sino de qué queremos que sea la actividad.
Recursos
Responde a la pregunta ¿con qué?. Ahora que ya sabemos que y como lo queremos hacer, vamos haber que necesidades tiene nuestro proyecto. Los recursos lo podemos dividir: recursos materiales y recursos humanos.
Todas las necesidades han de reflejarse a la hora de hacer un proyecto tanto si las aporta la propia asociación, como si se pide subvención para ellas. Es importante dejar en claro qué recursos son necesarios ( es decir que los necesitamos porque no los tenemos) y cuales no (es decir recursos que aporta nuestra asociación o colectivo).
Recursos materiales: Son los medios e instrumentos que se van a necesitar para conseguir nuestro proyecto salga adelante, hay que pensar tanto el número de gomas de borrar como en un equipo de sonido si se necesitara para nuestra actividad.
Recursos humanos: Donde tendremos en cuenta el personal para desarrollar la actividad.
Presupuesto: Una vez sabemos qué cosas y qué gente necesitaremos para desarrollar nuestra actividad, podemos hacer un desglose de los gastos que prevemos tener.











jueves, 3 de octubre de 2013

Programación

La programación es el proceso de diseñar, codificar, 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 sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.
Historia
Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas en él, debe usarse un lenguaje de programación. En sus inicios las computadoras interpretaban sólo instrucciones en un lenguaje específico, del más bajo nivel, conocido como código máquina, siendo éste excesivamente complicado para programar. De hecho sólo consiste en cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación, los primeros científicos que trabajaban en el área decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son bastante más fáciles de recordar y entender que secuencias de números binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método sencillo para programar. Entonces, se crearon los lenguajes de alto nivel.Mientras que una tarea tan trivial como multiplicar dos números puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con solo una. Una vez que se termina de escribir un programa, sea en ensamblador o en un lenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a lenguaje máquina.

Léxico y programación
La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es el binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador).
En los lenguajes de programación de alto nivel se distinguen diversos elementos entre los que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.
Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa, etc.
Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".
Según Niklaus Wirth, un programa está formado por los algoritmos y la estructura de datos.
Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes:
  • programación declarativa
  • programación estructura
  • programación modular
  • programación orientada a objetos
Compilación
El programa escrito en un lenguaje de programación (fácilmente comprensible por el programador) es llamado programa fuente y no se puede ejecutar directamente en una computadora. La opción más común es compilar el programa obteniendo un módulo objeto, aunque también puede ejecutarse en forma más directa a través de un intérprete informático.
El código fuente del programa se debe someter a un proceso de traducción para convertirlo en lenguaje máquina, código esté directamente ejecutable por el procesador. A este proceso se le llama compilación.
Habitualmente la creación de un programa ejecutable (un típico.exe para Microsoft Windows o DOS) conlleva dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en un archivo a código en bajo nivel (normalmente en código objeto, no directamente a lenguaje máquina). El segundo paso se llama enlazado en el cual se enlaza el código de bajo nivel generado de todos los ficheros y subprogramas que se han mandado compilar y se añade el código de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo así finalmente el código objeto a código máquina y generando un módulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de compilación en archivos objetos (un típico.obj para Microsoft Windows, DOS o para Unix); para enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que la fase de compilación se almacena sólo temporalmente. Un programa podría tener partes escritas en varios lenguajes (por ejemplo C, C++ y ensamblador), que se podrían compilar de forma independiente y luego enlazar juntas para formar un único módulo ejecutable.
Programación e ingeniería del software
Existe una tendencia a identificar el proceso de creación de un programa informático con la programación, que es cierta cuando se trata de programas pequeños para uso personal, y que dista de la realidad cuando se trata de grandes proyectos.
El proceso de creación de software, desde el punto de vista de la ingeniería, incluye los siguientes pasos:
  1. Reconocer la necesidad de un programa para solucionar un problema o identificar la posibilidad de automatización de una tarea.
  2. Recoger los requisitos del programa. Debe quedar claro qué es lo que debe hacer el programa y para qué se necesita.
  3. Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe realizar el programa las cosas que debe hacer. Las pruebas que comprueben la validez del programa se pueden especificar en esta fase.
  4. Diseñar la arquitectura del programa. Se debe descomponer el programa en partes de complejidad abordable.
  5. Implementar el programa. Consiste en realizar un diseño detallado, especificando completamente todo el funcionamiento del programa, tras lo cual la codificación (programación propiamente dicha) debería resultar inmediata.
  6. Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento junto con los componentes que pueda necesitar (bases de datos, redes de comunicaciones, etc.).
La ingeniería del software se centra en los pasos de planificación y diseño del programa, mientras que antiguamente (programación artesanal) la realización de un programa consistía casi únicamente en escribir el código, bajo sólo el conocimiento de los requisitos y con una modesta fase de análisis y diseño.
Ciclo de vida del software
El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura de que los métodos utilizados son apropiados. Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se detectan tarde dentro de la fase de implementación. El ciclo de vida permite que los errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementación y en los costos asociados. El ciclo de vida básico de un software consta de los siguientes procedimientos:
  • Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global.
  • Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.
  • Diseño general: requisitos generales de la arquitectura de la aplicación.
  • Diseño en detalle: definición precisa de cada subconjunto de la aplicación.
  • Programación (programación e implementación): es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.
  • Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.
  • Integración: para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada.
  • Prueba beta (o validación), para garantizar que el software cumple con las especificaciones originales.
  • Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.
  • Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).
El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una aplicación dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el equipo de desarrolladores.