lunes, 15 de enero de 2018

Cuestionario de programación I





     1. ¿Qué es un lenguaje de programación? 
 
         Es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo
         por máquinas como los ordenadores.
       
     2. ¿Qué es programar?
        

         Dar las instrucciones necesarias a una maquina para que realice su función de 
         manera automática.             
  3. Criterios de calificación de los lenguajes de programación.

         .- Según el nivel de abstracción:
              - Lenguajes de máquina y de bajo nivel.
              - Lenguajes de medio nivel.
              - Lenguajes de alto nivel y de muy alto nivel
               
         .- Según la forma de ejecución:
             - Lenguajes copilados.
             - Lenguajes interpretados.

         .- Según el paradigma de programación que poseen cada uno de ellos.
             - Algorítmico, Imperativo o por procedimientos.
             - Orientado a objetos. 

      4. ¿Qué es un lenguaje imperativo?
          
            En este tipo de lenguajes, las instrucciones se ejecutan unas tras otras, de manera 
            secuencial, salvo cuando se encuentran estructuras de control condicionales o bucles.
          
      5. ¿Qué es un lenguaje orientado a objetos?

           Usa objetos y sus interacciones para diseñar aplicaciones y programas de ordenador.
            Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y
            encapsulamiento.
            
      6. En un lenguaje orientado a objetos, ¿Qué entiendes por DATOS y
           MÉTODOS?
        
          Método: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se 
          desencadena tras la recepción de un "mensaje". 
         
      7. Definir código fuente y código objeto.
   
         Código fuente: es un conjunto de líneas de texto con los pasos que debe seguir el 
                                     ordenador para ejecutar dicho programa.
         Código objeto: se llama código objeto al código que resulta de la compilación del 
                                    código fuente. Puede ser en lenguaje máquina o bytecode, y puede 
                                    distribuirse en varios archivos que corresponden a cada código fuente 
                                    compilado
      8. ¿Qué significa ABRIR y LIBERAR un programa?
          
              Abrir: 
             Liberar: 

           
      9. Definir algoritmo y enunciar sus características básicas.

          Algoritmo: Es un conjunto prescrito de instrucciones o reglas bien definidas,
                             ordenadas y finitas que permite llevar a cabo una actividad mediante
                             pasos sucesivos que no generan dudas a 

          Las características fundamentales que debe cumplir todo algoritmo son: 
            
               .- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
             .- Un algoritmo debe ser finito. El algoritmo se debe terminar en algún  momento; o 
                sea, debe tener un número finito de pasos.
             .- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. 
             .- Un algoritmo debe ser legible: El texto que lo describe debe ser claro, tal que 
                 permita entenderlo y leerlo fácilmente.


    10. ¿Qué papel desempeñan los compiladores e intérpretes?
     
           .- Compilador: analiza el programa fuente y "lo traduce" a otro equivalente 
                                       escrito en otro lenguaje.
            .- Intérpretes: analiza el programa fuente y "lo ejecuta directamente", sin 
                                       generar ningún código equivalente.

            
    11. ¿Cómo se representan los algoritmos?
          
           Un algoritmo se puede representar por medio de 2 formas, a través de  Pseudocódigo
           o de Diagramas de Flujo.

                .-Pseudocódigo: significa escribir las instrucciones del algoritmo en lenguaje 
                                              natural, tal y como lo expresamos de manera cotidiana, este 
                                              procedimiento facilita su escritura en los lenguajes de 
                                              programación.
               .-Diagramas de Flujo: son representaciones gráficas de los pasos necesarios que
                                                       conllevan a la solución algorítmica de un problema.
                                                       
       

    12. Realizar un diagrama de bloques con las fases de creación de un 
          programa.
     
         
     El primer bloque especifica la materia prima de la que proviene el producto. Los siguientes bloques 
     son procesos escritos de manera infinita y llevan siempre o una indicación de proceso y gastos
     básicos.

    13. Ventajas e inconvenientes de los compiladores.

         .- Ventajas: Son unidades autónomas y eficientes es decir están lista para ser
                               ejecutadas. Optimización de hardware ya que compilar un programa 
                               también puede incrementar el desempeño de este.
          .- Inconvenientes: Es específico a un hardware es decir los programas deben ser 
                                            compilados específicamente para OS X, Windows o Linux, asi      
                                            como para arquitecturas de 32 o 64 bits. Otra de las desventajas
                                           de tener un compilador es que debe compilar código fuente.

          
    14. Ventajas e inconvenientes de los intérpretes.


  •   .- Ventajas: Su principal ventaja es que permiten una fácil depuración y permiten una mayor interactividad con el código en tiempo de desarrollo. Facilita la búsqueda de errores. Menor consumo de memoria.
  • .-Inconvenientes: Puede ser interrumpido con facilidad. Lentitud de ejecución ya que el interprete debe residir en memoria ya que no genera código objeto. Cada instrucción debe ser traducida a código maquina tantas veces como sea ejecutada.

  •              




lunes, 23 de octubre de 2017

Cortafuegos



     Definición

   Es una parte de un sistema o una red que esta diseñada para bloquear el acceso no     autorizado,permitiendo al mismo tiempo comunicaciones autorizadas.


     Tipos de cortafuegos

 Cortafuegos de capa de red o de filtrados de paquetes: Funciona a nivel de red como filtros de paquetes IP. Se permiten filtrados según campos de nivel de transporte, como el puerto origen y destino, o a nivel de enlace de datos como la dirección de MAC. 
    
 Cortafuegos de capa de aplicación:  Trabaja en el nivel de aplicación, de manera que los 
filtrados se pueden adaptar características propias de los protocolos de este nivel.

  Cortafuegos personal:  Es un caso particular      de cortafuegos que se instala como software en un ordenador, filtrando las comunicaciones entre dicho ordenador y el resto de la red.

    
   






   

Hacker Español

  


       Chema Alonso


Es actualmente CDO de Telefónica. Previamente fue el fundador y CEO de Eleven Paths empresa final de Telefónica Digital centrada en la innovación en productos de seguridad y el Director General de Global Segurity Business en la unidad B2B de Telefónica Business Solutions. Anteriormente trabajo y dirigió Informática 64 durante 14 años, empresa centrada en Seguridad Informática y formación. Es Dr en Seguridad Informática por la Universidad Rey Juan Carlos de Madrid, Ingeniero Informático de Sistemas por la Universidad Politécnica de Madrid, que ademas le nombro Embajador Honorifico de la Escuela Universitaria de Informática en el año 2012.


PowToon

Protegete de internet Powtoon