Informática
 
FP - PROGRAMACIÓN Y REDES
 
PROGRAMACIÓN
Aquí dejo ciertas fotocopias preparadas por mí:
- Introducción a la programación. Conceptos
- Introducción a la programación Orientada a Objetos. Conceptos
- Proceso de compilación en C. ¿Qué son las DLL's?
- ¿Qué es .NET Framework?
 
 
Programación en C
c-01 c Como hacer un primer programa en Borland C o en Visual C++
c-01b c Aquí está en como empezar con Eclipse para C. Para los programas de ejemplo ir a c-01.
  ---------------------------------------------------------------------------------------------------- 
Aquí tengo una versión actualizada y portable del programa Dev C++.   
Para ayuda sobre el lenguaje C++ puedes mirar en www.cplusplus.com 
O sea, que puedes ejecutar desde un usb-drive sin tener que instalar nada (una vez descomprimido el RAR)  
Os recuerdo que usa ANSI-C, por lo que RANDOM y RANDOMIZE (por ejemplo) no se pueden usar.  
Tampoco se podría usar la CONIO, pero nos permiten usarla parcialmente.  
Un ejemplo de programa puedes verlo en este: codigo, que simula la cola que se forma en un banco. 
----------------------------------------------------------------------------------------------------
c-20 Cód.fuente 
     Ejecutable
Como ejemplo de recursividad tenemos el bote de pintura del Paint o del Photoshop. 
El algoritmo en sí es la función botedepintura(x,y).  
Observa que cumple los requisitos para usar recursividad: 
- La función se llama a sí misma (pero con distintos parámetros) 
- Hay alguna condición para que deje de llamarse a sí misma: Si la casilla no está en blanco 
- El algoritmo recursivo es increiblemente más sencillo que si no fuera recursivo  
        (LISTILLO: a ver si eres capaz de hacerlo no recursivo y con menos de 6 líneas)  
NOTA.1: Observa la función esperamilesimas(n), que sirve para ralentizar el programa 
NOTA.2: En Visual Basic (VB-99) tengo otro ejemplo de recursividad: Un generador y resolvedor de laberintos.
   
Capítulos muy buenos sobre programación que he encontrado en Internet:
Cap.02 Uso de printf y scanf - Uso del if - Operaciones aritméticas
Cap.03 Uso de if/else - Uso del while - Conversiones de números
Cap.04 Uso del for - Uso del do-while - Uso del switch - Resumen programación estructurada - Condiciones múltiples
Cap.06Matrices (Aquí las llaman arreglos)
Cap.Funciones
Uso de Funciones en C
   
APUNTES
 OFICIALES DEL INSTITUTO
T1  
T1.Ejercicios  
PDF's sobre C++ vistos en la Segunda Evaluación
cpp00 Introducción a la Programación Orientada a Objetos
cpp01 Funciones 1
cpp02 Funciones 2
cpp03 Constructores-Destructores
cpp07 Gestión de memoria
cpp11 La clase string
cpp12 La STL
 
 
Programas de Visual Basic .NET
VB-01  c Primer programa en Visual Basic. De tipo consola con el típico Hola mundo, pregunta dos numeros y calcula Suma Resta Multiplicacion y División. También explica que es un Espacio de Nombres
VB-10  w Una vez que ya sabes como hacer pequeños programas usando el diseñador, es el momento de saber como CREAR CONTROLES MEDIANTE CÓDIGO
VB-30  w Se muestra como recorrer una matriz usando FOR..NEXT o usando FOR EACH .... in ... .   
También muestra un ejemplo de cómo usar un DataGridView crando mediante código el nº de filas y columnas necesarias para mostrar el contenido de una matriz, ajustando su tamaño si es necesario. 
   
VB-40  w  
VB-41  
  

VB-45

