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 - eleon

#11
GNU/Linux / Re: No existe el archivo o el directorio
30 Septiembre 2012, 16:39 PM
Desde la web del profesor se descarga una carpeta que contiene una serie de archivos entre los que está uno que se llama "xgcc":



En la guía nos pone que hay que usar los siguientes comandos:
1) export PATH=.:$PATH (añadimos en primera posición la ruta de esta carpeta a la variable PATH)
2) xgcc -L. programa1.c -o p1 (compilamos)

Con esto compilamos el script "programa1" y generamos el ejecutable "p1" através de "xgcc" lo cual funciona sin ningún problema en los PC's de clase, pero probando en mi ordenador me da el error que he comentado en el primer post.

¿Puede ser algo de permisos?...
#12
GNU/Linux / Re: No existe el archivo o el directorio
30 Septiembre 2012, 16:24 PM
Gracias pero eso no me sirve, tengo que usar la aplicación sin instalarla y desde la terminal para una práctica de clase.

Los archivos que componen el programa funcionan correctamente con ese comando desde otros PC.

¿Alguna idea?.
#13
GNU/Linux / No existe el archivo o el directorio
30 Septiembre 2012, 15:39 PM
Hola, buenas tardes:

Estoy intentando ejecutar una aplicación desde la consola de comandos y me sale el mensaje "bash: ./xgcc: no existe el archivo o directorio". Estoy en el directorio donde se encuentra tal aplicación (además me sale con el comando "ls"). Cosas que he probado:

-Modo root (superusuario).
-He escrito el comando correctamente (el nombre de la aplicación aparece todo en minúsculas).
-He cambiado los permisos de la aplicación al 100% con "chmod 777 xgcc".
-En otro PC si me funciona sin ningún problema (con la misma versión de Ubuntu).

La aplicación que estoy intentando ejecutar es el compilador xgcc con el siguiente comando:
"xgcc -L. programa1.c -o p1" pero ya he comentado que en otro ordenador me funciona perfectamente. Uso Ubuntu 12.04 actualizado.

¿Alguien sabe cuál podría ser el problema?, gracias, saludos.
#14
Emm... lo que he planteado es una bobada y creo la descripción es más que suficiente en este caso... pero bueno, ahi va el magnífico script:

Código (cpp) [Seleccionar]
int main ()
{
  int entero;
  cin >> entero;

  return 0;
}


El usuario introduce un número seguido de letras (sin ninguna separación) pero la entrada estándar se come el último dígito del número. He puesto un ejemplo en el primer post.

Saludos.
#15
Programación C/C++ / Leer numero seguido de carácter
27 Septiembre 2012, 17:03 PM
Hola, buenas tardes:

Estoy intentando solucionar un problema en el cual me introducen X números seguidos de Y caracteres sin espacio u otro tipo de separación entre ellos, ejemplo: 12345ABC

Guardo el número en una variable de tipo "long int", el problema es que el último dígito se pierde, es decir, con nuestro ejemplo en la variable se almacenaría solo 1234 pero no el 5. Sé que podría guardarlo todo en una cadena de caracteres y luego analizarlo para asignar al entero solo el número, pero quisiera saber si se puede solucionar de este modo, guardándolo directamente en el entero de alguna forma sin perder ningún dígito.

¿Alguna idea para leer el número entero cuando lo siguen caracteres?.

Saludos.
#16
Programación C/C++ / Re: [Duda] Aprender C++ o no
9 Septiembre 2012, 00:40 AM
CitarEso es mentira, para programar algoritmos se útiliza C, C++ se utiliza para programar PROGRAMAS complejos, en los que el uso de memoria es algo menos importante. Pero algoritmos, lo que es algoritmos ( matemáticos por ejemplo ), lo que mas se usa es C

Buenas tardes:

Perdona que difiera pero no le encuentro ningún sentido a esas afirmaciones...

Un algoritmo es una serie de instrucciones ordenadas y finitas que permiten realizar una serie de actividades.

Un programa no es más que un algoritmo ejecutable.


Estas son definiciones sacadas del diccionario, no hay mucho que debatir ahi. Así que el hecho de usar C para "algoritmos" y C++ para "programas" es como decir "el lápiz se usa para las libretas azules y el bolígrafo para las libretas rojas".

CitarC++ se utiliza para programar PROGRAMAS complejos, en los que el uso de memoria es algo menos importante.

