Buscar

APOL 2 - LOGICA E PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/10 - Lógica de Programação e Algoritmos 
Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um laço 
implementado com for. 
 
 
 
Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código 
apresentado, mas agora implementando com laço while. 
 
 
Nota: 10.0 
 A 
 
 B 
 
Você acertou! 
 C 
 
 D 
 
 E 
 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Na AULA 4 aprendemos a fazer validação de dados empregando laços de repetição. A 
seguir você encontra um código em linguagem Python que deve validar dados inteiro 
em um intervalo entre -100 e 100, com estes valores inclusos. 
 
 
Observe que, propositalmente, a condição do laço ficou vazia. Assinale a alternativa que 
contém a condição correta para este laço funcionar como o enunciado propõe. 
Nota: 10.0 
 A x < 100 or x > -100 
 B 
x > 100 or x < -100 
Você acertou! 
 C x > 100 and x < -100 
 D x < 100 and x > -100 
 E x < 99 and x > -99 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que você 
precisa realizar o print na tela de valores numéricos iniciando no 7 e imprimindo até o 
25, de 3 em 3. 
Assinale a alternativa que contém o laço for que realize o que está sendo proposto no 
enunciado. 
Nota: 10.0 
 A 
 
 B 
 
 C 
 
 D 
 
Você acertou! 
Esta é a correta, pois lembre que para irmos até 25, devemos colocar até 26, 
pois o for faz iterações até o valor ali colocado menos um. 
 E 
 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de 
parâmetros. Sobre este assunto, observe o código a seguir: 
 
 
 
 
No código apresentado o programa principal invoca uma função chamada 'parangaricu', 
sem parâmetros, que por sua vez invoca outra função de nome 'tirimirruaro', esta com 
um parâmetro. Observe que no código apresentado temos 2 linhas de print 
comentadas (linha 7 e linha 10). 
Supondo que somente uma das linhas seja habilitada no código por vez, assinale a 
alternativa que corretamente contém a saída do programa para cada um dos prints, e o 
motivo correto que gerou esta saída. 
Nota: 10.0 
 A 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: parangaricutirimirruaro. 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só 
existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou concatenando as strings. Já o print no programa principal também 
retorna a mesma resposta porque o print está sendo realizado no escopo global. 
 B 
Linha 7. Saída: tirimirruaro. 
Linha 10. Saída: parangaricutirimirruaro. 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a 
variável 'palavra' é local de outra função, não sendo possível acessar seu valor 
dentro da função 'tirimirruaro'. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou somente mostrando a parte acessível que é 'tirimirruaro'. Já o print no 
programa principal retorna a concatenação das strings porque está no escopo 
global. 
 C 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: Erro (NameError). 
 
Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não 
recebeu nenhuma atribuição no escopo global, um erro acontece. 
 D 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: Erro (NameError). 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só 
existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou concatenando as strings. Já o print no programa principal não 
funcionou porque ele não conhece a variável do escopo local. 
Você acertou! 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 5 você aprendeu a criar funções e também a realizar a passagem de 
parâmetros em funções. Acerca deste assunto, analise as afirmativas a seguir: 
 
I - Parâmetros são dados recebidos pelas funções e oriundos do programa principal ou 
mesmo de outra função. 
II - O ato de enviar um dado para um função é chamado de passagem de parâmetro. 
III - Um função só pode receber um único parâmetro. 
Acerca das afirmativas mostradas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C III, apenas. 
 D I e II, apenas. 
Você acertou! 
III - uma função pode receber diversos parâmetros. 
 E I e III, apenas. 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos a trabalhar com funções que retornam um dado e outras que 
não tem retorno. Sobre este assunto observe as afirmativas a seguir: 
 
I - Um procedure é uma rotina de código que não tem retorno algum. 
II - Uma função é uma rotina de código que retorna um dado para o programa principal, 
ou para outra função que a invocou. 
III - Funções e procedimentos podem coexistir em um mesmo programa computacional, 
não havendo limitações para a quantidade de cada sendo utilizada no algoritmo. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C III, apenas. 
 D I e II, apenas. 
 E 
