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

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

Avatar de Usuario
Bright Julen
Experto
Experto
Mensajes: 843
Registrado: 03 Sep 2009, 11:34
PSN ID: BrightJulen
Contactar:

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

Mensaje por Bright Julen »

Entonces, con estos cursos aprenderíamos a programar... no sé cómo decirlo... "profesionalmente" xD, es decir, como sabes tú?
Malditos exámenes, quitan el tiempo para (casi) todo :evil: xD
Imagen

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

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

Mensaje por arisma »

A quien hay que linchar? :juasjuas:

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

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

Mensaje por brujitosexy »

arisma escribió:A quien hay que linchar? :juasjuas:

A los que le ponen exames a "Bright Julen".
Encargate de ellos y cobrales a "Bright Julen", por tu servicio.
:juasjuas: :laughing:
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

Avatar de Usuario
Bright Julen
Experto
Experto
Mensajes: 843
Registrado: 03 Sep 2009, 11:34
PSN ID: BrightJulen
Contactar:

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

Mensaje por Bright Julen »

brujitosexy escribió:
arisma escribió:A quien hay que linchar? :juasjuas:

A los que le ponen exames a "Bright Julen".
Encargate de ellos y cobrales a "Bright Julen", por tu servicio.
:juasjuas: :laughing:

Gracias por preocuparos por mí :lol:
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

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

Mensaje por dark_sasuke »

Bright Julen escribió:Entonces, con estos cursos aprenderíamos a programar... no sé cómo decirlo... "profesionalmente" xD, es decir, como sabes tú?
Malditos exámenes, quitan el tiempo para (casi) todo :evil: xD


tienes tiempo julen, yo estoy exactamente iwal, no he pasado mi tarea de C por esos examenes :cry:
Imagen

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

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

Mensaje por brujitosexy »

dark_sasuke escribió:
Bright Julen escribió:Entonces, con estos cursos aprenderíamos a programar... no sé cómo decirlo... "profesionalmente" xD, es decir, como sabes tú?
Malditos exámenes, quitan el tiempo para (casi) todo :evil: xD


tienes tiempo julen, yo estoy exactamente iwal, no he pasado mi tarea de C por esos examenes :cry:

arisma escribió:A quien hay que linchar? :juasjuas:

Contrata a "arisma", para que se encargue de lo que te pones examenes, tambien.
:juasjuas: :juasjuas:
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

Avatar de Usuario
wf19
Habitual
Habitual
Mensajes: 194
Registrado: 03 Sep 2009, 02:12

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

Mensaje por wf19 »

