Archivo

Archivo de la categoría ‘Sin categoría’

Lab. Programación Guión 7 - nº 7

18 de Noviembre de 2008

Realizar un programa que lea de teclado 15 claves enteras y las almacene en un vector. Una clave será un número entero.

El programa, al realizar la lectura de las claves deberá garantizar:

- que todas ellas se encuentran en el rango 1000 a 7000.

- que el usuario no teclea claves repetidas.

En caso contrario, se solicitaría de nuevo el tecleo de la clave. No es necesario volver a solicitar todas las claves introducidas hasta ese momento, sino sólo la última recibida que no supera las validaciones.

Posteriormente deberá mostrar ordenadas las claves introducidas, pero sin modificar el vector de claves. Para ello, se deberá utilizar un vector de punteros que apunten a cada una de las claves.

Ayuda.

La forma de rellenar el vector de punteros es comprobar de una en una, comenzando por la clave 1000 y hasta la 7000, si la clave se encuentra en el vector de claves, y si así fuera, obtenemos la dirección del elemento del vector de claves y la incluimos en el primer puntero libre del vector de punteros. Esto nos obliga a llevar un segundo índice sobre el vector de punteros que nos vaya determinando el siguiente puntero libre.

Finalmente, recorreremos el vector de punteros y presentaremos el elemento al que apunta cada uno de ellos. Así, las claves aparecerán en pantalla en orden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//Ejercicio propuesto: guión 7 nº7
//Abilio Almeida Eiroa
 
#include <stdio.h>
#define DIMAX 15
 
#define LINUX 1
#define WINDOWS 0
#define EQUIPO LINUX //---------------->>> Cambiar por tu plataforma!!!
#if (EQUIPO == LINUX)
    #include <stdlib.h>
    #define BORRA_PANTALLA system("clear")
    #define PARAR printf("\nPresiona una tecla para continuar...");fflush(stdin);getchar()
#elif (EQUIPO == WINDOWS)
    #include <stdlib.h>
    #define PARAR system("pause")
    #define BORRA_PANTALLA system("cls")
#endif
 
int main() {
	int i, b, vector[DIMAX];
	int *punt[DIMAX];
 
	//Lleno el vector de 0:
	for (i=0; i<DIMAX; i++) {
		vector[i] = 0;
	}
 
	//Pido valores para el vector:
	printf("LLena el Vector:\n");
	for (i=0; i<DIMAX; i++) {
		printf("Vector[%d]: ", i+1);
		scanf("%d", &vector[i]);
		if (vector[i] < 1000 || vector[i] > 7000) {
			printf("Debe estar entre 1000 y 7000\n");
			i--;
			continue;
		}
		for (b=0; b<DIMAX; b++) {
			if (i == b)
				continue;
			if (vector[i] == vector[b]) {
				printf("La clave %d ya está introducida, por favor introduce otra\n", vector[i]);
				i--;
				break;
			}
		}
	}
 
	//Llenar el vector de punteros:
	int a=0;
	for (i=1000; i<=7000; i++) {
		for (b=0; b<DIMAX; b++) {
			if (i == vector[b]) {
				punt[a] = &vector[b];
				a++;
				break;
			}
		}
	}
 
	//Mostrar el vector original:
	printf("\n\n");
	printf("Este es el vector origunal:\n");
	printf("===========================\n");
	for (i=0; i<DIMAX; i++) {
		printf("%d	", vector[i]);
	}
 
	//Mostrar el vector ordenado:
	printf("\n\n");
	printf("Y este es el vector ordenado utilizando punteros:\n");
	printf("=================================================\n");
	for (i=0; i<DIMAX; i++) {
		printf("%d	", *punt[i]);
	}
 
	PARAR;
	return 0;
}

Laboratorio Programación, Sin categoría

Google lanza “Google Chrome”

3 de Septiembre de 2008