Inicio una serie que trata sobre 'Cómo imprimir en Visual Basic  
VB-40 trata sobre las bases de Cómo imprimir, pone un ejemplo de como imprimir una frase, hacer una línea e imprimir un dibujo  
En VB-41 mostramos como imprimir el contenido de un RichTexbox leyendo cada una de sus líneas e imprimiéndolas individualmente.  
No controlamos de momento si la línea se sale por el margen derecho, pero sí controlamos si ya no cabe en la página actual y por tanto pasamos a imprimir en la página siguiente  
  
En VB-45 tenemos como imprimir el contenido de un DataGridView. En él hay 4 campos: Nombre, Foto, Comentario y Telefono. Se imprimirán 2 registros por página.
VB-51 Inicio una serie sobre ficheros. En VB-51 hay una parte de teoría que nos explica qué es un fichero, los tipos de ficheros, el uso de un buffer, ... 
Posteriormente nos indica como conectar con un fichero y cómo leer o esrcibir en él. Se aplica a un ejemplo en el que se guarda el número más grande introducido. Al ejecutar el programa se lee el fichero con el dato, al cerrar el programa se guarda el dato. Está prefectamente a prueba de errores usando TRY..CATCH..FINALLY..
VB-60  
  
    
VB-61
Aquí empieza la serie sobre acceso a Bases de Datos desde Visual Basic.  
VB-60 trata sobre el Servidor SQL Server y sobre cómo usar la Consola de SQL Server    
VB-61 tiene 2 partes. En la primera se comenta como conectar a una Base de Datos para sólo lectura    
En la 2ª parte se explica como leer y escribir en una Base de Datos 
Un ejemplo está hecho para una Base de Datos de SqlServer y otro ejemplo para una Base de Datos Access
VB-99  c Ejecutar el .exe. GENERADOR DE LABERINTOS de tipo consola usando RECURSIVIDAD. Incluye una explicación del algoritmo ('inventado' por mí sin mirar a ningun lado)   
Observa como el main es muy cortito y sólo contiene pseudocódigo, muy simple y genérico, con llamadas a subrutinas. A mi me gusta programar así.  
SI te ha gustado el tema de los laberintos en mazeworks tienes mucha información.
   
Programas de Java
J-99 Breve explicación de cosas que no ha dado tiempo de ver en clase: Servlets, JSP, Tomcat, Java Beans, J2SE, J2EE, Multihilo 
 
 
 
También he recopilado información que hay por internet:
- Aquí un perfecto y avanzadísimo (quizás demasiado) Tutorial sobre la Programación Orientada a Objetos en dos partes (pdf)
- Sigo más o menos esta serie de Capítulos sobre Visual Basic.NET:
    Programación Básica
      Cap.03 Resumen del Lenguaje
      Cap.04 Programación Orientada a Objetos
      Cap.05 Flujos
    Interfaces Gráficas
      Cap.09 Tablas y Árboles
      Cap.10 Dibujar y Pintar
      Cap.11 Interfaz para Multiples Documentos
      Cap.12 Construcción de Controles
    Programac. con Hilos
      Cap.13 Programación con Hilos
    Bases de datos
      Cap.14 Acceso a una Base de Datos
    Aplicac. para Internet
      Cap.16 Páginas Web
      Cap.17 Formularios Web
      Cap.18 Servicios Web
      Cap.19 Seguridad de Aplicaciones ASP.NET
 
- Otro Tutorial de Visual Basic .NET
- Tutorial de Java.

Por otro lado, en la Universidad de Navarra hay una colección llamada Aprenda Informatica como si estuviera en 1º.
De ahi he sacado estos Manuales de Java y Servlets de Java
 
Ya sé que hay muchos por ahí por internet, la cuestión es encontrar alguno bueno
 
 
REDES y SERVICIOS DE RED  
  Flash:  Hubs, Switchs y Routers
  Excel:  CRC

Aquí explico como configurar una red mediante comandos de la consola de Windows.

DHCP
+ Para tener un servidor DHCP en Windows podemos usar el programa TFTPD. Descárgatelo de http://tftpd32.jounin.net/
        Tienes instrucciones de cómo configurarlo aquí.
