miércoles, 17 de diciembre de 2008

Ejercicio para llenar un vector con números al azar

/*Primero, el cuerpo principal*/
#include
#include "funciones_vector.h"

main(){
       int vector[10];
       inicializar_aleatorios();
       inicializar_vector(vector);
       mostrar(vector);
       rellena_azar(vector);
       getchar();
       mostrar(vector);
       getchar();
       getchar();
}
/*En el fichero llamado "funciones_vector.h" incluimos las funciones necesarias*/
/*Incializamos el generador de números aleatorios*/
/*Incializamos el generador de números aleatorios*/
#include
#include

void inicializar_aleatorios(){
     int semilla;
     semilla=time(0);
     srand(semilla);
     return;
}


/*Esta función genera un número al azar
entre 0 y 9, ambos incluidos*/
int tirada_dado(int n_caras){
    int respuesta;
    respuesta=rand()%10;
    return(respuesta);     
}

/*Esta función toma un vector de numeros
enteros y graba en cada una de las posiciones
un cero*/ 
void inicializar_vector(int vector[]){
     int cont;
     for(cont=0;cont<10;cont++)
       vector[cont]=0;
     return;
}
/*Esta función muestra por pantalla el contenido
del vector*/
void mostrar(int vector[]){
     int cont;
     printf("\n*********************");
     printf("\n*");
     for(cont=0;cont<10;cont++){
       printf("%d",vector[cont]);
       printf("*");
     }
     printf("\n*********************");
     return;
}
/*Esta función rellena el vector con números al azar*/

void rellena_azar(int vector[]){
     int cont,cont2,aux,repetir;
     //Rellenamos el vector
     for(cont=0;cont<10;cont++){
       do{
         /*Para cada posición, generamos
         un número al azar*/                         
         aux=tirada_dado(9);
         printf("\nHa salido un %d",aux);
         getchar();
         /**Vamos a comparar el número
         que nos ha salido con los números
         que ya tenemos guardados en las 
         casillas anteriores del vector*/
         for(cont2=0;cont2 <>
                                         
           if(aux==vector[cont2]){
              printf("\n %d coincide con lo que hay en la casilla %d",aux,cont2);
              repetir=1;
              break;
              }
           else{
              repetir=0;
           }
         }
       }while(repetir==1);
       vector[cont]=aux;
     }   
     return;
}

Nueva convocatoria de cursos del INAEM

Por el interés que tienen para muchos de nuestros alumnos, os informamos de la nueva convocatoria de cursos del INAEM.

martes, 16 de diciembre de 2008

Ejercicio del juego de dados

#include
#include
#include
#include
int explica_juego(){
  char jugar;
  int respuesta=0;
  printf("\n****************************");
  printf("\n**** GRAN JUEGO DE DADOS ***");
  printf("\n****************************");
  printf("\n\n Este juego consiste en tirar el dado en tres turnos");
  printf("\nGana el jugador cuya suma de puntos sea mayor");
  printf("\nDesea usted jugar (s/n)");
  scanf("%c",&jugar);
  if(jugar=='s') respuesta=1;
  return(respuesta);
}
int tirar_dado(int n_caras){
    int respuesta;
    respuesta=rand()%6+1;
    return(respuesta);
}
int muestre_resultados(int puntuaciones[]){
    int respuesta=0;
    int mayor_puntuacion=puntuaciones[0];
    int jugador;
    printf("\n*************************");
    printf("\n******  RESULTADOS   ****");
    printf("\n*************************");
    for(jugador=0;jugador<3;jugador++){
     printf("\nJUGADOR %d = %d puntos",jugador+1,puntuaciones[jugador]);
     if(puntuaciones[jugador]>mayor_puntuacion){
       mayor_puntuacion=puntuaciones[jugador];
       respuesta=jugador;
     }
    }
    return(respuesta);  
    
    }
main(){
   int opcion=0,turno,valor_dado,jugador,ganador;  
   int puntuaciones[3];  
   int semilla;
   //Inicializamos el generador de números
   //aleatorios
   semilla=time(NULL);
   srand(semilla);
   //Ponemos el casillero de puntos a 0
   for(jugador=0;jugador<3;jugador++)
     puntuaciones[jugador]=0; 
  //Explicación del juego
  opcion=explica_juego();
  while(opcion==1){
  //Juego
  printf("\nCOMIENZA EL JUEGO");
  for(turno=0;turno<3;turno++){
    system("cls");
    printf("\nTURNO numero %d",turno+1);
    fflush(stdin);
    getchar();
    for(jugador=0;jugador<3;jugador++){
       printf("\nTira el jugador %d",jugador+1);
       fflush(stdin);
       getchar();
       valor_dado=tirar_dado(6); 
       printf("\nHa salido %d",valor_dado);
       puntuaciones[jugador]+=valor_dado;
       printf("\nAcumula %d puntos", puntuaciones[jugador]); 
    }                      
  }
  //Resultados 
  ganador=muestre_resultados(puntuaciones);
  printf("\nHa ganado el jugador %d",ganador+1);
  
  opcion=explica_juego();      
  }   
       
       
       
       
       
}

