lunes, 10 de febrero de 2020

Tema 5._Programación estructurada

Lenguajes, compiladores e intérpretes

Lenguajes de bajo nivel y de alto nivel
  • Un programa: secuencia de instrucciones
  • Un lenguaje de programación: se conoce como algoritmo o secuencia de pasos para resolver un problema

Hay dos tipos de lenguaje de programación:
    • Bajo nivel: parecido al código máquina (ceros y unos), difícil de entender.
    • Alto nivel: lenguaje parecido al de los humanos, fácil de entender.
  • Compiladopres: son los herramientas encargadas de convertir nuestro programa escrito en lenguaje de alto nivel (programa fuerte) a código máquina, a traves de lo cual se obtiene un programa ejecutable.
  • Intérprete: es otro tipo de traductor, pero éstos mo crean ningún programa ejecutable capaz de funcionar por sí mismo.


Por lo tanto, un programa interpretado comenzará a funcionar antes que un programa compilado (pues no es necesario traducir todo el programa para empezar) pero será más lento en lo sprogramas de cálculo intensivo (porque cada ordense tiene que traducir tantas veces como se ejecute)

A pesar de que los lenguajes de alto nivel se asemejan al lenguaje natural que los seres humanos empleamos para hablar, es habitual no usar ningún lenguaje de programación concreto cuando queremos plantear inicialmente los pasos necesarios para resolver un problema, sino emplear un lenguaje de programa ficticio, no tan estricto, en muchos casos escrito incluso en lengua castellana. Este lenguaje recibe el nombre de pseudocódigo

Ej: Pedir número1
      Pedir número2
      si número2 no igual 0
                        escribir "su división es ", número1/número2
      si no
                        escribir "no se puede dividir entre cero"

domingo, 2 de febrero de 2020

seguridad en las comunicaciones inalámbricas

Seguridad en las comunicaciones inalámbricas
  • Redes inalámbricas: Redes que comparten información sin cable. Los más utilizados son Bluetooht y WiFi
  • Seguridad en bluetooth:
    • Es la especificación que define un estándar global de comunicaciones inalámbricas para redes de área personal y que permite la transmisión d evoz
    • Alcance: 10 metros
    • Ataques que se realizan a través de bluetooth:
      • Bluejacking: consiste en el envio de spam al usuario por medio del intercambio con este vCard
      • Bluesnarfing: aprovecha las vulnerabilidades del protocolo para sustraer información del dispositivo atacado
      • Bluebugging: utiliza técnicas de ingeniería social para que la víctima acepte una conexión inicial para infectar el dispositivo con malware de control remoto
    • Seguridad en WiFi:
      • Tecnología inalámbrica que realiza la conexión entre dispositivos situados en un área relativamente pequeña
      • Alcance: 100 metros
      • Para mantener red wifi segura:
        • Personalizar la contraseña de acceso
        • Cambiar el SSID
        • Revisar el cifrado
        • Desactivar el acceso por WPS
        • Filtrar las MAC
        • Actualizar el firmware
        • Comprobar el historial de actividad
        • Utilizar software de auditoría

    Creación de clases a partir de análisis

    Creación  de clases a partir de análisis Una descomposición en clases quedaría un poco "forzada", ya que su nivel de compleji...