Você está na página 1de 2

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA

IFPB – CAMPUS CAJAZEIRAS

Engenharia Civil

Disciplina: Algoritmos e Lógica da Programação.


Professor: Danilo Lucena.

Lista de Exercícios 05 – Revisão Geral

Módulo – Conceitos Básicos

1) Escreva um programa que leia três notas de um aluno e calcule sua média aritmética.
2) Escreva um programa que leia dois números inteiros a e b e realize a troca dos valores que estão
dentro das variáveis. Exemplo a = 3 e b = 2, o programa deve permutar os valores, ficando da
seguinte forma a = 2 e b = 3.
3) Escreva um programa que leia o valor de uma temperatura em Celcius, e converta a mesma para
Kelvin e Fahrenheit.
4) Escreva um programa que leia um número inteiro positivo entre 100 e 999 e imprima o seu reverso.
O resultado deve ser armazenado em uma variável, antes de imprimir. Exemplo: o reverso do
número 237 é 732.
5) Em um determinado concurso público, para cada questão que o participante acerta ele ganha 5
pontos, para cada questão que ele erra ele perde 3 pontos, e para cada questão que ele deixa em
branco ele nem ganha e nem perde. Com base nesta informação, escreva uma função que leia o
número de questões que um candidato acertou, o número de questões que ele errou, o número de
questões que ele deixou em branco e determine a sua pontuação final.
6) Escreva uma função que leia 10 números inteiros positivos e ao final imprima os mesmos na ordem
inversa.
7) Escreva uma função que leia uma lista que contenha 10 números e imprima todos os números que
tiverem como divisor exato o 3.
8) Escreva uma função que leia uma lista de tamanho 10 de números inteiros, e um número inteiro n e
verifique quantas vezes esse número aparece na lista.
9) Escreva uma função que leia um valor em polegadas e o converta para centímetros, considerando
que uma polegada equivale a 2.54 cm.
10) Escreva uma função que receba como parâmetro um número e imprima o seu dobro, triplo e cubo.

Módulo – IF/ELIF/ELSE

11) Escreva uma função que leia um número inteiro positivo e informe se o mesmo é ímpar ou par.
12) Escreva uma função que leia dois números inteiros positivos m e n, sendo que m deve ser maior que
n, e informe se n é múltiplo de m.
13) Alfredo tem um carro flex e sempre fica na dúvida se é melhor abastecer com gasolina ou álcool.
Um dia um de seus amigos deu a seguinte dica: “Pegue o valor do preço da gasolina e multiplique
por 0.7. Se o valor que você encontrar for menor ou igual ao preço do álcool, abasteça com gasolina.
Caso contrário abasteça com álcool.”. Com base nestas informações, escreva uma função que leia o
preço do litro da gasolina e o preço do litro do álcool e verifique se o carro de Alfredo deve ser
abastecido com gasolina ou álcool.
Módulo – Repetição (FOR OU WHILE)

14) Escreva um programa que peça para o usuário digitar vários números inteiros. O programa só deverá
parar quando o usuário digitar o valor 0.
15) Escreva uma função que imprima os números de 1 a 100 em ordem decrescente.
16) Escreva uma função que leia dois números inteiros m e n, sendo que m deve ser menor que n, e
realize a média aritmética de todos os números ímpares que se encontrarem no intervalo.
17) Escreva uma função que leia várias palavras, e para cada palavra lida seja informado o número de
letras que a mesma tem. A função deve encerrar quando forem lidas duas palavras que tenham
tamanho igual a 5.
18) Escreva um programa que leia um número inteiro positivo e calcule o número de algarismos deste
número. Para isso você deve considerar que o usuário digitará qualquer valor que seja diferente de 0.

Módulo – Dicionários

19) Escreva um programa que lê duas notas de vários alunos e armazena tais notas em um
dicionário, onde a chave é o nome do aluno. A entrada de dados deve terminar quando for lida
uma string vazia como nome. Escreva:
◦ Uma função que retorna a média do aluno, dado seu nome.
◦ Uma função que escreva os boletins de cada um dos alunos em um arquivo de texto separado.
20) Escreva um programa para armazenar uma agenda de telefones em um dicionário. Cada pessoa pode
ter um ou mais telefones e a chave do dicionário é o nome da pessoa. Seu programa deve ter as
seguintes funções:
◦ incluirNovoNome – essa função acrescenta um novo nome na agenda, com um ou mais
telefones. Ela deve receber como argumentos o nome e os telefones.
◦ incluirTelefone – essa função acrescenta um telefone em um nome existente na agenda.
Caso o nome não exista na agenda, você deve perguntar se a pessoa deseja incluí-lo.
Caso a resposta seja afirmativa, use a função anterior para incluir o novo nome.
◦ excluirTelefone – essa função exclui um telefone de uma pessoa que já está na agenda. Se a
pessoa tiver apenas um telefone, ela deve ser excluída da agenda.
◦ excluirNome – essa função exclui uma pessoa da agenda.
◦ consultarTelefone – essa função retorna os telefones de uma pessoa na agenda.
◦ EscreveverAgenda – escreve a agenda completa de nomes e telefones em um arquivo de texto.

Você também pode gostar