El gran hermano de George Orwell cobra vida

El “Gran Hermano” de Orwell, definitivamente comienza a cobrar forma en este nuevo siglo XXI, aunque en realidad hace mucho más que existe.

ECHELON es la mayor red de espionaje y análisis para interceptar comunicaciones electrónicas de la historia. Controlada por la comunidad UKUSA (Estados Unidos, Canadá, Gran Bretaña, Australia, y Nueva Zelanda), ECHELON puede capturar comunicaciones por radio y satélite, llamadas de teléfono, faxes y e-mails en casi todo el mundo e incluye análisis automático y clasificación de las interceptaciones. Se estima que ECHELON intercepta más de tres mil millones de comunicaciones cada día.
A pesar de haber sido presuntamente construida con el fin de controlar las comunicaciones militares y diplomáticas de la Unión Soviética y sus aliados, se sospecha que en la actualidad ECHELON es utilizado también para encontrar pistas sobre tramas terroristas, planes del narcotráfico e inteligencia política y diplomática. Sus críticos afirman que el sistema es utilizado también para el espionaje económico y la invasión de privacidad en gran escala.
Los miembros de esta alianza de habla inglesa son parte de la alianza de inteligencia UKUSA, que lleva reuniendo inteligencia desde la Segunda Guerra Mundial. La existencia de ECHELON fue hecha pública en 1976 por Winslow Peck.
Varias fuentes afirman que estos estados han ubicado estaciones de intercepción electrónica y satélites espaciales para capturar gran parte de las comunicaciones establecidas por radio, satélite, microondas, móviles y fibra óptica. Las señales capturadas son luego procesadas por una serie de superordenadores, conocidas como diccionarios, las cuales han sido programadas para buscar patrones específicos en cada comunicación, ya sean direcciones, palabras, frases o incluso voces específicas.
El sistema está bajo la administración de la NSA (National Security Agency). Esta organización cuenta con 100.000 empleados tan sólo en Maryland (Estados Unidos) (otras fuentes hablan de 380.000 empleados a escala mundial), por lo que es probablemente la mayor organización de espionaje del mundo.
A cada estado dentro de la alianza UKUSA le es asignado una responsabilidad sobre el control de distintas áreas del planeta. La tarea principal de Canadá solía ser el control del área meridional de la antigua Unión Soviética. Durante el período de la guerra fría se puso mayor énfasis en el control de comunicaciones por satélite y radio en centro y Sudamérica, principalmente como medida para localizar tráfico de drogas y secuaces en la región. Los Estados Unidos, con su gran cadena de satélites espías y puertos de escucha controlan gran parte de Latinoamérica, Asia, Rusia asiática y el norte de China. Gran Bretaña intercepta comunicaciones en Europa, Rusia y África. Australia examina las comunicaciones de Indochina, Indonesia y el sur de China, mientras que Nueva Zelanda barre el Pacífico occidental.


Imagen de una base de echelon.


Según algunas fuentes el sistema dispone de 120 estaciones fijas y satélites geoestacionarios. Estos podrían filtrar más del 90% del tráfico de internet. Las antenas de Echelon pueden captar ondas electromagnéticas y trasmitirlas a un lugar central para su procesamiento. Se recogen los mensajes aleatoriamente y se procesan mediante los diversos filtros buscando palabras clave. Este procedimiento se denomina "Control estratégico de las telecomunicaciones".
En 2001, el Parlamento Europeo constató la existencia de "un sistema de interceptación mundial de las comunicaciones, resultado de una cooperación entre los Estados Unidos, el Reino Unido, Canadá, Australia y Nueva Zelanda entre otros paises".

Es conveniente saber que Echelon está controlado por la Agencia de Seguridad Nacional (NSA) de la cual se encontró un registro en la llave de windows (había dos encriptadas una APY y la NSA).


La Unión Europea Creó una copia de ECHELON al que llamaron ENFOPOL.



Mas información buscar en wikipedia.


lunes, 15 de diciembre de 2008

Actividad sobre los Sitios de Zaragoza

Las primeras fotos de los alumnos de 1º E visitando los Sitios de Zaragoza. Heroicos como Agustina de Aragón, a pesar del frío. En breve el reportaje completo.