+ Para configurar el servidor DHCP en Windows 2003 Server puedes seguir esta fotocopia. Prometo mejorarla.
 
ACCESO REMOTO    Hago una lista de lo que se estudia
+ Escritorio Remoto de Microsoft
+ VNC, usando en Ubuntu los programas predeterminados; y en windows RealVNC para servidor y cliente
     Se ve un ejemplo de como acceder desde un móvil usando AndroidVNC
     Se ve un ejemplo de como usar un navegador web como cliente VNC
+ Como cliente de consola usamos PuttyPortable para Windows.
     Además de los comandos probamos a tunelizar aplicaciones gráficas y viendolas de forma segura con Xming desde windows.
     Finalmente se ve como tunelizar otros protocolos, como por ejemplo un VNC no seguro.
 
DNS
+ Dejo una introducción al DNS, que contiene cosas que no están en el libro. Miradla.
 
+ Y también sobre el servidor DNS BIND un ejercicio sobre Listas de Control de Acceso en BIND
 
+ Para hacer pruebas me compré el dominio probandoenclase.es.
       Lo hice con Abansys pues me permiten configurar a mi los registros RR.
       Al final he hecho unas pruebas gestionando yo el dominio y algunos subdominios, y he delegado otros subdominios.
       Aquí presento un pdf con el resumen de cómo lo he hecho.
 
Aquí teneís un manual llamado Gestión y Administración de Windows Server 2003 que está muy bien. Lo pondré por capítulos:
  + 04.Servicios de Red con W2003server.
        - 04.1.Servidor DHCP con W2003server (PDF) (337KB)
        - 04.2.Servidor DNS con W2003server (PDF) (372KB)
        - 04.3.Servidor WINS con W2003server (PDF) (303KB)
  + 08.Administración de Discos con W2003server (PDF) (264KB)
 
Aqui está el Minimanual de VSFTP y el archivo de configuracion de VSFTP
 
Para los malos que no fueron a clase el dia que explique servidor web y ftp con w2003 os dejo aqui un trabajo parecido
 
 + Articulo sobre un ejemplo de servidor de correo muy seguro
 
SEGURIDAD INFORMÁTICA
  + Criptografía : estamos usando el programa GPG.
       El programa está incluido en UBUNTU. También hay versión para Windows.
       En la página oficial de GPG hay descargas y manuales. Allí vi este buen Manual en Español.
         Desde Ubuntu puedes escribir en la consola: man gpg.
       Os he puesto:
           a) Los pasos para cifrar y firmar
           b) Los comandos que hay que teclear para ello ( un resumen del manual anterior)
       Os dejo un archivo con mi clave pública porque la necesitaréis para algún ejercicio.
       Si tuvierais que borrar alguna clave ahí os indico cómo.
 
  + Proxy:
      - Os pongo un archivo squid.conf de ejemplo muy corto para que lo modifiqueis. Aqui lo veis en pdf.
      - Tambien pongo una pequeña ayuda para configurar squid y hacer unas pruebas con máquinas virtuales
      - Ejercicio que debes hacer. Hazlo poco a poco probando cada vez que hagas un nuevo punto.
 
 
UTILIDADES
Muchas veces tenemos información dispersa en varias páginas de varios pdf's.
Aquí he puesto como combinar páginas de distintos pdf's para generar un único pdf, usando para ello la impresora virtual de PDF-Creator..
 

ESO y BACHILLERATO
 
Datos de la hoja Repaso-03: por_columnas.doc
 
Datos de la hoja Repaso-06: Repaso-6-Dato.doc
 
Datos de la hoja Repaso-08: desigualdad.doc
                            Social.doc
                            ying.bmp
 