Google ha decidido entrar en una nueva batalla, en este caso en la de los navegadores con la presentación de Google Chrome. Lo poco que lo he podido probar, me da la sensación de que es rápido, quizás incluso un poco mas que firefox, pero tiene varias desventajas que hace que de momento no me pase a Chrome y siga usando Safari y Firefox.
Para empezar, solo está disponible (de momento) para Windows XP y Vista, por lo que si solo usas mac o linux tendrás que esperar para probarlo. Además, una de las cosas que mas me ha sorprendido y que me recuerda a Internet Explorer 6 (no recuerdo si era el 6 o el 5) es que cuando introduces una dirección, en vez de llevarte a esa web en .com o mostrar las webs mas visitadas (que empiecen por las letras que has ido metiendo) debajo para seleccionarlas, directamente te pone buscar. Eso es realmente incómodo, sobre todo porque tienes que poner todas las webs o con www. o con su terminación (.com, .es, .net…).

De todas formas no todo iba a ser malo. En Google Chrome me encanta el gestor de descargas, que es muy útil ya que no tienes que poner una carpeta para guardar los archivos, Chrome lo descarga y después desde el mismo navegador lo arrastras al escritorio o a la carpeta que quieras, evitando tener que guardar siempre los archivos descargados en una carpeta o en el escritorio y luego tener que minimizar todas las pestañas abiertas para guardarlo.

Google cuenta con la desventaja de que no tiene ningún sistema operativo (al menos de momento), por lo que no puede poner preinstalado ese navegador en ningún ordenador, que es lo que le ha dado ventaja a los tres navegadores principales (Internet Explorer en windows, Safari en mac y Firefox en linux). Eso probablemente sea o bien porque están pensando en sacar su propio SO o porque Chrome esté mas destinado al móvil e incluirlo con android. Su ventaja es que es de google, y si ponen un enlace de descarga desde su página principal, la mayoría de usuarios novatos sabrán que existe una alternativa a Internet Explorer, por lo que probablemente lo descargarán y lo probarán y además, como con todo lo que hace google, todo el mundo hablará del navegador y lo probarán.

 

DescargaVídeos demostrativos

Sin categoría

Spam 2.0

11 de Julio de 2008

Los spammers (quien se dedica a enviar spam) cada día lo tienen mas difícil para llegar a la gente, ya que cada día existen filtros mejorados para evitarlo. Por ejemplo, en el email, Gmail tiene un potente filtro antispam que no deja pasar casi ningún email no deseado, o en wordpress, con su plugin para filtrar comentarios llamado Akismet, hace prácticamente imposible enviar un comentario para promocionar una web.

Ante tales restricciones, tienen que buscar nuevas soluciones, y la verdad es que esta me ha parecido bastante curiosa. Se trata de crear un blog en wordpress que incluya una redirección al cabo de 1 segundo a la página que deseas promocionar para hacerla visible solo a los buscadores. En ese blog, lo que debes hacer es incluir enlaces a otros blogs, de tal forma que en el panel de administrador del blog al que enlazan sale un texto como este

 

En el caso de linfox da igual que hagan esto, ya que no mostramos al público quien nos enlaza, pero hay otras webs que si lo hacen y no tendrían ningún tipo de control sobre este tipo de spam (solo podría eliminarlo google).

Al final pasará lo de siempre. Ponen una solución y al cabo de un tiempo volverán a sorprendernos de otra forma.

Nota: No incluyo la dirección de la web que enlaza para evitar darles publicidad y posicionamiento.

Sin categoría, curioso

La sexta se suma a la televisión a la carta

30 de Mayo de 2008

Parece que las cadenas españolas de televisión comienzan a darse cuenta del potencial de colgar su programación en internet, al igual que lo hacen las cadenas estadounidenses desde hace mas de un año. Esta vez es la sexta la cadena que se atreve a colgar todos sus programas de producción propia en la red, al igual que lo hizo desde hace unas semanas RTVE. De momento, los programas disponibles son “El intermedio”, “Buenafuente”, “Se lo que hicisteis”, “CQC”, “La Tira” y “Salvados…”

