Buscar

LAB 14-A de Introdução à Programação 2016_01 Nota 100

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

lab14-A/.DS_Store
__MACOSX/lab14-A/._.DS_Store
lab14-A/LAB 14.pdf
INF 01040 – Introdução à Programação
Exercícios
Laboratório 14
Introdução à Programação (INF 01040) 2
Laboratório 14 – A
Descrição: Carro Estruturado
Declare uma estrutura para armazenar dados sobre carros. A estrutura deve conter os 
seguintes campos: 
- Nome: 50 caracteres
- Cavalos: cavalos de potência (inteiro)
- Preço: float
Adicionalmente, duas funções devem ser criadas para manipilar a estrutura:
 (1) uma que retorna um carro criado a partir das informações digitadas pelo usuário 
 (2) uma que imprime um carro passado como argumento
O programa deve ler os dados de 5 carros e um valor_maximo. Ao final, o programa deve 
imprimir os carros cujo valor é menor ou igual ao valor_maximo.
Dicas: para limpar o buffer do teclado antes de ler cada novo dado, não esqueça de usar 
o comando fflush(stdin).
Atenção: O programa deverá obrigatoriamente usar struct.
O programa deverá ser entregue pelo Moodle.
		Slide 1
		Slide 2
__MACOSX/lab14-A/._LAB 14.pdf
lab14-A/lab14.c
#include <stdio.h>
#include <string.h>
typedef struct
{
 char modelodocarro[51];
 int cavalosdepotencia;
 float preco;
}carro;
carro lerdados (void)
{
 carro dados;
 printf("\nDigite o nome do modelo do carro: ");
 fflush(stdin);
 gets(dados.modelodocarro);
 printf("Digite o numero de cavalos de potencia: ");
 scanf("%d", &dados.cavalosdepotencia);
 printf("Digite o preco do carro: ");
 scanf("%f", &dados.preco);
 return dados;
}
void imprimedados (carro dados)
{
 printf("\n\nO modelo do carro eh: %s", dados.modelodocarro);
 printf("\nO numero de cavalos de potencia eh: %d", dados.cavalosdepotencia);
 printf("\nO preco do carro eh: %.2f\n", dados.preco);
}
int main ()
{
 carro opcoes[5];
 int i;
 float valormaximo;
 printf("\t\tCARRO ESTRUTURADO\n");
 printf("\nDigitando dados de 5 carros, descubra qual fica melhor para voce!\n");
 for (i=0; i<5; i++)
 {
 opcoes[i] = lerdados();
 }
 printf("\n\nDigite qual o valor maximo desejado:");
 scanf("%f", &valormaximo);
 printf("\n\nDado o valor maximo, estes sao os modelos que voce pode comprar:\n");
 for (i=0; i<5; i++)
 {
 if(opcoes[i].preco <= valormaximo)
 imprimedados(opcoes[i]);
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais