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

    • Curso de programación en C desde cero

      Post #6

      Bien, aquí está el post que todos esperábais, donde explico el hola mundo y vamos a aprender un poquito más de C.

      Primero una mini introducción para aprender a manejar Dev-C++. Supongo que todos vosotros sabéis instalar un programa así que empezaré con el programa ya instalado, vamos a abrirlo.

      [attachment=0]

      En Archivo --> Nuevo vemos que tenemos dos tipos de archivos a crear, proyectos o códigos fuente. Un código fuente creará un programa que sólo tiene un fichero, todo lo que hace está contenido en ese fichero, todas sus funciones, todas sus variables, todo en el mismo fichero. Nosotros al principio siempre crearemos un nuevo código fuente para cada programa, pero si queremos repartir todo en varios archivos para que quede más ordenado crearíamos un nuevo proyecto. Un proyecto incluye todos los códigos fuentes que queráis, y el programa final los tendrá todos juntos. Vamos a crear un nuevo código fuente (asegúrate de ponerle la extensión .c y no la que viene por defecto, cpp), e introducimos el código anterior del Hola mundo:

      #include 
      
      int main() {
           printf("Hola mundo.");
           return 0;
      }
      

      Antes de ejecutarlo vamos a intentar comprenderlo un poquito. A una función tenemos que decirle lo que queremos que haga, pero hay funciones que ya hicieron los creadores de C, por ejemplo printf(), para poder usarlas tenémos que poner la primera línea:

      #include 
      

      #include viene del inglés y significa "incluir", aquí estamos incluyendo stdio.h que es donde los creadores de C guardaron lo que hacen diversas funciones, como printf().

      Más adelante encontramos

      int main() {
      

      Un nombre con paréntesis detrás, ¿os suena? Exacto, es una función, en todos los programas la función main() será la que se ejectutará al abrir el programa, es decir cuando abramos el programa hará lo que tenga dentro la función main(). el int de delante significa que la función devuelve un número entero. Al "declarar" (crear) una función o al "implementarla" (decir lo que hace) ponemos delante lo que devuelve. Si no devuelve nada ponemos void (literalmente significa vacío). Después para usarlas cuando ya están declaradas e implementadas no se pone.
      ¿Cómo decimos a una función que queremos que haga? Para implementarla, ponemos primero el tipo de datos que devuelve la función (en este caso int). Después el nombre de la función (en este caso main) seguida de paréntesis, y si recibe algo la función, lo ponemos dentro (en este caso no recibe nada). Ahora viene una llave de apertura, y la función hará todo lo que pongamos desde ahí hasta la llave de cierre. Todo lo que hay desde esta llave hasta la del final es la función main. Veamos qué hace:

      Primero tenemos otra función, printf() que recibe una cadena de caracteres (string) y lo que hace simplemente es mostrarla en pantalla. En este caso mostramos en pantalla "Hola mundo.". No tiene mayor dificultad, esta función equivale a la figura de mostrar en pantalla que usábamos en DF, y como todas las instrucciones u órdenes en C acaba con ";".

      Habíamos dicho antes que la función devolvía un número entero, pero, ¿cómo ponemos eso? pues con la palabra "return" que significa "devolver". Como no es una función no lleva paréntesis después, después de esta palabra ponemos lo que queremos que devuelva. Se supone que un programa ha terminado correctamente si su función main devuelve 0, así que ponemos

      return 0;
      

      Como siempre terminando en ";". Ahora como ya hemos terminado de implementar la función main() pues cerramos la llave que abrimos antes.

      Ahora vamos a probarlo en Dev-C++, copiamos el código y lo pegamos en un código fuente nuevo, y ahora le damos a
      Ejecutar --> Compilar
      El programa estaba escrito hasta ahora en lenguaje relativamente humano, el texto lo podíamos entender, pero el ordenador esto no lo entiende, así que hace falta compilarlo para "traducirlo" a un lenguaje que el ordenador entienda. Os pedirá un lugar donde guardar el archivo, lo ponéis donde queráis con extensión ".c" y le dais a guardar. Ahora lo compilará, al compilar primero buscará errores, si tenéis algún error os lo avisará, si pone "error" el error es tan grave que el programa no se podrá ejecutar, pero si pone "warning" es posible que el programa puede ejecutarse o es posible que se produzca algún error. Una vez compilado, en la ruta donde le habéis puesto que se guarde, encontraréis el código fuente (nombre_programa.c) y el archivo ejecutable, listo para ejecutarse en cualquier ordenador (nombre_programa.exe).
      Si abrís el exe directamente con doble clic os daréis cuenta de que sale una ventana y rápidamente se cierra, esto es porque el programa se ha ejecutado, ha terminado y como ha terminado se ha cerrado. Para evitar que se cierre en el programa hay un pequeño truco, dentro de la función main, tenemos que poner, justo antes de return 0; una línea que ponga system("pause");
      De esta forma antes de que el programa termine saldrá: "Pulse una tecla para continuar . . ." y hasta que no pulses una tecla el programan no terminará. Si queréis que no salga ese texto, y simplemente espere a que pulséis una tecla poned
      system("pause > null");
      Esto no lo voy a explicar en el tutorial por que no es C, es Batch (el lenguaje de la consola de comandos de windows), pero si alguien quiere que se lo explique que me pregunte en el post de dudas. El programa ahora para que no se cierre queda así:

      #include 
      
      int main() {
           printf("Hola mundo.");
           system("pause > null");
           return 0;
      }
      

      Ahora le volvéis a dar a compilar para que se actualice el programa, si queréis le podéis dar a "compilar y ejecutar" que al terminar de compilar si no hay errores ejecuta el programa.

      Con esto termina el post #6, ahora un ejercicio para practicar, a ver si os suena 😉

      Ejercicio 11 (B): Diseña un programa que muestre tu nombre por pantalla.

      Sé que os he metido mucha información de golpe, así que esperaré a responder las dudas antes de seguir y poneros más ejercicios.

      publicado en Aplicaciones de escritorio
    • Ayuda [contraseña]

      Si tienes windows vista y el disco de instalación de cualquier versión de windows vista sí se puede (aunque el disco no sea de tu versión). Con Windows 7 no lo he probado, en Windows vista tienes que iniciar el PC desde el disco, y te saldrán varias opciones, creo que era reparar o algo así y entre otras cosas de dejaba cambiar la pass del administrador...

      publicado en Ayuda
    • Ayuda [contraseña]

      Estás SEGURO de que no te pide permisos de administrador para hacer eso?
      (Puede que no te pida explícitamente la contraseña pero necesites ser admin para ejecutarla, con lo cual estamos en las mismas...)

      publicado en Ayuda
    • [GUIA]Crear un login [vb2008]

      ¿Qué diferencia hay? Perdona pero es que no la veo >_< ¿Que tu has usado and en vez de andalso? AndAlso es un poco más eficiente porque si no se cumple la primera condición ya no evalúa la segunda, pero en sí es lo mismo...

      publicado en Guias
    • Solucionado : cierren!

      Si estás tremendamente rabioso no sé, muerde algo muy fuerte, como un cojín, grita, pega puñetazos a algo o practica algún deporte que te canse, cuando estás cansado pero agotado se te pasa... Además hacer deporte hace que el cerebro libere hormonas que son como drogas naturales que hacen que te sientas mejor...

      publicado en Off topic
    • Nadie lee mis post o casi nadie porque

      Pues haz más posts útiles, de cosas que interesen de verdad a la gente, por ejemplo mira todos los que han respondido a mi curso de programación xD

      publicado en Off topic
    • [GUIA]Crear un login [vb2008]

      No es un bug, te loguea siempre porque no has configurado nada debajo de

      if textbox1.text = "Usuario" then
      if textbox2.text = "Contraseña" then
      

      PD: en vez de dos ifs puedes poner uno solo con AndAlso

      if textbox1.text = "Usuario" AndAlso textbox2.text = "Contraseña" then
      publicado en Guias
    • Programación desde CERO // hilo de dudas

      @rubio09: apuntado 😄

      @dantox: si tenemos dos números, por ejemplo 2 y 7, su suma es 2+7 y su producto 2*7. En este caso se refiere a la suma de los dos números que has pedido al usuario al principio, y un tercer número quiere decir que le pidas otro número al usuario (como ya le habías pedido 2 antes, este será el tercero).

      publicado en Aplicaciones de escritorio
    • Duda

      Si sólo tienes un ordenador, cómpratelo interno. Son más baratos. Si tienes varios te puede interesar un disco duro externo para usarlo como un pen drive gigante xD. Ahora, si tienes un portátil cómpratelo externo, por que instalar o sustituir hardware en un portátil es bastante difícil...

      publicado en Ayuda
    • Aprobada Ley Sinde (España)

      ¿Lo que tu dices es que como no podemos cambiar lo que nos pasa, y no debemos conformarnos tenemos que vivir amargados?
      Como tú has dicho antes esto no tiene fácil solución, pero hay dos modos de verlo. Puedes ver lo mal que estamos o puedes ver que todavía disfrutamos de privilegios que otros no tienen. Si viera que puedo ayudar de algún modo a que esto cambie para mejor lo haría, pero mientras tanto pues no me hace falta querer tener lo que no puedo, en vez de vivir amargado deseando lo que no voy a tener pues prefiero alegrarme de lo que tengo.

      Saludos.

      publicado en Off topic
    • 1
    • 2
    • 172
    • 173
    • 174
    • 175
    • 176
    • 207
    • 208
    • 174 / 208