Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMOS E ESTRUTURA DE DADOS UNIDADE II - REGISTRO LISTA DE EXERCÍCIO UNIDADE II PROF. EDILSON LIMA Considerando a necessidade de desenvolver uma agenda que contenha nomes, endereços e telefones de 10 pessoas, defina a estrutura de registro apropriada, o diagrama de bloco e a codificação de um programa que, por meio do uso de conceito de sub-rotinas, apresentar um menu e suas respectivas rotinas para a execução das seguintes etapas: Cadastrar 10 registros; Pesquisar os 10 registros, um de cada vez, pelo campo nome (usar o método sequencial); Classificar por ordem de nome os registros cadastrados; Apresentar todos os registros; e Sair do programa de cadastro. Considerando a necessidade de um programa que armazene o nome e as notas bimestrais de 20 alunos do curso de programação, defina a estrutura de registro apropriado, o diagrama de blocos e a codificação de um programa que, por meio do uso do conceito de sub-rotinas, apresente um menu e suas respectivas rotinas para execução das seguintes etapas: Cadastrar os 20 registros (após o cadastro efetuar a classificação por nome); Pesquisar os 20 registros, um de cada vez, pelo campo nome (usar o método binário; nesta pesquisa o programa deverá também apresentar a média do aluno e as mensagens: “Aprovado”caso a media sejam maior ou igual a 7, ou “Reprovado” para média abaixo de 7); Apresentar todos os registros, médias e a mensagem de aprovação ou reprovação; Apresentar apenas os registros e médias dos alunos aprovados; Apresentar apenas os registros e média dos alunos reprovados; e Sair do programa de cadastro. Elabora um programa que armazene o nome e a altura de 15 pessoas com o uso de registros. O programa deverá ser manipulado por meio de uso de sub-rotinas tanto na apresentação do menu, como também de suas rotinas, para a execução das seguintes etapas: Cadastrar 15 registros; Apresentar os registros (nome e altura) das pessoas menores ou igual a 1,5m; Apresentar os registros (nome e altura) das pessoas que sejam maiores que a 1,5m; Apresentar os registros (nome e altura) das pessoas que sejam maiores que 1,5m e menores que 2,0m; Apresentar todos os registros com a média extraída de todos as alturas armazenadas; e Sair do programa do cadastro. Considerando os registros de 20 funcionários, contendo os campos matricula, nome e salário, desenvolver um programa que utilizando conceito de sub-rotina apresente um menu e suas respectivas rotinas para execução das seguintes etapas: Cadastrar os 20 empregados; Classificar os registros por número de matrícula; Pesquisar um determinado empregado pelo numero da matricula (método binário); Apresentar de forma ordenada os registros dos empregados que recebem salário acima de R$ 1.000,00; Apresentar de forma ordenada os registros dos empregados que recebem salário abaixo de R$ 1.000,00; Apresentar de forma ordenada os registros dos empregados que recebem salário igual a R$ 1.000,00; e Sair do programa de cadastro. Em um certo município, vários proprietários de imóveis estão em atraso com o pagamento do imposto predial. Escreva um algoritmo que calcule e escreva o valor da multa a ser paga por esses proprietários, considerando que: Os dados de cada imóvel: identificação (literal), valor do imposto e número de meses em atraso devem ser lidos; As multas devem ser calculadas a partir do valor do imposto e de acordo com a seguinte tabela (que também deve ser lida): Valor do imposto % por mês de atraso Até R$ 5.000,00 1 De R$ 5.000,00 a R$ 18.000,00 2 De R$ 18.000,00 a R$ 50.000,00 4 De R$ 50.000,00 a R$ 120.000,00 7 Acima de R$120.000,00 10 O último registro lido contém a identificação do imóvel vazia; Na saída deverão ser impressos: a identificação do imóvel, valor do imposto, meses em atraso e a multa a ser paga. Considerando a necessidade de desenvolver uma agenda que contenha nomes, endereços e telefones de 10 pessoas, defina a estrutura de registro apropriada, o diagrama de blocos e a codificação de um programa que por meio de uso de um menu de opções, execute as seguintes etapas: Cadastrar os 10 registros; Pesquisar um dos 10 registros de cada vez pelo campo nome (usar o método seqüencial); Classificar por ordem de nome os registros cadastrados; Apresentar todos os registros; e Sair do programa de cadastro. Considerando a necessidade de um programa que armazene o nome e as notas bimestrais de 20 alunos do curso de Programação, defina a estrutura de registro apropriada, o diagrama de blocos e a codificação de um programa que, por meio do uso de um menu de opções, execute as seguintes etapas: Cadastrar os 20 registros (após o cadastro efetuar a classificação por nome); Pesquisar os 20 registros, de cada vez, pelo nome (usar o método binário, nesta pesquisa o programa deverá também apresentar a média do aluno e as mensagens: “Aprovado” caso sua média seja maior ou igual a 7, ou “Reprovado” para média abaixo de 7; Apresentar todos os registros, médias e a mensagem de aprovação ou reprovação; e Sair do programa de cadastro. Elaborar um programa que armazene o nome e a altura de 15 pessoas, por meio do uso de registros. O programa deverá ser manipulado por um menu que execute as seguintes etapas: Cadastrar os 15 registros; Apresentar os registros (nome e altura) das pessoas menores ou iguais a 1,5m; Apresentar os registros (nome e altura) das pessoas que sejam maiores que 1,5m e menores que 2,0m; Apresentar toso os registros com a média extraída de todas as alturas armazenadas; e Sair do programa de cadastro. Considerando os registros de 20 funcionários, contendo os campos: matrícula, o nome e salário, desenvolver um programa que, por meio de um menu, execute as seguintes etapas: Cadastrar os 20 empregados; Classificar os registros por número de matrícula; Pesquisar um determinado empregado pelo número de matrícula (método binário); Apresentar um determinado empregado pelo número que recebem salário acima de R$ 1.000,00; Apresentar um determinado empregado pelo número que recebem salário abaixo de R$ 1.000,00; e Apresentar um determinado empregado pelo número que recebem salário igual a R$ 1.000,00; Sair do programa de cadastro. PARA TREINAR CONVERTA TODOS OS EXECÍCIOR PARA LINGUAGEM C “UTILIZE O DEV C++”
Compartilhar