Buscar

Algoritmo resolucao

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

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
Você viu 3, do total de 14 páginas

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

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
Você viu 6, do total de 14 páginas

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

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
Você viu 9, do total de 14 páginas

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

ALGORITMOS 
SEMANA 1 
PERGUNTA 1 
Você tem que fazer um algoritmo sobre como fazer café usando água, café em pó, uma garrafa térmica e um coador de 
café. Veja a solução apresentada por um colega em português coloquial. Escolha a alternativa correta que descreva as 
características deste algoritmo. 
Início do algoritmo 
 Coloque o café 
 Coloque a água 
a) O algoritmo está incompleto. Ele precisa ter a declaração de fim do algoritmo e ser refinado. Os dois passos 
indicados ainda são muito genéricos. 
b) O algoritmo está correto. Ele contém todos os passos para se fazer um café. 
c) O algoritmo está correto. Ele contém todos os passos na ordem correta para se fazer um café. 
d) O algoritmo está correto. Ele contém as declarações de início do algoritmo e tem os dois passos concretos para se 
fazer um café. 
e) O algoritmo está incorreto. Não precisa ter a indicação de início do algoritmo 
 
PERGUNTA 1 
Considere o fluxograma abaixo e assinale a alternativa correta: 
 
a) fluxograma apresenta entrada de dados, uma instrução matemática, um ponto de decisão e duas saídas de dados 
b) fluxograma apresenta uma instrução matemática, um ponto de decisão e um fluxo de controle de repetição 
c) fluxograma apresenta entrada e saída de dados, um ponto de decisão e um fluxo de controle de repetição 
d) fluxograma apresenta saída de dados, uma instrução matemática, um ponto de decisão e um fluxo de controle de 
repetição 
e) fluxograma apresenta entrada e saída de dados, uma instrução matemática, um ponto de decisão e um fluxo 
de controle de repetição 
PERGUNTA 1 
Assinale a alternativa que contém a(s) abordagem(ns) que possibilita(m) a construção de um programa em Python. 
a) A única IDE disponível, além da IDLE que vem junto à instalação do Python, é a PyCharm. 
b) A única alternativa possível é utilizar uma interface on-line, que não necessita da instalação de nenhum software no 
computador. 
c) A utilização da interface IDLE, que vem junto à instalação do Python, é obrigatória 
d) Pode-se utilizar uma interface on-line, que não necessita da instalação de nenhum software no computador, 
ou instalar o interpretador Python no computador, preferencialmente com uma IDE. 
e) A única alternativa possível é instalar o interpretador Python no computador, preferencialmente com uma IDE. 
 
PERGUNTA 1 
Considere as afirmações a seguir e indique a alternativa correta: 
I- Algoritmos não servem apenas para programar computadores. Eles são de uso geral. 
II- Uma vantagem do uso de fluxogramas para expressar algoritmos é a não necessidade de vincular o diagrama 
produzido com uma linguagem de programação. 
III- Não é necessário verificar se o algoritmo está correto, deixa-se a simulação para o computador. 
IV- Os algoritmos podem ter um conjunto de passos infinitos. 
 
a) I e IV apenas b) I e III apenas c) I e II apenas d) I, II e IV apenas e) II e III apenas 
 
 
PERGUNTA 2 
Questão referente ao Texto-base - Introdução à Computação Usando Python (Ler: capítulo 1)-Ljubomir Perkovic. 
No algoritmo seguinte, a linha 4 ilustra um tipo de instrução que executará repetidamente os comandos nas linhas 5 a 8, 
uma vez para cada valor da variável I. Assim, os comandos de 5 a 8 serão executados para I igual a 0, e, então, 
novamente, para I igual a 1, e, depois, novamente, para I igual a 2 e assim por diante. Depois que os comandos de 5 a 8 
tiverem sido executados para I igual a N-1, a execução da instrução na linha 4 está concluída. Essa instrução é 
conhecida como: 
1- Seja N o número de produtos da loja 
2- Seja meta o preço máximo que o usuário quer gastar 
3- Leia a meta 
4- Para cada produto I = 0, 1, ..., N–1, execute as instruções: 
5- Leia P o preço do Produto I 
6- Se P < Meta então 
7- Imprima o Produto I e o seu preço P 
8- Senão continue buscando produtos 
 
a) Estrutura de controle “do – until”. b) Estrutura de controle “go-to”. 
c) Estrutura de controle condicional. d) Estrutura de controle de iteração 
e) Estrutura de controle enquanto 
 
 
AVALIAÇÃO 
PERGUNTA 1 
Assinale a alternativa que contém a principal definição de algoritmo. 
a) Um algoritmo é uma sequência de passos utilizada no passado. Atualmente, todo bom programador utiliza 
unicamente a linguagem de programação. 
b) Um algoritmo é o detalhamento de recursos para resolver um problema 
c) Um algoritmo é uma sequência finita de passos que visa atingir um objetivo bem definido 
d) Um algoritmo é um documento que serve para obter informações e orientações de uma solução 
e) Um algoritmo é uma sequência infinita de passos que visa solucionar um problema 
 
 
PERGUNTA 2 
Os algoritmos têm o objetivo de modelar a solução de um problema por meio de um conjunto de 
instruções. Essa modelagem é independente da linguagem de programação escolhida, podendo ser 
feita por meio de uma notação gráfica. 
Com base no apresentado, avalie as asserções a seguir e a relação proposta entre elas. 
I. Os fluxogramas, também conhecidos como diagramas de blocos, é uma notação gráfica que 
padroniza as operações e o fluxo de dados dos algoritmos de maneira eficiente. 
PORQUE 
II. Sua utilização possibilita uma compreensão mais acurada da solução apresentada pelo algoritmo, 
pois uma imagem pode ser mais bem visualizada e compreendida do que uma instrução textual. 
 
Analisando as asserções anteriores, conclui-se que: 
a) a primeira asserção é verdadeira, e a segunda é falsa. 
b) as duas asserções são verdadeiras, e a segunda justifica a primeira. 
c) as duas asserções são falsas 
d) as duas asserções são verdadeiras, e a segunda não justifica a primeira. 
e) a primeira asserção é falsa, e a segunda é verdadeira 
 
PERGUNTA 3 
O uso de fluxogramas traz uma melhoria substancial na visualização e no entendimento de algoritmos, 
principalmente quando eles apresentam um certo grau de complexidade. Com base nisso, analise o 
fluxograma a seguir. 
 
Fonte: Elaborado pelo autor. 
 
Com relação ao fluxograma apresentado, avalie as afirmativas a seguir. 
 
I. O algoritmo faz a divisão de dois valores. 
II. A divisão será feita independentemente dos valores lidos para N1 e N2. 
III. Se N2 for igual a zero, uma mensagem será enviada ao usuário. 
IV. O algoritmo prevê um possível erro de divisão por zero. 
 
Está correto o que se afirma em: 
a) I e II apenas b) II apenas c) I, III e IV apenas d) I, II e III apenas e) I, II, III e IV 
 
PERGUNTA 4 
Suponha que você precise elaborar um fluxograma de um algoritmo que resolva o problema do cálculo de média de três 
notas para um conjunto de alunos. O algoritmo deve atender alguns requisitos: deve ser preparado para receber as 
notas de mais de um aluno, mas não se sabe ao certo a quantidade total. O algoritmo ainda deve avisar ao aluno se ele 
está aprovado ou não com média acima de 6. Escolha a alternativa que descreva corretamente o fluxograma do 
algoritmo correto, conforme os requisitos do algoritmo. 
 
 
SEMANA 2 
PERGUNTA 1 
Sobre os operadores que se usam em Python, temos dois operadores de divisão. Indique qual seria o resultado da 
divisão de dois números com o operador “//”: 
a) A divisão com esse operador apresenta o quociente da divisão. 
b) A divisão com esse operador apresenta o resto da divisão 
c) A divisão com esse operador apresenta um número com as casas decimais da divisão. 
d) A divisão de dois inteiros com resultado float 
e) A divisão com esse operador, que é chamado de “modulo”, apresenta o resto da divisão 
 
PERGUNTA 1 
Considere que você queira saber se a nota que você obteve é igual a seis. Nesse caso, indique qual seria o operador a 
ser utilizado. 
a) Operador relacional >= b) Operador relacional == c) Operador relacional = 
d) Operador relacional <= e) Operador relacional != 
 
PERGUNTA 1 
No seguinte algoritmo, a partir de uma dada temperatura em graus Celsius, calcula-se a respectiva temperatura em 
Fahrenheit e Kelvin. Indique como são chamados no algoritmoos seguintes nomes:  celsius, kel e fah:  
 
a) Variáveis b) Tipo de valores c) Pseudocódigo de nomes 
d) Tipo de dados. e) Constantes 
PERGUNTA 1 
Indique qual é o tipo de dados que é usado para representar o nome do aluno, lembrando que queremos guardar na 
variável o nome e o sobrenome do aluno separados por espaço em branco. 
a) Tipo ponto flutuante ou float b) Tipo inteiro ou int c) Tipo lógico ou bool. 
d) Tipo lista ou list. e) Tipo cadeia de caracteres ou string ou str 
 
PERGUNTA 1 
Você fez o fluxograma para o cálculo do IMC ou Índice de Massa Corporal. Quando você o digitou em Python, recebeu 
uma mensagem de erro. Indique o que poderia estar errado no programa Python quando ele foi executado. 
 
a) O fluxograma não consegue calcular o imc, por isso o programa está dando erro. 
b) ALTURA e altura são variáveis diferentes 
c) Como o fluxograma está correto, você deve ter esquecido de colocar valores para as variáveis altura e peso. 
d) Na parte do cálculo do imc, você deveria ter usado o operador de potenciação. 
e) O fluxograma está correto. Deve ter tido algum problema de digitação quando você passou para Python. 
 
AVALIAÇÃO 
PE RGUNTA 1 
A linguagem de programação Python caracteriza-se pelos recursos avançados para o tratamento de 
dados e tem um conjunto importante de tipos de dados que possibilita uma otimização na legibilidade 
dos programas. 
Com relação aos tipos de dados em Python, assinale a alternativa correta. 
a) Os números do tipo inteiro são representados pelo operador float. 
b) Na soma, subtração ou multiplicação de inteiros, o resultado será float. 
c) Se ao menos um int aparecer na expressão, o resultado será um int. 
d) Na divisão de dois números inteiros, o resultado será um número inteiro. 
e) Se ao menos um float aparecer na expressão, o resultado será um float. 
 
 
PE RGUNTA 2 
Você tem um conjunto de notas (nota1, nota2, nota3, nota4, nota5, nota6) de diversos trabalhos da disciplina de 
Algoritmos. Você deseja saber qual foi a sua maior nota. Indique qual alternativa é a principal escolha que você faria 
para resolver o problema. 
a) Faria um algoritmo para obter a solução. 
b) Utilizaria a função matemática max(notas). 
c) Utilizaria a função matemática min(nota1, nota2, nota3, nota4, nota5, nota6). 
d) Utilizaria a função matemática abs(nota1 ,nota2, nota3, nota4, nota5, nota6). 
e) Utilizaria a função matemática max(nota1, nota2, nota3, nota4, nota5, nota6). 
PERGUNTA 3 
A nomenclatura das variáveis é um dos principais aspectos que garantem a legibilidade dos 
programas, principalmente quando atingem um certo nível de complexidade. 
Com base nas boas práticas de atribuição de nomes às variáveis, analise as asserções a seguir e as 
relações propostas entre elas. 
 
I. A linguagem de programação Python não permite o uso de certas palavras reservadas como nomes 
de variáveis, por exemplo, class, break, assert. 
PORQUE 
II. As palavras reservadas são utilizadas como comandos específicos da linguagem, e as variáveis 
não podem ter o mesmo nome, para evitar conflitos na compilação/interpretação dos termos. 
 
Analisando as asserções anteriores, conclui-se que: 
a) as duas asserções são verdadeiras, e a segunda não justifica a primeira. 
b) a primeira asserção é falsa, e a segunda é verdadeira. 
c) as duas asserções são verdadeiras, e a segunda justifica a primeira. 
d) a primeira asserção é verdadeira, e a segunda é falsa 
e) as duas asserções são falsas 
 
PERGUNTA 4 
Além dos tipos de dados numéricos inteiros (int), reais (float) e lógicos (bool), a linguagem de 
programação Python tem o tipo string (str), utilizado para armazenar cadeias de caracteres para uso 
com textos. 
Com base no uso de variáveis string, analise as asserções a seguir e as relações propostas entre 
elas. 
 
I. A atribuição de valores para uma variável do tipo string em Python é feita com o uso de aspas, 
podendo ser simples ou duplas. 
PORQUE 
II. O uso das aspas permite a identificação imediata do tipo do dado string pelo interpretador da 
linguagem Python, por exemplo, linguagem = 'Python'. 
 
Analisando as asserções anteriores, conclui-se que: 
a) as duas asserções são verdadeiras, e a segunda justifica a primeira. 
b) a primeira asserção é falsa, e a segunda é verdadeira 
c) a primeira asserção é verdadeira, e a segunda é falsa. 
d) as duas asserções são falsas 
e) as duas asserções são verdadeiras, e a segunda não justifica a primeira 
 
PERGUNTA 5 
Você deseja calcular a média harmônica de três números. Para isso, seu colega desenvolveu o seguinte algoritmo. 
 
Indique qual alternativa é a correta sobre o algoritmo desenvolvido por seu colega, lembrando que a média harmônica 
tem a seguinte fórmula: 
 
 
a) Ele deveria ter mostrado o resultado do cálculo da média 
b) Ele deveria ter usado a seguinte fórmula: Média_H =3 /1 / 3.6+ 1/ 8.9+1 / 10 
c) Ele deveria ter lido o número total de números na variável N como indicado na fórmula. 
d) Ele deveria ter usado a seguinte fórmula: Média_H = 3 / ((1 / 3.6)+( 1/ 8.9)+(1 / 10)). 
e) Ele deveria ter usado a seguinte fórmula: Média_H = 3 / 1 / n1+ 1/ n2+1 / n3. 
 
PERGUNTA 6 
Considere que você tenha que fazer um algoritmo que diga se você acertou ou não um dos números da mega sena. O 
algoritmo vai receber o seu “chute” e comparar com um dos números sorteados. O seu colega colocou a seguinte 
instrução no seu fluxograma: 
Se not acertou 
 
Indique qual é a alternativa correta que explica o funcionamento correto desta instrução. 
a) Acertou é uma variável de tipo bool e ela recebe o valor False, e continua com False se você não acerta; 
depois o algoritmo aplica o operador not. A comparação então dá como resultado verdadeiro e o algoritmo então 
passa para a etapa de escrever “você não adivinhou o número” 
b) A comparação está escrita erroneamente, deveria ser: se acertou, retirar o operador not. 
c) A comparação está escrita erroneamente, deveria ser: se acertou, retirar o operador not. 
d) Depois da comparação “Se not acertou” se deveria passar para a etapa de escrever “você acertou” porque a variável 
acertou está negada com o operador not. 
e) A condição “not acertou” não é válida e vai dar um erro no interpretador Python. 
 
PERGUNTAS EXTRAS SEGUNDA TENTATIVA 
PERGUNTA 1 
Os operadores lógicos em linguagem Python permitem a comparação entre valores e variáveis, a fim 
de possibilitar testes seletivos dos programas e, assim, permitir os desvios condicionais. Com base 
nisso, avalie o algoritmo a seguir: 
>>> a = 5 
>>> b = 4 
>>> a % b != 1 
Com relação ao algoritmo apresentado, avalie as afirmativas a seguir. 
I. O retorno da expressão será um valor lógico. 
II. O resultado da expressão a % b != 1 será True. 
III. O operador != é usado para verificar se um valor é diferente de outro. 
IV. O algoritmo verifica se o módulo da divisão de 5 por 4 é diferente de 1. 
 
Está correto o que se afirma em: 
a) I, III e IV, apenas b) I e II, apenas c) I, II, III e IV 
d) I, II e III, apenas. e) II, apenas 
 
PERGUNTA 2 
Considere as seguintes expressões em linguagem Python: 
>>> x = 2 
>>> y = 3 
>>> z = -4 
>>> (x**y)/abs(-4) 
 
Considerando o algoritmo apresentado, assinale a alternativa correta. 
a) O resultado apresentado será -4.0 b) O resultado apresentado será 2.0 
c) O resultado apresentado será 2. d) O resultado apresentado será -2.0 
e) O resultado apresentado será 4 
 
PERGUNTA 5 
Indique qual é o tipo de dados que possui apenas dois valores possíveis: True ou False. 
a) Tipo inteiro ou int. b) Tipo cadeia de caracteres ou string ou str 
c) Tipo lista ou list. d) Tipo lógico ou bool. 
e) Tipo float para números reais 
 
 
PERGUNTA 6 
Você tem uma variável com o CPF de uma pessoa. A variável é uma string. Você deseja obter os dois últimos dígitos do 
CPF que tem o seguinte formato XXX.XXX.XXX-XX. Fazendo uso do operador de indexação [], indique qual seria a 
forma correta de usar este operador paraobter as duas últimas posições: 
a) Colocando o comando CPF[12:13]. b) Colocando o comando CPF[11]. 
c) Colocando o comando CPF[12]. d) Colocando o comando CPF[-2:]. 
e) Colocando o comando CPF[-2:-1]. 
 
 
SEMANA 3 
PERGUNTA 1 
Dada a seguinte lista formada por lembretes de coisas a realizar, indique as características desta lista. 
ListaLembrete =[' comprar comida','pagar conta', 24.58,['rever slide 3',334,'rever slide 8']] 
a) É uma lista heterogênea, formada por diversos tipos de dados e até por sublistas 
b) É uma lista homogênea 
c) É uma lista porque utiliza os [], mas tem elementos nos quais estão faltando as aspas simples ou duplas 
d) É uma lista porque utiliza os [], mas deveria ser dividida em uma lista de elementos strings e outra formada pelos 
números. A lista tem elementos nos quais estão faltando as aspas simples ou duplas. 
e) Esta lista contém vários elementos, mas, quando você o executa no interpretador, tem-se um erro “SyntaxError”. 
 
PERGUNTA 1 
Considere que você deseja converter um dado que você entrou através de input() para um número real usando o 
construtor. Indique qual é a função que você utilizaria. 
a) dado = float(input()) b) dado = int(input()) c) dado = input() 
d) dado=list(input()) e) dado=str(input()) 
 
 
PERGUNTA 1 
Você deseja calcular a raiz quadrada de um número qualquer, utilizando o programa em Python abaixo. Indique qual 
alternativa está correta em relação a esse programa. 
import math 
x = math.sqrt(4) 
a) O programa está certo, mas deveria ler o número que você deseja calcular a raiz quadrada. 
b) Não é necessário colocar import math porque sqrt é uma função da biblioteca padrão. 
c) O programa está certo e calcula a raiz quadrada do número 4 
d) Não é necessário usar a função sqrt porque o resultado é muito fácil: o valor é 2 
e) O programa não funcionará porque a chamada à função sqrt é direta da seguinte forma: x = sqrt(4). 
 
PERGUNTA 1 
Questão referente ao Texto-base - Introdução a Computação Usando Python (Ler: sec. 2.3, 2.4 e 2.5)-
Ljubomir Perkovic 
Indicar a alternativa correta em relação ao módulo fractions da biblioteca Python comparado com o tipo float em 
relação à sua precisão. 
a) O módulo fraction necessita ser importado como o tipo float.  
b) A única diferença entre float e fraction é que, com fraction, é possível indicar o numerador e o denominador da 
fração. Assim, Fraction(3,5) é três quintos. 
c) As operações com o uso do módulo fraction tem resultados mais precisos. Mas, usar o tipo float em 
expressões é muito rápido 
d) Ambos são obsoletos em Python. Tem-se que usar o módulo Decimal, importando-o sempre antes de ser usado 
e) O módulo fraction é bem mais complexo de usar que o tipo float, que é bem fácil e intuitivo 
 
AVALIAÇÃO 
PE RGUNTA 1 
Em Python, o resultado da expressão aritmética: “10 / 2” será: 
a) Um tipo int b) Um tipo None c) Um tipo boolean d) Um tipo float 
 
PE RGUNTA 2 
Assinale a alternativa cujo conceito melhor se relaciona com a seguinte definição: 
“Procedimento computacional que processa um conjunto de valores de entrada e produz um conjunto de valores de 
saída” 
a) Hardware b) Instância c) Software d) Algoritmo 
 
PE RGUNTA 3 
Seja a seguinte instrução de um programa em Python: import math. O código contido no arquivo math.py é um código 
Python que define uma série de funções matemáticas. Indique como este arquivo é chamado em Python: 
a) Módulos embutidos b) Estrutura de dados Python. 
c) Classe Python d) Módulo Python 
e) Função Python 
 
PE RGUNTA 4 
O professor da disciplina tem uma lista de notas dos alunos. Como os alunos fizeram todas as atividades de apoio, ele 
decidiu aumentar a primeira nota com meio ponto. 
 Seja a lista de notas = [8.0, 5.5, 9.3, 7.6, 3.1] 
Indique qual é a alternativa correta para fazer esta alteração de valores. 
a) notas[0] = 0.5 b) notas[-1]= notas[-1]+0.5 c) print(notas[0]+0.5) 
d) notas[1] = notas[0]*0.5 e) notas[0]=notas[0]+0.5 
 
PE RGUNTA 5 
Considerando as aplicações abrangentes da linguagem, surge a biblioteca padrão Python com o 
intuito de trazer aplicabilidade e produtividade para o desenvolvimento de software com métodos de 
uso comuns. 
Com base na biblioteca padrão Python, analise as asserções a seguir e as relações propostas entre 
elas. 
I. A biblioteca padrão Python tem um vasto conjunto de funcionalidades que estão organizadas em 
mais de 200 módulos. 
PORQUE 
II. Cada módulo contém funções e classes específicas para um domínio de aplicação e essa 
organização permite maior produtividade para os desenvolvedores no uso da biblioteca. 
 
Analisando as asserções anteriores, conclui-se que: 
a) Analisando as asserções anteriores, conclui-se que: 
b) a primeira asserção é verdadeira, e a segunda é falsa. 
c) a primeira asserção é falsa, e a segunda é verdadeira 
d) as duas asserções são falsas. 
e) as duas asserções são verdadeiras, e a segunda justifica a primeira 
 
PE RGUNTA 6 
As bibliotecas contendo funcionalidades extras estão presentes em grande parte das linguagens de 
programação e, na Python, especificamente, existe um conjunto de módulos presente em sua 
biblioteca padrão que traz grande poder para a linguagem. 
Considerando a biblioteca padrão Python, identifique se são (V) verdadeiras ou (F) falsas as 
afirmativas a seguir. 
 
I. ( ) Os módulos da biblioteca padrão já estão disponíveis na linguagem Python, bastando apenas 
acioná-los pelo nome do método desejado. 
II. ( ) Para usar os módulos da biblioteca padrão Python, é necessário usar o comando "import" 
seguido do nome do módulo desejado. 
III. ( ) Para usar uma função de um determinado módulo, é necessário especificar o módulo e a função, 
em conjunto, separados por um ponto. 
IV. ( ) A função math.sqrt() pertence ao módulo math que, por sua vez, pertence à biblioteca padrão 
Python. 
Assinale a alternativa que apresenta a sequência correta. 
a) F,V,V,V b) F,F,F,V c) V,V,F,F 
d) V,F,V,V e) V,F,V,F 
 
PE RGUNTA 7 
Em Python, há uma propriedade dos tipos de dados que é a mutabilidade. Indique qual é a alternativa correta quando 
afirmamos que um objeto é mutável. 
a) Um objeto do tipo float é mutável b) Um objeto do tipo int é mutável 
c) Um objeto do tipo bool é mutável d) Um objeto do tipo lista é mutável.  
e) Todos os objetos em Python são mutáveis 
SEMANA 4 
PERGUNTA 1 
Considere que você tem digitado no editor da sua IDE o programa em Python seguinte: 
 
Indique qual é a alternativa que indica o seguinte passo. 
a) Salvar colocando o nome do arquivo .py para poder executar o programa. 
b) Utilizar dir, os arquivos dentro da pasta 
c) Salvar e abrir o prompt de comando do Windows (cmd). 
d) Utilizar cd mais o nome do diretório para acessar as pastas e diretórios 
e) Chamar ao interpretador Python3. 
 
 
PERGUNTA 1 
Considere o seguinte programa que aumenta o salário em 25%. 
 
Você quer imprimir o novo salário. Indique qual é o comando correto a ser colocado. 
a) print("O novo salário é R$", novoSalario) b) print("O novo salário é R$"). 
c) print("O novo salário é R$ novoSalario") d) print("O novo salário é R$, novoSalario") 
e) prints(novoSalario") 
 
PERGUNTA 1 
Indique qual é a utilidade de definir funções em Python. 
a) É útil quando precisamos executar uma sequência de instruções várias vezes, em diferentes partes do 
programa. 
b) Todas as funções em Python estão presentes nos módulos embutidos. 
c) A função permite fazer qualquer expressão matemática de forma fácil. 
d) A facilidade da função é de relacionar os elementos de um conjunto A com os elementos do conjunto B. 
e) A função define constantes e métodos usualmente presentes em uma biblioteca de rotinas matemáticas 
 
PERGUNTA 1 
Indique como é feita a documentação do código em Python com um comentário de uma única linha: 
a) Usando o caractér # b) Usando <! 
c) Usando duas barras || d) Usando duasbarras invertidas // 
e) Usando os caracteres especiais /* 
 
PERGUNTA 1 
Você está fazendo um programa em Python que recebe alguns dados e os mostra na tela. 
 
Você quer mostrar a área de seu curso assim, por exemplo: 
O meu curso é da área - COMPUTAÇÃO - UNIVESP 
Indique qual das opções você utilizaria: 
a) print("O meu curso é da área -",areaCurso,"- UNIVESP") 
b) print("O meu curso é da área -",areaCurso,”-”) 
c) print("O meu curso é da área",areaCurso,"- UNIVESP") 
d) print("O meu curso é da área ,areaCurso,- UNIVESP") 
e) print("O meu curso área",areaCurso,end='-\n',"UNIVESP") 
 
AVALIAÇÃO 
PE RGUNTA 1 
Dada uma lista l = [1, 2, 3], o resultado da instrução l[l[1]] = 5 será: 
a) A lista l = [1, 5, 3] b) A lista l = [1, 2, 5] c) Um erro 
d) A lista l = [5, 2, 3] e) Nenhuma das anteriores 
 
PE RGUNTA 2 
O uso das funções definidas pelo desenvolvedor em Python auxilia no reaproveitamento de instruções 
que possam ser utilizadas várias vezes no mesmo programa. 
Com base no uso de funções em Python, analise as asserções a seguir e as relações propostas entre 
elas. 
I. As funções em um programa na linguagem Python devem ser definidas antes que sejam utilizadas, 
para que o interpretador reconheça a função. 
PORQUE 
II. As funções em Python devem ser definidas com o comando "def" e possuir um nome que não esteja 
entre as palavras reservadas da linguagem. 
Analisando as asserções anteriores, conclui-se que: 
a) as duas asserções são verdadeiras, e a segunda não justifica a primeira 
b) a primeira asserção é falsa, e a segunda é verdadeira. 
 
c) a primeira asserção é verdadeira, e a segunda é falsa. 
 
d) as duas asserções são verdadeiras, e a segunda justifica a primeira 
e) as duas asserções são falsas 
 
PE RGUNTA 3 
Na linguagem Python, é possível trabalhar com diversos tipos de dados, como números inteiros, 
reais, valores lógicos booleanos, e utilizar os comandos input() e print() como recursos de entrada e 
saída de dados. 
Com base nesse tema, avalie as expressões a seguir. 
>>> n1 = input('Digite o número 1 ') 
>>>Digite o número 1 2 
>>>n2 = input('Digite o número 2 ') 
>>>Digite o número 2 3 
>>> print('O resultado é ', int(n1) + int(n2)) 
 
Considerando o programa apresentado, identifique se são (V) verdadeiras ou (F) falsas as 
afirmativas a seguir: 
I. ( ) As funções input() empregadas no programa retornam valores inteiros para as variáveis n1 e n2. 
II. ( ) As funções input() empregadas no programa retornam valores string para as variáveis n1 e n2. 
III. ( ) O resultado do programa apresentará o valor 5. 
IV. ( ) As funções int(n1) e int(n2) convertem as variáveis string em números inteiros. 
Assinale a alternativa que apresenta a sequência correta. 
a) F,V,V,V b) V,F,V,V c) V,F,V,F d) V,V,F,F e) F,F,F,V 
 
PE RGUNTA 4 
A função print() é um importante recurso da linguagem Python e é muito utilizada para imprimir dados 
na linha de comando. 
Considere o código a seguir: 
>>> dia = 20 
>>> mes = 'Outubro' 
>>> ano = 2022 
 
Com base no código apresentado, selecione a alternativa para a impressão dos dados formatados 
como: 20 de outubro de 2022. 
a) print(dia + mes,+ ano, sep= ' de '). 
b) print(dia+ ' de ' + mes + ' de ' + 'ano'). 
c) print('dia' + ' de ' + 'mes' +' de ' + 'ano'). 
d) print(dia, mes, ano, sep= ' de '). 
e) print('$dia' + ' de $mes de ' + '$ano'). 
 
PE RGUNTA 5 
Os métodos de manipulação das listas são recursos indispensáveis para a produtividade do 
desenvolvimento com o uso dessas estruturas de dados. 
Considere os seguintes métodos e suas definições. 
1. print(). 
2. input(). 
3. eval(). 
 
I. Tem o objetivo de retornar uma string, independentemente do valor digitado pelo usuário. 
II. Tem o objetivo de instruir a linguagem para executar uma string como uma expressão Python. 
III. Tem o objetivo de apresentar os dados em linha de comando. 
Assinale a alternativa que relaciona adequadamente os dois grupos de informações. 
a) 1-I; 2-II; 3-III b) 1-II; 2-I; 3-III c) 1-I; 2-III; 3-II 
d) 1-III; 2-II; 3-I e) 1-III; 2-I; 3-II 
 
PE RGUNTA 6 
A implementação de um algoritmo em Python segue o mesmo padrão das demais linguagens de 
programação que utilizam o sequenciamento em que as instruções são executadas em ordem, as 
estruturas condicionais e as estruturas de repetição. 
Com relação à forma de execução de um programa em Python, assinale a alternativa correta. 
a) Os programas em Python são compilados e geram um arquivo .exe que roda no ambiente gráfico 
do sistema operacional Windows. 
b) Os programas em Python podem ser escritos em editores de texto comuns, porém sua execução 
deve ser feita pela IDE IDLE. 
c) Os programas em Python devem ser escritos diretamente na linha de comando do shell interativo 
da linguagem para usar o modo de execução de célula. 
d) Os programas em Python precisam de uma máquina virtual instalada no sistema operacional para 
a execução dos programas. 
e) Os programas em Python podem ser escritos em um editor de textos comum, gerando um 
arquivo .py que pode ser executado em linha de comando 
 
PE RGUNTA 7 
1. Você tem o seguinte código em Python: 
 
2. num = eval(input('Digite um número:')) 
3. 
4. funcao = input('Digite quadrado ou cubo:') 
5. 
6. if funcao == 'quadrado': 
7. 
8. num=num*num 
9. 
10. print(num) 
11. 
12. else: 
13. 
14. num=num*num*num 
15. 
 print(num) 
E você quer fazer uma função que calcule o quadrado do número, assim você a chama no programa desta maneira: 
 
num = eval(input('Digite um número:')) 
 
funcao = input('Digite quadrado ou cubo:') 
 
if funcao == 'quadrado': 
 
 print(calculaQuadrado(num)) 
 
else: 
 
 print(num* calculaQuadrado(num)) 
 
 
Qual das alternativas seria um cabeçalho válido de uma função feita por você que calcule o quadrado de um número? 
a) def calculaQuadrado(num*num) b) pow() 
c) int: calculaQuadrado(num) d) def calculaQuadrado(num): 
e) def calculaQuadrado:

Continue navegando