Logo Passei Direto
Buscar

Algoritmos e Programacao de Computadores I

User badge image
Ju MB

em

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Os fluxogramas são a representação gráfica de um algoritmo, por meio de uma simbologia padronizada que apresenta o tráfego de informações e o conjunto de operações a ser realizado. Com base nos fluxogramas, avalie os símbolos a seguir e os relacione adequadamente aos conceitos que representam.
I. Teste seletivo ou ponto de decisão, utilizado nas situações em que é necessário estabelecer uma ou mais condições encadeadas.
II. Entrada ou saída de dados, utilizada para representar a captura dos dados, sejam eles informados pelo usuário ou de uma fonte externa.
III. Início ou fim do fluxograma, utilizado para representar o escopo do programa delimitando seu início e fim.
a. 1-III; 2-I; 3-II.
b.1-I; 2-II; 3-III.
c. 1-I; 2-III; 3-II.
d.1-II; 2-I; 3-III.
e.1-III; 2-II; 3-I.

Os seres humanos têm inteligência, criatividade e bom senso para lidar com determinadas decisões, já os computadores não têm esse senso de criação e decisão e precisam ser programados por meio de algoritmos. Assinale a alternativa que se refere às características de um algoritmo.
a. Os algoritmos, necessariamente, têm início, mas não, necessariamente, um fim.
b. Os algoritmos são compostos por uma sequência de passos independente da ordem.
c. Cada passo de um algoritmo refere-se a um conjunto de instruções.
d. Cada passo de um algoritmo refere-se a uma decisão a ser tomada pelo programa.
e. Os algoritmos são compostos por um conjunto ordenado de instruções.

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.

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

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.

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 lista ou list.
b. Tipo cadeia de caracteres ou string ou str.
c. Tipo lógico ou bool.
d. Tipo inteiro ou int.
e. Tipo ponto flutuante ou float.

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 está correto. Deve ter tido algum problema de digitação quando você passou para Python.
b. ALTURA e altura são variáveis diferentes.
c. O fluxograma não consegue calcular o imc, por isso o programa está dando erro.
d. Como o fluxograma está correto, você deve ter esquecido de colocar valores para as variáveis altura e peso.
e. Na parte do cálculo do imc, você deveria ter usado o operador de potenciação.

ão, as variáveis podem ser declaradas e inicializadas em diferentes momentos, podendo ter escopo global ou local, dependendo de onde são definidas. No processo de criação de uma variável, é necessário definir seu tipo de dado, que pode ser estático ou dinâmico. Variáveis com tipos estáticos são definidas com um tipo de dado específico, que não pode ser alterado durante a execução do programa. Já as variáveis com tipos dinâmicos permitem que seu tipo seja definido durante a execução do programa, de acordo com o tipo de dado atribuído.
Com base nesses aspectos, assinale a alternativa que melhor descreve o objetivo das palavras reservadas na programação.
a.Alterar a semântica das instruções durante a execução do programa.
b.Acelerar o processo de compilação ou interpretação do código.
c. Permitir que o programador crie suas próprias palavras-chave.
d. Impedir que o programa seja compilado ou interpretado corretamente.
e.Facilitar a leitura e compreensão do código por outros programadores.

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.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.
c. A condição “not acertou” não é válida e vai dar um erro no interpretador Python.
d.Acertou é uma variável de tipo bool e ela recebeu o valor True. Depois, essa variável é negada com o operador not e, em seguida, o algoritmo passa para a etapa de escrever “você não adivinhou o número”.
e.A comparação está escrita erroneamente, deveria ser: se acertou, retirar o operador not.

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.
II. O uso das aspas permite a identificação imediata do tipo do dado string pelo interpretador da linguagem Python, por exemplo, linguagem = 'Python'.
a. as duas asserções são falsas.
b. as duas asserções são verdadeiras, e a segunda justifica a primeira.
c. a primeira asserção é falsa, e a segunda é verdadeira.
d. as duas asserções são verdadeiras, e a segunda não justifica a primeira.
e. a primeira asserção é verdadeira, e a segunda é falsa.

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.
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.
a.a primeira asserção é verdadeira, e a segunda é falsa.
b.as duas asserções são falsas.
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.

Indique qual é o tipo de dados que possui apenas dois valores possíveis: True ou False.
a.Tipo float para números reais.
b.Tipo inteiro ou int.
c. Tipo cadeia de caracteres ou string ou str.
d.Tipo lista ou list.
e.Tipo lógico ou bool.

O Python é uma linguagem de programação moderna e muito completa pois, além de seus tipos básicos bem definidos, ainda existe uma grande biblioteca com recursos a serem aplicados nas mais diversas áreas da computação.
Com relação às operações aritméticas em Python, assinale a alternativa correta.
a. A precedência prioritária sempre será as operações da esquerda para direita.
b. Por último, a precedência são as operações da direita para a esquerda.
c. Os parênteses são utilizados como modificadores da precedência em expressões.
d.Soma e subtração têm precedência sobre multiplicação e divisão.
e.Os operadores de quociente e resto precedem a multiplicação e a divisão.

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
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.
a. I e II, apenas.
b. I, II e III, apenas.
c. I, III e IV, apenas.
d. I, II, III e IV.
e. II, apenas.

Em praticamente todas as linguagens de programação existentes, as variáveis estão presentes, possibilitando a criação de expressões para realizar cálculos ou representar valores considerando que, muitas vezes, esses valores serão conhecidos somente após a execução do programa.
Considerando as boas práticas de nomenclatura das variáveis, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.
I. ( ) Uma boa prática para nomear as variáveis é usar as letras do alfabeto, para evitar nomes longos.
II. ( ) Quando é necessário usar palavras compostas, pode-se utilizar um 'underline' para separar as palavras.
III. ( ) A variável “dataNascimento” é um bom exemplo de nome de variável composta por duas palavras.
IV. ( ) Nomes mais curtos e significativos são melhores do que nomes longos.
a. V, F, V, F.
b. F, V, V, V.
c. V, F, V, V.
d. V, V, F, F.
e. F, F, F, V.

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 para obter as duas últimas posições:
a. Colocando o comando CPF[12:13].
b. Colocando o comando CPF[-2:-1].
c. Colocando o comando CPF[11].
d. Colocando o comando CPF[12].
e. Colocando o comando CPF[-2:].

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']]
Indique as características desta lista.
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”.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Questões resolvidas

Os fluxogramas são a representação gráfica de um algoritmo, por meio de uma simbologia padronizada que apresenta o tráfego de informações e o conjunto de operações a ser realizado. Com base nos fluxogramas, avalie os símbolos a seguir e os relacione adequadamente aos conceitos que representam.
I. Teste seletivo ou ponto de decisão, utilizado nas situações em que é necessário estabelecer uma ou mais condições encadeadas.
II. Entrada ou saída de dados, utilizada para representar a captura dos dados, sejam eles informados pelo usuário ou de uma fonte externa.
III. Início ou fim do fluxograma, utilizado para representar o escopo do programa delimitando seu início e fim.
a. 1-III; 2-I; 3-II.
b.1-I; 2-II; 3-III.
c. 1-I; 2-III; 3-II.
d.1-II; 2-I; 3-III.
e.1-III; 2-II; 3-I.

Os seres humanos têm inteligência, criatividade e bom senso para lidar com determinadas decisões, já os computadores não têm esse senso de criação e decisão e precisam ser programados por meio de algoritmos. Assinale a alternativa que se refere às características de um algoritmo.
a. Os algoritmos, necessariamente, têm início, mas não, necessariamente, um fim.
b. Os algoritmos são compostos por uma sequência de passos independente da ordem.
c. Cada passo de um algoritmo refere-se a um conjunto de instruções.
d. Cada passo de um algoritmo refere-se a uma decisão a ser tomada pelo programa.
e. Os algoritmos são compostos por um conjunto ordenado de instruções.

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.

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

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.

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 lista ou list.
b. Tipo cadeia de caracteres ou string ou str.
c. Tipo lógico ou bool.
d. Tipo inteiro ou int.
e. Tipo ponto flutuante ou float.

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 está correto. Deve ter tido algum problema de digitação quando você passou para Python.
b. ALTURA e altura são variáveis diferentes.
c. O fluxograma não consegue calcular o imc, por isso o programa está dando erro.
d. Como o fluxograma está correto, você deve ter esquecido de colocar valores para as variáveis altura e peso.
e. Na parte do cálculo do imc, você deveria ter usado o operador de potenciação.