jueves, 11 de diciembre de 2008

Home. La nueva red social

Si anteriormente hablábamos las redes sociales, que están de moda y sobre su posible muerte tras una pandemia informática, hoy toca hablar sobre las NUEVAS redes sociales que pueden llegar a ser una especie de vida paralela para los más adictos.


Hoy se estrena la Beta pública de Home para Playstation3. Home aspira a ser la red social dotada de la mayor tecnología en este campo dando un gran salto con respecto a otras redes sociales. Su funcionamiento es el siguiente: Nosotros manejamos y personalizamos hasta el último detalle de nuestro personaje (desde el color de las cejas hasta los cordones de los zapatos) al que veremos siempre en tercera persona. Nos desenvolveremos en un entorno virtual creado con unos gráficos de lo más sólido, y en él nos encontraremos con personas de nuestro país, incluso ciudad. También podremos invitar a amigos virtuales agregados a nuestra cuenta.

Este entorno tiene, en la versión Beta, varias actividades en las que podemos participar y retar a los usuarios de Home que se encuentren por la zona. Actividades como ver una película en el cine, jugar a los bolos, diversos minijuegos, billar, ajedrez, pilotar aviones etc…Todo con gran realismo, tal es así, que para ver una película o algún trailer, tendremos que desplazarnos “a pata” desde la puerta del teatro hasta las butacas del mismo cine en el que es posible incluso ver la gente que tienes alrededor.

Gráficos de Home


Aparte del exterior tendremos nuestro propio apartamento que podremos personalizar con muebles y pinturas o poner nuestras fotos y música para cuando tengamos invitados u organicemos fiestas. Nuestro personaje cuenta además de una PSP que sirve como menú de opciones.

Home es mucho más que un videojuego de rol libre, abre un nuevo género nunca antes creado, y es una de las propuestas más esperadas de los usuarios de Playstation3, ya que en su desarrollo se han invertido más de 3 años, contando con la ayuda de probadores elegidos al azar.

Es un contenido gratuito aunque cuenta con contenidos de pago para aquellos que quieran ir un paso por delante. Hoy la tienda Europea de Playstation3 será actualizada con la Beta de Home que ocupa de 13 Mb.

miércoles, 10 de diciembre de 2008

Ejercicios básicos sobre funciones

  • Algunos ejercicios básicos de funciones. No olvidéis las tres preguntas que es necesario formularse para escribir una función: 
  • ->¿Qué datos recibe la función?
  • <-¿Qué tipo de dato devuelve? 
  • ¿Cómo consigue obtener el dato que devuelve a partir de los datos que recibe?
  1. Una función que reciba un número y devuelva 1 si el número es mayor o igual que cero y -1 si el número es menor que cero. Solución.
  2. Una función que reciba dos números enteros y devuelva su diferencia siempre y cuando el primero sea mayor que el segundo. En caso contrario devuelve -1. Solución.
  3. Una función que reciba la longitud de los lados de un rectángulo y devuelva el valor del área. Solución.
  4. Una función que reciba el valor del radio de un círculo y devuelva el área. Solución.
  5. Una función que reciba la longitud de los lados de un triángulo y  devuelva 1 si formar un triángulo rectángulo y 0 en caso contrario (recuerde el teorema de Pitágoras). Solucion.
  6. Una función que reciba una palabra y devuelva el número de letras que tiene.
  7. Una función que reciba 2 palabras y devuelva 1 si han sido enviadas en orden alfabético y -1 en caso contrario. Devolverá cero si ambas palabras son idénticas. Compruebe que funciona correctamente con las palabras “casa” y “casero”.
  8. Una función que reciba una cadena del tipo antonio.lopez@saleszar.org y verifique si puede ser una dirección de correo correcta (es decir, contenga @ nombre de dominio seguido de un punto y terminación formada por 3 letras). Solución.
  9. Una función que reciba el nombre de usuario y una contraseña y verifique si cumple con las siguientes condiciones:
    • Tenga al menos ocho caracteres.
    • Contiene mayúsculas, minúsculas y números.
    • Es distinta total o parcialmente del nombre del usuario.
    • Solución.

viernes, 5 de diciembre de 2008

¿Morirán las redes sociales de una pandemia informática? Un nuevo virus acecha a los usuarios de Myspace y Facebook




