Repaso

 

 

 


T9.1 - Queremos modelar una especie de organismo llamada Funpro donde cada individuo tiene dos propiedades:

* Resistencia al PH de tipo entero.
* Resistencia a la temperatura de tipo real.

Los Funpro pueden vivir en colonias de hasta 100 individuos.

Defina las constantes y tipos necesarios para modelar un organismo Funpro y una Colonia.

# NUMIND

typedef {
     resPH;
     resTemp;
} ;

typedef ;




T9.2 - Teniendo en cuenta las siguientes definiciones:

#define MAXIND 100

typedef struct{
    int resPH;
    float resTemp;
} Funpro;

typedef Funpro Colonia[MAXIND];

Los organismos Funpro tienen reproducción sexual de forma que el cruce entre dos Funpro proporciona otros dos Funpro distintos.  Cuando dos Funpro se cruzan, un hijo hereda los valores mayores de las dos propiedades de sus padres y el otro hijo los valores menores.

Esto es, si f1={6,34.5} y f2={4,38.7} son dos padres, los hijos serán h1={4,34.5} y h2={6,38.7}.

Entonces una función para el cruce de dos Funpro es:

void cruce(const Funpro f1, const Funpro f2, h1, h2){

    if (f1.resPH>f2.resPH){
        =;
        h2->resPH=f2.resPH;
    }
    else{
        =;
        h2->resPH=f1.resPH;
    }
    if (f1.resTemp>f2.resTemp){
        =;
        h2->resTemp=f2.resTemp;
    }
    else{
        =;
        h2->resTemp=f1.resTemp;
    }
}




T9.3 - Teniendo en cuenta las siguientes definiciones:

#define MAXIND 100

typedef struct{
    int resPH;
    float resTemp;
} Funpro;

typedef Funpro Colonia[MAXIND];

Defina una función para que dada una colonia de Funpro y un valor entero v, devuelva otra colonia con aquellos organismos que tienen resistencia al PH mayor de v.

filtraTemp(const Colonia col1, int n, v, col2){
    int i,;

    for(i=0;i<n;i++){
        if (>){
            =;
            ;
        }
    }
    return num;
}




T9.4 - Teniendo en cuenta las siguientes definiciones:

#define MAXIND 100

typedef struct{
    int resPH;
    float resTemp;
} Funpro;

typedef Funpro Colonia[MAXIND];

Defina una función tal que dada una colonia devuelva el organismo que tiene mayor resistencia a la temperatura

maxResTemp(const Colonia col, int n){
    int i;
    p;

    =;
    for(i=1;i<n;i++){
        if (>){
            =;
        }
    }
    return ;
}





T9.5 - Teniendo en cuenta las siguientes definiciones:

#define MAXIND 100

typedef struct{
    int resPH;
    float resTemp;
} Funpro;

typedef Funpro Colonia[MAXIND];

Codifique una función para que lea desde teclado las propiedades de un Funpro y lo devuelva en el nombre de la función.

leeFunpro(){
    p;

    printf("deme la resistencia al PH: ");
    scanf(,);
    printf("deme la resistencia a la Temperatura: ");
    scanf(,);

    ;
}




T9.6 - Teniendo en cuenta las siguientes definiciones:

#define MAXIND 100

typedef struct{
    int resPH;
    float resTemp;
} Funpro;

typedef Funpro Colonia[MAXIND];

Codifique una función para que lea desde teclado las propiedades de un Funpro y lo devuelva mediante un argumento de entrada/salida

leeFunpro( p){

    printf("deme la resistencia al PH: ");
    scanf(,);
    printf("deme la resistencia a la Temperatura: ");
    scanf(,);

}




T9.7 - Tenemos definido un tipo struct llamado Funpro y una función para leer sus campos desde teclado con el siguiente prototipo:

Funpro leeFunpro();

Tenemos también definido un array de Funpro que hemos denominado Colonia.

Entonces una función para leer una Colonia reutilizando la función leeFunpro es:

leeColonia( poblacion){
    int i,numel;

    printf("deme el número de individuos a leer: ");
    scanf("%d",);

    for(i=0;i<;i++){
        =;
    }
    ;
}




T9.8 - Tenemos definido un tipo struct llamado Funpro y una función para leer sus campos desde teclado con el siguiente prototipo:

void leeFunpro(Funpro *);

Tenemos también definido un array de Funpro que hemos denominado Colonia.

Entonces una función para leer una Colonia reutilizando la función leeFunpro es:

leeColonia( poblacion){
    int i,numel;

    printf("deme el número de individuos a leer: ");
    scanf("%d",);

    for(i=0;i<;i++){
        ;
    }
    ;
}





Puntuacion Total

Aciertos

Aciertos Parciales

No hay comentarios:

Publicar un comentario