Prévia do material em texto
Questão 1 Correto Atingiu 1,00 de 1,00 Minhas Disciplinas LÓGICA DA PROGRAMAÇÃO - 4_GETI_3_1 [61731] Avaliações AP3.1 - Avaliação Formativa Processual - Online (vale 40% da MAP) Iniciado em terça, 23 jul 2019, 02:03 Estado Finalizada Concluída em terça, 23 jul 2019, 02:26 Tempo empregado 23 minutos 41 segundos Notas 14,00/20,00 Avaliar 7,00 de um máximo de 10,00(70%) As funções podem receber tanto o nome de sub-rotina quanto o de subprogramas. Além disso, são muito utilizadas em diversas etapas da programação de um algoritmo. Um de seus benefícios é o reaproveitamento de código. Qual a diferença entre uma função e um procedimento Escolha uma: A. Não há nenhuma diferença entre as duas. B. Procedimentos podem receber parâmetros, mas não tem um retorno. C. Procedimentos e funções não são sinônimos. D. Funções recebem parâmetros e procedimentos não precisam de parâmetros. Sua resposta está correta. Questão 1 - Lógica de Programação Funções podem receber ou não parâmetros durante sua utilização, porém nem toda função precisa retornar um valor ao fim de sua execução. Funções que não possuem retorno são chamadas de procedimentos. ALLAN DAMASCENO DA SILVA LIMA Questão 2 Correto Atingiu 1,00 de 1,00 Questão 3 Incorreto Atingiu 0,00 de 1,00 As funções podem ser declaradas segundo o modelo "Tipo, Nome, Parâmetros, Retorno" o que garante certa formalidade. Sobre a linguagem C, assinale a opção correta: Escolha uma: A. Funções devem ter obrigatoriamente um tipo de retorno. B. Funções nunca devem receber parâmetros do tipo inteiro. C. Funções podem receber parâmetros de diversos tipos e podem também não receber nenhum parâmetro. D. Funções não podem ser do tipo vazio. Sua resposta está correta. Questão 10 - Lógica de Programação Funções não necessitam receber parâmetros, mas, caso receba, eles podem ser de qualquer natureza, tanto primitivo quanto estruturado. Complete corretamente as lacunas a seguir: "Um algoritmo faz uso da lógica de programação, pois ela é o que garante a ___________ e a ___________ das ações que podem ser realizadas pelo algoritmo." Escolha uma: A. Integridade e segurança. B. Integridade e coerência. C. Velocidade e segurança. D. Integridade e velocidade. Sua resposta está incorreta. Questão 8 - Lógica de Programação A lógica é o componente que garante que haja integridade dos passos tomados pelo algoritmo e a coerência de cada um destes. Para que um algoritmo funcione bem é necessário que ele faça sentido dentro de seu escopo de atuação. Questão 4 Correto Atingiu 1,00 de 1,00 Complete corretamente as lacunas a seguir utilizando as palavras-chaves abaixo: "Para que um programa seja criado é necessário primeiramente que ele seja escrito utilizando-se uma ______________. Programar consiste em escrever um _____________ onde estão descritas uma ________________ que serão realizadas pelo computador." 1. Linguagem de Programação. 2. Código-fonte. 3. Série de instruções. A ordem correta para completar as lacunas, de cima para baixo, é: Escolha uma: A. 2, 3, 1. B. 3, 2 ,1. C. 1, 3, 2. D. 1, 2, 3. Sua resposta está correta. Questão 3 - Lógica de Programação Um programa de computador deve ser escrito utilizando uma linguagem própria, que recebe o nome de “Linguagem de programação”. Quando escrevemos um programa é gerado um arquivo chamado “Código-fonte”. Nele são descritas um conjunto de instruções ou “Séries de instruções”. Questão 5 Correto Atingiu 1,00 de 1,00 Questão 6 Correto Atingiu 1,00 de 1,00 Os vetores constituem elementos bastante úteis para a resolução de problemas, pois mantêm os seus elementos organizados e os mesmos podem ser acessados por: Escolha uma: A. Nome do vetor. B. Tipo de dado do vetor. C. Índice do vetor. D. Tamanho do vetor. Sua resposta está correta. Questão 3 - Lógica de Programação O vetor é uma coleção de elementos e como tal trata de enumerar cada posição por meio de um índice. Sabendo o índice de um elemento pode-se acessar o valor deste elemento. Sobre algoritmos é correto afirmar: Escolha uma: A. Eles dificultaram a criação de computadores eletrônicos. B. Eles dificultaram a criação de programas de computador. C. Eles podem ter diversas aplicações, desde realizar cálculos de equações até propiciar a criação de carros autômatos. D. Eles servem somente para resolver problemas numéricos e equações. Sua resposta está correta. Questão 10 - Lógica de Programação Os algoritmos podem refletir modelos do cotidiano e, portanto, podem ter as mais diversas finalidades. Questão 7 Correto Atingiu 1,00 de 1,00 As variáveis podem ser declaradas em linha e podem também ser declaradas em múltiplas linhas. Como abordado previamente. Há, entretanto, alguns critérios da linguagem que devem ser respeitados. Marque a alternativa que possui este critério: Escolha uma: A. Nomeação, variáveis nunca podem ser iniciadas com nomes maiúsculos. B. Variáveis não devem explicitar seu tipo de dado. C. Nomeação, variáveis nunca podem conter caracteres minúsculos. D. Nomeação, a linguagem C é case-sensitive, ou seja, diferencia caracteres maiúsculos e minúsculos. Sua resposta está correta. Questão 9 - Lógica de Programação Variáveis devem sempre seguir as convenções da linguagem, declarando tipo e obedecendo a convenção de escrita. Questão 8 Incorreto Atingiu 0,00 de 1,00 A linguagem C utiliza bibliotecas de código, que podem ser bastante úteis na etapa de programação. Bibliotecas são declaradas no início do código-fonte e são incluídas por meio da diretiva "#include". Com base nisto, marque a alternativa que corresponde à biblioteca padrão da linguagem C: Escolha uma: A. A Biblioteca padrão é a “stdio.h”, ela cuida de entradas e saídas, bem como de manipulações simples de dados. B. A linguagem C não possui nenhuma biblioteca padrão. C. A linguagem C possui mais que uma biblioteca padrão, mas nenhuma delas pode ser incluída em um programa. D. A Biblioteca padrão é a “math.h”, responsável por operações lógicas e aritméticas. Sua resposta está incorreta. Questão 7 - Lógica de Programação A biblioteca padrão do C é a “stdio.h”, onde IO significa “Input/Output” ou seja, entrada e saída. Ela é definida como padrão e contém funções úteis para leitura, manipulação e escrita de dados. Questão 9 Correto Atingiu 1,00 de 1,00 O fluxograma é um artifício que se utiliza para representar graficamente um conjunto de operações a serem realizadas pelo algoritmo. Marque a alternativa correta sobre este artifício: Escolha uma: A. Estes símbolos podem ser ambíguos e ter mais que um significado ao mesmo tempo B. Estes símbolos devem ser claros e não podem permitir ambiguidades na representação. C. Existe somente um conjunto de símbolos permitidos para a construção de um fluxograma, sendo esta a única maneira de representação gráfica. D. Os fluxogramas são informais e não devem ser seguidos à risca. Sua resposta está correta. Questão 9 - Lógica de Programação As formas de representação de algoritmos devem ser claras e concisas, independente da descrição adotada ela deve ser capaz de prevenir a ocorrência de ambiguidades ou coisas que dificultem a compreensão da problemática. Questão 10 Correto Atingiu 1,00 de 1,00 As variáveis declaradas dentro do corpo de uma função ou procedimento recebem um nome especial por estarem acessíveis somente dentro do escopo da função. Estas são conhecidas por estarem disponíveis somente no momento de execução da função e podem ser chamadas de: Escolha uma: A. Variável global. B. Constante. C. Variável local. D. Parâmetro de retorno.Sua resposta está correta. Questão 3 - Lógica de Programação Variáveis que serão acessíveis somente no momento de execução da função são chamadas de variáveis locais. Elas são criadas somente no momento em que serão utilizadas e são descartadas ao final desta execução. Questão 11 Incorreto Atingiu 0,00 de 1,00 Sobre a estrutura de decisão ESCOLHA-CASO (do inglês, case- switch) estão corretas as seguintes afirmações: I___ Não necessita de um pivô ou condição de controle para fazer os desvios. II___ Permitem uma quantidade fixa de escolhas e deve sinalizar ao chegar ao fim da execução. III___ Funciona como um laço de repetição. IV___ Não necessita de uma escolha padrão, caso a condição de controle não seja satisfeita, mas esta é considerada uma boa prática de programação. Escolha uma: A. I, II e III. B. I e II. C. II e IV. D. I, II, IV. Sua resposta está incorreta. Questão 7 - Lógica de Programação A estrutura do Escolha-caso necessita de um pivô para que possa fazer os desvios no algoritmo. Ela funciona somente em casos discretos, em que os valores do pivô devem ser fixos. Sua execução resulta em um desvio condicional, que é diferente de um ciclo de repetição em sua natureza. Apesar de ser opcional declarar uma escolha padrão, isto garante que caso nenhuma condição seja satisfeita a execução possa continuar sem falhas. Questão 12 Correto Atingiu 1,00 de 1,00 Questão 13 Correto Atingiu 1,00 de 1,00 As estruturas condicionais IF-ELSE e IF-Else-IF são equivalentes as seguintes estruturas, respectivamente: Escolha uma: A. Caso-Escolha e Se-Senão. B. Se-Senão e Se-Senão-Se. C. Se-Senão e Caso-escolha. D. Caso-Escolha e Faça-Enquanto. Sua resposta está correta. Questão 8 - Lógica de Programação As estruturas referem-se a duas estruturas bastante simples, que são as Se-Senão, capaz de fazer um único desvio na execução do programa e a Se-Senão-Se, que pode conter mais de um desvio condicional. Com base no conteúdo da unidade I, o que seria um algoritmo Escolha uma: A. Um conjunto de cálculos que deve ser feito pelo computador para resolver um problema matemático. B. Algoritmo é o nome dado ao conjunto de instruções utilizados para realizar uma tarefa. C. Um algoritmo é série de ordens que o usuário deve seguir para conseguir interagir com o computador. D. Somente um sinônimo para a palavra “Algarismo”. Sua resposta está correta. Questão 4 - Lógica de Programação A palavra algoritmo refere-se ao uma sequência de passos que devem ser seguidos para a realização de uma determinada tarefa. Questão 14 Correto Atingiu 1,00 de 1,00 As variáveis devem ser nomeadas de modo a evitar ambiguidade, além disto, elas devem respeitar outra condição. Marque a alternativa que corresponde a esta condição: Escolha uma: A. Armazenar apenas conteúdo pertencente ao tipo de dado declarado em sua criação. B. Armazenar somente valores do tipo caractere. C. Armazenar somente valores do tipo numérico. D. Armazenar valores independentes se eles combinam ou não com o tipo de dado. Sua resposta está correta. Questão 2 - Lógica de Programação Variáveis devem respeitar o tipo de dado em que foram declarados, pois assim que o programa é executado é reservado um espaço em memória capaz de armazenar uma informação do tamanho exata para aquele tipo. Questão 15 Incorreto Atingiu 0,00 de 1,00 Os algoritmos podem ser bastante úteis para a resolução de problemas das mais diversas naturezas. Eles podem ser expressos de várias maneiras, sendo as mais comuns: a descrição narrativa, o fluxograma e o pseudocódigo. Sobre a descrição narrativa, é correto afirmar: I___ Ela é prioritariamente técnica, estruturada e formal. II___ A descrição narrativa preza especialmente pela riqueza de detalhes e é bastante útil para enunciado de problemas, mas não para programar. III___ A narrativa pode ser utilizada para descrever os dados e as operações que um programa deve manipular. IV___ A narrativa não faz parte das formas de representação de algoritmos. Escolha uma: A. II e III. B. I, II, III e IV. C. I e III. D. I, II e III. Sua resposta está incorreta. Questão 5 - Lógica de Programação A descrição narrativa pode ser descrita de maneira informal, sem o rigor das outras maneiras de representação. Ela preza pela riqueza de detalhes, sendo uma das formas mais completas para enunciar problemas e nortear o programador acerca do ponto de partida para a construção de algoritmos. Questão 16 Correto Atingiu 1,00 de 1,00 Questão 17 Incorreto Atingiu 0,00 de 1,00 O ciclo FOR possui três componentes importantes em sua declaração, que são respectivamente: Escolha uma: A. Desvio condicional, incremento e inicialização B. Inicialização, condição, incremento. C. Incremento, desvio condicional, condição D. Inicialização, incremento e desvio condicional Sua resposta está correta. Questão 8 - Lógica de Programação Um laço de repetição precisa partir de um ponto. Ele funciona realizando a contagem de ciclos, suas instruções são realizadas até que a condição de parada seja atingida. O incremento pode ser positivo ou negativo. Caso seja positivo, a contagem será crescente e, caso seja negativo, ela será decrescente. De forma sucinta, a recursividade pode ser compreendida como sendo uma função que chama a si mesma para resolver algum problema. A recursão pode ocorrer de forma direta e de forma indireta. Sobre a forma indireta, marque a alternativa correta: Escolha uma: A. A forma indireta é quando a função possui uma chamada para outra função que implementa a recursividade. B. Não existe recursão indireta. C. A forma indireta é quando a função não recebe parâmetros em sua declaração. D. A forma indireta é quando a função utiliza somente laços de repetição. Sua resposta está incorreta. Questão 5 - Lógica de Programação A recursão indireta ocorre quando uma função necessita recorrer a uma outra função para executar determinados passos ou sequência de operações. Esta função a qual ela recorre é denominada de recursiva. A execução passa por uma função recursiva antes de retornar à função inicial. Questão 18 Correto Atingiu 1,00 de 1,00 Questão 19 Correto Atingiu 1,00 de 1,00 Qual a diferença do ciclo Enquanto para o ciclo Faça-Enquanto Escolha uma: A. Incremento igual no ciclo Para. B. Quantidade de instruções. C. Inicialização igual no ciclo Para. D. Critério de parada. Sua resposta está correta. Questão 10 - Lógica de Programação O ciclo Faça-enquanto é diferente do ciclo Enquanto pois o mesmo possui uma condição que deve sempre ser respeitada. Na maioria das implementações a condição de parada é escrita após as instruções internas, o que garante que estas instruções sejam executadas ao menos uma vez. No ciclo Enquanto, elas serão executadas somente se a condição for atendida ao menos uma vez As estruturas de decisão também podem ser chamados de "desvios condicionais" e funcionam da seguinte forma: uma expressão é avaliada e caso o resultado se encaixe dentro do esperado, o fluxo de execução do algoritmo segue para um bloco de instruções específico. Com base nisto, qual das estruturas abaixo não é uma estrutura de decisão Escolha uma: A. Se-Senão-Se. B. Escolha-Caso. C. Se-Senão. D. Faça-Enquanto. Sua resposta está correta. Questão 6 - Lógica de Programação A estrutura Faça-Enquanto é uma das estruturas que servem para a criação de laços de repetição. Todas as instruções dentro do ciclo serão repetidas enquanto sua condição for verdadeira. Questão 20 Incorreto Atingiu 0,00 de 1,00 O pseudocódigo é o nome de uma ferramenta utilizada para representar algoritmos.Sobre o pseudocódigo é incorreto afirmar: Escolha uma: A. O pseudocódigo pode ser compilado em um programa de computador. B. Eles buscam se ater aos detalhes técnicos, tais como: os conceitos de variáveis; estruturas de controle e decisão. C. Pseudocódigo é uma maneira estruturada de descrever uma sequência de passos. D. Ele normalmente busca simular a estrutura de um programa de computador, porém não pode ser compilado. Sua resposta está incorreta. Questão 6 - Lógica de Programação Um pseudocódigo serve somente para guiar o programador na etapa que antecede a codificação de um programa.