AULA28 Programação 1 - Engenharia

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

PROVA A

QUESTÃO 1

Implementar um programa que lê números inteiros através da linha de comando. O programa deve calcular a média entre o maior e menor número entre eles. Exemplo

   quest1 3 5 7 1 9 11
   A média é 6

obs1: Média entre (11+1)

obs2: Use como apoio uma variável para armazenar o menor e o maior número.


QUESTÃO 2

Implementar as funções indicadas abaixo.

#include <stdio.h>
#include <stdlib.h>
 
#define AZUL 1
#define VERMELHO 2
#define AMARELO 3
#define TODAS 0
 
struct tipo_dados {
   float lado1;
   float lado2;
   int cor;
   int cadeiras;
};
 
struct tipo_sala{
      char descricao[20];
      struct tipo_dados *dados;
      struct tipo_sala *next;
} *head, *tail;   
 
/* adiciona uma sala em uma lista de salas */
int add_sala(char *descricao, float lado1, float lado2, int cor, int cadeiras)
{
}
 

/*retorna um ponteiro para uma estrutura contendo  uma sala que tenha área maior que a area passada como parâmetro E que tenha o número de cadeiras maior que o passado e que a cor seja igual a passada como parâmetro*/
 
struct tipo_sala *alocar_sala (int cor, int cadeiras, float area)
{
}
 
main()
{
  head=tail=NULL;
 
  /*testar aqui - criar 6 salas - uma  cor AZUL, três VERMELHO e duas AMARELO*/
 
  /* testar a função de alocação de sala  */
}

PROVA B

QUESTÃO 1

Implementar um programa que lê números inteiros através da linha de comando. O programa deve listar (mostrar na tela) todos os números passados que estão acima da média destes números E que são pares

   quest1 3 5 7 1 8 12

obs1: Média entre (3 5 7 1 9 12) é 6.0 então os números a serem listados deve ser

(8 e 12)

obs2: para verificar se é par usar o operador %


QUESTÃO 2

Implementar as funções indicadas abaixo.

#include <stdio.h>
#include <stdlib.h>
 
#define AZUL 1
#define VERMELHO 2
#define AMARELO 3
#define TODAS 0
 

typedef struct tipo_lados{
   float lado1;
   float lado2;
} tlados;

struct tipo_dados {
   tlados lados;
   int cor;
   int cadeiras;
};
 
struct tipo_sala{
      char descricao[20];
      struct tipo_dados *dados;
      struct tipo_sala *next;
} *head, *tail;   
 
/* adiciona uma sala em uma lista de salas */
int add_sala(char *descricao, float lado1, float lado2, int cor, int cadeiras)
{
}
 

/*retorna um ponteiro para uma estrutura contendo  uma sala que tenha área MENOR que a area passada como parâmetro E que tenha o número de cadeiras maior que o passado E que a cor seja igual a passada como parâmetro*/
 
struct tipo_sala *alocar_sala (int cor, int cadeiras, float area)
{
}
 
main()
{
  head=tail=NULL;
 
  /*testar aqui - criar 6 salas - uma  cor AZUL, três VERMELHO e duas AMARELO*/
 
  /* testar a função de alocação de sala  */
}