I, II e III. 
Você acertou! 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos que a ordem dos parâmetros faz a diferença no momento da 
passagem. Observe o código a seguir para calcular uma divisão de dois valores. 
 
 
Assinale a alternativa que contém a chamada a função que CORRETAMENTE 
resultaria em 0,3 no resultado da divisão. 
Nota: 10.0 
 A div2(den = 3, 10) 
 B div2(3, num = 10) 
 C div2(den = 3, num = 10) 
 D 
div2(3, 10) 
Você acertou! 
 E div2(10, 3) 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Aprendemos a trabalhar na AULA 4 com estruturas de repetição aninhadas. Observe o 
código a seguir que contém um exemplo disso empregando dois laços for. 
 
 
Acerca deste código, assinale a alternativa que contém uma afirmação CORRETA sobre 
este código. 
Nota: 10.0 
 A 
O laço de repetição for interno será executado 10 vezes ao longo da execução 
de todo o programa. 
O laço interno é executado 5x 10 = 50vezes 
 B 
O print do resultado para i = 3 e j = 5 será o valor 2. 
i + j = 8 
 C 
Se alterássemos o laço for externo para um do tipo while, a linha de código 
corresponde ao laço poderia ser: while(i < 20). Sendo necessário também a 
inclusão de mais duas linhas para inicialização e incremento da variável de 
controle. 
Você acertou! 
Correto. É claro que para funcionar com o while seria necessário acrescentar 
outras duas linhas, uma contendo a inicialização da variãvel e outra 
incrementando. Porém, a linha solicitado está corretamente alterada para um 
while 
 D 
O laço de repetição externo trabalha com um passo de 20. 
Passo é unitário, pois foi omitido. 
 E 
O laço de repetição interno trabalha com um passo unitário. 
Passo é 2. 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Na estrutura de repetição while (enquanto), a execução de uma ou mais instruções de 
um bloco, ou laço, depende de uma condição de controle verificada no início, ou na 
entrada, do laço. Enquanto o resultado da condição se mantiver verdadeiro, o bloco de 
instruções é executado, caso contrário, ocorre o desvio para a primeira linha após este 
bloco. 
A figura a seguir mostra o fluxograma de uma estrutura de repetição while (enquanto). 
 
 
 
Observe as afirmativas abaixo: 
 
I. Na estrutura de repetição while (enquanto) a expressão booleana é verificada antes da 
execução da primeira da instrução dentro do bloco. 
II. Na estrutura de repetição while (enquanto), se a expressão booleana resultar em 
FALSO as instruções que estão dentro do bloco não são executadas. 
III. Na estrutura de repetição while (enquanto), se a condição de execução for falsa em 
algum momento, o laço é interrompido para que o resto do algoritmo entre em 
execução. 
IV. Na estrutura de repetição while (enquanto), se o resultado da condição for 
VERDADEIRO, as instruções são executadas e em seguida acondição será testada 
novamente. 
V. A estrutura de repetição while (enquanto) implementa uma variável contadora 
implicitamente dentro de sua estrutura. 
Acerca da estrutura while (enquanto), assinale somente as CORRETAS: 
Nota: 10.0 
 A I, III, IV e V, apenas. 
 B I, II, IV e V, apenas. 
 C I, II e III, apenas. 
 D 
I, II, III e IV, apenas. 
Você acertou! 
A afirmativa V é a única incorreta. A estrutura que implementa um contador 
implicitamente é o for (para) 
 E I, II, III, IV e V. 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 6 aprendemos 3 estruturas de dados: tuplas, listas e dicionários. 
Acerca das características destas estruturas de dados, assinale a alternativa CORRETA: 
Nota: 10.0 
 A 
Dicionários, assim como tuplas, são imutáveis, ou seja, uma vez criadas, não 
podem ser alteradas. 
 B 
Uma estrutura de dados dinâmica é aquela que aloca somente a quantidade de 
memória que precisa, e que pode alterar seu tamanho e seus dados de acordo 
com sua necessidade. 
Você acertou! 
 C 
Uma estrutura de dados estática é aquela em que todos os dados armazenados 
dentro dela não podem ser copiados para outras variáveis. 
 D 
Uma tupla é uma estrutura de dados estática. Isso significa que seus dados 
podem ser alterados sempre que necessário. 
 E 