Se trata de un gusano que utiliza para difundirse las direcciones de los amigos a los que les hace llegar un mensaje en el que les recomienda ver un vídeo colocado en otra página web. Los mensajes enviados por Koobface llevan en el campo de asunto frases del tipo "Sales genial en esta película", "Hola ¡tienes que ver esto!" y otros similares. Según cuenta el servicio de antivirus Kaspersky en su sitio de internet si el usuario intenta ver el vídeo la página le dice que necesita la última versión del Flash Placer y le ofrece la posibilidad de descargarlo. Sin embargo, lo que se descarga no es una actualización sino el virus. Os envío otro vínculo a una página en la que se proponen soluciones.

jueves, 4 de diciembre de 2008

Algo sobre modding

¿Que es el modding?

El modding consiste en la modificación estética o funcional de cualquier cosa. Pero la palabra modding se suele usar para referirnos las modificaciones realizadas a un ordenador o a algo relacionado con él, como son los periféricos o los accesorios.

Modificaciones más comunes:
* Substitución de diodos LED por otros más potentes o de diferentes colores.
* Pintado interior o exterior.
* Construcción de ventanas para hacer visible el interior o conseguir un efecto estético.
* Construcción de Blowholes.
* Colocación de ventiladores para mejorar la refrigeración de los componentes electrónicos.
* Colocación de elementos de iluminación interior y a veces exterior.
* Sustitución total o parcial de los elementos de refrigeración convencional por elementos de construcción, o colocación de algún elemento original.

Existen dos tipos de modding:

El modding comprado: el cual compramos componentes en las tiendas a un módico precio y luego en casa, solo tenemos que montarlas tal y como nos indican.
Aquí tenéis algunos ejemplos:







El modding casero: el cual cogemos carcasas “viejas” u otros componentes y modificarlos a tu gusto.


Aquí tenéis algunos ejemplos:

¡Más de 1000 visitas!


Cuando se nos ocurrió la posibilidad de que los propios alumnos de Grado Medio y Grado Superior escribieran de forma prácticamente autónoma un blog sobre nuevas tecnologías y temas afines nunca pensamos que en menos de tres meses superaríamos las 1000 visitas. En este tiempo se han escrito más de 50 artículos sobre temas tan variados como los nuevos procesadores de Intel, la inteligencia artificial o las repercusiones que las TIC pueden tener en los paises en vías de desarrollo. Este punto de vista ámplio, que busca el que los alumnos desarrollen un punto de vista crítico y personal, ha suscitado el interés de personas de 37 paises y dentro de España, visitas de 30 ciudades distribuidas por todo el territorio.

Sólo el 42% de las empresas aragonesas disponen de página web


¿Quién dijo que no había trabajo para los futuros expertos en TIC? Según el estudio realizado por el Observatorio Aragonés de la Sociedad de la Información, tan sólo aproximadamente el 42% de las empresas aragonesas disponen de página web. Os recomiendo que consultéis el informe completo para conocer la situación real de las empresas y las TICs.

¡Queda tanto por hacer!... y lo tenéis que hacer vosotros.

miércoles, 3 de diciembre de 2008

El ábaco


Un ábaco es un objeto que sirve para facilitar cálculos sencillos (sumas, restas y multiplicaciones) y operacione aritméticas. Normalmente, consiste en cierto número de cuentas engarzadas en varillas, cada una de las cuales indica una cifra del número que se representa.

Su Origen

El ábaco es considerado como el más antiguo instrumento de cálculo, adaptado y apreciado en diversas culturas. Hace mucho tiempo el hombre primitivo encontró materiales para idear instrumentos de conteo. Es probable que su inicio fuera una superficie plana y piedras que se movían sobre líneas dibujadas con polvo. Hoy en día se tiende a pensar que el origen del ábaco se encuentra en china, donde el uso de este instrumento aún es notable al igual que en japón. Pero, en nuestra opinión el ábaco nació en el Sáhara.

Muchas culturas han usado el ábaco, aunque en las culturas europeas desapareció al disponerse de otros métodos para hacer cálculos, hasta tal punto que fue imposible encontrar rastro de su técnica de uso. Las evidencias del uso del ábaco surgen en comentarios de los antiguos escritores griegos.

Por otra parte se sabe que los romanos empleaban su ábaco con piedra caliza o mármol para las cuentas a las que denominaron "calculi" esta palabra es la raíz de la palabraálculo.

En la actualidad



En la actualidad el ábaco no se utiliza, habitualmente para nada, ya que en nuestro tiempos del siglo XXI tenemos otros medios para contar como son las calculadoras o los ordenadores que hacen calculos matemáticos en muy poco tiempo.
Los ábacos en la actualidad se han modernizado mucho como se puede ver en la imagen, pero siempre con el mismo método.

martes, 2 de diciembre de 2008

Artificial intelligence. Noticias.


