|
231
|
Programación / Ejercicios / Ejercicios de ASP
|
en: 9 Julio 2004, 07:12 am
|
ASP Básico:400: En una mismá página poner dos números y que al darle en un botón se sumen y aparezcan en otro recuadro401: Hacer un "sistema de Login"; * Pedir usuario y contraseña * Una vez que se introducen bien los datos dar un mensage de bienvenida. Por ejemplo Los datos son correctos, bienvenido "Administrador" en caso contrario mandar un mensage de error 402: Usando el ejercicio anterior, pero esta vez se crea una cookie, asi la próxima vez que visite esa misma página ya le pondra el mensaje de bienvenida sin tener que poner su nombre de usuario y contraseña403: Realizar un contador de usuarios activos.ASP con ficheros y/o bases de datos:404: Realizar un contador de visitas de página.405: Realizar un contador de visitas reales. Es decir, se le guardará una cookie y tambien se guardará en una base de datos la ip del visitante. Y cuando vuelva a entrar si la cookie existe o si su ip es la misma que la de la base de datos no se sumará esa visita. Nota: la cookie tiene que durar un año desde su creación 406: Hacer un formulario donde se puedan meter registros a una base de datos (la tabla se llama "visitantes" ) * Los datos a pedir son: Nombre Apellido Edad email CodigoPostal 407: Usando los datos del ejercicio numero 2 hacer una consulta donde me permita ver todos los registros de la base de datos ordenados alfabeticamente.408: Teniendo la estructura de los ejercicios anteriores hacer una página tipo "Maestro-Detalle" En la primer página mostrará solo los datos siguientes: * Nombre * Apellido En la segunda me mostrará todos los datos de el registro seleccionado.Nota: El tipo de páginas "Maestro-Detalle" es la que te muestra solo una parte de el registro y, al darle "click", por ejemplo en el nombre me mostrará todos los datos de este. 409: Realizar una página para insertar noticias (con título y todo). Donde la fecha se inserte automaticamente (sin tenerla que poner manualmente) y luego para mostrar las noticias que el usuario pueda escojer como ordenarlas, si alfabeticamente (tambien ascendente o descendente) o por la fecha (tambien ascendente o descendente), y en cada página se mostrarán 2 noticias. Y debajo de las noticias tiene que mostrar la cantidad de páginas que hay y, en otro color, en la página en la que estamos (tambien poner siguiente y anterior) 410: Teniendo el anterior, que se pueda modificar la noticia o borrarla.411: Teniendo los anteriores, que muestren solo las 50 primeras palabras de la noticia.412: Hacer un registro de usuarios (con nick, correo y fecha de nacimiento), para que luego se les pueda enviar un boletin con cualquier texto desde la web (se enviaria gracias a un bucle, no yendo uno por uno) 413: pequeño libro de visitas. campos de la tabla: nick email url(opcional) fecha comentario
|
|
|
233
|
Media / Multimedia / Re: Duda para copiar VCD
|
en: 9 Julio 2004, 00:28 am
|
si lo pasas al disco duro a "pelo" si que puede haber algun problema
la puedes copiar "al vuelo" o eliges la misma unidad lectora que la de grabar, asi primero te la "pasará" al disco duro y luego te la grabará y será una copia identica
o tambien puedes hacer una imagen del cd y luego grabar esa imagen
salu2
|
|
|
234
|
Programación / Ejercicios / Soluciones ejercicios C 113
|
en: 7 Julio 2004, 04:03 am
|
Soluciones al ejercicio 113Código de neohex: #include <string.h> #include <errno.h> #include <sys/socket.h> #include <netinet/in.h>
#define MYPORT 4500 //Puerto que se deja a la escucha #define NUBACK 5 //Numero maximo de conexiones a la espera.
int main() { int nSocket; int nSocket2; int nListen; struct sockaddr_in my_dire; struct sockaddr_in su_dire; int sin_zero;
if ((nSocket=socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("[-] Socket"); exit(1); } my_dire.sin_family = AF_INET; my_dire.sin_port = htons(MYPORT); my_dire.sin_addr.s_addr = htonl(INADDR_ANY); memset(&(my_dire.sin_zero), '\0', 8); if (bind(nSocket, (struct sockaddr *)&my_dire, sizeof(struct sockaddr)) == -1) { perror("[-] Bind"); exit(1); } if ((nListen=listen(nSocket, NUBACK)) == -1) { perror("[-] Listen"); exit(1); } printf("[+] Listen iniciado.\n"); printf("\t-Escuchando el puerto %d.\n", MYPORT); printf("\t-Esperando una conexion.\n"); sin_zero = sizeof(struct sockaddr_in); if ((nSocket2=accept(nSocket, (struct sockaddr *)&su_dire, &sin_zero)) == -1) { perror("[-] Accept"); exit(1); } printf("[+] Conexion realizada.\n"); close(nSocket); return 0; } Código de Mr.Potato: #include <stdio.h> #include <netinet/in.h>
int main() {
struct sockaddr_in saddr; int hsock;
hsock=socket(AF_INET,SOCK_STREAM,0); if (hsock<0) { printf("Error creando el socket\n"); return -1; } saddr.sin_family=AF_INET; saddr.sin_addr.s_addr=INADDR_ANY; saddr.sin_port=htons(4500); if (bind(hsock,(struct sockaddr *)&saddr,sizeof(saddr))<0) { printf("Bind error\n"); return -1; } if (listen(hsock,1)<0) { printf("Listen error\n"); return -1; } accept(hsock,0,0); printf("FIN\n"); return 0; }
|
|
|
235
|
Programación / Ejercicios / Soluciones ejercicios C 108
|
en: 7 Julio 2004, 04:02 am
|
Soluciones al ejercicio 108Código de Cobac: #include <stdio.h> #include <stdlib.h>
#define NUMERO 5
main() { int x=0, elec=0;
typedef struct {
char nombre[15];
char direccion[15];
int telefono;} persona;
persona cliente[NUMERO];
for(x=0; x < NUMERO; x++) { printf("\nIntroduce el nombre del cliente numero %d: ",x+1); scanf("%s", &cliente[x].nombre);
printf("\nIntroduce la direccion del cliente numero %d: ",x+1); scanf("%s", &cliente[x].direccion);
printf("\nIntroduce el telefono del cliente numero %d: ",x+1); scanf("%d", &cliente[x].telefono); } system("cls"); do{ printf("\n\nIntroduce el numero de la persona que quieres consultar (cero para salir): "); scanf("%d", &elec); if(elec != 0 && elec <= NUMERO) { printf("\nNombre del cliente: %s", cliente[elec-1].nombre);
printf("\nDireccion del cliente: %s", cliente[elec-1].nombre); printf("\nTelefono del cliente: %d", cliente[elec-1].nombre); } }while(elec != 0); }
|
|
|
236
|
Programación / Ejercicios / Soluciones ejercicios C 107
|
en: 7 Julio 2004, 04:00 am
|
Soluciones al ejercicio 107Código de Cobac: #include <stdio.h>
main() { int cant=0, num[80], media=0, x=0, y=0;
printf("Dime la cantidad de numeros que quieres insertar: "); scanf("%d", &cant); if(cant <= 0) printf("Sin comentarios...."); else { //rellenamos el array con números for(x=0; x < cant; x++) { printf("\nInserta el numero %d: ", x+1); scanf("%d", &num[x]); } for(x=0; x < cant; x++) { for(y=0; y < cant; y++) { /* Si ponemos > los ordena de mayor a menor Si ponemos < los ordena de menor a mayor */ if(num[x] < num[y]) { media = num[y]; num[y] = num[x]; num[x] = media; } } } for(x=0; x < cant; x++) printf("\n%d ", num[x]); } getchar(); getchar(); }
|
|
|
237
|
Programación / Ejercicios / Soluciones ejercicios C 124
|
en: 7 Julio 2004, 03:59 am
|
Soluciones al ejercicio 124Código de Cobac: #include <stdio.h>
main() { float producto=0, entregado=0; int entregar=0, rest=0, x=0; int monedas[]={50000,20000,10000,5000,2000,1000,500,200,100,50,20,10,5,2,1}; int tipomon[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
printf("Precio producto\n"); scanf("%f", &producto); printf("Total entregado\n"); scanf("%f", &entregado); entregado = entregado*100; producto = producto*100; if(entregado < producto) { printf("Diles que te paguen!!!"); } entregar = entregado - producto; rest = entregar; for(x=0; rest > 0; x++) { while(rest >= monedas[x]) { tipomon[x] = tipomon[x]+1; rest = rest - monedas[x]; } } for(x=0; x < 15; x++) { if(monedas[x] >= 100 && tipomon[x] != 0) { if(monedas[x] >= 100 && monedas[x] <= 200) { printf("Entregar %i monedas de %i euros\n", tipomon[x], monedas[x]/100); } else { printf("Entregar %i Billetes de %i euros\n", tipomon[x], monedas[x]/100); } } else if(tipomon[x] != 0) { printf("Entregar %i monedas de %i centimos\n", tipomon[x], monedas[x]); } } getchar(); getchar(); }
|
|
|
238
|
Programación / Ejercicios / Soluciones ejercicios C 106
|
en: 7 Julio 2004, 03:58 am
|
Soluciones al ejercicio 106Código de neohex: #include <stdio.h>
int main() { int i,num,resul; printf("[+] Introduce un numero del 0 al 9: "); scanf("%d", &num); for(i=1;i<=10;i++){ resul = num*i; printf("%d x %d = %d\n",num,i,resul); } return 0; } Código de Mr.Potato: #include <stdio.h>
int main() { int tabla,i;
printf("introduce un numero del 1 al 9:\n"); scanf("%d",&tabla); if (tabla < 1 || tabla > 9) { printf("El numero tiene que ser mayor de 1 y menor que 9\n"); } else { for(i=1;i<=10;i++) { printf("%d x %d = %d\n",tabla,i,tabla*i); } } return 0; } Código de Cobac: #include <stdio.h>
main() { int num=0, x=0;
printf("Introduce un numero entre 1 y 9: "); scanf("%d", &num); if(num < 1 || num > 9) printf("Aprende a leer/escribir"); else { for(x=1; x <= 10; x++) { printf("%d x %d = %d\n", num, x, num*x); } } getchar(); getchar(); } Código de 133_mHz_: /* Escribir un programa que pregunte un número entero entre uno y 9 y genere la tabla de multiplicar de ese número */
#include <stdlib.h> #include <stdio.h>
int main() {
int a, b, c; printf("Introduzca un numero (1-9): "); scanf("%i", &a); if(a>9) { printf("El numero introducido es: %i ", a); printf("introduzca un numero menor.\n\n"); } else { for(b=1;b<11;b++) { c=a*b; printf("%i x %i = %i\n", a, b, c); } } system("pause"); return 0; } Código de kasswed: #include <stdio.h>
main() { int num, x, res; printf("Introduce un numero entre 1 y 9: "); scanf("%i", &num); if (num > 9 || num < 1){ printf("\nEl numero introducido es mayor de 9 o menor que uno. El programa no puede continuar."); } else { for (x=1; x<=10; x++){ printf("\n%i x %i = %i\n", num, x, res = num * x); } } getchar(); getchar(); }
|
|
|
239
|
Programación / Ejercicios / Soluciones ejercicios C 105
|
en: 7 Julio 2004, 03:55 am
|
Soluciones al ejercicio 105Código de Cobac: #include <stdio.h>
#define CANTIDAD 100
main() {
int x=0, y=0, num=0, rest=0, t=0, prim[100], cont=0;
for(x=0; x < CANTIDAD; x++) { for(y=1; y <= x; y++) { rest = num%y; if(num != y && y != 1 && rest != 0) cont++; } if(cont > num-3) { prim[t] = num; t++; } num++; cont=0; } for(x=0; x < t; x++) printf("%d ", prim[x]); getchar(); getchar(); }
|
|
|
240
|
Programación / Ejercicios / Soluciones ejercicios C 104
|
en: 7 Julio 2004, 03:54 am
|
Soluciones al ejercicio 104Código de Cobac: #include <stdio.h>
main() { int ano=0, rest=0;
printf("Introduce el año: "); scanf("%d", &ano); if(ano < 0) printf("Años negativos no\n"); else { rest = ano%4; if(ano%100 == 0 && ano%400 != 0) printf("El año %d no es bisiesto\n", ano); else if(rest == 0 && ano%100 != 0 || (ano%400 == 0 && ano%100 == 0)) printf("El año %d es bisiesto!!\n", ano); else printf("El año %d no es bisiesto\n", ano); } getchar(); getchar(); } Código de kasswed: #include <stdio.h>
main() { int ano; printf("Introduce un año: "); scanf("%i", &ano); fflush(stdin); if ( ( ano % 4 == 0) && (ano % 100 != 0) || ano % 400 == 0){ printf("\nEl año %i es bisiesto.", ano); } else { printf("\nEl año %i no es bisiesto", ano); } getchar(); getchar(); }
|
|
|
|
|
|
|