ão, as variáveis podem ser declaradas e inicializadas em diferentes momentos, podendo ter escopo global ou local, dependendo de onde são definidas. No processo de criação de uma variável, é necessário definir seu tipo de dado, que pode ser estático ou dinâmico. Variáveis com tipos estáticos são definidas com um tipo de dado específico, que não pode ser alterado durante a execução do programa. Já as variáveis com tipos dinâmicos permitem que seu tipo seja definido durante a execução do programa, de acordo com o tipo de dado atribuído.
Com base nesses aspectos, assinale a alternativa que melhor descreve o objetivo das palavras reservadas na programação.
a.Alterar a semântica das instruções durante a execução do programa.
b.Acelerar o processo de compilação ou interpretação do código.
c. Permitir que o programador crie suas próprias palavras-chave.
d. Impedir que o programa seja compilado ou interpretado corretamente.
e.Facilitar a leitura e compreensão do código por outros programadores.

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.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.
c. A condição “not acertou” não é válida e vai dar um erro no interpretador Python.
d.Acertou é uma variável de tipo bool e ela recebeu o valor True. Depois, essa variável é negada com o operador not e, em seguida, o algoritmo passa para a etapa de escrever “você não adivinhou o número”.
e.A comparação está escrita erroneamente, deveria ser: se acertou, retirar o operador not.

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.
II. O uso das aspas permite a identificação imediata do tipo do dado string pelo interpretador da linguagem Python, por exemplo, linguagem = 'Python'.
a. as duas asserções são falsas.
b. as duas asserções são verdadeiras, e a segunda justifica a primeira.
c. a primeira asserção é falsa, e a segunda é verdadeira.
d. as duas asserções são verdadeiras, e a segunda não justifica a primeira.
e. a primeira asserção é verdadeira, e a segunda é falsa.

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.
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.
a.a primeira asserção é verdadeira, e a segunda é falsa.
b.as duas asserções são falsas.
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.

Indique qual é o tipo de dados que possui apenas dois valores possíveis: True ou False.
a.Tipo float para números reais.
b.Tipo inteiro ou int.
c. Tipo cadeia de caracteres ou string ou str.
d.Tipo lista ou list.
e.Tipo lógico ou bool.

O Python é uma linguagem de programação moderna e muito completa pois, além de seus tipos básicos bem definidos, ainda existe uma grande biblioteca com recursos a serem aplicados nas mais diversas áreas da computação.
Com relação às operações aritméticas em Python, assinale a alternativa correta.
a. A precedência prioritária sempre será as operações da esquerda para direita.
b. Por último, a precedência são as operações da direita para a esquerda.
c. Os parênteses são utilizados como modificadores da precedência em expressões.
d.Soma e subtração têm precedência sobre multiplicação e divisão.
e.Os operadores de quociente e resto precedem a multiplicação e a divisão.

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
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.
a. I e II, apenas.
b. I, II e III, apenas.
c. I, III e IV, apenas.
d. I, II, III e IV.
e. II, apenas.

Em praticamente todas as linguagens de programação existentes, as variáveis estão presentes, possibilitando a criação de expressões para realizar cálculos ou representar valores considerando que, muitas vezes, esses valores serão conhecidos somente após a execução do programa.
Considerando as boas práticas de nomenclatura das variáveis, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.
I. ( ) Uma boa prática para nomear as variáveis é usar as letras do alfabeto, para evitar nomes longos.
II. ( ) Quando é necessário usar palavras compostas, pode-se utilizar um 'underline' para separar as palavras.
III. ( ) A variável “dataNascimento” é um bom exemplo de nome de variável composta por duas palavras.
IV. ( ) Nomes mais curtos e significativos são melhores do que nomes longos.
a. V, F, V, F.
b. F, V, V, V.
c. V, F, V, V.
d. V, V, F, F.
e. F, F, F, V.

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 para obter as duas últimas posições:
a. Colocando o comando CPF[12:13].
b. Colocando o comando CPF[-2:-1].
c. Colocando o comando CPF[11].
d. Colocando o comando CPF[12].
e. Colocando o comando CPF[-2:].

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']]
Indique as características desta lista.
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”.

Prévia do material em texto

