Registros

  1. $ \bigstar\bigstar$ Dados os seguintes campos de um registro: nome, dia de aniversário e mês de aniversário, desenvolver um algoritmo que mostre em cada um dos meses do ano quem são as pessoas que fazem aniversário, exibir também o dia. Considere um conjunto de 40 pessoas.

  2. $ \bigstar\bigstar$ Uma pessoa cadastrou um conjunto de 15 registros contendo o nome da loja, telefone e preço de um eletrodoméstico. Desenvolver um algoritmo que permita exibir qual foi a média dos preços cadastrados e uma relação contendo o nome e o telefone das lojas cujo preço estava abaixo da média.

    SOLUçãO: RGMEDIAPRECOS.C.

  3. $ \bigstar\bigstar\bigstar$ Tendo um registro contendo RA do aluno, tipo de participação (A, B, C ou D) e sócio da SBC (S-sim ou N-não), desenvolver um algoritmo para calcular o valor que cada aluno vai pagar para participar da semana de informática, sabendo-se que:

    Tipo de Participação Valor a Pagar
    A - 1 curso R$ 30,00
    B - 2 cursos R$ 60,00
    C - 3 cursos R$ 90,00
    D - outros R$ 100,00

    Para os sócios da SBC o valor a pagar terá um desconto de 50%. O algoritmo deverá permitir a entrada de vários registros (no máximo 1000) até que uma condição de finalização seja satisfeita. Calcular e exibir também o total geral arrecadado com o evento e quantos alunos se matricularam em cada um dos tipos de participação.

    SOLUçãO: RGEVENTOSBC.C.

  4. $ \bigstar\bigstar\bigstar$ Um provedor de acesso à Internet mantém o seguinte cadastro de clientes: código do cliente, e-mail, número de horas de acesso, página (S-sim ou N-não). Elaborar um algoritmo que calcule e mostre um relatório contendo o valor a pagar por cada cliente, sabendo-se que as primeiras 20 horas de acesso é R$35,00 e as horas que excederam tem o custo de R$2,50 por hora. Para os clientes que têm página adicionar R$40,00. Inserir um conjunto de registros (máximo 500).

  5. $ \bigstar\bigstar$ (Prova EST/2010-1) Escreva uma estrutura chamada Data que armazene duas informações: o nome do mês e a quantidade de dias que cada mês possui. O usuário deverá digitar os nomes e a quantidade de dias que cada mês possui. Em seguida, o usuário irá consultar a quantidade de dias de um determinado mês. O programa deverá apresentar a seguinte mensagem: “O <nome-mês> possui <quantidade> dias”.

  6. $ \bigstar\bigstar$ (Prova EST/2010-2) Escreva um programa em C que tenha uma estrutura que represente o nome e a nota de alunos. Depois crie um vetor de 10 alunos (nome e nota) e permita que o usuário preencha esse vetor. Em seguida, escreva uma função que receba esse vetor preenchido como parâmetro e imprima o nome do aluno com a maior nota.

    SOLUçãO: RGVETORESALUNOS.C.

  7. $ \bigstar\bigstar\bigstar$ Uma determinada biblioteca possui obras de ciências exatas, humanas e biológicas, totalizando 1500 volumes, distribuídos em cada uma das áreas. O proprietário resolveu agrupar as informações de cada livro no seguinte registro: Código de catalogação, Doação (S/N), Nome da obra, Nome do autor, Editora, Área.

    Construir um algoritmo que:

    a) cadastre todos os volumes de cada uma das áreas em três vetores distintos;

    b) permita ao usuário fazer consulta às informações cadastradas fornecendo o código de catalogação e a área. Se existir o livro pesquisado, as informações sobre o livro serão exibidas. Caso contrário, enviar mensagem de aviso. A consulta se repete até que o usuário digite código finalizador = -1.

  8. $ \bigstar$ Crie um tipo registro chamado Endereco que contenha os campos Rua (Alfanumérico), Numero (Inteiro), Bairro (Alfanumérico). Em seguida, declare uma variável do tipo Endereco.

  9. $ \bigstar\bigstar$ Crie um tipo registro chamado Cadastro que tenha os campos Nome (Alfanumérico), Ender (Endereco), Telefone (Alfanumérico), Idade (Integer). No mesmo programa, crie o tipo Endereco conforme exercício anterior. Declare uma variável DadosAluno como sendo do tipo Cadastro.

  10. $ \bigstar$ Crie um tipo registro chamado Data que tenha os seguintes dados:

    Dia (String com duas posições), Mes (String com duas posições) e Ano String com quatro posições).

  11. $ \bigstar$ Crie um tipo registro chamado Cadastro que tenha os campos Nome (Alfanumérico), DNASC (Data), Telefone (Alfanumérico). No mesmo programa, crie o tipo Data conforme exercício anterior. Declare uma variável Aniv como sendo do tipo Cadastro.

  12. $ \bigstar$ Escreva um programa que leia dados e armazene-os em um registro contendo Nome (String), Telefone (String), Idade (Integer) e que ao final imprima estes dados.

  13. $ \bigstar$ Crie um tipo registro chamado Cadastro que tenha os campos Nome (Alfanumérico), Ender (Endereco), Dnasc (Data), Telefone (Alfanumérico). No mesmo programa, crie os tipos Data e Endereco conforme os exercícios anteriores. Crie um vetor Contato do tipo Cadastro com 10 elementos. Faça um programa que leia todos os elementos de Contato e em seguida os imprima.

  14. $ \bigstar$ Faça o mesmo programa acima, porém, quando o usuário entrar com um nome vazio, ele interrompa a entrada e imprima só os que foram digitados até aquele momento.

  15. $ \bigstar\bigstar$ Suponha que você esteja realizando uma pesquisa e precise obter os seguintes dados de um conjunto de n pessoas, onde n é no máximo 1000.

    NOME, SEXO, COR DOS OLHOS, ALTURA, PESO E DATA DE NASCIMENTO.

    O campo SEXO apresenta o valor 1 quando indica sexo masculino e o valor 0 quando representa as mulheres.

    Crie um algoritmo que realize a leitura desses dados e imprima duas listagens. A primeira listagem deve conter todos os dados (exceto o sexo) das mulheres e a outra deve conter todos os dados (exceto o sexo) dos homens. Ou seja, vamos apenas criar uma listagem dos homens e outra das mulheres.

  16. Faça um algoritmo que, utilizando registros, leia o nome e data de nascimento (dia mês ano) de n pessoas (n = 40), calcule e mostre a idade de cada pessoa e o nome da pessoa mais velha. Suponha que não temos duas (ou mais) pessoas com a mesma idade.

  17. Uma companhia resolveu facilitar a sua folha de pagamentos. Para tal, mandou criar uma listagem de todos os funcionários que recebam mais de 30 salários mínimos. Sabendo-se que os registros possuem os campos mostrados na figura abaixo, escreva um algoritmo para criar a listagem pedida.

    NOME DO FUNCIONÁRIO CARGO SALÁRIO

  18. Uma instituição de pesquisa recolheu amostras de três regiões a respeito do nível de vida da população dessas regiões. Cada amostra constitui um registro com os seguintes componentes: sexo, idade, salário, estado civil, número de dependentes, valor do patrimônio, quantidade de calorias absorvidas por dia, grau de instrução.

    Em cada região, os dados foram armazenados, sendo colocados em ordem crescente de idade. Escreva um algoritmo que intercale esses dados (de cada região) de modo que os dados finais permaneçam ordenados.

  19. Uma empresa deseja especificar um programa para gerar sua folha de pagamentos. Seu programa deve:

    a) Ler salário bruto, horas extras e descontos de 50 funcionários;

    b) Calcular o valor das horas extras, sabendo que uma hora extra custa R$ 20,00;

    c) Calcular os proventos (salário bruto + valor horas extras);

    d) Calcular salário liquido (proventos - descontos).

    e) Escrever o salário liquido de cada funcionário e ao final o valor necessário para efetuar o pagamento dos funcionários.

  20. A escola pequeno polegar deseja emitir boletim final para os seus 1500 alunos. Seu programa deve:

  21. Faça um programa que, referente a 20 figuras geométricas:

  22. Um hemocentro possui um cadastro de doadores de sangue. Faça um algoritmo que:

  23. O Serviço Municipal de Zoonoses mantém um cadastro dos cães capturado nas ruas contendo data, rua, peso, altura e raça aparente. Faça um programa que permita:

  24. Considere que foi definida a seguinte estrutura:
    typedef EstruturaFracao {
    
      int numerador, denominador;
    
    } Fracao;
    

    Escreva um programa em C que calcule as quatro operações usando frações definidas como estruturas do tipo FRACAO. O programa deve ler duas frações e imprimir o resultado de cada uma das quatro operações.

  25. $ \bigstar\bigstar$ (Prova EST/2012-2) Escreva um programa em C que leia dois pontos e calcule a distância entre eles. Os pontos devem ser criados através de uma estrutura chamada Ponto e que armazene o valor das coordenadas x e y. Essas coordenadas devem ser valores inteiros. A função para o cálculo da distância entre dois pontos está abaixo.

    $\displaystyle distancia = \sqrt{(x1-x2)^{2} + (y1-y2)^{2}}$ (0.24)

    SOLUçãO: RGDISTANCIAPONTOS.C.

Tiago Eugenio de Melo 2014-03-31