Navegación

    UniversoJuegos
    • Registrarse
    • Conectarse
    • Buscar
    • Recientes
    • Etiquetas
    • Popular
    • Usuarios
    • Grupos
    • Buscar
    1. Inicio
    2. Hawkings
    3. Mensajes

    Hawkings (@Hawkings)

    185
    Reputación
    2208
    Mensajes
    1261
    Visitas
    0
    Seguidores
    0
    Siguiendo
    • Perfil
    • Siguiendo
    • Seguidores
    • Temas
    • Mensajes
    • Mejor valorados
    • Grupos

    Information about Hawkings

    Registrado
    Última vez conectado

    Publicados por Hawkings

    • Programación desde CERO // hilo de dudas

      @Yujadeh ¿Usas OpenOffice.org Writer y estás seleccionando las formas de Diagramas de flujo?
      En principio está bien, pero deberías usar para mostrar el mensaje el icono que yo te dije que era impresión en papel.

      @Anghios Están mal todos, lo siento xD

      En el primero dije impresión POR IMPRESORA, que salga EN PAPEL xD, revisa la figura que has usado.

      En el segundo tienes muchos fallos. Ese programa lo que hace es mostrar en pantalla lo siguiente "NOMBRE DE LA VARIABLE -> X", pero no crea ninguna variable ni asigna ningún valor dado que has usado el signo de "salida por pantalla". Después intenta hacer la operación X * 2 (pero X no tiene ningún valor) y no asigna el resultado a nada, por lo que se pierde. Después muestra por pantalla el doble de X, estaría bien si X tuviera algún valor. Los demás están peor, te recomiendo que repitas primero este y luego intentes hacer los otros. Ahora entiendo lo que me dijo mi profesor de que Visual Basic da muy malas costumbres de programación x)

      @luisjr1611 muchas gracias por la herramienta de verdad ^^, pero no voy a seguir mi curso con esa herramienta porque me parece una pérdida de tiempo aprender a usarla cuando dentro de nada estaremos con C de verdad y os gustará mucho más que el diagrama de flujo xD. Además yo mismo no sé usarla. Para los ejemplos de ahora yo actúo de ordenador y los ejecuto, y os digo lo que hacen xD.

      Para todos, un consejo que parece que no ha quedado muy claro las flechas para asignar valores a una variable siempre tienen que ser de derecha a izquierda (

      publicado en Aplicaciones de escritorio
    • Ejercicios del curso de programación

      He recibido varios MP que me decían que el otro hilo estaba lioso, así que a petición popular habrá un hilo para el curso, este para entregar los ejercicios y que os los corrija y el otro post se quedará para preguntar dudas y todo lo demás.

      He pensado en que me mandéis MP para que os los corrija, pero visto el número de users apuntados, se me petará rapido la bandeja de entrada así que posteadlos aquí de manera ordenada con el número de post y ejercicio, y por favor, dentro de un spoiler. Postead solo ejercicios resueltos, si tenéis dudas sobre otro ejercicio posteadlo en el post de las dudas.

      PD: los ejercicios ya enviados al otro hilo no hace falta que se vuelvan a mandar a este, pero en adelante ponedlos aquí.

      Atención a todos los que enviéis ejercicios en C, no corrijo ejecutables, sólo códigos fuente entre las etiquetas
      [ code ] [/ code ] y dentro de un spoiler, por ejemplo

      mi código
      publicado en Aplicaciones de escritorio
    • Programación desde CERO // hilo de dudas

      Hasta ahora todos lo habéis hecho bien. Como un ejercicio bien hecho no necesita de comentarios solo os corregiré si están mal, y así escribo menos _xD_

      Un saludo.

      publicado en Aplicaciones de escritorio
    • Programación desde CERO // hilo de dudas

      @Joaking: agradecería que mientras dure esto del DF (tranquilos, acaba pronto) subáis un pantallazo y lo pongáis dentro de un spoiler.

      @Yujadeh: No veo la foto :S

      A los dos: de momento es el primer ejercicio, pero hay más, así que por favor poned cuál es, si no me puedo volver loco cuando unos vayan un poco más atrasados y otros vayan en los últimos :S

      @Aguilaz: léelo, y haz el DF que haga lo que pone en el Ejercicio 1. ¿Lo que no entiendes es el enunciado del ejercicio?

      publicado en Aplicaciones de escritorio
    • Curso de programación en C desde cero

      Post #2

      Ahora voy a intentar explicaros lo que es una variable. Es una de las cosas más básicas de un programa, las variables. Una variable básicamente es algo que puede almacenar datos. Se llama variable por que eso que almacena puede cambiar. Por ejemplo podemos hacer una variable que se llame "número" (o como queramos) y que almacene el 3, y siempre que usemos "número" en el programa es exactamente lo mismo que si pusiéramos 3. Pero este valor podemos hacer que cambie y que en vez de 3 ponga 5 (por ejemplo). En este caso cuando se use "número" será como poner 5. Pero una variable puede almacenar palabras, letras, valores booleanos (verdadero y falso) y lo que se os ocurra.

      Ejemplo 2: Diseña el DF de un programa que pida un número al usuario, le sume 1 y muestre por pantalla su valor.

      Aquí se complica un pelín la cosa, pero es muy fácil. El programa empieza y muestra el mensaje: "introduce un numero". Ahora guarda lo que el usuario introduzca (acordaos de lo que significa esta figura) en la variable NUM. Ahora viene algo un poco más difícil: a la variable NUM (hacia donde apunta la flecha) le asigna el resultado de la operación de la derecha (desde donde apunta la flecha). Probablemente a muchos os parezca que queda mejor ponerlo al revés, con la operación a la izquierda y el resultado que se asigne a la derecha, pero en programación no se hace así. Aquí básicamente lo que hace es que NUM valga lo que valía antes más uno. Ahora sólo muestra el valor actual de NUM y termina.

      Ejercicio 2 (B): Diseña el DF de un programa que pida al usuario un número, y muestre por pantalla el doble de ese número.

      Ejercicio 3 (B): Diseña el DF de un programa que pida al usuario dos números, y que muestre por pantalla el resultado de restar al primero el segundo.

      Ejercicio 4 (M): Diseña el DF de un programa que pida al usuario dos números, y asigne en una variable nueva el resultado de multiplicarlos. Por último el programa mostrará por pantalla el resultado de sumar esta tercera variable y la primera.

      He intentado plantear los ejercicios de forma que no sean ambiguos y se entiendan bien. Para cualquier duda ya sabeis, el otro hilo. Mañana seguiremos con condiciones e iteraciones...

      publicado en Aplicaciones de escritorio
    • Reproducir videos

      Si no te quieres complicar súbelo a youtube e incrusta el video en tu web, pero si lo que quieres es de verdad que se reproduzca desde tu web creo que se puede con HTML 5 pero yo no sé hacerlo...

      publicado en Web
    • Programación desde CERO // hilo de dudas

      ¿Salva apuntado? OMFG!

      Ya tenéis un hilo en el que estará todo organizadito, por lo que no posteeis allí por favor. Os dará para leer un rato mientras hago el siguiente post 😛

      http://foro.universojuegos.es/viewtopic.php?f=74&t=10313

      publicado en Aplicaciones de escritorio
    • Curso de programación en C desde cero

      Post #1

      Buenas a todos, inicio este hilo para tener organizado todo el curso. La idea es que aquí no postee nadie, las dudas y los ejercicios que vayáis haciendo se pondrán en el otro post, donde os apuntásteis. Para poder encontrar fácilmente cada ejercicio todos los posts que haga irán numerados, y todos los ejemplos y ejercicios también. Pido comprensión a los moderadores si hago multipost, pero si no lo hago el hilo no subiría y los posts se harían enormes. Creo que estará todo mucho más organizado así.

      Antes de empezar quiero pedir que todos los resultados de los ejercicios los posteeis en un spoiler, para que los demás no los vean sin querer. Supongo que nadie viene a este curso obligado, así que no creo que miréis lo que han hecho los demás porque no aprenderíais. También quiero aclarar que todos los ejercicios son opcionales, si crees que no merece la pena hacerlos puedes saltártelos, e incluso puedes pedir alguno más difícil. Todos tendrán una aclaración de dificultad: B (Básica), M (media) y A (Avanzada).

      [alinear-centro]INTRODUCCIÓN A LA PROGRAMACIÓN[/alinear-centro]

      Antes de empezar a programar en C propiamente dicho, me gustaría que adaptárais vuestras mentes a la forma de pensar de un programador, a dividir todos los problemas en tareas sencillas que puedan ser resueltas por un ordenador, para ello usaremos algo llamado "diagrama de flujo" (en adelante DF). El DF es algo así como un esquema de lo que hace un programa, tiene la ventaja de que es muy gráfico y se ve muy claro.

      Para crear el DF de un programa usaremos OpenOffice.org Writer (link en el otro post). Presupongo que todos tenéis nociones básicas de informática y sabéis instalar este programa, si hubira problemas posteadlos en el otro post. Para empezar abrimos un nuevo documento. Una vez abierto necesitaremos mostrar la barra de dibujo, esto se hace en:
      Ver --> Barras de herramientas --> Dibujo
      Ahora abajo nos saldrá una barra de herramientas con varios botones, nos interesa este:

      Ahora os resumiré las formas que vamos a usar. No estoy seguro si su uso original es el que usaremos nosotros pero para el caso da igual. Para poner una forma la seleccionais y luego en el documento pincháis y arrastráis. Es bastante intuitivo, no creo que haya problemas con eso. Ahora veamos las formas básicas:

      1- Este óvalo representa el inicio y el final del programa. Un programa tiene un único inicio y uno o más finales.
      2- En el cuadro pondremos instrucciones básicas que queremos que haga el ordenador, por ejemplo multiplicar 2 nums. etc.
      3- Este trapecio indica que el usuario introducirá datos en el programa. Por ejemplo si quieremos pedir al usuario que introduzca un número lo indicaremos con esto.
      4- Esta figura representa "salida" por pantalla, para mostrar algún mensaje lo pondremos aquí.
      5- Igual que el anterior, pero la información saldrá por la impresora en papel. Viene a ser lo mismo.
      6- Este rombo indica "condición". Si queremos que un programa siga de un modo u otro según si una condición se cumple usaremos este símbolo. Ya lo detallaremos más adelante.

      Ejemplo 1: Hola mundo en DF.

      Las flechas las he hecho con el menú flechas de bloque que hay al lado del menú diagramas de flujo. No creo que tengáis ningún problema en entender este ejemplo, así que os planteo el primer ejercicio:

      Ejercicio 1 (B): Diseña el DF de un programa que imprima en papel tu nombre.

      En breve (probablemente hoy) tendréis el segundo post, os recuerdo que para las dudas van a este hilo http://foro.universojuegos.es/viewtopic.php?f=74&t=10279
      Y los ejercicios que vosotros resolváis a este [http://foro.universojuegos.es/viewtopic.php?f=74&t=10326][1]">viewtopic.php?f=74&t=10326 allí os los corregiré.

      PD: tanto para plantear una duda como para dar la solución de un ejercicio, agradecería que se incluyera el nº del post y del ejemplo/ejercicio, para aclararnos mejor.

      Un saludo

      [1]: <a href=

      publicado en Aplicaciones de escritorio
    • Curso de programación en C desde cero

      Post #11

      En el post de hoy vamos a aprender a crear nuestras propias funciones. En realidad cuando hacemos un programa estámos creando una función (main) que es la que se ejecuta. Pero como también hemos visto en nuestro programa podemos usar otras funciones (como printf o scanf). Al igual que usamos las funciones propias de C también podemos crear las nuestras. Antes de nada debéis saber que las funciones, al igual que las variables tenemos que crearlas antes de usarlas (¿tiene sentido, no?). Para crear una variable tenemos que poner el tipo de datos que va a devolver. Con la fución main ponemos que devuelve int, pero puede devolver char, float y otras cosas. También puede no devolver nada. Para indicar que una función no devuelve nada ponemos void (que significa literalmente "vacío"). Después ponemos el nombre de la función, que al igual que las variables no puede empezar por un número y sólo puede llevar letras, números y el carácter '_'. Tampoco suelen llevar mayúsculas los nombres de las funciones, pero esto no es obligatorio. Después como todas las funciones llevan paréntesis de apertura y de cierre. Si la función recibe algo lo indicamos aquí, y si no podemos poner void o no poner nada (sólo podemos poner void si no recibe nada al crear la función, no al usarla); para este primer ejemplo ni recibirá ni devolverá nada. Y por último, entre dos llaves indicamos qué queremos que haga la función, se hace exactamente igual que con la función main.

      Ejemplo 10: Diseña un programa que muestre "abc" por pantalla 40 veces.

      Para resolverlo vamos a crear una función que muestre por pantalla "abc" 40 veces:

      #include 
      
      //Ahora, antes de usarla, es decir antes de main
      //creamos la función abc40, que muestra abc por
      //pantalla 40 veces.
      
      void abc40(void) { 
           int i;
           for(i = 0; i < 40; i++) {
                 printf("abc\n");
           }
      }
      
      int main () {
          abc40(); //usamos la funcion abc40 como usariamos printf o cualquier otra función
          system("pause > null");
          return 0;
      }
      

      Con este ejemplo no creo que haya ningún problema. La función crea una variable, hace un bucle y muestra "abc" por pantalla. Ahora veamos qué pasa con las funciones que reciben algo. Se pone el tipo de datos que devuelven y se les da un nombre como si fuera una variable para poder usar ese dato que reciben. Si reciben varias cosas se ponen separadas por comas dentro de los paréntesis. Veamos un ejemplo:

      Ejemplo 11: Diseña un programa que muestre por pantalla el carácter que quiera el usuario repetido el número de veces que quiera el usuario.

      #include 
      
      void muestra_char(char c, int n) {
           //recibe un caracter. Para referirnos a él en la función lo llamamos c
           //también recibe un entero, para poder usarlo lo llamamos n
           int i;
           for(i = 0; i < n; i++) {//hacemos un bucle desde 0 hasta n
                 printf("%c\n", c);//muestra el carácter c
           }
      }
      
      int main () {
          int num_veces;
          char caracter;
          printf("Que caracter quieres que se muestre? ");
          scanf("%c", &caracter);
          printf("Cuantas veces se mostrara? ");
          scanf("%d", &num_veces);//recuerda que %i es lo mismo que %d
          muestra_char(caracter, num_veces);
          system("pause > null");
          return 0;
      }
      

      Si tienes dudas sobre este ejercicio para de leer y pregunta ahora por que se va a complicar.

      Ahora veamos qué pasa cuando las funciones devuelven algo. Primero se indica antes del nombre de la función al crearla el tipo de datos que devuelve. En nuestro caso float (número con decimales). Para hacer que devuelva algo ponemos dentro de la función la palabra clave return seguida de lo que queremos que devuelva. En el momento que la función devuelva algo terminará inmediatamente y no se seguirán realizando las acciones que haya más adelante. En una misma función puede aparecer "return" varias veces, pero en cuanto la función llegue al primero devolverá ese valor y ya no seguirá haciendo nada más. Cuando usamos una función que devuelve algo podemos usar esa función como si usáramos el valor que devuelve. Es decir, si tenemos una función cinco() que devuelve 5 cuando pongamos cinco() es como si pusiéramos 5. No tiene demasiado sentido hacer una función que reciba siempre el mismo valor. Se suelen usar funciones que reciban algo y en función de lo que reciban devolverán una cosa u otra. Por ejemplo vamos a hacer un programa que reciba un array y su tamaño y devuelva la suma de todos sus elementos:

      int suma_array(int array[], int tam) {
           int suma = 0, i;//donde se almacenará la suma de todos los elementos del array
           for(i = 0; i < tam; i++) {
                 suma += array[i];
           }
           return suma;
      }
      Si queréis ver un ejemplo completo con función main que lo utiliza aquí está:
      [code]#include 
      
      int suma_array(int array[], int tam) {
           int suma = 0, i;//donde se almacenará la suma de todos los elementos del array
           for(i = 0; i < tam; i++) {
                 suma += array[i];
           }
           return suma;
      }
      
      int main () {
          int array[5] = { 1, 1, 2, 1, 0 }; //la suma deberá ser 5 (1+1+2+1+0)
          printf("%i\n", suma_array(array, 5));
          system("pause > null");
          return 0;
      }
      
      Ahora vamos con unos cuantos ejercicios. No me entreguéis solo el código de la función, dadme el código entero del programa que usa esa función.
      
      [u]Ejercicio 24 (B): Diseña una función que reciba dos números con decimales y devuelva su producto. Haz un programa que utilice esa función.[/u]
      
      [u]Ejercicio 25 (M): Diseña una función que reciba dos arrays de enteros y el tamaño de cada uno y devuelva la semisuma (la mitad de la suma) de la suma de los elementos de ambos arrays. Haz un programa que utilice esa función.[/u]
      
      [u]Ejercicio 26 (A): Diseña una función que reciba un carácter, un array de enteros y el tamaño del array. La función mostrará por pantalla el carácter tantas veces como valor tenga el elemento del array con más valor. Sólo lo hará si el mayor valor es positivo. Haz un programa que utilice esa función.[/u]
      
      Aclaración del ejercicio 26: si por ejemplo la función recibe 'A' y el array {1, 3, 2} mostrará por pantalla A tres veces (el mayor valor del array). Sin embargo si recibe {-25, -7, -9, -2, -4, -100} No mostrará nada, ya que el mayor valor (-2) es negativo.[/i][/code][/i]
      publicado en Aplicaciones de escritorio
    • Programación desde CERO // hilo de dudas

      Pues tengo ganas de empezar ya pero a la vez de dejar un poco para que se apunten todos, si no empiezo hoy empiezo mañana, así que os quiero a todos con el OpenOffice.org Writer
      @mikikiller said:

      ya va siendo hora de meterse a hacer algún multiversion hack no?? xDDDDD, me apunto, y haber si al final sale algo chulo ^^

      Siento decepcionarte pero este curso no va orientado en este sentido. Este curso no te enseñará a hacer un Multiversion Hack, pero si quieres aprender más tarde a hacer uno entenderás el código y lo que se hace.

      publicado en Aplicaciones de escritorio
    • 1
    • 2
    • 180
    • 181
    • 182
    • 183
    • 184
    • 207
    • 208
    • 182 / 208