Introduccion a la programacion

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Theigniter
    Pienso, luego existo..
    • 22-07-2006
    • 898

    #1

    Introduccion a la programacion

    Hola!

    La semana q viene rindo lenguaje C (me dijeron muchos q es facil) el tema es que no se nada. Alguno q sepa, no me recomienda alguna pagina web o algun libro que me explique el tema.

    Gracias..
    Toujours il y a une sortie, si célibataire est la question pour la rechercher... Quizas jamais vous n'avez près su où commencer...



  • Theigniter
    Pienso, luego existo..
    • 22-07-2006
    • 898

    #2
    Este ejercicio es parecido (aunque mas facil) que el que me toman en el parcial...



    /*++++++++++++++++++++++++++++++++++++++++++++++++++++
    Computo del tanteador de una competencia de arquerìa
    Autor AR UADE
    11-06-2009
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    #include <stdio.h> // Funciones de E/S
    #include <stdlib.h> // Utilidade varias (rand)
    #include <time.h> // para generar una semilla para rand
    // con la hora del sistema

    #define MAX 20 // Tamaño del vector

    // Declaración de funciones
    void ingresoDeDiatancias(float [],int);
    int calculaResultados(float [],int);
    void muestraResultados(int);
    void ultimoPunto(float [],int);
    int primerComputo(float d[],int tam);
    int segundoComputo(float d[],int tam);
    int tercerComputo(float d[],int tam);
    void ver(float[],int);

    int main( void ){

    float distancia[MAX];
    int resultado;

    srand(time(NULL));
    ingresoDeDiatancias(distancia,MAX);
    ver(distancia,MAX);
    resultado=calculaResultados(distancia,MAX);

    muestraResultados(resultado);

    //ultimoPunto(distancia,MAX);

    return 0;
    }

    /********************************************************************** *
    ingresoDeDiatancias
    Asigna al azar las distancias al centro de los tiros de cada arquero
    Recibe : vector de floatantes donde los indices pares corresponden
    al primer arqueo y los impares al segundo
    entero con el tamaño del vector
    Devuelve : Nada
    ********************************************************************** **/
    void ingresoDeDiatancias(float d[],int tam)
    {
    int i;
    for(i=0;i<tam;i++)
    d[i]=((float)rand()/(RAND_MAX+1))*50;
    }


    /********************************************************************** *
    calculaResultados
    Determina ganador
    Recibe : vector de floatantes donde los indices pares corresponden
    al primer arqueo y los impares al segundo
    entero con el tamaño del vector
    Devuelve : int 0 empate
    1 ganó el primero
    2 ganó el segundo
    ********************************************************************** **/
    int calculaResultados(float d[],int tam)
    {
    int res;

    res=primerComputo(d,tam);
    if(res != 0 ) return res;

    res=segundoComputo(d,tam);
    if(res != 0 ) return res;

    return tercerComputo(d,tam);
    }

    void ver(float d[],int tam)
    {
    int i;

    for(i=0;i<tam;i+=2)
    printf("%8.2f",d[i]);
    puts("");
    for(i=1;i<tam;i+=2)
    printf("%8.2f",d[i]);
    puts("");
    }


    /********************************************************************** *
    primerComputo
    Determina ganador primer instancia
    Recibe : vector de floatantes donde los indices pares corresponden
    al primer arqueo y los impares al segundo
    entero con el tamaño del vector
    Devuelve : int 0 empate
    1 ganó el primero
    2 ganó el segundo
    ********************************************************************** **/
    int primerComputo(float d[],int tam)
    {
    int suma1=0,suma2=0,i;

    for(i=0;i<tam;i+=2)
    suma1+= 50 - (((int)d[i]/10)*10);
    for(i=1;i<tam;i+=2)
    suma2+= 50 - (((int)d[i]/10)*10);

    if(suma1>suma2)
    return 1;
    if(suma2>suma1)
    return 1;
    return 0;
    }
    /********************************************************************** *
    segundoComputo
    Determina ganador segunda instancia
    Recibe : vector de floatantes donde los indices pares corresponden
    al primer arqueo y los impares al segundo
    entero con el tamaño del vector
    Devuelve : int 0 empate
    1 ganó el primero
    2 ganó el segundo
    ********************************************************************** **/
    int segundoComputo(float d[],int tam)
    {
    int res1=0,res2=0,i;

    for(i=0;i<tam;i+=2)
    {
    res1= 50 - (((int)d[i]/10)*10);
    res2+= 50 - (((int)d[i+1]/10)*10);
    }

    if(res1>res2)
    return 1;
    if(res2>res1)
    return 1;
    return 0;
    }

    /********************************************************************** *
    tercerComputo
    Determina ganador tercer instancia
    Recibe : vector de floatantes donde los indices pares corresponden
    al primer arqueo y los impares al segundo
    entero con el tamaño del vector
    Devuelve : int 0 empate
    1 ganó el primero
    2 ganó el segundo
    ********************************************************************** **/
    int tercerComputo(float d[],int tam)
    {
    float suma1=0,suma2=0;
    int i;

    for(i=0;i<tam;i+=2)
    suma1+=d[i];
    for(i=1;i<tam;i+=2)
    suma2+=d[i];

    if(suma1>suma2)
    return 1;
    if(suma2>suma1)
    return 1;
    return 0;
    }


    void muestraResultados(int res)
    {
    if(res == 1)
    puts("Ganó el primero");
    else if(res == 2)
    puts("Ganó el segundo");
    else
    puts("EMPATE");
    }



    //void ultimoPunto(float [],int);
    Toujours il y a une sortie, si célibataire est la question pour la rechercher... Quizas jamais vous n'avez près su où commencer...



    Comentario

    • Rodolphus
      Bullshit.
      • 26-08-2006
      • 2373

      #3
      El libro que tengo yo de C para Electronica de la UTN cubriria bastante al parecer los temas, pero es una mierda para entender algunas partes sin profesor (el libro).
      Calculo que si a mas tardar conseguis algo el miercoles o viernes podes llegar a aprobar, si estudias posta.
      sigpic
      "Watch your language, Ronnie."
      "My language is English and this mother fucker tried to grab my junk. "

      Comentario

      • Theigniter
        Pienso, luego existo..
        • 22-07-2006
        • 898

        #4
        Dale, voy a ver q onda.. gracias
        Toujours il y a une sortie, si célibataire est la question pour la rechercher... Quizas jamais vous n'avez près su où commencer...



        Comentario

        • etc
          uvu
          • 02-09-2003
          • 13197

          #5
          che aguante el [code] eh?
          there is no authority but yourself. emoticones

          Comentario

          • Borgia
            OOP I did it again =o
            • 06-08-2007
            • 5779

            #6
            fijate de ir a losp uestos la frente de la rural.
            Tienen libros muy baratos y de C hay bocha

            Comentario

            Trabajando...