En este caso, el diseño del portal misexta.tv, es mucho peor que el de RTVE, al estar diseñado con flash tarda bastante en cargar (puede que sea saturación momentánea, pero tengo que esperar una media de 10 minutos para que se abra completamente), y de momento tiene menos posibilidades que la web de RTVE.

Una de las principales ventajas es la posibilidad de verlo en HD a 480p, aunque la verdad es que deja bastante que desear a pantalla completa. A parte, también ofrecerán algunos eventos en directo, pero desgraciadamente solo serán eventos puntuales. Otra ventaja es que aparte de mostrar el programa completo también muestran distintas partes de dicho programa, por si por ejemplo, si odias el CQC y solo te gusta el “Top five”, tienes el clip correspondiente a esa sección. Otra ventaja es que no tiene ningún tipo de publicidad, ni durante el vídeo ni ningún banner, pero imagino que será cuestión de tiempo.

Como defecto, está la lentitud de la página (al menos hoy), no poder incluir los vídeos de la web en tu blog como en youtube y el alto gasto de recursos (ya se me cerró firefox de forma inesperada al intentar ver algún video). Tampoco me gusta que no incluyan series estadounidenses, como padre de familia, futurama, prision break… pero lógicamente, para eso tendrían que firmar un acuerdo con la productora de esas series.

Aun le queda mucho por mejorar, pero sin duda es mucho mejor que las otras tres cadenas que por ahora siguen sin publicar su contenido.

Sin categoría

Aprende Python con “Python para todos”

8 de Mayo de 2008

Para todos aquellos que quieran aprender Python y no sepan por donde empezar, leo en meneame que mundogeek ha lanzado un manual en PDF y bajo licencia Creative Commons llamado “Python para todos” para poder aprender el lenguaje.

El tutorial trata los siguientes temas:

  • Tipos básicos
  • Control de flujo
  • Funciones
  • Orientación a objetos
  • Programación funcional
  • Excepciones
  • Módulos y paquetes
  • Entrada / Salida
  • Expresiones regulares
  • Sockets
  • Interacción con webs
  • Threads
  • Un total de 108 páginas que se irán actualizando. Sin duda muy completo.

    Descarga

    Sin categoría

    Una semana sin tecnología

    14 de Febrero de 2008

    ¿Que pasaría si le quitaran su BlackBerry, su móvil y sus dos portátiles y le prohibirán conectarse a internet a un editor de la revista forbes que nunca se despega de ellos? Pues en un programa de la NBC han hecho la prueba y el resultado me parece bastante vergonzoso.

    Imagino que para mi no sería tan grave, no creo que acabara suplicando que me devolvieran el teléfono o el ordenador como en el vídeo, aunque si me aburriría bastante en esa interminable semana, aunque entiendo que el caso del vídeo mas que por estar enganchado a internet, su problema es el estrés que le provoca al tener que hacer todo a mano, no poder comunicarse por email o andar buscando cabinas para hablar, ya que cualquier persona aguantaría al menos 48h (el sólo aguantó 40…)

    Sin categoría

    ¿Quieres saber quien te tiene no admitido? Pues no des tu contraseña a desconocidos

    9 de Febrero de 2008

    No tenia pensado hablar de esto, porque creo que una panda de impresentables no se lo merecen, pero visto todo lo que se está comentando en internet y las distintas amenazas que están sufriendo diversas webs, me veo con la obligación de contarlo. Todo comenzó cuando en genbeta.com publicaron el 13 de noviembre del 2007 un artículo para que la gente tuviera cuidado con las webs que te dicen quien te tiene no admitido en el messenger, ya que la mayoría son webs completamente falsas que recopilan información de tu email y contraseña. Aquí os dejo la noticia de Genbeta (URL de la caché de google):

    Parece mentira que después de tanto tiempo (¡años ya!) del invento de este fraude todavía haya gente que siga cayendo en él. Es muy simple, y seguro que muchos lo conocéis, simplemente se trata de páginas que ofrecen el servicio de mostrarte quién te tiene como no admitido o te ha eliminado del mésenyer a cambio de que les des tu datos de conexión, es decir, tu usuario y contraseña. Creía que este negocio ya estaba más que muerto, pero hoy mismo un par de contactos míos me han saltado con la típica ventanita que me acceda a una de esas páginas para que me lea el futuro.

    Como norma general, dar la contraseña de tu correo a alguien que no pertenezca a tu familia ya es un suicidio tecnológico, y en este caso sería como darle la contraseña de tu tarjeta de crédito a una persona desconocida para que te muestre el dinero que tienes. ¿Quieres saber qué es lo que hacen? La mayoría de páginas, después de mostrarte esa información, se conectan a tu cuenta varias veces al día para molestar a todos tus contactos con spam descarado. Lo que es peor, esto puede colapsar tu cuenta y no sería raro que la perdieras para siempre, o al menos que la conexión sea pésima. Así que ya sabes, no des tu contraseña a ningún sitio web, o atente a las consecuencias.

    Pero claro, ¡tú quieres saber quién te tiene como no admitido! Sorpresa: esos sitios, además de ser peligrosos, no funcionan. Microsoft cambió hace tiempo el protocolo para que los servidores de msn no difundieran esta información. Antes sí podías, pero ahora mismo ni siquiera puedes saber el estado de otra persona sin que ella te invite/admite o sin saber la contraseña de la cuenta (sin cambiar la configuración de la cuenta). Sin rebuscar demasiado, algunos sitios fraudulentos que siguen esta práctica serían: blockoo.com, scanmessenger.com, detectando.com, quienteadmite.info, checkmessenger.net, blockstatus, etc… Todos ellos son potenciales phishing, y ninguno funciona más allá de recolectar cuentas de correo.

    Disculpad los lectores avanzados que ya habéis dejado atrás este tipo de engaños facilones hace mucho tiempo, pero es que hoy me he vuelto a conectar al messenger por obligación y me he dado cuenta de que las cosas han cambiado muy poquito.

    Genbeta lleva caída 3 días por culpa de un ataque DDoS, lo que hace que se sature su web con miles de visitas falsas, impidiendo acceder a los demás usuarios.

    Además de esta web, ahora parece que también están atacando a meneame.net, y lo peor de todo es que les han pedido una gran cantidad de dinero (7.000$ cada día durante una semana). Parece que realizaron el ataque esta madrugada, pero han conseguido frenarlo unas horas despues y de momento meneame funciona sin problemas. Estos ataques, lo único que demuestra es que si existen webs que solo sirven para recoger tus datos. Esperemos que se solucione lo mas rápido posible.

    ¿La parte positiva? que muchos blogers están poniendo la anotación en sus blogs, por tanto mas gente conocerá este fraude. Además, MSN ha decidido bloquear las direcciones que podrían estar detrás de todo esto, lo que les perjudica mas aún (bravo Microsoft por su rápida actuación).

    ACTUALIZADO: Parece que se han dado por vencidos o en weblogssl lo han conseguido solucionar bloqueando sus ips y genbeta ya funciona de nuevo. En cambio, parece que meneame.net sigue sufriendo ataques.

    Sin categoría

    Evolución del Geek [Traducido]

    21 de Diciembre de 2007

    Graciosa imagen que me he encontrado en microsiervos:Actualizado: Lo acabo te traducir. Si quieres, puedes ver la imagen original (puede que me haya equivocado en algo de la traducción)geek2_0es.gifComo dice al principio: ¿Piensas que no eres geek? Piénsalo de nuevo.Vía microsiervos

    Humor, Sin categoría

    Yo quiero un iPhone!

    15 de Diciembre de 2007