Viendo lo "Enojao" que esta m0skit0, entrego 3 de las 5 tareas:
(Debo reponer ese 5.6 :( )

#1
Spoiler:

Código: Seleccionar todo

#include <stdio>

int main ()
{
   int num;
   printf("Porfavor inserte un numero menor que 20 y par: ");
   scanf("%d", &num);

   if ((num % 2 == 0) && (num <= 20))
      printf("Si cumple las condiciones ^^");
      else
         printf("Su numero nu cumple las condiciones\n*Muahahahaha*");

   return 0;
}


#2
Spoiler:

Código: Seleccionar todo

#include <stdio>

int main()
{
   int a, b, c;
   printf("Porfavor inserte 2 numeros:\n");
   scanf("%d", &a);
   scanf("%d", &b);

   c = (a + b)/2;
   if (c > 20)
      printf("La media aritmetica de tus numeros es mayor a 20\n");
      else
         printf("La media aritmetica de tus numeros NO es mayor a 20\n");

   c = a + b;
   if (c > 20)
      printf("La suma de los 2 numeros es mayor a 20\n");
      else
         printf("La suma de los 2 numeros NO es mayor a 20\n");

   c = a * b;
   if (c > 20)
      printf("La multiplicacion de los numeros es mayor a 20\n");
      else
         printf("La multiplicacion de los numeros NO es mayor a 20\n");

   return 0;
}


#3
Spoiler:

Código: Seleccionar todo


#include <stdio>

int main ()

{
int a, b, sum, conta, mayor;

printf("Introduce 2 numeros:\nPrimer Numero: ");
scanf("%d", &a);
printf("Segundo numero: ");
scanf("%d", &b);

if (a > b)
   mayor = a;
   else
      mayor = b;

sum = a + b;
sum %= 2;

if (sum == 0)
   {
   conta = 2;
   while (conta <= mayor)
      {printf("%d\n", conta);
      conta += 2;}
   }
   else
      {
      conta = 1;
      while (conta <= mayor)
         {printf("%d\n", conta);
         conta += 2;}
   }
return 0;
}

Avatar de Usuario
Mirlo_PJ
Enteradillo
Enteradillo
Mensajes: 45
Registrado: 14 Oct 2009, 19:52

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

Mensaje por Mirlo_PJ »

Continuo...
Spoiler:

Código: Seleccionar todo

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

int main(int argc, char *argv[]){
    int numero;
    int intentos = 3;
    int valido=0;
   
    while (intentos >= 1){
        printf("Intentos restantes %d\nIntroduce un numero menor a 20 y par: ", intentos);
        scanf("%d", &numero);
   
        if (numero > 20 || numero %2!=0){
           system("CLS");
           printf("Eres tonto o que te e dicho que menor a 20 y par.\n");
        }else{
           valido=1;
           system("CLS");
           break;
        }
        intentos --;
       
    }
    if (intentos>=0 && valido==1){
       printf("el numero %d es menor que 20 y es par. Correcto!!!\n", numero);
    }else{
       printf("Se te agotaron las oportunidades zoquete\n");
    }
    system("pause");
    return 0;
}   

Código: Seleccionar todo

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

int main(int argc, char *argv[]){
    int numero1;
    int numero2;
   
    printf("Introduce un numero: ");
    scanf("%d", &numero1);
    printf("Introduce otro numero: ");
    scanf("%d", &numero2);
    system("CLS");
    printf("Dados los numeros %d y %d, los resultados son:\n",numero1, numero2);

    printf ("La media es %d .",(numero1 + numero2) /2);
    if (((numero1 + numero2) /2)%2 ==0)printf("La media es par\n");
    else printf("La media no es par\n");

    printf ("La Suma es %d .",numero1 + numero2);
    if ((numero1 + numero2) %2 ==0)printf("La suma es par\n");
    else printf("La suma no es par\n");

    printf ("La multiplicacion es %d .",numero1 * numero2);
    if ((numero1 * numero2)%2 ==0)printf("La multiplicacion es par\n");
    else printf("La multiplicacion no es par\n\n");
   
  system("PAUSE");   
  return 0;
}

Código: Seleccionar todo

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

int main(int argc, char *argv[]){
    int numero1 ,numero2, sum;
    int n=0;
    printf("Introduce un numero: ");
    scanf("%d", &numero1);
    printf("Introduce otro numero: ");
    scanf("%d", &numero2);
   
    sum = numero1 + numero2;
    system("CLS");

    printf ("La Suma es %d .",sum);
    if (sum %2 ==0){
       printf("La suma es par\n");
       while (n<=sum){
             if (n%2==0){
                printf("%d - ",n);
             }
             n++;
       }
    }else{
          printf("La suma no es par\n");
          while (n<=sum){
             if (n%2 !=0){
                printf("%d - ",n);
             }
             n++;
       }
    }

  system("PAUSE");   
  return 0;
}

Código: Seleccionar todo

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

int main(int argc, char *argv[]){
int numero;
int divisor=2;
  printf("Que numero quieres saber si es primo (mayor que 2)? ");
  scanf("%d", &numero);
 
     if (numero%divisor==0) {
        printf("%d no es primo.\n", numero);
     }else{
           printf("%d es primo.\n", numero);           
     }

  system("PAUSE");   
  return 0;
}

Código: Seleccionar todo

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

int main(int argc, char *argv[]){
    int numeroS, numero;
    int intentos = 5;
    int valido=0;
   
    printf("Introduce un numero entre 0 y 10: ");
    scanf("%d", &numeroS);
    system("CLS");
   
    system("CLS");
    while (intentos >= 1){
        printf("Intentos restantes %d\nCual es el numero secreto: ", intentos);
        scanf("%d", &numero);
        if (numero <10 && numero >0){
                if (numeroS < numero ){
                   system("CLS");
                   printf("Te as pasado.\n");
                }else if (numeroS > numero){
                    system("CLS");
                    printf("Te as quedado corto.\n");             
                }else{
                   valido=1;
                   system("CLS");
                   break;
                }
        }else{
             printf("Entre 0 y 10 so melon.\n");
        }
        intentos --;
    }
    if (intentos>=0 && valido==1){
       printf("Correcto Genio\n", numero);
    }else{
       printf("A ti a robar bancos no te llevo XDD\n");
    }
    system("pause");
    return 0;
}   


Esperando corrección profe :D
Imagen

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 (VIII)

Mensaje por m0skit0 »

Bright Julen escribió:Entonces, con estos cursos aprenderíamos a programar... no sé cómo decirlo... "profesionalmente" xD, es decir, como sabes tú?

Yo no me considero muy buen programador. Pero creo que con 3 palabras mágicas se puede delucidar el misterio de ser buen programador: práctica, práctica y práctica.

wf19 escribió:Viendo lo "Enojao" que esta m0skit0

[youtube]http://www.youtube.com/watch?v=2Vss3avr0cs[/youtube]

Para wf19

Spoiler:

Código: Seleccionar todo

(num <= 20)

Menor que 20...

Código: Seleccionar todo

int a, b, c;
c = (a + b)/2;

Ojo que aquí obtienes un redondeo en la media. Necesitas recoger la media exacta. Pero me ha gustado eso de reutilizar la variable c ;)

