3er concurso de programación: figuras geométricas

Topic created · 20 Mensajes · 2879 Visitas
  • [alinear-centro][/alinear-centro]

    Este tercer concurso de programación está pensado para todos los que están aprendiendo C en mi curso de programación. Puede apuntarse cualquiera, aunque los programadores más veteranos puede que no encuentren aquí un gran reto. Habrá una medalla de premio para todos los que consigan resolverlo, está en el siguiente post.

    El problema consiste en diseñar un programa que, en modo consola, dibuje figuras con caracteres. Concretamente, debe dar a elegir entre un cuadrado, un rectángulo y un triángulo rectángulo con el ángulo recto a la izquierda. Si el usuario elige un cuadrado, preguntará el lado (L) y el cuadrado será de L caracteres de alto por L de ancho. Si elige un rectángulo preguntará la base (b) y la altura (h), y el rectángulo será de b caracteres de ancho por h de alto. Por último, si elige un triángulo preguntará la base (b), y construirá un triángulo que en la primera línea tenga un carácter, en la segunda dos, y así hasta llegar a b caracteres.
    Aún falta una cosa, el usuario debe poder elegir el carácter con el que se formarán las figuras.

    Para entender mejor el ejercicio, lo he resuelto yo primero y os dejo solo el ejecutable para que lo probéis y así podáis entender mejor el problema, se trata de hacer un programa similar a este:

    http://www.megaupload.com/?d=H12VJKK0
    http://www.mediafire.com/?xxp4withb99e473

    Podéis preguntar dudas o pedirme ayuda en este hilo o por MP. Una vez resuelto el ejercicio podéis si quieréis poner el ejecutable aquí pero el código fuente me lo pasáis por MP.

    Así podría quedar el programa. Sale un menú, escribes una opción (el 4 he puesto yo), como el 4 es un triángulo te pide la base, le digo 5 y me lo dibuja con caracteres. Como no he cambiado el caracter, pues salen las O.

  • Para aquellos que participen y consigan entregar el programa, habrá medallas:

    Me dan ganas de entregarlo yo también, sería trampa pero quiero la medalla :wiii:

    Bueno ya lo ha dicho hawkings, nada de colgar códigos fuente en público, mandádselos a él por privado. En público únicamente ejecutables.
    Se tendrá en cuenta también a aquellos que participen activamente en el hilo con preguntas y dudas. Si el trabajo y la participación son buenas también se podrá optar a medalla.

  • una pequeña duda...
    he hecho el menú y tal, y cual...
    veamos, para que un programa se cierre, qué comando es? es decir

    if(trollface==5) {
    KE SE ME SIERRE HEL POGRAMA
    }
    

    ¿Cuál sería el comando? system("close")? xD

  • @Hawkings said:

    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.

    Sacado del post #11. Main es una función como cualquier otra, así que en cuanto llegue a un return devolverá ese valor y terminará.

  • bueno ahi lo hize, aunque veo que es mucho codigo, tratare de optimizarlo en lineas de codigo para hacerlo mas sencillo y mas completo. pero bueno ahi dejo el ejecutable...el codigo fuente se lo envio a hawkings por MP.

    [http://www.sendspace.com/file/sx2rvf][0]">[http://www.sendspace.com/file/sx2rvf][1]

    [0]: <a href=
    [1]: http://www.sendspace.com/file/sx2rvf

  • Confirmo que está bien hecho, lo he compilado por mi cuenta y funciona. Enhorabuena freak :wiii:

  • JODER QUE RÁPIDO me indigno! T_T
    Tendré que mirarme otra vez todos los post, porque yo siempre me confundo con vb, uso el "+" en vez de "=+" o "=="
    caguen... xD

  • En qué lenguaje hay que programarlo? Si es en cualquiera me apunto, sino, no, porque solo se vb xD.

  • La idea es que se haga en C que es lo que he ido enseñando en el curso. Por mí no hay problema en que lo hagas con VB pero recuerda que es en modo consola (no vale usar ventanas).

  • O.O, Ya lo hice, y como no se qué es modo consola lo hice con ventanas :T.T:
    Se que estoy descalificado pero, ya que lo hice, dejo aquí el ejecutable por si alguien quiere mirarlo. Regalo el código de fuente si queréis... (Con permiso de Hawkings)

    http://www.megaupload.com/?d=PX4936KY