Valor

Esta atividade não compõe a nota bimestral.

Quantidade de alunos

A lista deve preferencialmente ser desenvolvida individualmente.

Data de entrega e defesa

Não é necessário a entrega da lista.

Exercícios

  1. Crie uma estrutura chamada "Aluno" que represente os seguintes dados de um aluno: nome (string), idade (int) e nota (float). Em seguida, declare e inicialize uma variável dessa estrutura e preencha os dados de um aluno. Por fim, imprima os dados do aluno cadastrado;
  2. Crie uma estrutura chamada "Calculadora" que tenha dois membros: num1 (float) e num2 (float). Escreva uma função chamada "soma" que recebe uma variável do tipo "Calculadora" como parâmetro e retorna a soma dos dois números. Chame a função para calcular a soma de dois números informados pelo usuário;
  3. Crie uma estrutura chamada "Contato" que represente os seguintes dados de um contato: nome (string) e telefone (string). Em seguida, declare um array de 5 elementos do tipo "Contato". Preencha o array com os dados de 5 contatos e, por fim, imprima a lista de contatos cadastrados;
  4. Defina uma estrutura que irá representar bandas de música:
    1. Essa estrutura deve ter o nome da banda, que tipo de música ela toca, o número de integrantes e em que posição do ranking essa banda está dentre as suas 5 bandas favoritas;
    2. Crie um looping para preencher as 5 estruturas de bandas criadas no exemplo passado. Após criar e preencher, exiba todas as informações das bandas/estruturas;
    3. Crie uma função que peça ao usuário um número de 1 até 5. Em seguida, seu programa deve exibir informações da banda cuja posição no seu ranking é a que foi solicitada pelo usuário;
    4. Crie uma função em C que peça ao usuário um tipo de música e exiba as bandas com esse tipo de música no seu ranking. Que função da string.h você usaria para comparar as strings que representam o tipo de banda;
    5. Crie uma função que peça o nome de uma banda ao usuário e diga se ela está entre suas bandas favoritas ou não;
    6. Agora junte tudo e crie uma mega aplicação em que exibe um menu com as opções de preencher as estruturas e todas as opções das questões passadas;
  5. Implemente um programa que leia o nome, a idade e o endereço de uma pessoa e armazene os dados em uma estrutura;
  6. Construa uma estrutura aluno com nome, número de matrícula e curso. Leia do usuário a informação de 5 alunos, armazene em vetor dessa estrutura e imprima os dados na tela;
  7. Crie uma estrutura chamada "Livro" que represente as informações de um livro: título (string), autor (string), ano de publicação (int) e preço (float). Em seguida, declare um array de 3 elementos do tipo "Livro". Preencha o array com os dados de 3 livros e implemente uma função chamada "maisCaro" que recebe o array de livros como parâmetro e retorna o título do livro mais caro;
  8. Crie uma estrutura chamada "Produto" que represente informações de um produto em estoque: nome (string), quantidade em estoque (int) e preço unitário (float). Declare e inicialize um array de 5 elementos do tipo "Produto". Em seguida, implemente uma função chamada "estoqueTotal" que recebe o array de produtos como parâmetro e retorna a quantidade total de itens em estoque;
  9. Crie uma estrutura chamada "Viagem" que represente as informações de uma viagem: destino (string), duração em dias (int) e custo total (float). Declare um array de 4 elementos do tipo "Viagem" e preencha o array com dados de 4 viagens diferentes. Em seguida, implemente uma função chamada "viagemMaisBarata" que recebe o array de viagens como parâmetro e retorna o destino da viagem com menor custo total;
  10. Faça um programa que armazene em um registro de dados (estrutura composta) os dados de um funcionário de uma empresa, compostos de: Nome, Idade, Sexo (M/F), CPF, Data de Nascimento, Código do Setor onde trabalha (0-99), Cargo que ocupa (string de até 30 caracteres) e Salário. Os dados devem ser digitados pelo usuário, armazenados na estrutura e exibidos na tela;
  11. Faça um programa que leia um vetor com dados de 5 livros: título (máximo 30 letras), autor (máximo 15 letras) e ano. Procure um livro por título, perguntando ao usuário qual título deseja buscar. Mostre os dados de todos os livros encontrados;
  12. Escolha um jogo de cartas, baseado em um “baralho tradicional” (cada carta tem seu naipe e seu valor) ou tipo “super trunfo” (cada carta possui um conjunto de atributos). Implemente a parte de distribuição (sorteio) de cartas para 2 jogadores, considerando que cada jogador irá receber 5 cartas. Exiba na tela as cartas que cada um dos jogadores recebeu;
  13. Utilizando uma estrutura, faça um programa que permita a entrada de nome, endereço e telefone de 5 pessoas e os imprima em ordem alfabética;