Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - dato000

#1821
Hay una cosa que debes tener en cuenta, cuando tienes un SO determinado que este manejando el hardware de tu maquina, esta acondicionado para el manejo de componentes activos en el sistema bajo una frecuencia delimitada.

Si tu board solo esta configurada para un soporte 800 mhz o 1033 mhz o 1333 mhz o así, si le instalas una ram con una mayor capacidad pero que no este condicionada para el uso del bus de datos actual, el sistema operativo no usara optimamente el componente instalado.

Realmente para una maquina lenovo de 1.0 ghz (imagino un i5 o algo similar, aunque realmente si es un dualcore normal también serviria) por gusto propio optaria por una ram de 2 gb, de exactamente las mismas caracteristicas, y como es un portatil de una capacidad pues, no tan potente, lo usaria para lo necesario, realmente hasta con 2 gb me bastaria, pero eso es a decisión del usuario.

Si quieres puedes probar con el de 4 gb y reinstalar un SO x64, importantisimo ese detalle con la arquitectura de computadores, solo los sistemas a 64 bits soportan el uso de capacidades mayores a 4 gb (un SO x86 creo que te reconoce un máximo de 3,7 gb).

más alla de la capacidad, debes examinar el bus de datos, y la frecuencia. Esos son realmente los puntos que importan.   
#1822
Cita de: xiruko en 30 Noviembre 2012, 15:25 PM
yo no le veo nada malo al codigo, lo unico que si usas la funcion strlen() deberias incluir string.h. te compila el codigo?

ahora bien, quizas si que hay algo que sobra. tu puntero a caracter l realmente no tiene mucha utilidad, ya que apunta al mismo sitio que linea (en C, si declaras una cadena de caracteres como char linea[20], linea es un puntero que apuntar al primer caracter de la cadena). asi pues, podrias prescindir de l y llamar a tu funcion asi: datos(linea);

luego para comprobar si cada caracter es una vocal, lo haces con esta sintaxis: *(ln+i), y esto es equivalente a ln[ i] que quizas es mas sencillo de leer. aunque ambas estan bien asi que eso ya es a tu gusto.

si quieres hacerlo con aritmetica de punteros para practicar, podrias hacer algo asi en tu funcion datos() y asi ademas te ahorras usar strlen() e incluir la string.h:

void datos(char *ln){

    int cont=0;

    printf("Escriba la linea:\n");
    fgets(ln,79,stdin); // 79 para dejar espacio al NULL del final
    for(; *ln; ln++){
        if( *ln=='a' || *ln=='e' || *ln=='i' || *ln=='o' || *ln=='u')
            cont++;
    }
    printf("numero de vocales en la frase:  %d \n\n", cont);
}


y por ultimo, diria que no hace falta incluir stdlib.h ya que no usas ninguna funcion ni macro de ahi.

un saludo!

Ummm pues como voy en el capitulo de punteros en mi pequeño librito de 700 pags, pues estoy practicando indexado y toda esa basura XD.

Pues sterlen() me funciona sin problemas, y va de lujo, ya que scanf() ni gets() funciona para leer caracteres que siguen a un espacio.

no sabia que podria usar el puntero en el ciclo for de esa manera, va de lujo!!! y tienes razón, es mejor dejar el NUL (seria como '\0" verdad??)


Cita de: durasno en 30 Noviembre 2012, 16:32 PM
Hola! para mi gusto lo que se puede agregar es que la funcion retorne algo, en este caso la cantidad de vocales osea cont, asi no se ejecuta todo en la funcion(pero esto es una cuestion de gustos)


Saludos

Estaba pensando eso, pero realmente como el ejercicio no indica explicitamente que "retorne" un valor, simplemente lo imprimi directo en pantalla, de todas maneras, los otros ejercicios que tengo pendientes si hay que manejar funciones con retorno de valor.


Vale gente muchas gracias, es un alivio que no vaya tan perdido con apuntadores  ;-) ;-)
#1823
Windows / Re: pantalla azul
30 Noviembre 2012, 18:00 PM
Cita de: Geek7 en 30 Noviembre 2012, 13:34 PM
hola. lo que pasa que tengo windows 7 home premium y ayer abri muchas ventanas y me salio una pantalla azul (bsod). Ahora trato de prender la computadora y no anda, la pantalla dice que no tiene senal.

Que hago?

Comprueba la pantalla en otro pc, puede ser el cable, o el puerto, si tienes una tarjeta grafica, pues prueba directo en board o con otra tarjeta, o sino, ahorra para comprar otra pantalla.
#1824
Windows / Re: como reparo mi DELL INSPIRON
30 Noviembre 2012, 17:59 PM
Cita de: Songoku en 30 Noviembre 2012, 15:00 PM


Eso es una solemne tonteria elevada a la cuarta potencia y seguramente me quedo corto jeje. La instalacion desde usb es IGUAL por no decir MENOS problematica que desde cd o dvd. Por favor tratemos de no decir cosas tan absurdas que luego pueden llevar al personal a conclusiones erroneas cuando no ridiculas.
Saludos...

Songoku


error, error, una instalación en definitiva es muy diferente a una en cd o un medio .net, ya que la velocidad de lectura de una usb puede no ser compatible a la escritura de archivos .iso y que funcione para booteo para una bios, a veces, puede ser una incompatiblidad del sistema, otra, que los datos no fueron bien escritos (eso pasaba antes con unetbootin) o que el puerto de la usb aunque indicaba una conexión 2.0, directa a board como por ejemplo, podria estar fallando o simplemente el bus de datos no procesaba correctamente las ordenes.