Uma lista é uma estrutura de dados estática. Isso significa que seus dados não 
podem ser alterados uma vez criada a estrutura 
 
 
Questão 1/10 - Lógica de Programação e Algoritmos 
Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que você 
precisa realizar o print na tela de valores numéricos iniciando no 7 e imprimindo até o 
25, de 3 em 3. 
Assinale a alternativa que contém o laço for que realize o que está sendo proposto no 
enunciado. 
Nota: 10.0 
 A 
 
 B 
 
 C 
 
 D 
 
Você acertou! 
Esta é a correta, pois lembre que para irmos até 25, devemos colocar até 26, 
pois o for faz iterações até o valor ali colocado menos um. 
 E 
 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos sobre o escopo de variáveis e a existência do escopo local e do 
global. Acerca deste assunto, observe as afirmativas a seguir: 
 
I - O escopo é a propriedade que determina onde uma variável pode ser utilizada dentro 
de um programa. 
II - Variáveis do escopo local só existem dentro do escopo local, que é a função onde 
ela foi criada. 
III - Uma variável do escopo local pode ser acessada por outra função ou pelo programa 
principal. 
IV - Variáveis globais são criadas no programa principal e elas existem ao longo de 
todo o programa. 
Acerca das afirmações, assinale somente as CORRETAS: 
Nota: 10.0 
 A I e II, apenas. 
 B I, II e III, apenas. 
 C 
I, II e IV, apenas. 
Você acertou! 
 D II, III e IV, apenas. 
 E I, II, III e IV. 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Na AULA 6 aprendemos 3 estruturas de dados: tuplas, listas e dicionários. 
Acerca das características destas estruturas de dados, assinale a alternativa CORRETA: 
Nota: 10.0 
 A 
Dicionários, assim como tuplas, são imutáveis, ou seja, uma vez criadas, não 
podem ser alteradas. 
 B 
Uma estrutura de dados dinâmica é aquela que aloca somente a quantidade de 
memória que precisa, e que pode alterar seu tamanho e seus dados de acordo 
com sua necessidade. 
Você acertou! 
 C 
Uma estrutura de dados estática é aquela em que todos os dados armazenados 
dentro dela não podem ser copiados para outras variáveis. 
 D 
Uma tupla é uma estrutura de dados estática. Isso significa que seus dados 
podem ser alterados sempre que necessário. 
 E 
Uma lista é uma estrutura de dados estática. Isso significa que seus dados não 
podem ser alterados uma vez criada a estrutura. 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos que a ordem dos parâmetros faz a diferença no momento da 
passagem. Observe o código a seguir para calcular uma divisão de dois valores. 
 
 
Assinale a alternativa que contém a chamada a função que CORRETAMENTE 
resultaria em 0,3 no resultado da divisão. 
Nota: 10.0 
 A div2(den = 3, 10) 
 B div2(3, num = 10) 
 C div2(den = 3, num = 10) 
 D 
div2(3, 10) 
Você acertou! 
 E div2(10, 3) 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 4 aprendemos a trabalhar com as instruções de break e continue dentro dos 
laços de repetição. Sobre este assunto, analise as afirmativas a seguir: 
 
I - A instrução continue é capaz de fazer com que o laço de repetição garanta que a 
próxima iteração irá acontecer, pois ele ignora o próximo teste lógico do loop. 
II - A instrução break é capaz de fazer o loop retornar ao seu inicio, recomeçando o 
laço. 
III - É permitido combinarmos estruturas de break e continue dentro de um mesmo laço 
de repetição 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C 
III, apenas. 
Você acertou! 
 D I e III, apenas. 
 E II e III, apenas. 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 5 você aprendeu a criar funções e também a realizar a passagem de 
parâmetros em funções. Acerca deste assunto, analise as afirmativas a seguir: 
 
I - Parâmetros são dados recebidos pelas funções e oriundos do programa principal ou 
mesmo de outra função. 
II - O ato de enviar um dado para um função é chamado de passagem de parâmetro. 
III - Um função só pode receber um único parâmetro. 
Acerca das afirmativas mostradas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C III, apenas. 
 D 
I e II, apenas. 
Você acertou! 
III - uma função pode receber diversos parâmetros. 
 E I e III, apenas. 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 4 aprendemos a construir laços de repetição empregando while e for. 
A seguir você encontra um código que não está sendo implementado com um laço. 
 
 
Assinale a alternativa que, CORRETAMENTE, resolve o mesmo problema e gera a 
mesma saída, mas agora empregando um laço de repetição do tipo while, em linguagem 
Python. 
Nota: 10.0 
 A 
 
Você acertou! 
 B 
 
 C 
 
 D 
 
 E 
 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de 
parâmetros. Sobre este assunto, observe o código a seguir: 
 
 
 
 
No código apresentado o programa principal invoca uma função chamada 'parangaricu', 
sem parâmetros, que por sua vez invoca outra função de nome 'tirimirruaro', esta com 
um parâmetro. Observe que no código apresentado temos 2 linhas de print 
comentadas (linha 7 e linha 10). 
Supondo que somente uma das linhas seja habilitada no código por vez, assinale a 
alternativa que corretamente contém a saída do programa para cada um dos prints, e o 
motivo correto que gerou esta saída. 
Nota: 10.0 
 A 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: parangaricutirimirruaro. 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só 
existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou concatenando as strings. Já o print no programa principal também 
retorna a mesma resposta porque o print está sendo realizado no escopo global. 
 B 
Linha 7. Saída: tirimirruaro. 
Linha 10. Saída: parangaricutirimirruaro. 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a 
variável 'palavra' é local de outra função, não sendo possível acessar seu valor 
dentro da função 'tirimirruaro'. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou somente mostrando a parte acessível que é 'tirimirruaro'. Já o print no 
programa principal retorna a concatenação das strings porque está no escopo 
global. 
 C 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: Erro (NameError). 
 
Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não 
recebeu nenhuma atribuição no escopo global, um erro acontece. 
 D 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: Erro (NameError).Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só 
existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou concatenando as strings. Já o print no programa principal não 
funcionou porque ele não conhece a variável do escopo local. 
Você acertou! 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Na estrutura de repetição while (enquanto), a execução de uma ou mais instruções de 
um bloco, ou laço, depende de uma condição de controle verificada no início, ou na 
entrada, do laço. Enquanto o resultado da condição se mantiver verdadeiro, o bloco de 
instruções é executado, caso contrário, ocorre o desvio para a primeira linha após este 
bloco. 
A figura a seguir mostra o fluxograma de uma estrutura de repetição while (enquanto). 
 
 
 
Observe as afirmativas abaixo: 
 
I. Na estrutura de repetição while (enquanto) a expressão booleana é verificada antes da 
execução da primeira da instrução dentro do bloco. 
II. Na estrutura de repetição while (enquanto), se a expressão booleana resultar em 
FALSO as instruções que estão dentro do bloco não são executadas. 
III. Na estrutura de repetição while (enquanto), se a condição de execução for falsa em 
algum momento, o laço é interrompido para que o resto do algoritmo entre em 
execução. 
IV. Na estrutura de repetição while (enquanto), se o resultado da condição for 
VERDADEIRO, as instruções são executadas e em seguida a condição será testada 
novamente. 
V. A estrutura de repetição while (enquanto) implementa uma variável contadora 
implicitamente dentro de sua estrutura. 
Acerca da estrutura while (enquanto), assinale somente as CORRETAS: 
Nota: 10.0 
 A I, III, IV e V, apenas. 
 B I, II, IV e V, apenas. 
 C I, II e III, apenas. 
 D 
I, II, III e IV, apenas. 
Você acertou! 
A afirmativa V é a única incorreta. A estrutura que implementa um contador 
implicitamente é o for (para) 
 E I, II, III, IV e V. 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 4 aprendemos a fazer validação de dados empregando laços de repetição. A 
seguir você encontra um código em linguagem Python que deve validar dados inteiro 
em um intervalo entre -100 e 100, com estes valores inclusos. 
 
 
Observe que, propositalmente, a condição do laço ficou vazia. Assinale a alternativa que 
contém a condição correta para este laço funcionar como o enunciado propõe. 
Nota: 10.0 
 A x < 100 or x > -100 
 B 
x > 100 or x < -100 
Você acertou! 
 C x > 100 and x < -100 
 D x < 100 and x > -100 
 E x < 99 and x > -99 
 
Questão 1/10 - Lógica de Programação e Algoritmos 
Na AULA 6 aprendemos diversos métodos para manipulação de listas. Observe as 
seguintes frases: 
 
1 - Insere na lista em um índice indicado. 
2 - Deleta um elemento da lista no índice indicado. 
3 - Insere no final da lista. 
4 - Deleta um elemento da lista buscando-o pelo nome. 
Assinale a alternativa que contem CORRETAMENTE o nome dos métodos que 
realizam o que foi explicitado nas frases: 
Nota: 10.0 
 A 
1 - insert 
2 - remove 
3 - append 
4 - del 
 B 
1 - insert 
2 - del 
3 - append 
4 - remove 
Você acertou! 
 C 
1 - append 
2 - del 
3 - insert 
4 - remove 
 D 
1 - append 
2 - remove 
3 - insert 
4 - del 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Suponha que você precisa criar uma função que recebe alguns dados como parâmetro 
para um cadastro de pessoas: o nome da pessoa, o ano de nascimento, o salário (com 
valor padrão de R$ 1000) e o sexo (com valor padrão 'F'). 
Assinale a alternativa que contém a definição correta para esta função exemplificada em 
linguagem Python. 
Nota: 10.0 
 A def cadastro(nome, ano, salario = , sexo = 0): 
 B def cadastro(nome, ano, salario, sexo = 'F'): 
 C 
def cadastro(nome, ano, salario = 1000, sexo = 'F'): 
Você acertou! 
 D def cadastro(nome, ano, salario, sexo): 
 E def cadastro(nome, ano, salario = 1000, sexo): 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Na AULA 4 você aprendeu a trabalhar com laços de repetição empregado while e 
também o for. Acerca do for e suas características, observe as afirmativas a seguir 
 
I - A estrutura for funciona também da mesma maneira que o while, ou seja, enquanto 
uma condição se mantiver verdadeira, o laço continua executando. 
II - O laço for é comumente empregado em situações em que o número de iterações é 
finito e bem definido. 
III - O laço for trabalha com uma variável de controle do laço de maneira implícita. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, somente. 
 B II, somente. 
 C I e II, somente. 
 D I e III, somente. 
 E 
I, II e III. 
Você acertou! 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 4 aprendemos a trabalhar com as instruções de break e continue dentro dos 
laços de repetição. Sobre este assunto, analise as afirmativas a seguir: 
 
I - A instrução continue é capaz de fazer com que o laço de repetição garanta que a 
próxima iteração irá acontecer, pois ele ignora o próximo teste lógico do loop. 
II - A instrução break é capaz de fazer o loop retornar ao seu inicio, recomeçando o 
laço. 
III - É permitido combinarmos estruturas de break e continue dentro de um mesmo laço 
de repetição 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C 
III, apenas. 
Você acertou! 
 D I e III, apenas. 
 E II e III, apenas. 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 4 você aprendeu a trabalhar com a estrutura de repetição while (enquanto). A 
seguir você encontra um código com o while que deveria apresentar na tela impresso 
todos os valores de 10 até 100. 
 
 
Porém, o código apresentado contém um problema. Assinale a alternativa que 
CORRETAMENTE explica qual o problema e a solução para ele. 
Nota: 10.0 
 A 
O problema no código é que a variável de controle não está sendo iterada, 
gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução 
para o problema é retirar a linha do print de dentro do while, colocando após o 
laço, e criando uma instrução dentro do laço para iterar a variável de controle. 
 B 
O problema no código é que expressão lógica colocada no laço está incorreta. A 
solução para o problema é alterar a condição lógica do laço para x >= 100. 
 C 
O problema no código é que a variável de controle não está sendo iterada, 
gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução 
para o problema é alterar a condição lógica do laço para x >= 100. 
 D 
O problema no código é que a variável de controle não está sendo iterada, 
gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução 
para o problema é adicionar uma linha que incremente a variável de controle 
dentro do while. A linha deve ser inserida antes o print. 
 E 
O problema no código é que a variável de controle não está sendo iterada, 
gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução 
para o problema é adicionar uma linha que incremente a variável de controle 
dentro do while. A linha deve ser inserida após o print. 
Você acertou! 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos a trabalhar com funções que retornam um dado e outras que 
não tem retorno. Sobre este assunto observe as afirmativas a seguir: 
 