Código: Seleccionar todo

sum = a + b;
sum %= 2;

Es correcto, pero mejor sum = (a+b) % 2.

Código: Seleccionar todo

if (sum == 0)
   {
   conta = 2;
   while (conta <= mayor)
      {printf("%d\n", conta);
      conta += 2;}
   }
   else
      {
      conta = 1;
      while (conta <= mayor)
         {printf("%d\n", conta);
         conta += 2;}
   }

¿Te das cuenta de que los while son igualitos?

Código: Seleccionar todo

   if (sum == 0)
      conta = 2;
   else
      conta = 1;

   while (conta <= mayor)
      {printf("%d\n", conta);
      conta += 2;}


En resumen :oki:


Para Mirlo_PJ

Spoiler:

Código: Seleccionar todo

    printf ("La media es %d .",(numero1 + numero2) /2);
    if (((numero1 + numero2) /2)%2 ==0)printf("La media es par\n");

    printf ("La multiplicacion es %d .",numero1 * numero2);
    if ((numero1 * numero2)%2 ==0)printf("La multiplicacion es par\n");

Correcto, pero ten en cuenta que estás haciendo 3 divisiones y 2 sumas cuando podrías hacer sólo 2 divisiones y 1 suma (similar para la multiplicación), sobre todo teniendo en cuenta que las multiplicaciones y sobre todo las divisiones son las operaciones que más tarda en completar el procesador. Seguramente el compilador será lo suficientemente listo como para darse cuenta de ello y almacenar el valor de (numero1 + numero2) /2 en un registro para no recalcularlo, pero quién sabe...

Código: Seleccionar todo

    if (sum %2 ==0){
       printf("La suma es par\n");
       while (n<=sum){
             if (n%2==0){
                printf("%d - ",n);
             }
             n++;
       }
    }else{
          printf("La suma no es par\n");
          while (n<=sum){
             if (n%2 !=0){
                printf("%d - ",n);
             }
             n++;
       }
    }

Aquí también pecas de hacer una división por bucle, cuando puedes usar un poco de matemáticas para no tener que hacerlo. Mira cómo lo ha hecho wf19.

Pero son correcciones menores. Muy buena :oki:
Imagen

Avatar de Usuario
Mirlo_PJ
Enteradillo
Enteradillo
Mensajes: 45
Registrado: 14 Oct 2009, 19:52

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

Mensaje por Mirlo_PJ »

OK, profe lo hice sin mirar a nadie que ya habrá alguno con copy paste :( , de hay mis erratas :D
Imagen

Responder