Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/12 - Lógica de Programação e Algoritmos (ADAPTADA) Na AULA 5 aprendemos a trabalhar com funções em linguagem Python. A seguir você encontra um código que cria uma função para encontrar o valor em milhas a partir de um dado valor em quilômetros. def KmMilha (km): milha = km * 0.621371 return milha resultado = KmMilha(float(input('Digite um valor em quilômetros: '))) print('Equivalente em milhas: {}' . format(resultado)) Acerca deste código, assinale a alternativa INCORRETA: Nota: 10.0 A As linhas 5 e 6 correspondem ao que chamamos de programa principal. B A execução do nosso algoritmo se iniciará pela linha 1, definindo a função 'KmMilha'. Você assinalou essa alternativa (B) Você acertou! Não. a execução se inicia pelo programa principal, na linha 5, e depois volta para a linha 1. C Na linha 3, a variável 'milha' envia seu valor para o programa principal. Este dado é armazenado em uma variável chamada 'resultado' D A variável 'km', na linha 1, recebe o dado vindo do input realizado na linha 5. E Na linha de código 1 temos a criação de uma função chamada 'KmMilha' e também de uma variável de nome 'km' Questão 2/12 - Lógica de Programação e Algoritmos (ADAPTADA) 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ê assinalou essa alternativa (B) 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 3/12 - Lógica de Programação e Algoritmos (ADAPTADA) Na AULA 3 você aprendeu a trabalhar condicionais aninhadas. Observe o código abaixo em Python contendo condicionais aninhadas. x = 2 y = 5 z = 0 valor = int(input('Digite 1,2 ou 3')) if valor == 1: print(x * valor) else: if valor == 2: print(y * valor) else: if valor == 3: print(z * valor) else: print('Você digitou um valor inválido!') Assinale a alternativa CORRETA que contém o resultado da saída do programa caso o dado digitado no teclado e armazenado na variável valor seja 2 e 1, respectivamente. Nota: 10.0 A 0 e 2 B 10 e 0 C 10 e 2 Você assinalou essa alternativa (C) Você acertou! D 2 e 10 E 2 e 0 Questão 4/12 - Lógica de Programação e Algoritmos (ADAPTADA) 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 for i in range (26): print(i) B for i in range (7, 26): print(i) C for i in range (7, 25): print(i) D for i in range (7, 26, 3): print(i) Você assinalou essa alternativa (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 for i in range (7, 25, 3): print(i) Questão 5/12 - Lógica de Programação e Algoritmos (ADAPTADA) Suponha que você precisa criar um algoritmo que recebe duas notas de um aluno e calcule a média destas notas, realizando o print na tela do resultado final. As notas podem ser valores com casas decimais. Assinale a alternativa que contém o código que melhor atende as necessidades do enunciado e que não contém erros. Nota: 10.0 A n1 == float (input('Digite a 1º nota:')) n2 == float (input('Digite a 1º nota:')) media = n1 / 2 + n2 / 2 print(media) O sinal de atribuição foi usado errado. B n1 = int(input('Digite a 1º nota:')) n2 = int(input('Digite a 1º nota:')) media = (n1 + n2) /2 print(media) O enunciado solicitada casas decimais, portanto INT não pode ser usado. C n1 = int(input('Digite a 1º nota:')) n2 = int(input('Digite a 1º nota:')) media = n1 + n2 /2 print(media) Faltam os parenteses. Neste caso a operação da média irá sair errada. Também, o enunciado solicitada casas decimais, portanto INT não pode ser usado. D n1 = float(input('Digite a 1º nota:')) n2 = float(input('Digite a 1º nota:')) media = (n1 + n2) /2 print(media) Você assinalou essa alternativa (D) Você acertou! Correta E n1 = float(input('Digite a 1º nota:')) n2 = float(input('Digite a 1º nota:')) media = n1 + n2 /2 print(media) Faltam os parenteses. Neste caso a operação da média irá sair errada. Questão 6/12 - Lógica de Programação e Algoritmos (ADAPTADA) Na AULA 4 aprendemos o conceito de estrutura de repetição. Sobre este conteúdo, analise as afirmativas a seguir: I - Estruturas de repetição tem como um de seus objetivos o de auxiliar na redução da quantidade de instruções redundantes em um algoritmo. II - Estruturas de repetição são também chamadas de estruturas iterativas, ou de laço de repetição. III - Uma estrutura de repetição é uma recurso em programação que faz com que todas as instruções dentro dela se repitam de maneira indefinida e/ou até que uma determinada condição seja satisfeita. IV - Existe uma só maneira de criarmos estruturas de repetição em linguagem Python, que seria a estrutura chamada de while (ou enquanto, em pseudocódigo). Acerca das afirmativas apresentadas, assinale somente a alternativa contendo as corretas: Nota: 10.0 A I e II, apenas. B I, II e III, apenas. Você assinalou essa alternativa (B) Você acertou! A afirmativa IV está incorreta porque temos 2 estruturas em Python para repetição: while e for. C I e III, apenas. D I e III e IV, apenas. E I, II, III e IV. Questão 7/12 - Lógica de Programação e Algoritmos (ADAPTADA) Na AULA 1 conhecemos um pouco sobre a linguagem Python e as características que a tornaram bastante popular e empregada atualmente no mercado. Acerca da linguagem Python e suas características, assinale a alternativa INCORRETA: Nota: 10.0 A A linguagem Python apresenta uma grande diversidade de bibliotecas prontas e é multiplataforma, o que a torna bastante popular. B A linguagem Python apresenta uma comunidade bastante ativa e que está sempre auxiliando a Python Software Foundation a melhorar a linguagem. C A linguagem Python tornou-se popular muito graças a sua simplicidade de uso, sendo ótima para iniciantes em programação. D O Python é uma linguagem de programação que, embora bastante intuitiva de usar, esbarra na dificuldade de não ser capaz de ser adotada no desenvolvimento de aplicativos para Android ou iOS. Você assinalou essa alternativa (D) Você acertou! Nada impede o Python de ser adotada neste ramo de smartphones. E O Python é uma linguagem de propósito geral, apresentado suporte e recursos para ser empregada em quase todas as áreas de desenvolvimento. Questão 8/12 - Lógica de Programação e Algoritmos (ADAPTADA) 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 quea 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ê assinalou essa alternativa (E) Você acertou! Questão 9/12 - Lógica de Programação e Algoritmos (ADAPTADA) 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. for i in range (10,20): for j in range (10, 20 , 2): print('{} + {} = {}' . format(i, j, i + j)) 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ê assinalou essa alternativa (C) 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 10/12 - Lógica de Programação e Algoritmos (ADAPTADA) 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. i = 88 while (i >= 0): print(i) i -= 4 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 for i in range(88, -1, -4): print(i) Você assinalou essa alternativa (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 for i in range(88, 0, -4): print(i) C for i in range(88, 1, -4): print(i) D for i in range(88, 0, 4): print(i) E for i in range(88, -1, 4): print(i) Questão 11/12 - Lógica de Programação e Algoritmos (questão opcional) (ADAPTADA) O nome de nossa disciplina é LÓGICA DE PROGRAMAÇÃO E ALGORITMOS. Deste modo, aprendemos a conceituar na AULA 1 o seu significado. Definimos, portanto, a palavra LÓGICA e a palavra ALGORITMOS. Acerca de ambas palavras que compõem o nome da nossa disciplina, observe as afirmativas a seguir: I - Ambas definições são recentes, e surgiram com o aparecimento dos primeiros programas computacionais. II - A LÓGICA está completamente atrelada ao raciocínio lógico, o qual exercemos em nosso dia-a-dia para resolvermos os mais diversos problemas cotidianos. III - O raciocínio lógico é empregado na criação de algoritmos. Algoritmos estes que podem ser computacionais, ou não. IV - O ALGORITMO é uma sequência de passos que tem como objetivo resolver um determinado problema, seja este problema computacional, ou não. Acerca das afirmativas acima, assinale a alternativa que contém somente a(s) CORRETA(S): Nota: 0.0Você não pontuou essa questão A I, II e III, somente B II, III e IV, somente I - INCORRETA: Ambos conceitos são antigos e não atrelados a definição na área da computação. C II e III, somente D I, II e IV, somente E I, II, III e IV Questão 12/12 - Lógica de Programação e Algoritmos (questão opcional) (ADAPTADA) Aprendemos na AULA 1 que a arquitetura de Von Neumann é a base de projeto de todos os computadores modernos até os dias atuais. Acerca desta arquitetura, assinale a alternativa que contém corretamente as partes principais que a compõem: Nota: 0.0Você não pontuou essa questão A - CPU, que contém uma memória principal e uma memória secundária - Barramento de interconexão - Sistema de entrada e saída. B - Memória principal - Memória secundária - Barramento de interconexão - Sistema de entrada e saída. C - CPU, que contém uma unidade de controle e uma unidade lógica e aritmética - Memória principal - Barramento de interconexão - Sistema de entrada e saída. AULA 1 - TEMA 2 D - CPU, que contém uma unidade de controle e uma unidade lógica e aritmética - Memória principal - Memória secundária E - CPU, unidade lógica e aritmética - Memória principal, que contém uma unidade de controle - Barramento de interconexão
Compartilhar