Solo digo, que como cualquier instalación, puede fallar, nada es perfecto, y realmente, deja la soberbia, que son goku, tu eres de los que sabes, pero te pasas, en serio viejo.
#1825
Buenas, resulta que tengo el siguiente ejercicio:

Citar
Escribir un programa en el que se lean 20 lineas de texto, cada linea con un máximo de 80 caracteres (yo lo hice con 4 lineas de texto). Mostrar por pantalla el número de vocales que tiene cada linea.

Y me resulto este código:


#include <stdio.h>
#include <stdlib.h>

# define L 4;

void datos(char *ln);

int main()
{
    int rep;
    char linea[80];
    char *l;
    l = &linea[0];
    for(rep=0; rep < 4; rep++)
        datos(l);
    return 0;
}

void datos(char *ln){
    int i;
    int cont=0;

    printf("Escriba las linea\n");
    fgets(ln,80,stdin);
    for(i=0; i<strlen(ln); i++){
        if(*(ln+i)=='a' || *(ln+i)=='e' || *(ln+i)=='i' || *(ln+i)=='o' || *(ln+i)=='u')
            cont++;
    }
    printf("numero de vocales en la frase:  %d \n\n", cont);
}


Pero algo no me termina de convencer, no se muy bien como usar punteros, y algo me parece que esta mal en el programa, uds que piensan, no necesito rehacer el ejercicio o ayuda con la tarea, solo lo hago para pasar el tiempo, y solo quiero saber opiniones, porque este código, pues, seguro que se puede mejorar, aún sigo practicando el uso de apuntadores.
#1826
http://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/

los vectores yo los conozco como arreglos, puedes trabajarlos unidimensionales, bi-tri-multi...

CitarTengo que hacer un programa que llene un vector de 10 elementos con valores enteros y que además muestre la suma de los valores que se encuentran en posiciones del vector multiplos de 3.

Primero tendrias que inicializar un arreglo, por ejm:

un arreglo de enteros de 10 elementos/posiciones:
Citar
int vector[10]

si necesitas sumar los números que sean multiplos de tres, debes tener en cuenta que las posiciones de un arreglo para un programador siempre empezaran desde 0, así que para el caso de 10 posiciones, serán, de 0 - 9.

Citar
int vector[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

hay varias formas de inicializar un arreglo, mira el link que tiene info precisa y muy clara sobre el uso de vectores.


include <stdio.h>
include <stdlib.h>

int main(int argc, char **argv)

{

         int cont;
         int vector[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
         int i=0;
         printf("Ingrese la cantidad de elementos\n");
         scanf("%d",&cont);
           
             
             do{
                    cont += vector[i];
                    i += 3;
             }while(i<=9);


             
          printf("el resultado de la suma es:  %d", cont);
          return 0;

}


para un caso en el que el indice aumenta en diferentes proporciones, es mejor usa un do-while o un while, el for es excelente para manejo de vectores multi-dimensionales que aumentan en uno.
#1827
Windows / Re: windows 7
30 Noviembre 2012, 00:09 AM
Cita de: tonigellida en 29 Noviembre 2012, 21:28 PM
1. Quita el Norton (es muy malo), pon Avast Free, escanea y quita lo que pudiera haber hecho, aunque te ponga que es un virus puede que no lo sea, pero quita lo que sea, ya que ahora luego harás el paso 2.
2. Usa el Windows Loader en última versión para activarlo.

jejeje yo uso norton internet security 2012 y me va volando, muy bueno, yo también decia que era malo, pero realmente, esa versión me dejo sin palabras.

En cambio avast...bueno...bah cualquier cosa es mejor que NOD32, usas un florero y te rinde más que NOD32.

Y no se pongan a hablar de pirateria, que si recomiendan un loader entonces se puede recomendar un antivirus XD  :silbar: :silbar:
#1828
Redes / Re: pc repetidor wifi
29 Noviembre 2012, 04:11 AM
Cita de: MauroMasciar en 29 Noviembre 2012, 00:33 AM
Yo usaba Connectify.

buen dato, buscando, pero usandolo en un portatil eso quiere decir, 2 tarjetas, como se usarian, como seria la manera optima, la interna dando salida por una usb?
#1829
Redes / Re: Configurando un router neutro
28 Noviembre 2012, 17:45 PM
Si no hay router como puente, entonces no hay AP (Access Point) así que pues, no hay enlace de datos para transportarlos.

Ummmmm y así funciona????

El modo monitor es el que se usa para detectar los puntos de accesos, sin tener acceso de autenticación a los mismos, solo detectar los ESSID (aunque esten ocultos, depende) aunque creo que para que funcione en routers hace falta usar un firmware determinado.

CitarAhora mismo no hay ningún router como bridge. El cisco está actuando como router y el linksys como un switch+AP. Habría que tener en cuenta qué cable utilizar si los dispositivos no tuviesen soporte auto MDI/MDIX, que no es el caso.

y como funciona el switch en ese punto??? detecta el router sin problemas como AP, sinque el router principal sea AP???
#1830
Cita de: SPRVR en 27 Noviembre 2012, 23:11 PM
Quiero detener el servicio de Kasperski porque me lo instalaron y no puedo detenerlo y me bloquea muchísimas cosas. Es el Kasperski Endpoint Security Service. El ejecutable es un archivo que se llama avp.exe. No me deja ni eliminar el archivo ni detener el servicio. HELP! :)  Muchas Gracias!!  :rolleyes:

kaspersky apesta, yo de ti, no solo lo desactivo, sino que lo desinstalo, lo borro, lo elimino, le echo acido en la cara, lo incinero y lo mando al sol para se extinga definitivamente.

Pero si solo quieres desactivarlo, deberias consultar msconfig para buscar el servicio y deshabilitarlo.