I - Um procedure é uma rotina de código que não tem retorno algum. 
II - Uma função é uma rotina de código que retorna um dado para o programa principal, 
ou para outra função que a invocou. 
III - Funções e procedimentos podem coexistir em um mesmo programa computacional, 
não havendo limitações para a quantidade de cada sendo utilizada no algoritmo. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C III, apenas. 
 D I e II, apenas. 
 E 
I, II e III. 
Você acertou! 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos sobre o escopo de variáveise também sobre passagem de 
parâmetros. Sobre este assunto, observe o código a seguir: 
 
 
 
 
No código apresentado o programa principal invoca uma função chamada 'parangaricu', 
sem parâmetros, que por sua vez invoca outra função de nome 'tirimirruaro', esta com 
um parâmetro. Observe que no código apresentado temos 2 linhas de print 
comentadas (linha 7 e linha 10). 
Supondo que somente uma das linhas seja habilitada no código por vez, assinale a 
alternativa que corretamente contém a saída do programa para cada um dos prints, e o 
motivo correto que gerou esta saída. 
Nota: 10.0 
 A 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: parangaricutirimirruaro. 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só 
existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou concatenando as strings. Já o print no programa principal também 
retorna a mesma resposta porque o print está sendo realizado no escopo global. 
 B 
Linha 7. Saída: tirimirruaro. 
Linha 10. Saída: parangaricutirimirruaro. 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a 
variável 'palavra' é local de outra função, não sendo possível acessar seu valor 
dentro da função 'tirimirruaro'. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou somente mostrando a parte acessível que é 'tirimirruaro'. Já o print no 
programa principal retorna a concatenação das strings porque está no escopo 
global. 
 C 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: Erro (NameError). 
 
Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não 
recebeu nenhuma atribuição no escopo global, um erro acontece. 
 D 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: Erro (NameError). 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só 
existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou concatenando as strings. Já o print no programa principal não 
funcionou porque ele não conhece a variável do escopo local. 
Você acertou! 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Aprendemos a trabalhar na AULA 4 com estruturas de repetição aninhadas. Observe o 
código a seguir que contém um exemplo disso empregando dois laços for. 
 
 
Acerca deste código, assinale a alternativa que contém uma afirmação CORRETA sobre 
este código. 
Nota: 10.0 
 A 
O laço de repetição for interno será executado 10 vezes ao longo da execução 
de todo o programa. 
O laço interno é executado 5x 10 = 50vezes 
 B 
O print do resultado para i = 3 e j = 5 será o valor 2. 
i + j = 8 
 C 
Se alterássemos o laço for externo para um do tipo while, a linha de código 
corresponde ao laço poderia ser: while(i < 20). Sendo necessário também a 
inclusão de mais duas linhas para inicialização e incremento da variável de 
controle. 
Você acertou! 
Correto. É claro que para funcionar com o while seria necessário acrescentar 
outras duas linhas, uma contendo a inicialização da variãvel e outra 
incrementando. Porém, a linha solicitado está corretamente alterada para um 
while 
 D 
O laço de repetição externo trabalha com um passo de 20. 
Passo é unitário, pois foi omitido. 
 E 
O laço de repetição interno trabalha com um passo unitário. 
Passo é 2. 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um laço 
implementado com for. 
 
 
 
Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código 
apresentado, mas agora implementando com laço while. 
 
 
Nota: 10.0 
 A 
 
 B 
 
Você acertou! 
 C 
 
 D 
 
 E 
 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos a trabalhar com funções e também a retornar valores em uma 
função. Acerca deste assunto, observe o código a seguir: 
 
 
A programa em Python recebe uma string como parâmetro e retorna 0 ou 1 dependendo 
do valor deste dado recebido. Acerca deste código, assinale a alternativa CORRETA. 
Nota: 10.0 
 A 
O valor da variável 'retorno', caso a string passada como parâmetro seja 'Seu 
Madruga', será o valor inteiro 1. 
O valor da variável 'retorno', caso a string passada como parâmetro seja 'Seu 
Madruga', será o valor inteiro 0. 
 B 