As part of the 18th Loebner Prize, all of the artificial conversational entities (ACEs) competing to pass the Turing Test have managed to fool at least one of their human interrogators that they were in fact communicating with a human rather than a machine. One of the ACEs, the eventual winner of the 2008 Loebner Prize, got even closer to the 30% Turing Test threshold set by 20th-century British mathematician, Alan Turing in 1950, by fooling 25% of human interrogators.
“Today’s results actually show a more complex story than a straight pass or fail by one machine. Where the machines were identified correctly by the human interrogators as machines, the conversational abilities of each machine was scored at 80 and 90%.² This demonstrates how close machines are getting to reaching the milestone of communicating with us in a way in which we are comfortable. That eventual day will herald a new phase in our relationship with machines, bringing closer the time in which robots start to play an active role in our daily lives”
----------------------------------------------------------------------------------------------------
He puesto asi al azar un par de parrafos que me han parecido interesantes, para los que no dominen mucho el ingles, trata de una "maquina" capaz de imitar las conversaciones de los seres humanos basándose en el famoso Test de Turing. Se supone que una maquina podría llegar a ser "humanoide" cuando fuese capaz de alcanzar un 100% de aciertos en dicho Test, eso sin contar los factores que incluso nosotros mismos desconocemos sobre la mente humana. Creo que es un gran avance el que una maquina, basándose en todas las conversacion que ha analizado, es decir que ha "aprendido", pueda simular conversaciones humanas... sencillamente perfecto. De manera aislada... vemos lejos el futuro en el que tengamos un robot capaz de imitar por completo a un ser humano, pero por algo se empieza y si estas tecnologias son subvencionadas adecuadamente... podríamos en un futuro no muy lejano disponer de  robots... capaces de pensar y actuar por si solas.....
Ahora bien voy a hacer una reflexion filosofica acerca de esto. Si un robot llegase a imitar por completo a un ser humano y le diésemos un tiempo determinado de "vida" ¿podría ser considerado como ser humano?, y si lo fuese... ¿tendría derechos, o solo obligaciones con los seres humanos?. Muchas peliculas hablan sobre estos temas, en las cuales expresan teorias y un abanico de posibilidades sobre lo que podría pasar. Muchos religiosos afirmarian que estos seres no son mas que abominaciones creadas por el ser humano... o afirmarían que estas creaciones robóticas no son mas que otro intento mas de jugar a ser dios. Dejando la religión aparte(Soy ateo y no me importa lo mas minimo la opinión de la iglesia...) no sabría decir si crear robots con inteligencia artificial ... es adecuado o no, imagino que todo seria cuestión deacostumbrarse al fin y al cabo.
Para quienes esto les parezca ciencia ficción añado un vínculo a una pagina en la que encontraréis las información actual sobre este tema y muchos otros
Si alguien tiene distintas opiniones, por favor, expresadlas en los comentarios ^^ será agradable leer distintas teorias sobre el futúro de la A.I.

lunes, 1 de diciembre de 2008

G-speak


Hace 6 años apareció en una película una tecnología muy sorprendente. A la película que me estoy refiriendo es a Minority Report. Para quien no la haya visto, Tom Cruise interpretaba a un policía que manejaba a su antojo fotos videos documento etc.. con la simple ayuda de sus manos . Esta tecnología llega ahora al mundo real de la mano de Oblong industries. A esta tecnología se le han llamado G-speak spatial operating environment(Entorno operativo espacial).El director de esta película contó con John Underkoffler como asesor científico que en la actualidad es cofundador de la empresa Oblong. Según Oblong, que tiene su laboratorio de investigación en Barcelona, sus aplicaciones son muchas debido a que se trata de un plataforma y no a un programa en concreto

Una tecnología muy parecida Magic Wall se pudo ver en las noticias de CNN en estas últimas elecciones de EU. Es una tecnología creada por Perceptive Pixel

Esta plataforma se basa en el movimiento de las manos. Cada posición de las mano es descifrado por el sistema como una orden. Para esto se tienen que usar de momento unos guantes con sensores que detectan los movimientos pero se está investigando para poder eliminarlos


Esta plataforma está pensada inicialmente para ordenadores pero estará también presente en móviles televisiones etc. Evidentemente si esta tecnología llegara a todas las casas los ratones y objetos táctiles quedarían obsoletos y pasarían a la historia


Bibliografía sobre funciones




Con los alumnos del Grado Superior estamos comenzando a tratar el apasionante y siempre emocionante mundo de las funciones. Como lo que da tiempo de ver en clase no sacia la sed inagotable de conocimientos de nuestros alumnos, os propongo documentación adicional (y adictiva) sobre el tema: