Página 2 de 37

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

Publicado: 27 Oct 2009, 17:52
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

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

Publicado: 27 Oct 2009, 19:42
por arisma
A quien hay que linchar? :juasjuas:

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

Publicado: 27 Oct 2009, 21:46
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:

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

Publicado: 27 Oct 2009, 21:59
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:

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

Publicado: 28 Oct 2009, 00:59
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:

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

Publicado: 28 Oct 2009, 02:02
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:

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

Publicado: 28 Oct 2009, 02:37
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;
}

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

Publicado: 28 Oct 2009, 02:49
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

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

Publicado: 28 Oct 2009, 03:53
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:

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

Publicado: 28 Oct 2009, 04:05
por Mirlo_PJ
OK, profe lo hice sin mirar a nadie que ya habrá alguno con copy paste :( , de hay mis erratas :D