O valor da variável 'retorno', caso a string passada como parâmetro seja 
'Chaves', será o valor inteiro 1. 
Você acertou! 
 C 
O valor da variável 'retorno' só será 0 caso a palavra recebido como parâmetro 
não seja 'Seu Madruga'. 
O valor da variável 'retorno' só será 0 caso a palavra recebido como parâmetro 
seja 'Seu Madruga'. 
 D 
O valor da variável 'retorno' só será 1 caso a palavra recebido como parâmetro 
seja 'Seu Madruga'. 
O valor da variável 'retorno' só será 1 caso a palavra recebido como parâmetro 
não seja 'Seu Madruga'. 
 E 
Caso seja passado como parâmetro uma string vazia para a função, ela não irá 
retornar nada. 
String vazia, ao comparar com 'Seu Madruga' resulta em DIFERENTE, portanto 
retornará 1. 
 
Questão 1/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos que a ordem dos parâmetros faz a diferença no momento da 
passagem. Observe o código a seguir para calcular uma divisão de dois valores. 
 
 
Assinale a alternativa que contém a chamada a função que CORRETAMENTE 
resultaria em 0,3 no resultado da divisão. 
Nota: 10.0 
 A div2(den = 3, 10) 
 B div2(3, num = 10) 
 C div2(den = 3, num = 10) 
 D 
div2(3, 10) 
Você acertou! 
 E div2(10, 3) 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que você 
precisa realizar o print na tela de valores numéricos iniciando no 7 e imprimindo até o 
25, de 3 em 3. 
Assinale a alternativa que contém o laço for que realize o que está sendo proposto no 
enunciado. 
Nota: 10.0 
 A 
 
 B 
 
 C 
 
 D 
 
Você acertou! 
Esta é a correta, pois lembre que para irmos até 25, devemos colocar até 26, 
pois o for faz iterações até o valor ali colocado menos um. 
 E 
 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de 
parâmetros. Sobre este assunto, observe o código a seguir: 
 
 
 
 
No código apresentado o programa principal invoca uma função chamada 'parangaricu', 
sem parâmetros, que por sua vez invoca outra função de nome 'tirimirruaro', esta com 
um parâmetro. Observe que no código apresentado temos 2 linhas de print 
comentadas (linha 7 e linha 10). 
Supondo que somente uma das linhas seja habilitada no código por vez, assinale a 
alternativa que corretamente contém a saída do programa para cada um dos prints, e o 
motivo correto que gerou esta saída. 
Nota: 10.0 
 A 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: parangaricutirimirruaro. 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só 
existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou concatenando as strings. Já o print no programa principal também 
retorna a mesma resposta porque o print está sendo realizado no escopo global. 
 B 
Linha 7. Saída: tirimirruaro. 
Linha 10. Saída: parangaricutirimirruaro. 
 
Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a 
variável 'palavra' é local de outra função, não sendo possível acessar seu valor 
dentro da função 'tirimirruaro'. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou somente mostrando a parte acessível que é 'tirimirruaro'. Já o print no 
programa principal retorna a concatenação das strings porque está no escopo 
global. 
 C 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: Erro (NameError). 
 
Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não 
recebeu nenhuma atribuição no escopo global, um erro acontece. 
 D 
Linha 7. Saída: parangaricutirimirruaro. 
Linha 10. Saída: Erro (NameError). 
 
Justificativa:a variável 'palavra2' é local da função 'tirimirruaro', portanto só 
existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' 
funcionou concatenando as strings. Já o print no programa principal não 
funcionou porque ele não conhece a variável do escopo local. 
Você acertou! 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 6 aprendemos diversos métodos para manipulação de listas. Observe as 
seguintes frases: 
 
1 - Insere na lista em um índice indicado. 
2 - Deleta um elemento da lista no índice indicado. 
3 - Insere no final da lista. 
4 - Deleta um elemento da lista buscando-o pelo nome. 
Assinale a alternativa que contem CORRETAMENTE o nome dos métodos que 
realizam o que foi explicitado nas frases: 
Nota: 10.0 
 A 
1 - insert 
2 - remove 
3 - append 
4 - del 
 B 
1 - insert 
2 - del 
3 - append 
4 - remove 
Você acertou! 
 C 
