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
(Criou página com '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. E...')
 
 
(6 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 42: Linha 42:
 
   
 
   
 
/* adiciona uma sala em uma lista de salas */
 
/* adiciona uma sala em uma lista de salas */
int add_sala(char *descricao, int cadeiras, float lado1, float lado2, int cor, int cadeiras)
+
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 e que tenha o número de cadeiras maior que o passado*/
+
/*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
 +
 +
 
 +
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)
 
struct tipo_sala *alocar_sala (int cor, int cadeiras, float area)

Edição atual tal como às 08h52min 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  */
}

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