[Curso] Introducción a la programación en C (VI)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

cripii5 escribió:Es que, no uso linux :lol:

Y mira tú qué bien te va :mrgreen:
Imagen

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por cripii5 »

Probablemente sea lo de los &, ya que mi programa no tiene, lo que no entiendo es porque con los ejemplos de moskito tampoco me iba, mañana pruebo que no ando en mi pc.

m0skit0 escribió:
cripii5 escribió:Es que, no uso linux :lol:

Y mira tú qué bien te va :mrgreen:


Si llega a ser lo de los & estas equivocado porque no tenia nada que ver windows con que me olvide de poner los & :lol: de todas formas, si no uso linux es porque en mi pc no corre al 100% (Incluso, por un tiempo obligue a mi padre a usar linux y eso que el es muy windowsero :lol:)
Yo

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

Obviamente era broma :lol:
Imagen

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por cripii5 »

Ya resolvi mi problema, eran las & y los ejemplos de moskito no me iban porque moskito trabaja en linux (cuando no :lol:) y no usa el system pause, que es para windows
En cualquier momento muestro mi primer ejercicio hecho (si no me viene algun incoveniente)

Ejercicio 1
Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])   
{
    int numsecreto, numintrod;
   
    //Introducimos el numero secreto
    printf ("Jugador 1, por favor introduzca el numero secreto: ");
    scanf ("%d", &numsecreto);
   
    //Introducimos el intento de adivinar el numero secreto
    printf ("Jugador 2, por favor intente adivinar el numero secreto: ");
    scanf ("%d", &numintrod);
   
    //Condiciones
   
    //Si el numero es mayor al numero secreto
    if (numsecreto < numintrod)
    {
        printf ("Lo siento, te pasaste, el numero secreto era: %d\n", numsecreto);
    }
    //Si el numero es menor al numero secreto
    else if (numsecreto > numintrod)
    {
         printf ("Lo siento, te quedaste corto, el numero secreto era: %d\n", numsecreto);
    }
    //Si el numero es el mismo que el numero secreto
    else
    {
        printf ("Excelente, has adiviando el numero secreto, felicitaciones\n");
    }
     
    return 0;
}

(me hubiera gustado que el numero introducido como numero secreto se ocultara.... sino no tiene gracia.... y tambien hacer un ciclo, que si el segundo jugador no adivina el numero, vuelva a preguntarle que adivine el numero secreto, pero eso sera en otra clase supongo)

ejercicio 2
Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])
{
    //Declaramos las variables enteros
    int entero1, entero2;
   
    //Pedimos los dos numeros enteros
    printf ("Introduzca el primero numero entero: ");
    scanf ("%d", &entero1);
   
    printf ("Introduzca el segundo numero entero: ");
    scanf ("%d", &entero2);
   
    //Condiciones
   
    //Si entero1 es mayor que entero2
    if (entero1 > entero2)
    {
         printf ("%d es mayor que %d\n", entero1, entero2);
    }
   
    //Si entero 2 es mayor que entero1
    else if (entero1 < entero2)
    {
         printf ("%d es mayor que %d\n", entero2, entero1);
    }
   
    //Si los dos enteros son iguales
    else
    {
        printf ("Ambos valores introducidos son iguales\n");
    }
       
    return 0;
}


ejercicio 3
Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])
{
    //Ingresamos Las variables de tipo float para numeros reales
    float numero1, numero2;
   
    //Solicitamos los dos numeros reales
    printf ("Introduzca el primer numero real: ");
    scanf ("%f", &numero1);
    printf ("Introduzca el segundo numero real: ");
    scanf ("%f", &numero2);
   
    //Condiciones
   
    //Si numero1 es mayor que numero2
    if (numero1 > numero2)
    {
       printf ("El cuadrado de %.2f es mayor que el cuadrado de %.2f\n", numero1, numero2);
    }
   
    //Si numero2 es mayor que numero1
    else if (numero1 < numero2)
    {
         printf ("El cuadrado de %.2f es menor que el cuadrado de %.2f\n", numero1, numero2);
    }
   
    //Si los dos numeros son iguales
    else
    {
        printf ("Ambos numeros son iguales\n");
    }
       
    return 0;
}


ejercicio 4
Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[])
{
    //Introducimos las variables de tipo entero
    int num, dax;
   
    //Pedimos el numero a verificar si es par o impar
    printf ("Introduzca un numero entero: ");
    scanf ("%d", &num);
    printf ("El numero %d es ", num);
   
    //Revisamos si el numero introducido es par o impar
    dax = num % 2;
   
    //Condiciones
   
    //Si es par
    if (dax == 0)
    {
           printf ("par\n");
    }
   
    //Si es impar
    else
    {
        printf ("impar\n");
    }

    return 0;
}