<p>Algoritmos e Programação de Computadores I.</p><p>Semana 1</p><p>PERGUNTA 1</p><p>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.</p><p>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.</p><p>b) O algoritmo está correto. Ele contém todos os passos para se fazer um café.</p><p>c) O algoritmo está correto. Ele contém todos os passos na ordem correta para se fazer um café.</p><p>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é.</p><p>e) O algoritmo está incorreto. Não precisa ter a indicação de início do algoritmo.</p><p>O algoritmo tem que ter a declaração de “fim”. Os passos indicados ainda são genéricos e precisam ser mais detalhados.</p><p>PERGUNTA 2</p><p>Considere o fluxograma abaixo e assinale a alternativa correta:</p><p>a. O fluxograma apresenta saída de dados, uma instrução matemática, um ponto de decisão e um fluxo de controle de repetição.</p><p>b. O fluxograma apresenta entrada de dados, uma instrução matemática, um ponto de decisão e duas saídas de dados.</p><p>c. O fluxograma apresenta entrada e saída de dados, um ponto de decisão e um fluxo de controle de repetição.</p><p>d. O fluxograma apresenta uma instrução matemática, um ponto de decisão e um fluxo de controle de repetição.</p><p>e. O 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.</p><p>Esse fluxograma apresenta o uso do comando “enquanto” para dar a possibilidade ao usuário de digitar zero ou mais números e saber se cada número digitado é par ou não. O operador %, usado no cálculo N%2, obtém o resto da divisão pelo número 2. Se o resto é igual a zero, podemos saber se o número é par, caso contrário será ímpar.</p><p>PERGUNTA 3</p><p>a.</p><p>A única alternativa possível é instalar o interpretador Python no computador, preferencialmente com uma IDE.</p><p>b.</p><p>A utilização da interface IDLE, que vem junto à instalação do Python, é obrigatória.</p><p>c.</p><p>A única IDE disponível, além da IDLE que vem junto à instalação do Python, é a PyCharm.</p><p>d.</p><p>A única alternativa possível é utilizar uma interface on-line, que não necessita da instalação de nenhum software no computador.</p><p>e.</p><p>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.</p><p>Assinale a alternativa que contém a(s) abordagem(ns) que possibilita(m) a construção de um programa em Python.</p><p>Existem as interfaces on-line, normalmente chamadas de “notebooks”, como o Jupyter, e as IDE (Integrated Development Environment), ou ambiente de desenvolvimento integrado, que possuem diversas ferramentas que facilitam o desenvolvimento de programas, por exemplo o PyCharm.</p><p>PERGUNTA 4</p><p>Considere as afirmações a seguir e indique a alternativa correta:</p><p>I. Algoritmos não servem apenas para programar computadores. Eles são de uso geral.</p><p>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.</p><p>III. Não é necessário verificar se o algoritmo está correto, deixa-se a simulação para o computador.</p><p>IV. Os algoritmos podem ter um conjunto de passos infinitos.</p><p>a.</p><p>II e III apenas.</p><p>b.</p><p>I, II e IV apenas.</p><p>c.</p><p>I e II apenas.</p><p>d.</p><p>I e III apenas.</p><p>e.</p><p>I e IV apenas.</p><p>Os algoritmos servem para diversas áreas e não têm a necessidade de estar associados a alguma linguagem de programação. Para verificar se um algoritmo está correto, é necessário simulá-lo de acordo com suas regras. O algoritmo tem que ter um conjunto finito de passos, isto é, início, meio e fim.</p><p>PERGUNTA 5</p><p>Questão referente ao Texto-base - Introdução à Computação Usando Python (Ler: capítulo 1)-Ljubomir Perkovic.</p><p>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:</p><p>1. Seja N o número de produtos da loja</p><p>2. Seja meta o preço máximo que o usuário quer gastar</p><p>3. Leia a meta</p><p>4. Para cada produto I = 0, 1, ..., N–1, execute as instruções:</p><p>5. Leia P o preço do Produto I</p><p>6. Se P < Meta então</p><p>7.      Imprima o Produto I e o seu preço P</p><p>8. Senão continue buscando produtos</p><p>a.</p><p>Estrutura de controle condicional.</p><p>b.</p><p>Estrutura de controle “go-to”.</p><p>c.</p><p>Estrutura de controle enquanto.</p><p>d.</p><p>Estrutura de controle “do – until”.</p><p>e.</p><p>Estrutura de controle de iteração.</p><p>Essa instrução é conhecida como estrutura de controle de iteração. A palavra iteração significa “a ação de repetir um processo”. O processo repetido no algoritmo é a execução dos comandos que estão dentro do comando de iteração e que estão nas linhas de 4 a 8.</p><p>Atividade avaliativa - Semana 1</p><p>PERGUNTA 1</p><p>Os fluxogramas são a representação gráfica de um algoritmo, por meio de uma simbologia padronizada que apresenta o tráfego de informações e o conjunto de operações a ser realizado. Com base nos fluxogramas, avalie os símbolos a seguir e os relacione adequadamente aos conceitos que representam.</p><p>I. Teste seletivo ou ponto de decisão, utilizado nas situações em que é necessário estabelecer uma ou mais condições encadeadas.</p><p>II. Entrada ou saída de dados, utilizada para representar a captura dos dados, sejam eles informados pelo usuário ou de uma fonte externa.</p><p>III. Início ou fim do fluxograma, utilizado para representar o escopo do programa delimitando seu início e fim.</p><p>Assinale a alternativa que relaciona adequadamente os dois grupos de informações.</p><p>a.</p><p>1-III; 2-I; 3-II.</p><p>b.</p><p>1-I; 2-II; 3-III.</p><p>c.</p><p>1-I; 2-III; 3-II.</p><p>d.</p><p>1-II; 2-I; 3-III.</p><p>e.</p><p>1-III; 2-II; 3-I.</p><p>PERGUNTA 2</p><p>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.</p><p>Com base no apresentado, avalie as asserções a seguir e a relação proposta entre elas.</p><p>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.</p><p>PORQUE</p><p>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.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são falsas.</p><p>b.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>c.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>d.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>e.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>PERGUNTA 3</p><p>A maioria das linguagens de programação, incluindo o Python, têm um ou mais ambientes integrados de desenvolvimento, a fim de garantir maior produtividade ao desenvolvimento de software com o uso da linguagem.</p><p>Com base no apresentado, avalie as asserções a seguir e a relação proposta entre elas.</p><p>I. A linguagem Python tem mais de um ambiente integrado de desenvolvimento, que pode ser escolhido pelo desenvolvedor considerando suas preferências e o sistema operacional que utiliza.</p><p>PORQUE</p><p>II. O ambiente de desenvolvimento integrado IDE tem, geralmente, um editor de textos para a escrita dos códigos, um compilador e uma ferramenta de depuração.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são falsas.</p><p>b.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>c.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>d.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>e.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>PERGUNTA 4</p><p>Os seres humanos têm inteligência, criatividade e bom senso para lidar com determinadas decisões, já os computadores não têm esse senso de criação e decisão e precisam ser programados por meio de algoritmos.</p><p>Assinale a alternativa que se refere às características de um algoritmo.</p><p>a.</p><p>Os algoritmos, necessariamente, têm início, mas não, necessariamente, um fim.</p><p>b.</p><p>Os algoritmos são compostos por uma sequência de passos independente da ordem.</p><p>c.</p><p>Cada passo de um algoritmo refere-se a um conjunto de instruções.</p><p>d.</p><p>Cada passo de um algoritmo refere-se a uma decisão a ser tomada pelo programa.</p><p>e.</p><p>Os algoritmos são compostos por um conjunto ordenado de instruções.</p><p>Os algoritmos precisam ter um início e um fim para que possam modelar um problema. São compostos por uma sequência de passos, que precisam ser ordenados, e cada passo representa uma instrução. Cada passo não representa um conjunto de instruções, e sim, apenas, uma instrução. Os passos dos algoritmos podem referir-se a instruções específicas, estruturas de decisão e de repetição.</p><p>Semana 2</p><p>PERGUNTA 1</p><p>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 “//”:</p><p>a.</p><p>A divisão com esse operador apresenta o quociente da divisão.</p><p>b.</p><p>A divisão com esse operador apresenta o resto da divisão.</p><p>c.</p><p>A divisão com esse operador apresenta um número com as casas decimais da divisão.</p><p>d.</p><p>A divisão de dois inteiros com resultado float.</p><p>e.</p><p>A divisão com esse operador, que é chamado de “modulo”, apresenta o resto da divisão.</p><p>O uso do operador “//” é diferente do uso do operador “/”. O operador “//” retorna o quociente da divisão, sem o resto da divisão.</p><p>PERGUNTA 2</p><p>Considere que você queira saber se a nota que você obteve é igual a seis. Nesse caso, indique qual seria o operador a ser utilizado.</p><p>a.</p><p>Operador relacional <=</p><p>b.</p><p>Operador relacional >=</p><p>c.</p><p>Operador relacional =</p><p>d.</p><p>Operador relacional !=</p><p>e.</p><p>Operador relacional ==</p><p>O operador a ser utilizado é o operador relacional == que permite saber se sua nota é igual a seis: Nota==6. Caso seja igual, o resultado será verdadeiro.</p><p>PERGUNTA 3</p><p>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:</p><p>a.</p><p>Variáveis</p><p>b.</p><p>Tipo de valores.</p><p>c.</p><p>Pseudocódigo de nomes.</p><p>d.</p><p>Tipo de dados.</p><p>e.</p><p>Constantes.</p><p>PERGUNTA 4</p><p>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.</p><p>a.</p><p>Tipo inteiro ou int.</p><p>b.</p><p>Tipo cadeia de caracteres ou string ou str.</p><p>c.</p><p>Tipo lista ou list.</p><p>d.</p><p>Tipo lógico ou bool.</p><p>e.</p><p>Tipo ponto flutuante ou float.</p><p>Para podermos escrever um conjunto de letras que compõe o nome do aluno, devemos usar o tipo de dados str ou string. Se vamos fazer a atribuição à variável “nome”, utilizamos o símbolo “=” e o nome do aluno terá que estar entre aspas simples ‘=‘, ou aspas duplas ” “, para que o interpretador Python entenda que é do tipo str. Se recebemos o nome do aluno por entrada interativa, o Python reconhece a entrada sempre como string.</p><p>PERGUNTA 5</p><p>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.</p><p>a.</p><p>O fluxograma está correto. Deve ter tido algum problema de digitação quando você passou para Python.</p><p>b.</p><p>ALTURA e altura são variáveis diferentes.</p><p>c.</p><p>O fluxograma não consegue calcular o imc, por isso o programa está dando erro.</p><p>d.</p><p>Como o fluxograma está correto, você deve ter esquecido de colocar valores para as variáveis altura e peso.</p><p>e.</p><p>Na parte do cálculo do imc, você deveria ter usado o operador de potenciação.</p><p>Em Python, ALTURA e altura são variáveis diferentes. Por isso o interpretador Python mostrou o erro.</p><p>Atividade avaliativa - Semana 2</p><p>PERGUNTA 1</p><p>As variáveis são elementos fundamentais na programação, utilizadas para armazenar e manipular dados durante a execução de um programa. Elas são espaços de memória identificados por um nome que pode ser utilizado para armazenar valores de diferentes tipos, como números, textos, booleanos, dentre outros. Na programação, as variáveis podem ser declaradas e inicializadas em diferentes momentos, podendo ter escopo global ou local, dependendo de onde são definidas.  No processo de criação de uma variável, é necessário definir seu tipo de dado, que pode ser estático ou dinâmico. Variáveis com tipos estáticos são definidas com um tipo de dado específico, que não pode ser alterado durante a execução do programa. Já as variáveis com tipos dinâmicos permitem que seu tipo seja definido durante a execução do programa, de acordo com o tipo de dado atribuído.</p><p>Com base nesses aspectos, assinale a alternativa que melhor descreve o objetivo das palavras reservadas na programação.</p><p>a.</p><p>Alterar a semântica das instruções durante a execução do programa.</p><p>b.</p><p>Acelerar o processo de compilação ou interpretação do código.</p><p>c.</p><p>Permitir que o programador crie suas próprias palavras-chave.</p><p>d.</p><p>Impedir que o programa seja compilado ou interpretado corretamente.</p><p>e.</p><p>Facilitar a leitura e compreensão do código por outros programadores.</p><p>PERGUNTA 2</p><p>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:</p><p>Se not acertou</p><p>Indique qual é a alternativa correta que explica o funcionamento correto desta instrução.</p><p>a.</p><p>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”</p><p>b.</p><p>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.</p><p>c.</p><p>A condição “not acertou” não é válida e vai dar um erro no interpretador Python.</p><p>d.</p><p>Acertou é uma variável de tipo bool e ela recebeu o valor True. Depois, essa variável é negada com o operador not e, em seguida, o algoritmo passa para a etapa de escrever “você não adivinhou o número”.</p><p>e.</p><p>A comparação está escrita erroneamente, deveria ser: se acertou, retirar o operador not.</p><p>Neste exemplo, é usada uma variável de tipo bool, que se chama acertou. Antes desta comparação, a variável recebe o valor False. Como na comparação está o operador not, ele nega o valor atual da variável acertou. Nesse caso, not False é True. Então, a comparação prossegue e escreve “você não adivinhou o número”. Isto é correto porque você realmente não acertou o número. Se você acerta a variável vai receber True, com o operador not a resposta é False, então o fluxograma prossegue com “você adivinhou”.</p><p>PERGUNTA 3</p><p>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.</p><p>Com base no uso de variáveis string, analise as asserções a seguir e as relações propostas entre elas.</p><p>I. A atribuição de valores para uma variável do tipo string em</p><p>Python é feita com o uso de aspas, podendo ser simples ou duplas.</p><p>PORQUE</p><p>II. O uso das aspas permite a identificação imediata do tipo do dado string pelo interpretador da linguagem Python, por exemplo, linguagem = 'Python'.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são falsas.</p><p>b.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>c.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>d.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>e.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>A primeira asserção é verdadeira, pois a única maneira de se atribuir um texto a uma variável string é por meio de aspas (simples ou duplas). A segunda asserção é verdadeira pois, quando se atribui um valor com aspas a uma variável, esta passa, automaticamente, a ser do tipo string, porém essa asserção não justifica a primeira pelo fato de que o uso das aspas é uma atribuição de sintaxe da linguagem, e não uma justificativa para o emprego das aspas na variável.</p><p>PERGUNTA 4</p><p>A nomenclatura das variáveis é um dos principais aspectos que garantem a legibilidade dos programas, principalmente quando atingem um certo nível de complexidade.</p><p>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.</p><p>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.</p><p>PORQUE</p><p>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.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>b.</p><p>as duas asserções são falsas.</p><p>c.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>d.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>e.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>PERGUNTA 5</p><p>Indique qual é o tipo de dados que possui apenas dois valores possíveis: True ou False.</p><p>a.</p><p>Tipo float para números reais.</p><p>b.</p><p>Tipo inteiro ou int.</p><p>c.</p><p>Tipo cadeia de caracteres ou string ou str.</p><p>d.</p><p>Tipo lista ou list.</p><p>e.</p><p>Tipo lógico ou bool.</p><p>O tipo de dados bool também é conhecido como valor booleano ou valores lógicos. Eles têm apenas dois valores, o True, que corresponde a verdadeiro, e o False, que corresponde ao falso.</p><p>Pergunta 6</p><p>a.</p><p>A precedência prioritária sempre será as operações da esquerda para direita.</p><p>b.</p><p>Por último, a precedência são as operações da direita para a esquerda.</p><p>c.</p><p>Os parênteses são utilizados como modificadores da precedência em expressões.</p><p>d.</p><p>Soma e subtração têm precedência sobre multiplicação e divisão.</p><p>e.</p><p>Os operadores de quociente e resto precedem a multiplicação e a divisão.</p><p>O Python é uma linguagem de programação moderna e muito completa pois, além de seus tipos básicos bem definidos, ainda existe uma grande biblioteca com recursos a serem aplicados nas mais diversas áreas da computação.</p><p>Com relação às operações aritméticas em Python, assinale a alternativa correta.</p><p>Nas expressões em Python, a multiplicação e a divisão precedem a soma e a subtração. Os operadores quociente e resto fazem parte da divisão, assim não irão preceder a multiplicação e a divisão. Os parênteses são utilizados para isolar expressões que terão precedência no cálculo. Por último, a precedência será sempre da esquerda para a direita. Não existe uma precedência prioritária, já que a precedência depende dos operadores existentes para que a precedência seja avaliada.</p><p>PERGUNTA 7</p><p>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:</p><p>>>> a = 5</p><p>>>> b = 4</p><p>>>> a % b != 1</p><p>Com relação ao algoritmo apresentado, avalie as afirmativas a seguir.</p><p>I. O retorno da expressão será um valor lógico.</p><p>II. O resultado da expressão a % b != 1 será True.</p><p>III. O operador != é usado para verificar se um valor é diferente de outro.</p><p>IV. O algoritmo verifica se o módulo da divisão de 5 por 4 é diferente de 1.</p><p>Está correto o que se afirma em:</p><p>a.</p><p>I e II, apenas.</p><p>b.</p><p>I, II e III, apenas.</p><p>c.</p><p>I, III e IV, apenas.</p><p>d.</p><p>I, II, III e IV.</p><p>e.</p><p>II, apenas.</p><p>PERGUNTA 8</p><p>Em praticamente todas as linguagens de programação existentes, as variáveis estão presentes, possibilitando a criação de expressões para realizar cálculos ou representar valores considerando que, muitas vezes, esses valores serão conhecidos somente após a execução do programa.</p><p>Considerando as boas práticas de nomenclatura das variáveis, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.</p><p>I. (  ) Uma boa prática para nomear as variáveis é usar as letras do alfabeto, para evitar nomes longos.</p><p>II. (  ) Quando é necessário usar palavras compostas, pode-se utilizar um "underline" para separar as palavras.</p><p>III. (  ) A variável “dataNascimento” é um bom exemplo de nome de variável composta por duas palavras.</p><p>IV. (  ) Nomes mais curtos e significativos são melhores do que nomes longos.</p><p>Assinale a alternativa que apresenta a sequência correta.</p><p>a. V, F, V, F.</p><p>b. F, V, V, V.</p><p>c. V, F, V, V.</p><p>d. V, V, F, F.</p><p>e. F, F, F, V.</p><p>PERGUNTA 9</p><p>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 para obter as duas últimas posições:</p><p>a.</p><p>Colocando o comando CPF[-2:].</p><p>b.</p><p>Colocando o comando CPF[12].</p><p>c.</p><p>Colocando o comando CPF[12:13].</p><p>d.</p><p>Colocando o comando CPF[-2:-1].</p><p>e.</p><p>Colocando o comando CPF[11].</p><p>Semana 3</p><p>PERGUNTA 1</p><p>Dada a seguinte lista formada por lembretes de coisas a realizar, indique as características desta lista.</p><p>ListaLembrete =[' comprar comida’,’ pagar conta', 24.58,['rever slide 3',334,'rever slide 8']]</p><p>a.</p><p>É uma lista heterogênea, formada por diversos tipos de dados e até por sublistas.</p><p>b.</p><p>É uma lista homogênea.</p><p>c.</p><p>É uma lista porque utiliza os [], mas tem elementos nos quais estão faltando as aspas simples ou duplas.</p><p>d.</p><p>É 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.</p><p>e.</p><p>Esta lista contém vários elementos, mas, quando você o executa no interpretador, tem-se um erro “SyntaxError”.</p><p>A lista é uma sequência de objetos que podem ser de diferentes tipos: números, strings, outras listas, etc. Em Python, uma lista é representada por objetos separados por vírgulas, envoltos por colchetes.</p><p>PERGUNTA 2</p><p>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.</p><p>a.</p><p>dado = float(input())</p><p>b.</p><p>dado = int(input())</p><p>c.</p><p>dado = input()</p><p>d.</p><p>dado=list(input())</p><p>e.</p><p>dado=str(input())</p><p>Neste caso, é necessário fazer a conversão explícita usando o construtor do tipo float: dado = float(input()).</p><p>PERGUNTA 3</p><p>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.</p><p>import math</p><p>a.</p><p>O programa está certo, mas deveria ler o número que você deseja calcular a raiz quadrada.</p><p>b.</p><p>Não é necessário colocar import math porque sqrt é uma função da biblioteca padrão.</p><p>c.</p><p>O programa está certo e calcula a raiz quadrada do número 4.</p><p>d.</p><p>Não é necessário usar a função sqrt porque o resultado é muito fácil: o valor é 2.</p><p>e.</p><p>O programa não funcionará porque a chamada à função sqrt é direta da seguinte forma:</p><p>x = sqrt(4).</p><p>x = math.sqrt(4)</p><p>Como você quer calcular a raiz quadrada de qualquer número, você precisa colocar uma entrada interativa a fim de que o programa calcule para todo número.</p><p>PERGUNTA 4</p><p>Questão referente ao Texto-base - Introdução a Computação Usando Python (Ler: sec. 2.3, 2.4 e 2.5)-Ljubomir Perkovic</p><p>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.</p><p>a.</p><p>O módulo fraction é bem mais complexo de usar que o tipo float, que é bem fácil e intuitivo.</p><p>b.</p><p>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.</p><p>c.</p><p>O módulo fraction necessita ser importado como o tipo float.</p><p>d.</p><p>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.</p><p>e.</p><p>Ambos são obsoletos em Python. Tem-se que usar o módulo Decimal, importando-o sempre antes de ser usado.</p><p>Quando necessitamos de resultados com precisão, utilizamos o módulo fractions. Por outro lado, usar o tipo float em expressões é muito mais rápido do que o tipo Fraction.</p><p>Atividade avaliativa - Semana 3</p><p>Pergunta 1</p><p>Na linguagem Python, é possível trabalhar com diversos tipos de dados, como números inteiros, reais, valores lógicos booleanos, sequências de caracteres, listas, dentre outros. Com base nesse tema, avalie as expressões a seguir.</p><p>>>> x = 5</p><p>>>>y = 3.2</p><p>>>>nome = 'João'</p><p>>>>nomes = [nome, 'Maria', 'Felipe', 'José']</p><p>Com relação aos tipos de dados utilizados, avalie as afirmativas a seguir.</p><p>I. O comando tope(x) irá retornar <class 'int'>.</p><p>II. O comando type(y) irá retornar <class 'int'>.</p><p>III. O comando type(nome) irá retornar <class 'str'>.</p><p>IV. O comando type(nomes) irá retornar <class 'list'></p><p>Está correto o que se afirma em:</p><p>a.</p><p>I e II, apenas.</p><p>b.</p><p>I, II, III e IV.</p><p>c.</p><p>I, III e IV, apenas.</p><p>d.</p><p>II, apenas.</p><p>e.</p><p>I, II e III, apenas.</p><p>PERGUNTA 2</p><p>a.</p><p>Todos os objetos em Python são mutáveis.</p><p>b.</p><p>Um objeto do tipo bool é mutável.</p><p>c.</p><p>Um objeto do tipo lista é mutável.</p><p>d.</p><p>Um objeto do tipo float é mutável.</p><p>Em Python, há uma propriedade dos tipos de dados que é a mutabilidade. Indique qual é a alternativa correta quando afirmamos que um objeto é mutável.</p><p>PERGUNTA 3</p><p>O uso de estruturas de dados, como listas e tuplas, é de grande utilidade para as linguagens de programação, especialmente para a Python, que explora esses recursos com grande eficiência.</p><p>Com base nas listas e tuplas, selecione a alternativa correta:</p><p>a.</p><p>As tuplas em Python são sempre mutáveis, permitindo a alteração dos seus elementos.</p><p>b.</p><p>As tuplas são iguais às listas, exceto pela característica de serem imutáveis, não permitindo a alteração dos seus elementos.</p><p>c.</p><p>As listas em Python são sempre imutáveis, não permitindo a alteração dos seus elementos.</p><p>d.</p><p>As tuplas podem ser criadas em Python com o uso de colchetes separando os objetos por vírgulas.</p><p>e.</p><p>As listas em Python são recursos para tratamento específico de dados numéricos.</p><p>Pergunta 4</p><p>Você tem que usar a constante pi para realizar o cálculo da área do círculo com raio igual a quatro, sendo a fórmula: π*raio². Você ficou sabendo que esta constante está na biblioteca math. Indique o que aconteceu neste código que você digitou, conforme abaixo.</p><p>a.</p><p>O cálculo apresentado na última instrução como sendo a área do círculo está errado.</p><p>b.</p><p>A última instrução math.pi= x * 4 * 4, vai dar um erro porque math.pi é uma constante e não pode ser mudada.</p><p>c.</p><p>O algoritmo está correto. De fato, é possível fazer uma atribuição a math.pi, ela é uma pseudo constante. Mas, quando você inicializar novamente seu interpretador, ela conterá o verdadeiro valor de pi.</p><p>d.</p><p>A última instrução math.pi= x * 4 * 4 está errada porque x tem que ter o valor de 3.14.</p><p>e.</p><p>Para obter o resultado correto, dever-se-ia colocar a seguinte instrução: area= math.pi * 4 * 4. print(area).</p><p>Pergunta 5</p><p>a.</p><p>Função Python.</p><p>b.</p><p>Módulos embutidos. (Brainly)</p><p>c.</p><p>Classe Python.</p><p>d.</p><p>Estrutura de dados Python.</p><p>e.</p><p>Módulo Python.</p><p>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:</p><p>Pergunta 6</p><p>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.</p><p>Com base na biblioteca padrão Python, analise as asserções a seguir e as relações propostas entre elas.</p><p>I. A biblioteca padrão Python tem um vasto conjunto de funcionalidades que estão organizadas em mais de 200 módulos.</p><p>PORQUE</p><p>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.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>b.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>c.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>d.</p><p>as duas asserções são falsas.</p><p>e.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>Pergunta 7</p><p>A definição dos tipos de dados de forma otimizada garante mais efetividade das soluções frente às limitações dos sistemas computacionais, por isso as linguagens de programação, em especial, a Python, utilizam tipos especiais de dados.</p><p>Com base no uso do tipo fractions, analise as asserções a seguir e as relações propostas entre elas.</p><p>I. Uma característica importante do tipo fraction é sua capacidade de representar números muito maiores se compararmos com a capacidade do tipo float.</p><p>PORQUE</p><p>II. O uso do tipo de dados float é uma opção para as expressões que exigem maior velocidade, em vez de uma capacidade maior de representação do número.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são falsas.</p><p>b.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>c.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>d.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>e.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>Semana 4</p><p>Pergunta 1</p><p>Considere que você tem digitado no editor da sua IDE o programa em Python seguinte:</p><p>Indique qual é a alternativa que indica o seguinte passo.</p><p>a.</p><p>Chamar ao interpretador Python3.</p><p>b.</p><p>Salvar colocando o nome do arquivo .py para poder executar o programa.</p><p>c.</p><p>Utilizar dir, os arquivos dentro da pasta.</p><p>d.</p><p>Salvar e abrir o prompt de comando do Windows (cmd).</p><p>e.</p><p>Utilizar cd mais o nome do diretório para acessar as pastas e diretórios.</p><p>Uma vez digitado o programa, é necessário salvá-lo com a extensão .py</p><p>Pergunta 2</p><p>Considere o seguinte programa que aumenta o salário em 25%.</p><p>Você quer imprimir o novo salário. Indique qual é o comando correto a ser colocado.</p><p>a.</p><p>print("O novo salário é R$", novoSalario)</p><p>b.</p><p>print("O novo salário é R$").</p><p>c.</p><p>print("O novo salário é R$ novoSalario")</p><p>d.</p><p>print("O novo salário é R$, novoSalario")</p><p>e.</p><p>prints(novoSalario")</p><p>Podemos usar o mesmo comando print para mostrar a mensagem e o valor do novo salário.</p><p>PERGUNTA 3</p><p>Indique qual é a utilidade de definir funções em Python.</p><p>a.</p><p>É útil quando precisamos executar uma sequência de instruções várias vezes, em diferentes partes do programa.</p><p>b.</p><p>Todas as funções em Python estão presentes nos módulos embutidos.</p><p>c.</p><p>A função permite fazer qualquer expressão matemática de forma fácil.</p><p>d.</p><p>A facilidade da função é de relacionar os elementos de um conjunto A com os elementos do conjunto B.</p><p>e.</p><p>A função define constantes e métodos usualmente presentes em uma biblioteca de rotinas matemáticas.</p><p>O uso de funções permite modularizar o programa, facilitando seu reuso e manutenção.</p><p>PERGUNTA 4</p><p>Indique como é feita a documentação do código em Python com um comentário de uma única linha:</p><p>a.</p><p>Usando o caractér #</p><p>b.</p><p>Usando <!</p><p>c.</p><p>Usando duas barras ||</p><p>d.</p><p>Usando duas barras invertidas //</p><p>e.</p><p>Usando os caracteres especiais /*</p><p>É importante documentar programas até para o próprio autor daquele código, já que, à medida em que o programa se torna complexo, o desenvolvedor pode se esquecer daquele trecho que implementou anteriormente. Caso o comentário ocupe várias linhas, pode-se delimitá-lo por três aspas simples ou três aspas duplas</p><p>PERGUNTA 5</p><p>Você está fazendo um programa em Python que recebe alguns dados e os mostra na tela.</p><p>Você quer mostrar a área de seu curso assim, por exemplo:</p><p>O meu curso é da área - COMPUTAÇÃO - UNIVESP</p><p>Indique qual das opções você utilizaria:</p><p>a.</p><p>print("O meu curso é da área -",areaCurso,"- UNIVESP")</p><p>b.</p><p>print("O meu curso é da área -",areaCurso,”-”)</p><p>c.</p><p>print("O meu curso é da área",areaCurso,"- UNIVESP")</p><p>d.</p><p>print("O meu curso é da  área ,areaCurso,- UNIVESP")</p><p>e.</p><p>print("O meu curso área",areaCurso,end='-\n',"UNIVESP")</p><p>Essa é a alternativa correta que utiliza a string “O meu curso área – “, o conteúdo da variável curso, e a string ,"- UNIVESP" para formar a frase.  Podemos também utilizar o separador sep quando queremos separar em vez de pôr espaços, por outro símbolo, como por exemplo: print("O meu curso é da área",curso,"UNIVESP", sep='-').</p><p>Atividade avaliativa - Semana 4</p><p>PERGUNTA 1</p><p>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.</p><p>Com base no uso de funções em Python, analise as asserções a seguir e as relações propostas entre elas.</p><p>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.</p><p>PORQUE</p><p>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.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>b.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>c.</p><p>as duas asserções são falsas.</p><p>d.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>e.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>PERGUNTA 2</p><p>A linguagem Python, além de seus recursos implícitos e funções preexistentes, permite que o desenvolvedor crie suas próprias funções.</p><p>Com base no uso de funções em Python, analise as asserções a seguir e as relações propostas entre elas.</p><p>I. As funções em Python são procedimentos que executam instruções internamente e podem retornar um determinado valor ou não retornam valores.</p><p>PORQUE</p><p>II. As funções auxiliam no reaproveitamento de códigos que devem ser executados várias vezes no programa, por exemplo, uma função que verifica a validade de um CPF.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>b.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>c.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>d.</p><p>as duas asserções são falsas.</p><p>e.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>PERGUNTA 3</p><p>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.</p><p>Considere os seguintes métodos e suas definições.</p><p>1. print().</p><p>2. input().</p><p>3. eval().</p><p>I. Tem o objetivo de retornar uma string, independentemente do valor digitado pelo usuário.</p><p>II. Tem o objetivo de instruir a linguagem para executar uma string como uma expressão Python.</p><p>III. Tem o objetivo de apresentar os dados em linha de comando.</p><p>Assinale a alternativa que relaciona adequadamente os dois grupos de informações.</p><p>a.</p><p>1-I; 2-III; 3-II.</p><p>b.</p><p>1-II; 2-I; 3-III.</p><p>c.</p><p>1-III; 2-I; 3-II.</p><p>d.</p><p>1-I; 2-II; 3-III.</p><p>e.</p><p>1-III; 2-II; 3-I.</p><p>PERGUNTA 4</p><p>Você deseja fazer um programa Python que receba o salário, a porcentagem de aumento, por exemplo 10, 20, etc., e imprima o novo salário. Indique qual é o programa correto.</p><p>a.</p><p>salario = input("Digite o seu salário: ")</p><p>novo_salario = salario + salario * 20 / 100</p><p>print("O novo salário é R$", novo_salario)</p><p>b.</p><p>salario = float(input("Digite o seu salário: "))</p><p>aumento = int(input("Digite o seu aumento: "))</p><p>aumento = eval(salario * aumento / 100)</p><p>novo_salario = eval(salario + aumento)</p><p>print("O novo salário é R$", novo_salario)</p><p>c.</p><p>salario = input("Digite o seu salário: ")</p><p>aumento = input("Digite o seu aumento: ")</p><p>aumento = salario * aumento / 100</p><p>novo_salario = salario + aumento</p><p>print("O novo salário é R$", novo_salario)</p><p>d.</p><p>salario = eval(input("Digite o seu salário: "))</p><p>aumento = eval(input("Digite o seu aumento: "))</p><p>aumento = salario * aumento / 100</p><p>novo_salario = salario + aumento</p><p>print("O novo salário é R$", novo_salario)</p><p>e.</p><p>salario = float(input("Digite o seu salário: "))</p><p>aumento = salario * 20 / 100</p><p>novo_salario = salario + aumento</p><p>print("O novo salário é R$", novo_salario)</p><p>PERGUNTA 5</p><p>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.</p><p>Com relação à forma de execução de um programa em Python, assinale a alternativa correta.</p><p>a.</p><p>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.</p><p>b.</p><p>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.</p><p>c.</p><p>Os programas em Python são compilados e geram um arquivo .exe que roda no ambiente gráfico do sistema operacional Windows.</p><p>d.</p><p>Os programas em Python precisam de uma máquina virtual instalada no sistema operacional para a execução dos programas.</p><p>e.</p><p>Os programas em Python podem ser escritos em editores de texto comuns, porém sua execução deve ser feita pela IDE IDLE.</p><p>PERGUNTA 6</p><p>Você fez o seguinte programa em Python e ele está dando erro. Indique qual é a alternativa correta para ajustá-lo:</p><p>a.</p><p>Tem que alterar a instrução que usa sqrt. Colocar raiz = sqrt(num)</p><p>b.</p><p>Tem que alterar a instrução que usa pow. Colocar quadrado = pow(num, 2) e cubo = pow(num, 3)</p><p>c.</p><p>Tem que alterar o segundo comando print, ele está dando erro. Colocar: print(“f'A raiz quadrada é”, raiz)</p><p>d.</p><p>Tem que alterar o primeiro comando print, ele está dando erro. Colocar: print(“O número ao quadrado é”, quadrado,  “e ao cubo é”, cubo)</p><p>e.</p><p>Tem que alterar o comando de input, ele está recebendo uma string. Colocar num = int(input("Digite um número: "))</p><p>PERGUNTA 7</p><p>A linguagem Python, assim como suas antecessoras, utiliza comandos padrão para entrada e saída de dados. Dentre esses comandos, está a função "print()".</p><p>Com base nessa função, assinale a alternativa correta.</p><p>a.</p><p>A função print() em Python é utilizada para enviar dados à impressora.</p><p>b.</p><p>A função print() é usada para imprimir, em tela, aquilo que é passado como parâmetro entre parênteses.</p><p>c.</p><p>A função print() captura os dados digitados em linha de comando e grava em uma variável de memória.</p><p>d.</p><p>A função print() é utilizada para a criação de janelas no ambiente gráfico</p><p>e.</p><p>A função print() é utilizada, essencialmente, para a entrada de dados em um programa.</p><p>Semana 5</p><p>PERGUNTA 1</p><p>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.</p><p>Os blocos são delimitados por identação, por isso se tem que cuidar da identação em Python. Também</p><p>não se pode esquecer de colocar os dois pontos após a condição e após o else.</p><p>PERGUNTA 2</p><p>Analise as afirmações e indique a alternativa certa:</p><p>(I) Em Python, if pode ser complementado com elif;</p><p>(II) O if pode ter uma expressão lógica em seu condicional;</p><p>(III) Em uma estrutura de seleção sempre há else;</p><p>(IV) Em Python, depois dos comandos if, elif e else (se tiver) é executado o bloco de instruções não identado.</p><p>São afirmações verdadeiras:</p><p>a.</p><p>I, II, IV apenas.</p><p>b.</p><p>I, II apenas.</p><p>c.</p><p>I, II, III apenas.</p><p>d.</p><p>I, IV apenas.</p><p>e.</p><p>I, III, IV apenas.</p><p>Em Python, temos a seleção de três ou mais vias com o uso do elif. As condições podem ser representadas por expressões lógicas ou relacionais. Em Python, depois dos comandos if, elif e else (se tiver) é executado o bloco de instruções não identado.</p><p>PERGUNTA 3</p><p>Copiar de</p><p>O seguinte código implementa uma calculadora simples.</p><p>Indique a alternativa correta que preencha as lacunas na ordem indicada pelos números:</p><p>a.</p><p>(1) input('Escolha a operação: ')      (2) elif sinal == '-':   (3) print('Não é possível dividir')</p><p>b.</p><p>(1) int(input('Escolha a operação: '))     (2) elif sinal = '-':   (3)  print(‘fim’)</p><p>c.</p><p>(1) eval(input('Escolha a operação: '))     (2) elif sinal != '-':   (3)  print(‘Resultado =’, resultado)</p><p>d.</p><p>(1) eval(input('Escolha a operação: '))     (2) elif sinal == '-':   (3) Este else não é necessário</p><p>e.</p><p>(1) eval(input('Escolha a operação: '))  (2) elif sinal = '-':     :   (3) Este else não é necessário</p><p>No (1) se tem que fazer a entrada do operador e se utiliza simplesmente:  input('Escolha a operação: '), porque o operador é um caractere.  No (2) é necessário usar a comparação com o operador de subtração. Finalmente, em (3), o else é para o caso de tentar dividir por zero.</p><p>Atividade avaliativa - Semana 5</p><p>PERGUNTA 1</p><p>Indique qual é a alternativa correta do programa Python para o seguinte problema. Deseja-se um programa que calcule o bônus do salário de um empregado conforme os anos na empresa. Se tem cinco anos ou mais, o bônus é de 20%; se tem menos do que cinco anos, o bônus é de 10 %.</p><p>a.</p><p>salario</p><p>=</p><p>int</p><p>(</p><p>input</p><p>(</p><p>'Digite o salario: '</p><p>)</p><p>) tempoCasa</p><p>=</p><p>int</p><p>(</p><p>input</p><p>(</p><p>'Digite o tempo em anos que está na empresa: '</p><p>)</p><p>)</p><p>if tempoCasa</p><p>>=</p><p>5</p><p>: bonus</p><p>= salario</p><p>*</p><p>20</p><p>/</p><p>100</p><p>elif</p><p>: bonus</p><p>= salario</p><p>*</p><p>10</p><p>/</p><p>100</p><p>print</p><p>(</p><p>'O bonus é R$: '</p><p>,bonus</p><p>)</p><p>print</p><p>(</p><p>'O salário é R$: '</p><p>,salario</p><p>+bonus</p><p>)</p><p>b.</p><p>tempoCasa</p><p>=</p><p>int</p><p>(</p><p>input</p><p>(</p><p>'Digite o tempo em anos que está na empresa: '</p><p>)</p><p>)</p><p>if tempoCasa</p><p>>=</p><p>5</p><p>: bonus</p><p>=</p><p>20</p><p>/</p><p>100</p><p>else</p><p>: bonus</p><p>=</p><p>10</p><p>/</p><p>100</p><p>print</p><p>(</p><p>'O bonus é R$: '</p><p>,bonus</p><p>)</p><p>c.</p><p>salario</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>'Digite o salario: '</p><p>)</p><p>) tempoCasa</p><p>=</p><p>int</p><p>(</p><p>input</p><p>(</p><p>'Digite o tempo em anos que está na empresa: '</p><p>)</p><p>)</p><p>if tempoCasa</p><p>>=</p><p>5</p><p>: bonus</p><p>= salario</p><p>*</p><p>20</p><p>/</p><p>100</p><p>else</p><p>: bonus</p><p>= salario</p><p>*</p><p>10</p><p>/</p><p>100</p><p>print</p><p>(</p><p>'O bonus é R$: '</p><p>,bonus</p><p>)</p><p>d.</p><p>salario</p><p>=</p><p>float</p><p>(</p><p>input</p><p>(</p><p>'Digite o salario: '</p><p>)</p><p>) tempo_casa</p><p>=</p><p>int</p><p>(</p><p>input</p><p>(</p><p>'Digite o tempo de casa: '</p><p>)</p><p>)</p><p>if salario</p><p>>=</p><p>5</p><p>: bonus</p><p>= salario</p><p>*</p><p>20</p><p>/</p><p>100</p><p>else</p><p>: bonus</p><p>= salario</p><p>*</p><p>10</p><p>/</p><p>100</p><p>print</p><p>(</p><p>f'O bonus é R$ {bonus:.2f}'</p><p>)</p><p>e.</p><p>salario</p><p>=</p><p>int</p><p>(</p><p>input</p><p>(</p><p>'Digite o salario: '</p><p>)</p><p>) tempoCasa</p><p>=</p><p>int</p><p>(</p><p>input</p><p>(</p><p>'Digite o tempo em anos que está na empresa: '</p><p>)</p><p>)</p><p>if tempoCasa</p><p>>=</p><p>5</p><p>: bonus</p><p>= salario</p><p>+ salario</p><p>*</p><p>20</p><p>/</p><p>100</p><p>else</p><p>: bonus</p><p>= salario</p><p>+ salario</p><p>*</p><p>10</p><p>/</p><p>100</p><p>print</p><p>(</p><p>'O bonus é R$: '</p><p>,bonus</p><p>)</p><p>PERGUNTA 2</p><p>Seja o seguinte pseudocódigo que permite saber se uma pessoa pode ou não comprar bebida alcoólica:</p><p>início leia idade se idade ≥</p><p>18 então escreva “maior” senão escreva “menor” fim</p><p>Indique a alternativa que apresenta o programa em Python que implementa corretamente este algoritmo.</p><p>a.</p><p>idade</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"entre com a sua idade"</p><p>)</p><p>)</p><p>if</p><p>(idade</p><p>>=</p><p>18</p><p>)</p><p>:</p><p>print</p><p>(</p><p>'Você é maior, pode beber'</p><p>)</p><p>else</p><p>:</p><p>print</p><p>(</p><p>'Você é menor, não pode'</p><p>)</p><p>b.</p><p>idade</p><p>=</p><p>input</p><p>(</p><p>"entre com a sua idade"</p><p>)</p><p>)</p><p>if</p><p>(idade</p><p>>=</p><p>18</p><p>)</p><p>:</p><p>print</p><p>(</p><p>'Você é maior, pode beber'</p><p>)</p><p>else</p><p>:</p><p>print</p><p>(</p><p>'Você é menor, pode beber'</p><p>)</p><p>c.</p><p>idade</p><p>=</p><p>input</p><p>(</p><p>"entre com a sua idade"</p><p>)</p><p>)</p><p>if</p><p>(idade</p><p>>=</p><p>18</p><p>)</p><p>:</p><p>print</p><p>(</p><p>'Você é maior, pode beber'</p><p>)</p><p>d.</p><p>idade</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"entre com a sua idade"</p><p>)</p><p>)</p><p>if</p><p>(idade</p><p>>=</p><p>18</p><p>)</p><p>:</p><p>print</p><p>(</p><p>'Você é maior, pode beber'</p><p>)</p><p>e.</p><p>i</p><p>=</p><p>int</p><p>(</p><p>input</p><p>(</p><p>)</p><p>)</p><p>if</p><p>(idade</p><p>>=</p><p>18</p><p>)</p><p>:</p><p>print</p><p>(</p><p>'maior'</p><p>)</p><p>else</p><p>:</p><p>print</p><p>(</p><p>'menor'</p><p>)</p><p>PERGUNTA 3</p><p>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.</p><p>1print</p><p>(</p><p>'Você tem que digitar a sua nacionalidade'</p><p>) 2nacionalid</p><p>=</p><p>input</p><p>(</p><p>"Coloque b (brasileiro) ou q (caso não seja)"</p><p>) 3if</p><p>(nacionalid</p><p>==</p><p>'q'</p><p>)</p><p>:</p><p>4</p><p>print</p><p>(</p><p>'Você não pode votar'</p><p>) 5else</p><p>:</p><p>6 idade</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Entre com sua idade "</p><p>)</p><p>)</p><p>7</p><p>if idade</p><p><</p><p>16</p><p>:</p><p>8</p><p>print</p><p>(</p><p>"Você não é eleitor "</p><p>)</p><p>9</p><p>elif idade</p><p>>=</p><p>18</p><p>and idade</p><p><=</p><p>65</p><p>:</p><p>10</p><p>print</p><p>(</p><p>"Você é eleitor obrigatório"</p><p>)</p><p>11</p><p>elif</p><p>(idade</p><p>>=</p><p>16</p><p>and idade</p><p><</p><p>18</p><p>)</p><p>or idade</p><p>></p><p>65</p><p>:</p><p>12</p><p>print</p><p>(</p><p>"Você é eleitor facultativo"</p><p>)</p><p>13</p><p>else</p><p>:</p><p>14</p><p>print</p><p>(</p><p>"Erro"</p><p>) 15print</p><p>(</p><p>"Obrigada por usar nossos serviços"</p><p>)</p><p>Para as seguintes entradas, o que será impresso pelo programa?</p><p>Entrada1</p><p>Entrada2</p><p>b</p><p>b</p><p>18</p><p>68</p><p>a.</p><p>Entrada1: Você não é eleitor obrigatório, Erro, Obrigada por usar nossos serviços</p><p>Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços</p><p>b.</p><p>Entrada1: Você é eleitor obrigatório, Erro, Obrigada por usar nossos serviços</p><p>Entrada2: Você é eleitor facultativo, Erro, Obrigada por usar nossos serviços</p><p>c.</p><p>Entrada1: Você não é eleitor obrigatório, Obrigada por usar nossos serviços</p><p>Entrada2: Você é eleitor facultativo, obrigada por usar nossos serviços</p><p>d.</p><p>Entrada1: Você é eleitor obrigatório, Obrigada por usar nossos serviços</p><p>Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços</p><p>e.</p><p>Entrada1: Você é eleitor obrigatório, Obrigada por usar nossos serviços</p><p>Entrada2: Você é eleitor facultativo, Erro, Obrigada por usar nossos serviços</p><p>PERGUNTA 4</p><p>Indique qual alternativa que apresenta o programa Python correspondente ao fluxograma apresentado.</p><p>a.</p><p>nota1</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(“Digite a primeira nota</p><p>:”</p><p>)</p><p>) nota2</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(“Digite a segunda nota</p><p>:”</p><p>)</p><p>) nota3</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(“Digite a terceira nota</p><p>:”</p><p>)</p><p>)</p><p>if nota1</p><p>+nota2</p><p>+nota3</p><p>/</p><p>3</p><p>>=</p><p>5</p><p>:</p><p>print</p><p>(“Você foi aprovado”</p><p>)</p><p>else</p><p>:</p><p>print</p><p>(“Você foi reprovado”</p><p>)</p><p>b.</p><p>nota1</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a primeira nota:"</p><p>)</p><p>) nota2</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a segunda nota:"</p><p>)</p><p>) nota3</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a terceira nota:"</p><p>)</p><p>) media</p><p>=</p><p>(nota1</p><p>+nota2</p><p>+nota3</p><p>)</p><p>/</p><p>3</p><p>if media</p><p>>=</p><p>5</p><p>:</p><p>print</p><p>(</p><p>"Você foi aprovado"</p><p>)</p><p>else</p><p>:</p><p>print</p><p>(</p><p>"Você foi reprovado"</p><p>)</p><p>c.</p><p>1 nota1</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a primeira nota:"</p><p>)</p><p>)</p><p>2 nota2</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a segunda nota:"</p><p>)</p><p>)</p><p>3 nota3</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a terceira nota:"</p><p>)</p><p>)</p><p>4 media</p><p>=</p><p>(nota1</p><p>+nota2</p><p>+nota3</p><p>)</p><p>/</p><p>3</p><p>5</p><p>if media</p><p>>=</p><p>5</p><p>:</p><p>6</p><p>print</p><p>(</p><p>"Você foi aprovado"</p><p>)</p><p>7</p><p>else</p><p>:</p><p>8</p><p>print</p><p>(</p><p>"Você foi reprovado"</p><p>)</p><p>d.</p><p>nota1</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a primeira nota:"</p><p>)</p><p>) nota2</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a segunda nota:"</p><p>)</p><p>) nota3</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a terceira nota:"</p><p>)</p><p>) media</p><p>=nota1</p><p>+nota2</p><p>+nota3</p><p>/</p><p>3</p><p>if media</p><p>>=</p><p>5</p><p>:</p><p>print</p><p>(</p><p>"Você foi aprovado"</p><p>)</p><p>else</p><p>:</p><p>print</p><p>(</p><p>"Você foi reprovado"</p><p>)</p><p>e.</p><p>nota1</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a primeira nota:"</p><p>)</p><p>) nota2</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a segunda nota:"</p><p>)</p><p>) nota3</p><p>=</p><p>eval</p><p>(</p><p>input</p><p>(</p><p>"Digite a terceira nota:"</p><p>)</p><p>) media</p><p>=</p><p>(nota1</p><p>+nota2</p><p>+nota3</p><p>)</p><p>/</p><p>3</p><p>if nota1</p><p>+nota2</p><p>+nota3</p><p>/</p><p>3</p><p>>=</p><p>5</p><p>:</p><p>print</p><p>(</p><p>"Você foi aprovado"</p><p>)</p><p>else</p><p>:</p><p>print</p><p>(</p><p>"Você foi reprovado"</p><p>)</p><p>PERGUNTA 5</p><p>O uso da linguagem Python vem crescendo no mundo da automação residencial por conta dos famosos microcontroladores, como o Raspberry Pi, que possibilitam o uso de sensores e permitem a tomada de decisões com base nos valores medidos.</p><p>Considerando o programa</p><p>a seguir:</p><p>sensorTemperatura = eval(input('Informe a temperatura: '))</p><p>if sensorTemperatura > 26:</p><p>print('Está  calor, acionar o ar frio')</p><p>_____________________</p><p>print('Temperatura amena, acionar a ventilação')</p><p>elif sensorTemperatura > 10:</p><p>print('Está frio, acionar o ar quente')</p><p>else:</p><p>print('Está muito frio, reforçar o aquecimento')</p><p>Selecione a alternativa que contém o código que está faltando.</p><p>a.</p><p>else sensorTemperatura == 15:</p><p>b.</p><p>elif sensorTemperatura > 16:</p><p>c.</p><p>elif sensorTemperatura > 13</p><p>d.</p><p>else: sensorTemperatura = 16:</p><p>e.</p><p>elif sensorTemperatura < 14</p><p>PERGUNTA 6</p><p>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%.</p><p>Assim, analise as asserções a seguir e as relações propostas entre elas.</p><p>I. Para solução do problema apresentado, o desenvolvedor precisará utilizar uma estrutura condicional de três vias.</p><p>PORQUE</p><p>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.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>b.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>c.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>d.</p><p>as duas asserções são falsas.</p><p>e.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>Pergunta 7</p><p>A linguagem Python é muito poderosa, principalmente no quesito legibilidade, basta analisarmos a necessidade de indentação como fator de funcionamento nas estruturas condicionais.</p><p>Com base no uso de estruturas condicionais em Python, analise as asserções a seguir e as relações propostas entre elas.</p><p>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.</p><p>PORQUE</p><p>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.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>b.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>c.</p><p>as duas asserções são falsas.</p><p>d.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>e.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>Caterpillar: Confidential Green</p><p>Caterpillar: Confidential Green</p><p>Caterpillar: Confidential Green</p><p>image1.png</p><p>image2.png</p><p>image3.png</p><p>image4.png</p><p>image5.png</p><p>image6.png</p><p>image7.png</p><p>image8.png</p><p>image9.png</p><p>image10.png</p><p>image11.png</p><p>image12.png</p><p>image13.png</p><p>image14.png</p><p>image15.png</p>

Mais conteúdos dessa disciplina