Mudanças entre as edições de "AULA28 Programação 1 - Engenharia"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 48: Linha 48:
  
 
/*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*/
 
/*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  */
 
}
 
 
</syntaxhighlight>
 
 
 
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.
 
 
<syntaxhighlight lang=c>
 
 
#include <stdio.h>
 
#include <stdlib.h>
 
 
#define AZUL 1
 
#define VERMELHO 2
 
#define AMARELO 3
 
#define TODAS 0
 
 
 
struct tipo_lados{
 
  float lado1;
 
  float lado2;
 
};
 
 
struct tipo_dados {
 
  struct tipo_lados 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)
 
struct tipo_sala *alocar_sala (int cor, int cadeiras, float area)

Edição das 07h30min de 10 de dezembro de 2014

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  */
}