Prévia do material em texto
Questão 1/10 - Lógica de Programação e Algoritmos Aprendemos na AULA 2 a dar entrada de dados via teclado empregando o comando input. A seguir você encontrar um programa que lê um valor digitado pelo usuário e soma este valor com o número 100, fazendo o print do resultado final na tela. Observe que o nosso programa está gerando um ERRO. Assinale a alternativa que CORRETAMENTE aponta este erro e dá uma solução para o problema. Nota: 0.0 A O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na segunda linha tentamos somar uma string com um número, gerando erro. Uma solução seria converter a saída do input para inteiro com a instrução int. B O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na segunda linha tentamos somar uma string com um número, gerando erro. Uma solução seria converter o número 100 para string e fazer uma concatenação de strings. Caso o número digitado seja 5. A concatenção das strings resultaria em algo como: 1005, o que não está correto. C O erro é gerado pelo fato de que não podemos realizar um print de uma soma diretamente. Uma solução seria armazenar o resultado na soma em uma variável e depois fazer o print desta variável. Esta solução até funcionaria, porém a causa do problema não é esta. D O erro é gerado pelo fato de que não podemos realizar um print de uma soma diretamente. Uma solução seria fazer o comando input dentro do print, tudo em uma só linha É possivel sim fazer o input dentro print. Porém, a causa do problema não é esta. Questão 2/10 - Lógica de Programação e Algoritmos Na AULA 3 você estudou sobre as condicionais simples e compostas. A seguir você encontrar um pequeno código em Python com uma condicional simples. O programa em Python, se alterarmos o valor de a para diferentes valores inteiros veremos que o print na tela sempre é executado. Assinale a alternativa que explica CORRETAMENTE o motivo do print aparecer na tela independentemente do valor da variável a. Nota: 10.0 A O print é executado sempre porque o teste lógico colocado a == 1 sempre irá resultar em True, independentemente do valor de a. B O print é executado sempre porque ele não está indentado dentro da condicional. Neste caso, ele está fora da condição e é sempre executado. Você acertou! C O print é executado sempre porque foi colocado os dois pontos no final da condicional. D O print é sempre executado porque a condicional adotada é a simples. O correto é se utilizar uma condicional composta. Questão 3/10 - Lógica de Programação e Algoritmos Na AULA 3 você aprendeu a trabalhar condicionais aninhadas. Observe o código abaixo em Python contendo condicionais aninhadas. 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: 0.0 A 0 e 2 B 10 e 0 C 10 e 2 D 2 e 10 E 2 e 0 Questão 4/10 - Lógica de Programação e Algoritmos Na AULA 3 você aprendeu a trabalhar condicionais. Observe o código abaixo em Python contendo condicional elif. Assinale a alternativa que contém CORRETAMENTE o valor da variável resultado ao final da execução do programa para os dados 1, 2 e 3, da variável valor. Nota: 0.0 A 7, 12 e 12 B 2, 10 e 0 C 0, 0 e 0 D 2, 5 e 0 E 0, 10 e 2 Questão 5/10 - Lógica de Programação e Algoritmos Aprendemos na AULA 1 que o computadores modernos surgiram devido as necessidades imediatas por maior capacidade de processamento por parte de nações ao redor do mundo, como a criptografia de mensagens na segunda guerra mundial. Acerca do surgimento e da evolução dos computadores, analise as afirmativas a seguir: I - O ENIAC é um exemplo de computador construído com milhares de válvulas e relés, e operado por dezenas de pessoas. II - Desde o surgimento dos primeiros computadores, eles sempre foram construídos empregando dispositivos eletrônicos. III - Computadores, desde o princípio, trabalham e funcionam com o que chamados de aritmética binária. Acerca das afirmativas apresentadas, assinale somente as CORRETAS: Nota: 0.0 A I, somente I - CORRETA II - INCORRETA - Computadores não eram eletrônicos desde o princípio. III - INCORRETA - Computadores eram decimais no inicio, depois viraram binários. B II, somente C III, somente D I e II, somente E I, II e III Questão 6/10 - Lógica de Programação e Algoritmos Na AULA 2 aprendemos sobre os tipos primitivos de dados. Estes tipos existem em toda e qualquer linguagem de programação. Observe o seguinte cenário: Adilson está desenvolvendo um programa computacional para realizar cadastros de funcionários de uma empresa. Para este cadastro, ele necessita armazenar os seguintes dados: I - nome do funcionário II - ano de nascimento do funcionário III - salário do funcionário IV - sexo do funcionário (0 para masculino e 1 para feminino) Acerca do problema apresentado, assinale a alternativa que melhor apresenta o tipo primitivo de cada umas das variáveis do programa de Adilson. Nota: 10.0 A I - string II - inteiro III - inteiro IV - string B I - ponto flutuante II - booleano III - string IV - inteiro C I - string II - booleano III - ponto flutuante IV - inteiro D I - string II - inteiro III - ponto flutuante IV - booleano Você acertou! E I - string II - ponto flutuante III - inteiro IV - booleano Questão 7/10 - Lógica de Programação e Algoritmos Aprendemos na AULA 2 que a maneira como escrevemos expressões matemáticas tem impacto direto no resultado final que irá aparecer na saída do programa. Observe a expressão a seguir: 12+3+1+4212+3+1+42 Assinale a alternativa que contém o print CORRETO para a expressão apresentada. Nota: 0.0 A B C O resultado deve dar 2.7 D E Questão 8/10 - Lógica de Programação e Algoritmos Na AULA 2 aprendemos o conceito de DADO e o conceito de VARIÁVEL. Acerca destes dois conceitos, observe as afirmativas a seguir: I - Dados são valores fornecidos ao programa via entrada, ou atribuídos a uma variável ao longo da execução do programa. II - Dados são informações manipuladas ao longo da execução do programa e armazenados em variáveis. III - Variável é um nome dado a um conjunto de endereços na memória de um programa. Acerca das afirmações, assinale a alternativa que contém todas as CORRETAS: Nota: 0.0 A I, apenas. B II, apenas. C I e II, apenas. D II e III, apenas. E I, II e III. Questão 9/10 - Lógica de Programação e Algoritmos Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e empregando operadores lógico como o de negação, conjunção e disjunção. Suponha que você tem 3 variáveis A, B e C. Crie uma expressão booleana que será utilizada em um teste condicional. A expressão deverá fazer as seguintes validações: - verificar se a soma de A com B é maior do que C. - verificar se B menos C é maior ou igual a zero. - só retorne verdadeiro se ambas condições forem satisfeitas. Assinale a alternativa que contém CORRETAMENTE a expressão solicitada. Nota: 10.0 A B C D Você acertou! - verificar se a soma de A com B é maior do que C. -> A + B > C - verificar se B menos C é maior ou igual a zero. -> B - C > 0 - só retorne verdadeiro se ambas condições forem satisfeitas. -> operador and E Questão 10/10 - Lógica de Programação e Algoritmos 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 é empregadona 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: 10.0 A I, II e III, somente B II, III e IV, somente Você acertou! 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