You are on page 1of 5

15/09/2019 04-lista.

ipynb - Colaboratory

Introdução à Programação de Computadores

Lista de Exercícios #4

Professores:
Jefersson A. dos Santos - jefersson@dcc.ufmg.br
Guilherme Maia - jgmm@dcc.ufmg.br

Questão 1) Escreva um programa que calcula o fatorial de um valor n (n!) dado pelo usuário.
Exemplo: 5! = 5 ∗ 4 ∗ 3 ∗ 2 ∗ 1 = 120

1 # Digite sua solução aqui


2
3
4
5
6

Questão 2) Escreva um programa que leia um valor inteiro e imprima a soma de todos os inteiros pares de
zero até esse valor.
Exemplo:

Entrada:
11
Saída:
30

Entrada:
121
Saída:
3660

1 # Digite sua solução aqui


2
3
4
5

Questão 3) Escreva um programa para ler n valores inteiros e calcular a média apenas dos valores positivos
(ignorando qualquer valor negativo).
Nota: O valor de n não será informado, implemente um laço que realize leituras até que o usuário digite um
valor ag ( ag: 0). A ag é apenas um valor pré-de nido que indica o m das entradas, interrompendo o laço
de leitura.
https://colab.research.google.com/drive/1wKpR8N8pda9tgvUE0eXAqP5VVWH_AVHq?authuser=1#scrollTo=3hNdbPtRuF92&printMode=true 1/5
15/09/2019 04-lista.ipynb - Colaboratory

Exemplo:

Entrada:
7
-5
63
-27
0
Saída:
35

1 # Digite sua solução aqui


2
3
4
5

Questão 4) Crie uma função menu() que imprima na tela o menu de opções a seguir e retorne o valor
digitado pelo usuário. Sua função deve veri car se o valor digitado é válido, e caso não seja, pedir que o
usuário digite um novo valor.

1. Adição
2. Subtração
3. Multiplicação
4. Divisão
5. Saída

Ao retornar da chamada da função, você deve solicitar do usuário os números que serão operados, exibir o
resultado da expressão escolhida e retornar ao menu de opções. O programa só termina quando for
escolhida a opção 5 (saída).

1 # Digite sua solução aqui


2
3
4
5
6

Questão 5) Escreva uma função intitulada oyd que recebe um número positivo N e imprime N linhas do
triângulo de Floyd. Escreva também o programa principal para ler N do usuário.
Nota: O triângulo de Floyd é um triângulo retângulo formado por números naturais. Para criá-lo, basta iniciar
a primeira linha com o número 1 e incrementar a quantidade de elementos das linhas subsequentes, bem
como os valores contidos nas linhas.
Exemplo:

Entrada:
6
Saida:
1
2 3
4 5 6
7 8 9 10
https://colab.research.google.com/drive/1wKpR8N8pda9tgvUE0eXAqP5VVWH_AVHq?authuser=1#scrollTo=3hNdbPtRuF92&printMode=true 2/5
15/09/2019 04-lista.ipynb - Colaboratory

11 12 13 14 15
16 17 18 19 20 21

1 # Digite sua solução aqui


2
3
4
5

Questão 6) Escreva uma função chamada escalas que recebe três parâmetros: inicio, m e passo, referentes
a um intervalo de temperatura em graus Celsius. Sua função deve imprimir n linhas contendo uma tabela de
conversão de graus Celsius para Fahrenheit e Kelvin nessa ordem. Escreva também o código principal (fora
da função) onde os valores inicio, m e passo serão lidos do usuário.

Nota: A conversão de Celsius para Fahrenheit é dada por: 𝑇 𝐹 = 𝑇𝐶 ∗


9
+ 32
5

A conversão de Celsius para Kelvin é dada por: 𝑇 𝐾 = 𝑇 𝐶 + 273

Exemplo

Entrada:
50
100
10
Saida:
50 122 323
60 140 333
70 158 343
80 176 353
90 194 363
100 212 373

1 # Digite sua solução aqui


2
3
4
5

Questão 7) Escreva a função mdc4(a,b,c,d) que retorna o máximo divisor comum entre a, b, c e d.
Dica: O mdc(a,b,c) = mdc(a, mdc(b,c) )
Exemplo

Entrada:
156
182
429
Saida:
13

Entrada:
6

https://colab.research.google.com/drive/1wKpR8N8pda9tgvUE0eXAqP5VVWH_AVHq?authuser=1#scrollTo=3hNdbPtRuF92&printMode=true 3/5
15/09/2019 04-lista.ipynb - Colaboratory

12
15
Saida:
3

1 # Digite sua solução aqui


2
3
4
5

Questão 8) Um funcionário recebe aumento anual. Em 1995 foi contratado por 2000 reais. Em 1996 recebeu
aumento de 1.5%. A partir de 1997, os aumentos sempre correspondem ao dobro do ano anterior. Faça um
programa que determine o salário atual do funcionário.

1 # Digite sua solução aqui


2
3
4
5

Questão 9) Escreva um programa para ler n valores inteiros e calcular:

1. A soma de todos os números


2. O maior número digitado
3. O menor número digitado
4. A média dos números pares
5. A quantidade de primos na sequência

Nota: O valor de n não será informado, implemente um laço que realize leituras até que o usuário digite um
valor ag ( ag: 0). A ag é apenas um valor pré-de nido que indica o m das entradas, interrompendo o laço
de leitura.

1 # Digite sua solução aqui


2
3
4
5

Questão 10) Se os numeros de 1 a 5 são escritos em palavras: um, dois, três, quatro, cinco, então há 2 + 4 +
4 + 6 + 5 = 22 letras usadas no total. Faça um programa que conte quantas letras seriam utilizadas se todos
os números de 1 a 1000 (mil) fossem escritos em palavras. OBS: Nao conte espaços ou hifens.

1 # Digite sua solução aqui


2
3
4
5

https://colab.research.google.com/drive/1wKpR8N8pda9tgvUE0eXAqP5VVWH_AVHq?authuser=1#scrollTo=3hNdbPtRuF92&printMode=true 4/5
15/09/2019 04-lista.ipynb - Colaboratory

https://colab.research.google.com/drive/1wKpR8N8pda9tgvUE0eXAqP5VVWH_AVHq?authuser=1#scrollTo=3hNdbPtRuF92&printMode=true 5/5

You might also like