Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Oeste da Bahia Programação de Computadores II Prof. Mayksoel Medeiros de Freitas 2017-2 Lista III (Estruturas) 1. Construa uma estrutura aluno com nome, número de matrícula e curso, em que o usuario deve passar as informações de n alunos. Ar- mazene em um vetor dessa estrutura e imprima os dados na tela em ordem alfabética. 2. Crie uma estrutura representando os alunos do curso de Introduçao à Programaçao de Computa- dores II. A estrutura deve conter a nome, ma- trícula, nota da primeira prova, nota da segunda prova e nota da terceira prova. Armazene em um vetor dessa estrutura as informações de n alunos. a Encontre o aluno com maior nota da primeira prova. b Encontre o aluno com maior média geral. c Para cada aluno diga se ele foi aprovado ou reprovado, considerando o valor 5 para aprovação. 3. Escreva um programa que receba uma estrutura do tipo time 1 struct time { 2 int hr; 3 int min; 4 int seg; 5 }; e um tempo t em segundos. Calcule a infor- mações nos campo de “time” que representam “t. 4. Escreva um programa que receba duas estruturas do tipo dma 1 struct dma { 2 int dia; 3 int mes; 4 int ano; 5 }; cada um representando uma data válida, e cal- cule o número de dias que decorreram entre as duas datas (desconsidere ano bissexto). 5. Crie um programa que leia um vetor com os da- dos de n carros, contendo marca, modelo, ano e preço. a Entre um valor p e mostre as informações de todos os carros com preço menor que p. b Entre com um modelo m e mostre as infor- mações de todos os carros desse modelo. 6. Crie um programa que gerencie o estoque de um mercado. Crie e leia um vetor de n produtos, com os dados: código (inteiro), nome (máximo 15 letras), preço e quantidade. Leia um pedido, composto por um código de produto e a quanti- dade. Localize este código no vetor e, se houver quantidade suficiente para atender ao pedido in- tegralmente, atualize o estoque. Caso contrário informe o usuário a quantidade disponível. 7. Crie um programa que seja uma agenda de com- promissos. Crie e leia um vetor de n estruturas de dados com: compromisso (máximo 60 letras) e data. A data deve ser outra estrutura de da- dos contendo dia, mês e ano. Entre com duas datas (em ordem cronológica) e mostre todos os compromissos nesse intervalo. 8. Considerando a estrutura 1 struct ponto { 2 float x; 3 float y; 4 float z; 5 }; 6 typedef struct ponto point; 7 struct vetor{ 8 point pi; 9 point pf; 10 }; para representar um vetor no R3, implemente um programa que calcule o módulo do vetor. 9. Considerando a estrutura do exercício anterior para representar um vetor no R3, implemente um programa que calcule a soma de dois vetores.
Compartilhar