Mudanças entre as edições de "AULA28 Programação 1 - Engenharia"
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 | ||
+ | |||
+ | |||
+ | 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 */
}