Escolar Documentos
Profissional Documentos
Cultura Documentos
Programando em Python
1. Descreva uma forma de abrir e sair do bash no Linux. Descreva uma forma de abrir e sair
do shell do Python no Linux.
Identifique nesse código as variáveis, seus respectivos valores, tipos e endereços (use as
funções hex e id).
Variáveis
3. Quais os valores possı́veis para variáveis do tipo bool?
5. Como converter um valor numérico para String? Como converter uma String para um
valor numérico?
Operadores
6. Qual a diferença entre os operadores = e ==?
7. Para cada expressão a seguir, (1) descreva os operadores, (2) escreva o valor e o tipo de
cada operando e (3) o valor e o tipo do valor resultante de cada operação. Por exemplo:
- 3*2
Operador: * multiplica os operandos
Operandos: 3 (inteiro), 2 (inteiro)
Resultado: 6 (inteiro)
− 3+5
− 5/2
Exercı́cios Unidade I - Algoritmos UFRN/DIM0320/2016.1
− 5.2/2
− 13%7
− 9>3
− 9 > 3 or 5 < 2
− 7 == 3 and 3 != 2
− 3 + 1 == 4
− ’Ser ou ’ + ’não ser’
− not 3 == 2
9. Avalie cada uma das seguintes expressões para todas as possibilidades de valoração:
− a
− not a
− a and b
− a or b
− (a and not b) or (b and not a)
− (a or b) and (a and not c)
Interpretação de códigos
11. Indique o(s) erro(s) de sintaxe (ou semânticos) dos seguintes códigos e realize as correções
necessárias (exceto do primeiro):
Código 1: soma 5
1 a = input ()
2 b = input ()
3 a + b = 5
Página 2
Exercı́cios Unidade I - Algoritmos UFRN/DIM0320/2016.1
12. O seguinte código não contém erros nem de sintaxe nem de semântica, porém não escreve
o que deveria. O que há de errado?
1 a = input ( ’ Digite um primeiro numero ’)
2 b = input ( ’ Digite um segundo numero ’)
3 print ’ Quadrado das somas : ’ , a + b * a + b
13. Identifique nos códigos abaixo: (1) operadores relacionais (2) expressões lógicas (3) ope-
radores aritméticos (4) operadores de atribuição (5) valores numéricos (6) variáveis (7)
chamadas de funções (8) strings
Chamada de Funções
16. Realize uma pesquisa para descrever cada uma das seguintes funções, o tipo de cada
parâmetro da função e o tipo do retorno. Teste cada uma delas.
Página 3
Exercı́cios Unidade I - Algoritmos UFRN/DIM0320/2016.1
Prática de programação
17. Escreva um programa em Python que escreva na tela o número de centenas, dezenas e
unidades de um número inteiro digitado pelo usuário. Escreva uma mensagem antecedendo
cada um dos números. Por exemplo:
Digite um número: 2387
Centenas: 23
Dezenas: 238
Unidades: 2387
18. Escreva um programa em Python que leia um número x do usuário e escreva na tela o
resultado de uma expressão lógica envolvendo x que avalia para o valor verdadeiro se, e
somente se, o valor de x for par ou não for maior do que 11, mas não ambos.
19. Escreva um programa em Python que leia 3 números inteiros a, b e c e escreva na tela o
resultado da seguinte expressão (sem simplificá-la):
(3a + 2b)
c− c(a+b)2
c− √
b
20. Escreva um programa em Python para escrever informações de uma equipe de futebol em
duas partidas. O programa deve ler, nessa ordem: o nome do time, o número de gols dessa
equipe na primeira partida, o número de gols do adversário na primeira partida, o número
de gols dessa equipe na segunda partida e o número de gols do adversário na segunda
partida. Em seguida, o programa deve escrever na tela o nome do time, o número de gols
feitos, o número de gols tomados, o saldo de gols e se o saldo de gols é maior que 0.
21. Escreva um programa em Python que leia 3 notas de um aluno, os respectivos pesos e
escreva na tela a média ponderada.
22. Escreva um programa em Python que leia três números inteiros A, B e C. Em seguida,
escreva se é verdade que um dos números é a soma dos outros dois.
Digite A: 3
Digite B: 5
Por exemplo:
Digite C: 2
Resposta: True
23. Escreva um programa em Python que leia três medidas e escreva na tela o resultado de
uma expressão lógica que avalia a possibilidade de formar um triângulo não degenerado
com essas medidas. Para que seja possı́vel formar um triângulo é necessário que a soma
de quaisquer dois lados seja maior que o terceiro lado.
Página 4
Exercı́cios Unidade I - Algoritmos UFRN/DIM0320/2016.1
Exemplo 2 (veja que a soma da segunda e terceira medida não é maior que a primeira):
Digite a primeira medida: 10
Digite a segunda medida: 4
Digite a terceira medida: 5
Resultado: False
24. Escreva um programa que leia as coordenadas de duas torres no tabuleiro de xadrez e
escreva o valor da expressão lógica que representa o fato de que uma torre está atacando a
outra. O movimento da torre é horizontal ou vertical e, portanto, uma torre ataca a outra
se estiverem na mesma coluna ou na mesma linha. Suponha que não há nenhuma outra
peça no tabuleiro.
x = v cos(α)t
gt2
y = v sen(α)t −
2
Página 5
Exercı́cios Unidade I - Algoritmos UFRN/DIM0320/2016.1
onde g = 9, 8m/s2 .
Página 6