Buscar

Exercicios Revisão 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais