Logo Passei Direto
Buscar

Semana 7 - COM110 Algoritmos e Programação de Computadores I

User badge image
Ju MB

em

Ferramentas de estudo

Questões resolvidas

Considere as afirmacoes 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

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

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. 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

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 algoritmo os 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

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].

PERGUNTA 2

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

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

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

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

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

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

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

Considere o seguinte trecho de código: x = 3 y = 2 if x % y < x: if y * 10 >= x/y: print('a') print('b') else: print('c') print('d') A saída do programa acima será:

a) Os caracteres ‘c’ e ‘d’, um em cada linha
b) Os caracteres ‘b’ e ‘d’, um em cada linha
c) Os caracteres ‘a’, ‘b’ e ‘c’, um em cada linha
d) Os caracteres ‘a’, ‘b’ e ‘d’, um em cada linha

Uma empresa precisa impulsionar as vendas dos produtos com baixa rotatividade por meio de promoções e descontos diferenciados, porém precisa desenvolver um programa em Python que aplique os descontos em lote. Os produtos A terão desconto de 5% no preço atual, os produtos B terão 10% de desconto e os produtos C terão 15%. inale a alternativa correta.

a) As estruturas condicionais em linguagem Python são usadas para repetir trechos de código.
b) As estruturas condicionais em linguagem Python utilizam chaves para definir o bloco de instruções.
c) As estruturas condicionais atuam como funções e, por isso, utilizam a palavra reservada "def" para sua definição
d) As estruturas condicionais em linguagem Python podem ser de

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Considere as afirmacoes 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

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

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. 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

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 algoritmo os 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

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].

PERGUNTA 2

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

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

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

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

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

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

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

Considere o seguinte trecho de código: x = 3 y = 2 if x % y < x: if y * 10 >= x/y: print('a') print('b') else: print('c') print('d') A saída do programa acima será:

a) Os caracteres ‘c’ e ‘d’, um em cada linha
b) Os caracteres ‘b’ e ‘d’, um em cada linha
c) Os caracteres ‘a’, ‘b’ e ‘c’, um em cada linha
d) Os caracteres ‘a’, ‘b’ e ‘d’, um em cada linha

Uma empresa precisa impulsionar as vendas dos produtos com baixa rotatividade por meio de promoções e descontos diferenciados, porém precisa desenvolver um programa em Python que aplique os descontos em lote. Os produtos A terão desconto de 5% no preço atual, os produtos B terão 10% de desconto e os produtos C terão 15%. inale a alternativa correta.

a) As estruturas condicionais em linguagem Python são usadas para repetir trechos de código.
b) As estruturas condicionais em linguagem Python utilizam chaves para definir o bloco de instruções.
c) As estruturas condicionais atuam como funções e, por isso, utilizam a palavra reservada "def" para sua definição
d) As estruturas condicionais em linguagem Python podem ser de

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: 
 
SEMANA 5 
PERGUNTA 1 
Sabemos que em Python a identação delimita os blocos de execução. Indicar a alternativa correta em relação ao 
programa que usa um condicional e determina o menor de dois números. 
 
 
PERGUNTA 1 
Analise as afirmações e indique a alternativa certa: 
 (I) Em Python, if pode ser complementado com elif; 
 (II) O if pode ter uma expressão lógica em seu condicional; 
 (III) Em uma estrutura de seleção sempre há else; 
 (IV) Em Python, depois dos comandos if, elif e else (se tiver) é executado o bloco de instruções não identado. 
São afirmações verdadeiras: 
a) I, II, IV apenas b) I, II apenas c) I, II, III apenas 
d) I, IV apenas e) I, III, IV apenas 
PERGUNTA 1 
Copiar de 
O seguinte código implementa uma calculadora simples. 
 
Indique a alternativa correta que preencha as lacunas na ordem indicada pelos números: 
 a. (1) input('Escolha a operação: ') (2) elif sinal == '-': (3) print('Não é possível dividir') 
 b. (1) int(input('Escolha a operação: ')) (2) elif sinal = '-': (3) print(‘fim’) 
 c. (1) eval(input('Escolha a operação: ')) (2) elif sinal != '-': (3) print(‘Resultado =’, resultado) 
 d. (1) eval(input('Escolha a operação: ')) (2) elif sinal == '-': (3) Este else não é necessário 
 e. (1) eval(input('Escolha a operação: ')) (2) elif sinal = '-': : (3) Este else não é necessário 
AVALIAÇÃO 
PE RGUNTA 1 
Considere o seguinte trecho de código: 
x = 3 
 
y = 2 
 
if x % y < x: 
 
 if y * 10 >= x/y: 
 
 print('a') 
 
 print('b') 
 
else: 
 
 print('c') 
 
print('d') 
A saída do programa acima será: 
a) Os caracteres ‘c’ e ‘d’, um em cada linha b) Os caracteres ‘b’ e ‘d’, um em cada linha 
c) Os caracteres ‘a’, ‘b’ e ‘c’, um em cada linha d) Os caracteres ‘a’, ‘b’ e ‘d’, um em cada linha 
 
PE RGUNTA 2 
Uma empresa precisa impulsionar as vendas dos produtos com baixa rotatividade por meio de 
promoções e descontos diferenciados, porémprecisa desenvolver um programa em Python que 
aplique os descontos em lote. Os produtos A terão desconto de 5% no preço atual, os produtos B 
terão 10% de desconto e os produtos C terão 15%. 
Assim, analise as asserções a seguir e as relações propostas entre elas. 
 
I. Para solução do problema apresentado, o desenvolvedor precisará utilizar uma estrutura condicional 
de três vias. 
PORQUE 
II. Para a solução do problema apresentado, não será necessário o uso da via "else", pois apenas um 
"if" e dois "elif" resolverão o problema. 
 
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 é verdadeira, e a segunda é falsa. 
 c. as duas asserções são verdadeiras, e a segunda justifica a primeira. 
 d. a primeira asserção é falsa, e a segunda é verdadeira. 
 e. as duas asserções são falsas. 
 
PE RGUNTA 3 
A linguagem Python é muito poderosa, principalmente no quesito legibilidade, basta analisarmos a 
necessidade de indentação como fator de funcionamento nas estruturas condicionais. 
Com base no uso de estruturas condicionais em Python, analise as asserções a seguir e as relações 
propostas entre elas. 
 
I. As estruturas condicionais em Python podem ser de apenas uma, duas ou mais vias, porém exigem 
a indentação que garante uma excelente legibilidade aos programas. 
PORQUE 
II. A indentação define um bloco de instruções, eliminando a necessidade de marcadores como 
"chaves", termos como "begin/end", deixando o código mais limpo e legível. 
 
Analisando as asserções anteriores, conclui-se que: 
a) as duas asserções são falsas 
b) as duas asserções são verdadeiras, e a segunda não justifica a primeira 
c) as duas asserções são verdadeiras, e a segunda justifica a primeira 
d) a primeira asserção é falsa, e a segunda é verdadeira 
e) a primeira asserção é verdadeira, e a segunda é falsa 
 
PE RGUNTA 4 
Um dos principais recursos das linguagens de programação são as estruturas condicionais, que 
permitem a execução de determinados trechos de instruções, de acordo com o atendimento de 
determinadas condições. 
Com relação às estruturas condicionais em Python, assinale a alternativa correta. 
a) As estruturas condicionais em linguagem Python são usadas para repetir trechos de código. 
b) As estruturas condicionais em linguagem Python utilizam chaves para definir o bloco de instruções. 
c) As estruturas condicionais atuam como funções e, por isso, utilizam a palavra reservada "def" para sua definição 
d) As estruturas condicionais em linguagem Python podem ser de uma, de duas ou de mais vias. 
e) As estruturas condicionais em linguagem Python utilizam parênteses para definir o bloco de instruções 
 
PE RGUNTA 5 
Você tem que fazer um programa que calcule o IMC com os seguintes dados: 
Imc<18 Abaixo do peso normal 
Imc entre 18 e 25 inclusive Peso normal 
Imc maior que 25 e entre 25 e 30 inclusive Excesso de peso 
Imc maior que 30 e entre 30 e 35 inclusive Obesidade classe 1 
Imc maior que 35 e entre 35 e 40 inclusive Obesidade classe 2 
Imc maior que 40 Obesidade classe 3 
 
Indique qual é a alternativa correta para o programa. 
 
a. altura 
= 
eval 
( 
input 
( 
"Entrar com a altura " 
) 
) peso 
= 
eval 
( 
input 
( 
"Entrar com o peso " 
) 
) imc 
= peso 
/ 
(altura 
*altura 
) 
if imc 
< 
18 
: 
print 
( 
"Abaixo do peso normal, com IMC:" 
, imc 
) 
elif imc 
>= 
18 
and imc 
<= 
25 
: 
print 
( 
"Peso normal, com IMC:" 
, imc 
) 
elif imc 
> 
25 
and imc 
<= 
30 
: 
print 
( 
"Excesso de peso, com IMC:" 
, imc 
) 
elif imc 
> 
30 
and imc 
<= 
35 
: 
print 
( 
"Obesidade classe 1, com IMC:" 
, imc 
) 
elif imc 
> 
35 
and imc 
<= 
40 
: 
print 
( 
"Obesidade classe 2, com IMC:" 
, imc 
) 
else 
: 
print 
( 
"Obesidade classe 3, com IMC:" 
, imc 
) 
 
b. altura 
= 
eval 
( 
input 
( 
"Entrar com a altura " 
) 
) peso 
= 
eval 
( 
input 
( 
"Entrar com o peso " 
) 
) imc 
= peso 
/ 
(altura 
*altura 
) 
if imc 
< 
18 
print 
( 
"Abaixo do peso normal, com IMC:" 
, imc 
) 
elif imc 
>= 
18 
and imc 
<= 
25 
print 
( 
"Peso normal, com IMC:" 
, imc 
) 
elif imc 
> 
25 
and imc 
<= 
30 
print 
( 
"Excesso de peso, com IMC:" 
, imc 
) 
elif imc 
> 
30 
and imc 
<= 
35 
print 
( 
"Obesidade classe 1, com IMC:" 
, imc 
) 
elif imc 
> 
35 
and imc 
<= 
40 
print 
( 
"Obesidade classe 2, com IMC:" 
, imc 
) 
else 
: 
print 
( 
"Obesidade classe 3, com IMC:" 
, imc 
) 
 
c. altura 
= 
eval 
( 
input 
( 
"Entrar com a altura " 
) peso 
= 
eval 
( 
input 
( 
"Entrar com o peso " 
) imc 
= peso 
/ 
(altura 
*altura 
) 
if 
(imc 
< 
18 
) 
: 
print 
( 
"Abaixo do peso normal, com IMC:" 
, imc 
) 
elif 
(imc 
>= 
18 
and imc 
<= 
25 
) 
: 
print 
( 
"Peso normal, com IMC:" 
, imc 
) 
elif 
(imc 
> 
25 
and imc 
<= 
30 
: 
print 
( 
"Excesso de peso, com IMC:" 
, imc 
) 
elif 
(imc 
> 
30 
and imc 
<= 
35 
: 
print 
( 
"Obesidade classe 1, com IMC:" 
, imc 
) 
elif 
(imc 
> 
35 
and imc 
<= 
40 
: 
print 
( 
"Obesidade classe 2, com IMC:" 
, imc 
) 
else 
: 
print 
( 
"Obesidade classe 3, com IMC:" 
, imc 
) 
 
d. altura 
= 
eval 
( 
input 
( 
"Entrar com a altura " 
) 
) peso 
= 
eval 
( 
input 
( 
"Entrar com o peso " 
) 
) imc 
= peso 
/ 
(altura 
*altura 
) 
if imc 
< 
18 
: 
print 
( 
"Abaixo do peso normal, com IMC:" 
+ imc 
) 
elif imc 
>= 
18 
and imc 
<= 
25 
: 
print 
( 
"Peso normal, com IMC:" 
+ imc 
) 
elif imc 
> 
25 
and imc 
<= 
30 
: 
print 
( 
"Excesso de peso, com IMC:" 
+ imc 
) 
elif imc 
> 
30 
and imc 
<= 
35 
: 
print 
( 
"Obesidade classe 1, com IMC:" 
+ imc 
) 
elif imc 
> 
35 
and imc 
<= 
40 
: 
print 
( 
"Obesidade classe 2, com IMC:" 
+ imc 
) 
else 
: 
print 
( 
"Obesidade classe 3, com IMC:" 
+ imc 
) 
 
e. altura 
= 
eval 
( 
input 
( 
"Entrar com a altura " 
) 
) peso 
= 
eval 
( 
input 
( 
"Entrar com o peso " 
) 
) imc 
= peso 
/ 
(altura 
*altura 
) 
if 
(imc 
< 
18 
) 
: 
print 
( 
"Abaixo do peso normal, com IMC:" 
, imc 
) 
elif 
(imc 
>= 
18 
and imc 
<= 
25 
) 
: 
print 
( 
"Peso normal, com IMC:" 
, imc 
) 
elif 
(imc 
> 
25 
and imc 
<= 
30 
) 
: 
print 
( 
"Excesso de peso, com IMC:" 
, imc 
) 
elif 
(imc 
> 
30 
and imc 
<= 
35 
) 
: 
print 
( 
"Obesidade classe 1, com IMC:" 
, imc 
) 
elif 
(imc 
> 
35 
and imc 
<= 
40 
) 
: 
print 
( 
"Obesidade classe 2, com IMC:" 
, imc 
) 
else 
: 
print 
( 
"Obesidade classe 3, com IMC:" 
, imc 
) 
 
PE RGUNTA 6 
Você tem que fazer um algoritmo ou um programa em Python que leia duas notas N1 e N2 de um aluno e informe se ele 
foi aprovado ou não em uma disciplina. Considere que a média é dada pela equação: média ponderada = 0.4 * N1 + 0.6 
* N2 e que o aluno está aprovado se a média for maior ou igual a 5.0. Caso ele seja reprovado, calcula-se outra média 
formada pela nota do exame mais a nota da média ponderada. Se esta nova média for maior ou igual a cinco, ele será 
aprovado. 
 Indique qual alternativa é a correta. 
 
a. nota1 
= 
eval 
( 
input 
( 
"entre nota 1" 
) 
) nota2 
= 
eval 
( 
input 
( 
"entre nota 2" 
) 
) mediaPonderada 
= 
0.4 
*nota1 
+ 
0.6 
* nota2 
if 
( mediaPonderada 
>= 
5 
) 
: resultado 
= 
'Aprovado :)' 
else 
: resultado 
= 
'Reprovado :(' 
print 
( resultado 
) 
b) 
 
c) 
c. nota1 
= 
eval 
( 
input 
( 
"entre nota 1" 
) 
) nota2 
= 
eval 
( 
input 
( 
"entre nota 2" 
) 
) mediaPonderada 
= 
0.4 
*nota1 
+ 
0.6 
* nota2 
if 
( mediaPonderada 
>= 
5 
) 
: resultado 
= 
'Aprovado :)' 
else 
: resultado 
= 
'Reprovado :(' 
print 
( resultado 
) 
d) 
 
e. nota1 
= 
eval 
( 
input 
( 
"entre nota 1" 
) 
) nota2 
= 
eval 
( 
input 
( 
"entre nota 2" 
) 
) exame 
= 
eval 
( 
input 
( 
"entre nota exame" 
) 
) mediaPonderada 
=0.4 
*nota1 
+ 
0.6 
* nota2 
+ exame 
if 
( mediaPonderada 
>= 
5 
) 
: resultado 
= 
'Aprovado :)' 
else 
: resultado 
= 
'Reprovado :(' 
print 
( resultado 
) 
 
PERGUNTA 7 
Você tem o seguinte programa Python que calcula se uma pessoa pode votar. Sendo que, para poder votar, tem que ser 
brasileiro com idade entre 18 e 65 anos. Há também o eleitor facultativo que pode ter entre 16 e menos de 18 anos ou 
mais de 65 anos. 
1print 
( 
'Você tem que digitar a sua nacionalidade' 
) 2nacionalid 
= 
input 
( 
"Coloque b (brasileiro) ou q (caso não seja)" 
) 3if 
(nacionalid 
== 
'q' 
) 
: 
4 
print 
( 
'Você não pode votar' 
) 5else 
: 
6 idade 
= 
eval 
( 
input 
( 
"Entre com sua idade " 
) 
) 
7 
if idade 
< 
16 
: 
8 
print 
( 
"Você não é eleitor " 
) 
9 
elif idade 
>= 
18 
and idade 
<= 
65 
: 
10 
print 
( 
"Você é eleitor obrigatório" 
) 
11 
elif 
(idade 
>= 
16 
and idade 
< 
18 
) 
or idade 
> 
65 
: 
12 
print 
( 
"Você é eleitor facultativo" 
) 
13 
else 
: 
14 
print 
( 
"Erro" 
) 15print 
( 
"Obrigada por usar nossos serviços" 
) 
Para as seguintes entradas, o que será impresso pelo programa? 
Entrada1 Entrada2 
b b 
18 68 
 
a) Entrada1: Você é eleitor obrigatório, Obrigada por usar nossos serviços 
 Entrada2: Você é eleitor facultativo, Erro, Obrigada por usar nossos serviços 
b) Entrada1: Você não é eleitor obrigatório, Obrigada por usar nossos serviços 
 Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 
c) Entrada1: Você é eleitor obrigatório, Erro, Obrigada por usar nossos serviços 
 Entrada2: Você é eleitor facultativo, Erro, Obrigada por usar nossos serviços 
d) Entrada1: Você é eleitor obrigatório, Obrigada por usar nossos serviços 
 Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 
e) Entrada1: Você não é eleitor obrigatório, Erro, Obrigada por usar nossos serviços 
 Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 
 
SEMANA 6 
PERGUNTA 1 
Dada o comando for com a seguinte sintaxe: 
sequencia=[1,2,3] 
for x in sequencia: 
 
Onde a variável sequência é do tipo lista. Indique qual é a alternativa correta sobre esse comando: 
a) X vai receber primeiro o valor 1 na primeira repetição. X vai receber o valor 2 na segunda repetição. X vai 
receber o valor 3 na terceira repetição. 
b) X in sequência verifica se o conteúdo da variável x pertence à lista formada por 1, 2 e 3. 
c) Dentro do bloco for, a variável x vai receber o primeiro valor da lista, isto é, o valor 1. 
d) Dentro do bloco for, a variável x vai receber o último valor da lista, isto é, o valor 3. 
e) O comando escrito da forma apresentada apresenta um erro do tipo: “SyntaxError”. 
 
PERGUNTA 1 
Assinale a alternativa que melhor descreve a ocasião em que o programador deve utilizar o comando “while”: 
a) O comando while é útil quando não sabemos quantas vezes um bloco deverá ser repetido. 
b) O comando while é útil quando sabemos exatamente quantas vezes um bloco deverá ser repetido 
c) O comando while é útil para possibilitar o reúso de trechos de código 
d) O comando while é útil quando temos que selecionar apenas um entre dois trechos de código a ser executado de 
acordo com um teste de seleção. 
e) O comando while é útil para imprimir diversas mensagens na tela 
 
PERGUNTA 1 
 Você deseja fazer o seguinte programa que trabalha com os nomes dos alunos e suas notas, mas ainda não sabe o que 
tem que mostrar no seu programa. Indique qual é a alternativa certa que descreve o comando utilizado para reservar 
espaço para uma funcionalidade a ser adicionada depois. 
 
a) Colocar break na linha 3 b) Colocar continue na linha 3 c) Colocar pass na linha 3 
d) Colocar pass na linha 5 e) Colocar exit na linha 3 
 
PERGUNTA 1 
Indique a alternativa correta do programa que implementa uma função que verifica se a média digitada pelo aluno é 
suficiente para aprovar ou estar de recuperação. 
 
 
AVALIAÇÃO 
PE RGUNTA 1 
O uso dos laços de repetição também é útil para criação de menus de comando. Considere uma 
aplicação que precise de um menu de comandos para o registro de produtos em um banco de dados 
com as seguintes opções: 
 
1. Cadastrar produtos. 2. Consultar produtos. 3. Alterar produtos. 
4. Excluir produtos. 5. Sair do programa. 
 
Com relação à criação de um menu de comandos em Python, avalie as afirmativas a seguir. 
I. É possível criar o menu de comandos usando um laço “while”. 
II. O modelo de loop mais indicado para menus de comando é o laço “for”. 
III. A intrução "while operacao != 5:" é uma das opções de solução para o problema. 
IV. A intrução "while True:" é uma das opções de solução para o problema. 
 
Está correto o que se afirma em: 
a) I, III e IV, apenas b) I, II, III e IV c) II, apenas d) I, II e III, apenas e) I, e II, apenas 
 
PE RGUNTA 2 
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. 
Considerando os métodos e suas definições, analise os termos a seguir e os relacione às definições 
a que se referem. 
1. For. 2. While. 3. Loop. 
 
I. Termo utilizado em estruturas de repetição que obedecem a uma condição de parada. 
II. Termo utilizado para definir as voltas de uma estrutura de repetição. 
III. Termo utilizado para criar um laço de repetição quando se tem uma sequência definida. 
 
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-III; 2-I; 3-II d) 1-III; 2-II; 3-I e) 1-I; 2-III; 3-II 
 
PE RGUNTA 3 
O seguinte programa calcula a média das notas de dois alunos. O programa tem alguns comandos faltando nas linhas 
2,3,11,12,19 e 20 do programa. Indique qual é a alternativa que apresenta os comandos corretos utilizando variáveis 
acumuladoras. 
 
 
 
 
PE RGUNTA 4 
A Python, assim como outras linguagens de programação, utiliza estruturas de repetição com os laços 
“for” e “while” e também tem outros comandos que trazem ainda mais poder de programação para a 
linguagem. 
 
Com base no uso de estruturas de repetição em Python, analise as asserções a seguir e as relações 
propostas entre elas. 
 
I. O comando continue, quando inserido dentro de um loop (“for” ou “while”), faz com que a nova 
iteração do laço seja forçada, a partir daquele ponto em que o comando foi inserido. 
PORQUE 
II. Existem situações em que é necessário forçar uma nova iteração do laço de repetição dependendo 
de uma determinada condição, para uma melhor aderência da programação à solução do problema. 
 
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 falsas 
e) as duas asserções são verdadeiras, e a segunda justifica a primeira 
 
PE RGUNTA 5 
Considere o seguinte trecho de código: 
list = [1, 2, [3, 4]] 
 
 for i in list: 
 print(i) 
O laço for será executado em: 
 
a) 3 iterações b) 2 iterações c) Nenhuma das alternativas 
d) 1 iterações e) 4 iterações 
 
PE RGUNTA 6 
As estruturas de repetição "for" são importantes recursos na linguagem Python quando se deseja 
repetir instruções por um número de vezes conhecido. 
 
Com base nesse conceito, analise o programa a seguir: 
 
for x in range(10): 
print(x) 
 
Com base no programa acima, em linguagem Python, assinale a alternativa correta. 
a) O resultado apresentará a soma dos números de 0 a 10 
b) O resultado apresentará uma lista de números de 0 a 9 
c) O resultado apresentará a letra "x"por 10 vezes 
d) O resultado apresentará uma lista de números de 1 a 10 
e) O resultado apresentará uma lista de números de 0 a 10 
 
 
PE RGUNTA 7 
Seja a seguinte lista de compras: 
 
lista = ['cebola',1.85,'tomate',4.05,'cenoura',4.22] 
 
Indique qual é o programa correto que utiliza o comando for e que mostre todas as informações da lista. 
 
 
Questões que caíram na segunda tentativa 
PE RGUNTA 2 
Considere o trecho do programa a seguir, que simula uma calculadora e emprega estruturas 
condicionais e de repetição: 
 
while True: 
 n1 = eval(input('Digite o primeiro número: ')) 
 n2 = eval(input('Digite o segundo número: ')) 
 operacao = eval(input('Opções: \n\n 1 - soma \n 2 - subtração \n 3 - multiplicação \n 4 - 
divisão \n 5 - Sair \n\n')) 
 
 if (operacao == 1): 
 resultado = soma(n1, n2) 
 print('O resultado é ', resultado) 
 if (operacao == 2): 
 resultado = subtracao(n1, n2) 
 print('O resultado é ', resultado) 
 if (operacao == 3): 
 resultado = multiplicacao(n1, n2) 
 print('O resultado é ', resultado) 
 if (operacao == 4): 
 resultado = divisao(n1, n2) 
 print('O resultado é ', resultado) 
 if (operacao == 5): 
 break 
Com relação ao uso das estruturas de repetição em Python, avalie as afirmativas a seguir. 
I. O loop será executado até que a opção 5 seja selecionada ou ctrl + c. 
II. O comando “break” é utilizado para informar ao programa que nenhuma ação será executada. 
III. O comando “input” irá pausar o loop e aguardar que o usuário digite os valores para n1, n2 e 
operação. 
IV. A instrução “while true” cria um loop infinito. 
 
Está correto o que se afirma em: 
a) I, II e III, apenas b) I, II, III e IV c) II, apenas 
d) I, e II, apenas e) I, III e VI, apenas 
 
PE RGUNTA 5 
Considere o seguinte trecho de código: 
list = [1, -2, -3, 4] 
 aux = 0 
 for i in list: 
 if i % 2 == 0: 
 aux += i 
 print(aux) 
A saída do programa acima será: 
a) 2 b) 0 c) 10 d) Nenhuma das alternativas e) 4 
 
PE RGUNTA 7 
O seguinte programa sorteia um número aleatório usando a função random(). O usuário pode adivinhar esse número 
em, no máximo, 4 tentativas. Se ele adivinhar, o programa tem que encerrar. Indique qual é a alternativa que preenche 
corretamente as linhas 3, 8 e 9 do programa. 
 
a) 3. tentativa=1 
8. print("Parabéns você acertou: ", num) 
9. continue 
b) 3. tentativa=0 
8. print("Parabéns você acertou: ", num) 
9. continue 
c) 3. tentativa=0 
8. print("Parabéns você acertou: ", num) 
9. break 
d) 3. tentativa=1 
8. print("Parabéns você acertou: ", num) 
9. break 
e) 3. tentativa=0 
8. print("Parabéns você acertou: ", num) 
9. pass 
 
SEMANA 7 
PERGUNTA 1 
Seja a seguinte matriz de quatro alunos e das três notas obtidas nas atividades de cada um. Indique a alternativa correta 
para mudar a nota 8 por 8.5, sendo que a matriz se chama alunosNotas. 
 
a) alunosNotas[1] =8.5 b) alunosNotas[1][1] = 8.5 c) alunosNotas[2][2] =8.5 
d) Alunos[1]notas[1] =8.5 e) alunosNotas[2] =8.5 
 
PERGUNTA 1 
A classe string aceita uma grande quantidade de métodos. Esses métodos oferecem ao desenvolvedor um kit de 
ferramentas de processamento de textos que simplifica o desenvolvimento de aplicações que processam texto. 
Complete o programa com o método que torna todos os caracteres maiúsculos. 
 
a) .strip() em ambas as linhas 2 e 3 do programa. b) .upper() na linha 2 e .split() na linha 3. 
c) .upper() em ambas as linhas 2 e 3 do programa. d) .split() em ambas as linhas 2 e 3 do programa 
e) .lower() em ambas as linhas 2 e 3 do programa. 
PERGUNTA 2 
Indique a alternativa correta do programa que implementa uma função que mostra se um número digitado pelo usuário é 
positivo, negativo ou zero. 
 
AVALIAÇÃO 
PERGUNTA 1 
Dado o seguinte programa de uma matriz de 3X3, este programa lê a matriz e depois deveria perguntar para cada 
elemento da matriz se é maior, menor ou igual a zero. Em cada caso, o programa deverá apresentar uma mensagem. 
Indique a alternativa correta que apresente os comandos que faltam no programa. 
 
 
 
PERGUNTA 2 
1. Dado o seguinte programa: 
 
Você decidiu modificar a estrutura de dados e em vez de usar duas listas, cada uma com as notas do aluno 1 e do aluno 
2, criando uma matriz (lista multidimensional) da seguinte forma: 
 
Indique a alternativa que apresenta a modificação do programa para esta nova estrutura de dados. 
 
 
 
PERGUNTA 3 
A Python, assim como outras linguagens de programação, utiliza estruturas de dados com as listas 
unidimensionais e multidimensionais e também possui outros comandos de manipulação das listas, 
que trazem facilidade no desenvolvimento de soluções de tratamento de dados e informações. 
Com base no uso de listas multidimensionais em Python, analise as asserções a seguir e as relações 
propostas entre elas. 
 
I. A criação de listas multidimensionais pode ser feita usando estruturas de repetição encadeadas, 
sendo uma delas para preenchimento das linhas e outra para preenchimento das colunas. 
PORQUE 
II. A leitura de uma matriz ou de uma lista multidimensional em Python pode ser feita usando estruturas 
de repetição encadeadas, sendo uma delas para leitura das linhas e outra para leitura das colunas. 
 
Analisando as asserções anteriores, conclui-se que: 
a) as duas asserções são falsas. 
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 verdadeiras, e a segunda justifica a primeira 
e) as duas asserções são verdadeiras, e a segunda não justifica a primeira 
PE RGUNTA 4 
A linguagem Python tem recursos para manipular estruturas de dados, dentre eles, as listas 
multidimensionais. 
Com base no uso das listas multidimensionais em Python, analise as asserções a seguir e as relações 
propostas entre elas. 
 
I. É possível criar uma lista multidimensional para armazenar uma lista de clientes e seus atributos, 
como código, nome, data de nascimento, endereço e telefone. 
PORQUE 
II. As listas multidimensionais em linguagem Python são mutáveis e permitem alteração, exclusão, 
inclusão e recuperação dos seus elementos. 
 
Analisando as asserções anteriores, conclui-se que: 
a) as duas asserções são verdadeiras, e a segunda justifica a primeira 
b) as duas asserções são falsas 
c) as duas asserções são verdadeiras, e a segunda não justifica a primeira. 
d) a primeira asserção é verdadeira, e a segunda é falsa 
e) a primeira asserção é falsa, e a segunda é verdadeira 
 
PE RGUNTA 5 
As listas multidimensionais permitem a manipulação de estruturas de dados aderentes à maior parte 
dos sistemas de informação. 
Analise o programa a seguir que cria uma lista multidimensional de frutas: 
 
matriz_frutas = [['laranja', 'banana', 'maçã'], ['morango', 'pera', 'uva']] 
print(matriz_frutas[1][1]) 
 
Com base no programa acima, assinale a alternativa correta com relação ao resultado da instrução 
print(matriz_frutas[1][1]). 
a) O resultado do programa será: banana 
b) O resultado do programa será: pera 
c) O resultado do programa será: morango 
d) O resultado do programa será: maçã 
e) O resultado do programa será: uva 
 
PE RGUNTA 6 
Um dos principais recursos das linguagens de programação são os vetores e as matrizes. Na 
linguagem Python, é possível a criação de vetores (listas unidimensionais) e matrizes (listas 
multidimensionais). 
 
Com relação às listas unidimensionais em Python, assinale a alternativa correta. 
a) As listas unidimensionais podem ser criadas utilizando o termo "def list". 
b) Uma lista unidimensional pode ser criada por uma variável que recebe um conjunto de elementos separados por 
vírgulas dentro de chaves 
c) As listas unidimensionais são formadas por um ou mais elementos que não podem ser alterados ou excluídos.d) As listas unidimensionais são formadas por apenas um elemento. 
e) Uma lista unidimensional pode ser criada por uma variável que recebe um conjunto de elementos separados 
por vírgulas dentro de colchetes.

Mais conteúdos dessa disciplina