1 - append 
2 - del 
3 - insert 
4 - remove 
 D 
1 - append 
2 - remove 
3 - insert 
4 - del 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 4 você aprendeu a trabalhar com a estrutura de repetição while (enquanto). A 
seguir você encontra um código com o while que deveria apresentar na tela impresso 
todos os valores de 10 até 100. 
 
 
Porém, o código apresentado contém um problema. Assinale a alternativa que 
CORRETAMENTE explica qual o problema e a solução para ele. 
Nota: 10.0 
 A 
O problema no código é que a variável de controle não está sendo iterada, 
gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução 
para o problema é retirar a linha do print de dentro do while, colocando após o 
laço, e criando uma instrução dentro do laço para iterar a variável de controle. 
 B 
O problema no código é que expressão lógica colocada no laço está incorreta. A 
solução para o problema é alterar a condição lógica do laço para x >= 100. 
 C 
O problema no código é que a variável de controle não está sendo iterada, 
gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução 
para o problema é alterar a condição lógica do laço para x >= 100. 
 D 
O problema no código é que a variável de controle não está sendo iterada, 
gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução 
para o problema é adicionar uma linha que incremente a variável de controle 
dentro do while. A linha deve ser inserida antes o print. 
 E 
O problema no código é que a variável de controle não está sendo iterada, 
gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução 
para o problema é adicionar uma linha que incremente a variável de controle 
dentro do while. A linha deve ser inserida após o print. 
Você acertou! 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 5 aprendemos sobre o escopo de variáveis e a existência do escopo local e do 
global. Acerca deste assunto, observe as afirmativas a seguir: 
 
I - O escopo é a propriedade que determina onde uma variável pode ser utilizada dentro 
de um programa. 
II - Variáveis do escopo local só existem dentro do escopo local, que é a função onde 
ela foi criada. 
III - Uma variável do escopo local pode ser acessada por outra função ou pelo programa 
principal. 
IV - Variáveis globais são criadas no programa principal e elas existem ao longo de 
todo o programa. 
Acerca das afirmações, assinale somente as CORRETAS: 
Nota: 10.0 
 A I e II, apenas. 
 B I, II e III, apenas. 
 C 
I, II e IV, apenas. 
Você acertou! 
 D II, III e IV, apenas. 
 E I, II, III e IV. 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um laço 
implementado com for. 
 
 
 
Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código 
apresentado, mas agora implementando com laço while. 
 
 
Nota: 10.0 
 A 
 
 B 
 
Você acertou! 
 C 
 
 D 
 
 E 
 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um laço 
implementado com while. 
 
 
Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código 
apresentado, mas agora implementando com laço for. 
 
 
 
Nota: 10.0 
 A 
 
Você acertou! 
O valor inicial é 88. 
O valor final do iterador deve ser ZERO. Porém, como o for sempre vai até o 
valor final colocado MENOS UM, neste caso devemos colocar -1 ali para irmos 
até zero. 
Passo é de -4. 
 B 
 
 C 
 
 D 
 
 E 
 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Suponha que você precisa criar uma função que recebe alguns dados como parâmetro 
para um cadastro de pessoas: o nome da pessoa, o ano de nascimento, o salário (com 
valor padrão de R$ 1000) e o sexo (com valor padrão 'F'). 
Assinale a alternativa que contém a definição correta para esta função exemplificada em 
linguagem Python. 
Nota: 10.0 
 A def cadastro(nome, ano, salario = , sexo = 0): 
 B def cadastro(nome, ano, salario, sexo = 'F'): 
 C 
def cadastro(nome, ano, salario = 1000, sexo = 'F'): 
Você acertou! 
 D def cadastro(nome, ano, salario, sexo): 
 E def cadastro(nome, ano, salario = 1000, sexo): 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 4 aprendemos a construir laços de repetição empregando while e for. 
A seguir você encontra um código que não está sendo implementado com um laço. 
 
 
Assinale a alternativa que, CORRETAMENTE, resolve o mesmo problema e gera a 
mesma saída, mas agora empregando um laço de repetição do tipo while, em linguagem 
Python. 
Nota: 10.0 
 A 
 
Você acertou! 
 B 
 
 C 
 
 D 
 
 E

Continue navegando