Creación de páginas Web
   - Usaba el Netscape Composer, una parte de Netscape Communicator (14'8MB) pero he actualizado a un Kompozer Portable.
   - Este Manual del Lenguaje HTML (*.Doc), aunque anticuado aún puede resultar útil para hacer páginas Web.
   - Para transferir ficheros el programa que más me gusta es el Ws_Ftp_LE.
   - Para crear nuestras páginas hemos usado los servicios de miarroba.es que esta en español, tiene webftp y no da problemas.
   - Listado de páginas webs de alumnos 2010-2011
 
Programación en LOGO
   - Tras varias años probando con Pascal y C este año he querido probar con LOGO.
   - Si dicen que el LOGO es un buen lenguaje para que los niños pequeños aprendan a programar
         entonces debe ser bueno para aprender a programar en Bachillerato :P.
   - Primero necesitaras el programa WinLogo. Simplemente descomprime la carpeta y ya puedes utilizar. No hace falta instalar
   - Esto es de nuestro primer día, aprendiendo a dibujar un cuadrado de varias formas y opciones con la tortuga.
   - Los siguiente días hicimos dibujos más complicados.
     También aprendimos a hacer cálculos sencillos. Incluso ya aprendimos a usar el SI.
   - Por último aprendimos a usar el MIENTRAS y a diferenciarlo del REPITE

Aunque parece una chorrada, hemos aprendido a hacer algoritmos para resolver problemas,, y aunque concretamente lo hemos programado en lenguaje LOGO, es facilísimo programar en cualquier otro lenguaje. Ya os insisto en que lo dificil es saber como hacer algo, luego escribirlo en un lenguaje u otro es sencillo.

GIFs animados (4ºESO)
     - Aquí un ejemplo resuelto de los GIF Animados que hemos creado en clase
     - Aquí otro ejemplo de GIFs animados tipo texto-3D hecho en clase
     - En la dirección  http://www.gifmania.com  encontrarás Gifs Animados de todo tipo.          RECOMENDADO
     - En http://www.gifworks.com tienes un Editor Web para GIFs animados
                 Su mayor utilidad es poner transparente el fondo de un GIF y crear Texto 3D en movimiento.
     - Aquí puedes descargar el programa Gif Animator, para crear tus propios Gifs Animados.
 
Taller Informatica Semanas Culturales
        - Taller de Informática de la Semana Cultural 2003 'Astronomía'
        - Taller de Informática de la Semana Cultural 2004 'Olimpiadas'
        - Taller de Informática de la Semana Cultural 2005 'Alimentos y Alimentación'
        - Taller de Informática de la Semana Cultural 2006 'Juegos y Juguetes'

Paint
     - Fotocopia Paint-05
     - Chapa con agujero
     - Cilindro, cono, pirámide
     - Dos cilindros
     - Pieza en L
     - Adaptador
     - Castillo
     - Ejercicio sobre colores RGB
 
- Enlaces interesantes.
             - Esto es un ejemplo de lo que se puede hacer con el lenguaje JavaScript, pero no entres ;)
             - Si eres suficientemente FRIKI puedes ver la Guerra de las Galaxias en modo texto :P 
                 Antes, descargabas el archivo BAT y dejabas que se ejecute, o en una consola escribias: telnet towel.blinkenlights.nl
         
Ahora en consola escribe telnet telehack.com ny selecciona starwars, pero mas facil en www.asciimation.co.nz. 

ZX-Spectrum.
     - Aquí está el emulador del ordenador ZX Spectrum
     - Y aquí está todo lo que quieras sobre el ZX-Spectrum: Juegos, información, historia, ...
 
Música
 
     - WINAMP: Para oir música en formato mp3. Busca ahí la última versión gratuita del reproductor WinAmp.
 
     - Descarga unos programas para:
          pasar música de un CD-Audio a formato *.wav
          pasar música de formato *.wav a formato *.mp3
          pasar música de formato *.mp3 a formato *.wav
 
Ver Perfil
     - He creado una utilidad para ver el perfil de MSN de alguien. Abrelo aquí.
 
- Si consigues acceder a la página que tengo con clave obtendras un premio
             - Introduce la contraseña para acceder a la página protegida...