La diferencia entre C y C++ es que C es un lenguaje estructurado (basado en la secuencia, la selección y la iteración) mientras que C++ es un lenguaje orientado a objetos (lo cual quiere decir que aparte de ser UN LENGUAJE ESTRUCTURADO también implementa otros tres conceptos: herencia, encapsulamiento y polimorfismo); NADA QUE VER CON LA MEMORIA... así que no tiene ningún sentido la afirmación de que se use uno u otro por aspectos relacionados con la memoria...

------------------------------------------

Con respecto al tema: C te es más que suficiente aunque C++ es un lenguaje más completo. No le des más vueltas y sigue avanzando con Perl y PHP. Por supuesto si te pones ahora con C++ sin ninguna gana no vas a conseguir aprender mucho.

Saludos.
#17
Programación C/C++ / Re: [Duda] Aprender C++ o no
8 Septiembre 2012, 15:44 PM
Cita de: apoeti en  8 Septiembre 2012, 15:20 PM
Gracias, pero yo lo que quería saber es si para el hacking me haría falta. Porque he oído que es mucho más importante manejar bases de datos, saber Perl (por tema de sockets, ya que es más fácil), Python tal vez por su facilidad y LISP porque te prepara para pensar mejor.
Por supuesto estudiaré C++, pero tenía pensado más adelante. Lo que quiero saber es si me haría falta ahora, o con C puedo ir tirando y me puedo centrar en lenguajes como los que antes he descrito. C++ le toqué un poco hace tiempo y me pareció muy interesante, pero tengo ganas de probar cosas nuevas, como PHP o Perl, trabajar más a nivel de red entre computadores, no solo crear aplicaciones para un mismo ordenador. No sé si me estoy explicando bien.

Según esto, ¿me interesa centrar mis esfuerzos en aprender C++ o algunos de los antes mencionados?

Saludos.

C te es más que suficiente por ahora.
#18
Programación C/C++ / Re: [Duda] Aprender C++ o no
8 Septiembre 2012, 14:05 PM
En la parte elemental C y C++ son prácticamente iguales (incluida la sintáxis) pero cuando entras en las clases (que es el principal concepto que diferencia C de C++ -> C: Lenguaje estructurado. C++: Lenguaje orientado a objetos) entonces no tienen nada que ver el uno con el otro.

Por supuesto sabiendo C podrás aprender la mayoría de las cosas que componene C++ en muy poco tiempo (según el tiempo que le dediques incluso en unos pocos días), pero una vez te has metido con las clases y estructuras no verás similitudes con C así que lo estudiarás como "un lenguaje de programación nuevo".

¿Merece la pena?, claramente C++ es un lenguaje mucho más avanzado y completo que C, pero según lo que necesites quizá con C te sea suficiente o quizá necesites conceptos que solo existen en C++.

Hoy en día para programar algoritmos medianamente complejos siempre se utiliza C++ ya que la programación orientada a objetos facilita muchísimo las cosas.

Saludos.
#19
Mediana: Elemento que deja a izquierda y derecha el 50% de las observaciones ordenadas.
N: Cantidad de elementos que componen nuestra serie.


La fórmula no es N/2 sino (N+1)/2 y NO NOS DA LA MEDIANA, lo que nos da es su posición, por ejemplo:

Caso en el cual N es un número impar:

Serie: 1, 3, 6, 8, 12 -> N = 5

Por tanto (N+1)/2 = 3, lo cual quiere decir que el tercer elemento de nuestra serie es la mediana, es decir, MEDIANA = 6.

Caso en el cual N es un número par:

Serie: 1, 8, 13, 22, 24, 27 -> N = 6

Por tanto (N+1)/2 = 3.5, pero no existe ningún elemento en la posición 3.5, lo que hacemos aqui es la media entre el elemento que está en la posición 3 y el que está en la posición 4 -> MEDIANA = 17.5

Como podrás ver la función con la cual calculas la mediana no tiene nada que ver con la mediana real, inténtalo de nuevo y si no das con la tecla postea hasta donde hayas llegado y te indico.

Saludos.
#20
:O Genial, gracias por el aporte.

EDITO:

Una pregunta, ¿qué tipo de funciones (parte gráfica o llamadas al sistema) no has encontrado en QT y has tenido que usar la API de Windows?.

No tengo mucha mano con QT y quisiera saber qué cosas se puede hacer con ella y qué cosas no se pueden hacer.

Gracias.