Termine :pinta:
Última edición por cripii5 el 18 May 2011, 16:17, editado 5 veces en total.
Yo

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

cripii5 escribió:los ejemplos de moskito no me iban porque moskito trabaja en linux (cuando no :lol:) y no usa el system pause, que es para windows

El system("pause") en realidad es únicamente para que no se cierre la ventana, no tiene ninguna otra utilidad. A efectos prácticos y de aprendizaje sobra.

En todos los ejercicios tienes mal el formateo. Por ejemplo:

Código: Seleccionar todo

    //Si el numero es mayor al numero secreto
    if (numsecreto < numintrod)
    {
        printf ("Lo siento, te pasaste, el numero secreto era: %d\n", numsecreto);
        }

Mira los demás ejercicios y formatea bien el código. Cuando lo hagas avisa que los sigo mirando.

¡Saludos!
Imagen

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por cripii5 »

m0skit0 escribió:El system("pause") en realidad es únicamente para que no se cierre la ventana, no tiene ninguna otra utilidad. A efectos prácticos y de aprendizaje sobra

Justamente por eso se me cerraba al presionar enter :lol:

m0skit0 escribió:En todos los ejercicios tienes mal el formateo. Por ejemplo:

Código: Seleccionar todo

    //Si el numero es mayor al numero secreto
    if (numsecreto < numintrod)
    {
        printf ("Lo siento, te pasaste, el numero secreto era: %d\n", numsecreto);
        }

Mira los demás ejercicios y formatea bien el código. Cuando lo hagas avisa que los sigo mirando.

¡Saludos!


Ya edite el post de mis ejercicios... no tengo muy claro lo del formateo, trate de darles el mismo formato que tus ejemplos, espero no se me haya pasado nada
Yo

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

cripii5 escribió:Justamente por eso se me cerraba al presionar enter :lol:

Eso es un problema de Windows, no tiene nada que ver con C ni con programación. Por cosas como ésta (y ya tendrás más, no te preocupes) es por lo que no hay que aprender a programar en Windows. Pero claro, gente cabezota hay por doquier :lol:

cripii5 escribió:Ya edite el post de mis ejercicios... no tengo muy claro lo del formateo, trate de darles el mismo formato que tus ejemplos, espero no se me haya pasado nada

Ok, mejor, pero no del todo. ¿Por qué el system("pause") y el return 0 no tienen el mismo tabulado que el resto? ¿Y por qué tanto espacio en blanco antes? Aparte, if, y else van SIEMPRE con {}, no quiero ver ni uno sin {} ;)
Imagen

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por cripii5 »

Que horrible como se me complica el formateo eh :lol: fijate ahora (perdona que te clave siempre con el formateo :lol: no es mi especialidad)
Yo

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

Los ejercicios 1 y 2 muy bien :oki:

El ejercicio 3, lee bien lo que dice el enunciado. En ningún momento se te ha dicho que calcules el cuadrado. Intenta encontrar siempre la solución más rápida y sencilla a lo que exactamente se te está pidiendo.

El ejercicio 4 muy bien también. Ahora fíjate en que las frases de resultado son muy parecidas. Intenta sacar la parte de la frase común fuera de los ifs. Y te has olvidado las llaves para el primer if ;)

Me gusta mucho cómo los has hecho, lástima que estés empeñado en dejarlos feos y no portables con el system("pause")...
Imagen

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por cripii5 »

m0skit0 escribió:El ejercicio 3, lee bien lo que dice el enunciado. En ningún momento se te ha dicho que calcules el cuadrado. Intenta encontrar siempre la solución más rápida y sencilla a lo que exactamente se te está pidiendo.

Lo se, pero quize hacerlo mas detallado :oops:

m0skit0 escribió:El ejercicio 4 muy bien también. Ahora fíjate en que las frases de resultado son muy parecidas. Intenta sacar la parte de la frase común fuera de los ifs. Y te has olvidado las llaves para el primer if ;)

Entiendo... mañana en mi pc soluciono eso (podria hacerlo en esta pero ando en el trabajo :lol:)

m0skit0 escribió:y no portables con el system("pause")...

Explicame un poco mas eso de no portables... que me recomendas?

Edito ejercicios corregidos.

No capte cual es la diferencia en el ejercicio 4 de repetir la frase comun o mostrarla en pantalla por default sin importar el resultado si al final termino programando algo mas largo que se ve igual y tiene un proceso mas para hacer

m0skit0 escribió:Me gusta mucho cómo los has hecho, lástima que estés empeñado en dejarlos feo


Cuando hice C en Venezuela, nunca me corregian el formateo, por eso soy tan torpe en ese sentido, pero con lo que insistis con el formateo seguramente los proximos ejercicios no seran tan desprolijos :geek:
Yo

Responder