Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios de Revisão (Resolva todos exercícios a seguir fazendo uso de subalgoritmos) 1. 1. Escreva um algoritmo que leia um número positivo e uma posição k e escreva o k-ésimo dígito (da direita para esquerda) do número lido. Use uma função para calcular o k-ésimo dígito. Por exemplo, KesimoDigito(2845, 3) = 8. 2. O fatorial primo de um número primo positivo é o produto de todos os primos positivos menores do que ou iguais a ele: N# = 2 × 3 × 5 × 7 × ⋯ × N (sendo 2# = 2). Por exemplo, 7# = 2 × 3 × 5 × 7 = 210. Escreva um algoritmo que teste se um número dado é primo, caso seja escreva o seu fatorial primo, caso contrário escreva uma mensagem adequada. Dica: use sub-algoritmos para calcular o número de divisores, testar se um número é primo e calcular o fatorial primo. 3. Escrever um algoritmo que lê 2 vetores de tamanho 10, ordena seus elementos em ordem crescente e os escreve. Crie, a seguir, um vetor de 20 posições que contenha os elementos dos outros 2 vetores em ordem crescente. Escreva o vetor resultante. 4. Elaborar um algoritmo que lê duas matrizes M(4,6) e N(6,4) e cria uma matriz que seja: a) a transposta de M b) o produto matricial de M por N; Escrever as matrizes calculadas. 5. Considerando a necessidade de desenvolver uma agenda que contenha nomes, endereços e telefones de 10 pessoas, defina uma estrutura de dados apropriada e desenvolva um algoritmo para a execução das seguintes funcionalidades: a) Cadastrar 10 registros b) Pesquisar um registro pelo nome ou pelo telefone c) Classificar por ordem de nome os registros d) Listar todos os registros e) Sair do programa 6. Considerando a necessidade de um programa que armazene o nome e as notas bimestrais de 20 alunos, escreva um algoritmo que realize as seguintes tarefas: a) Cadastro dos alunos (após o cadastro classificar por nome) b) Pesquisar pelo nome os dados de um aluno. Como resultado da pesquisa, além dos dados registrados, apresentar a média do aluno e a mensagem “Aprovado” caso a média seja maior ou igual a 6 ou a mensagem “Reprovado” caso contrário. c) Apresentar todos os registros, médias e a mensagem de aprovação ou reprovação d) Apresentar apenas os registros e médias dos alunos aprovados e) Apresentar apenas os registros e médias dos alunos reprovados f) Sair do programa 7. Elabore um algoritmo que permita cadastrar os dados de 10 linhas de ônibus de uma empresa. Para cada linha, deverão ser mantidas as seguintes informações: a) Origem b) Destino c) Horário d) Distância e) As seguintes informações para cada uma das 44 poltronas (essas informações estão preenchidas somente quando a poltrona estiver ocupada) Número da passagem Nome Sexo (F/M) O acesso as funcionalidades do algoritmo deverão ser feitas através do seguinte menu: 1. Cadastro da linha Permite cadastrar as informações de a) até d) (listadas acima) para as 10 linhas. 2. Venda de passagem A venda é registrada a partir do preenchimento das informações de uma poltrona livre de uma determinada linha. Para isso, o usuário deverá informar o número da linha desejada. Após será exibida uma lista das poltronas livres e solicitado o número da poltrona a ser preenchida. Caso não haja poltronas livres exibir mensagem adequada. 3. Consultas Apresentará um sub-menu que permitirá escolher o tipo de consulta desejado até que o usuário selecione a opção de retornar ao menu principal: Qual o horário de saída e a distância percorrida por um ônibus cujo número da linha é fornecido? Quais linhas de ônibus estão lotadas? Qual o horário estimado de chegada e duração da viagem de um ônibus cujo número da linha é fornecido (use velocidade média de 65km/h)? 4. Sair Permite encerrar o algoritmo
Compartilhar