Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. As funções, também chamadas de subprogramas ou subalgoritmos, obrigatoriamente retornam um valor ao módulo que fez a sua chamada. A utilização de funções auxilia a prática de modularização, ao invés de escrever um código muito grande, escreve-se vários pequenos algoritmos, que em conjunto possuem a capacidade de resolver um grande problema. Sobre funções, assinale a alternativa CORRETA: a) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada. b) As funções não precisam ter um nome definido. c) A utilização de funções na construção de algoritmos causa desorganização do código-fonte. d) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno. 2. As funções e os procedimentos são utilizadas para modularizar os algoritmos, os quais que podem receber dados de entrada. Os procedimentos são uma sequência de instruções específicas, criadas quando existe a necessidade de repetir, por várias vezes, um mesmo trecho de código em um programa. Sobre os procedimentos, analise as sentenças a seguir: I- Os procedimentos são uma forma de modularizar os algoritmos. Os módulos são um grupo de comandos de um trecho do algoritmo. II- A palavra "retorna" é utilizada pelos procedimentos para retornar um valor ao módulo principal. III- As variáveis locais quando criadas dentro de procedimentos só podem ser utilizadas dentro dos mesmos. IV- Os procedimentos não precisam possuir um nome definido na sua declaração. V- Os procedimentos podem receber passagem de parâmetros por referência ou por valor. Assinale a alternativa CORRETA: a) As sentenças II, IV e V estão corretas. b) Somente a sentença I está correta. c) As sentenças I, III e V estão corretas. d) As sentenças I, II e III estão corretas. 3. Os algoritmos podem ser representados de diferentes formas, a variação entre elas está relacionada ao nível de detalhe ou ao grau de abstração oferecido por cada uma. Algumas formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto, algumas formas de representação possuem maior riqueza de detalhes. O que é a representação de algoritmos por Diagrama de Chapin? a) É a construção de algoritmos em linguagem natural. b) É a construção de algoritmos com diagramas de atividade. c) É a construção de algoritmos com representações gráficas hierárquica e estruturada. d) É a construção de algoritmos em linguagem computacional. 4. A base para a construção de algoritmo é a manipulação das informações dadas pelos usuários ou recuperadas pelos usuários, para isso, é necessário reservar espaços de memória no computador para armazenar os dados e se possível manipular de acordo com as necessidades da solução. Qual é o conjunto de valores possíveis para armazenar em uma variável do tipo de dado texto? a) "a", "b", c b) "a", "b", "c", "d", "e" c) a, b, c, d, e d) 100, 101.1, 102.2, 103.3 5. As estruturas de controle permitem aos algoritmos a execução de blocos de código somente se determinadas condições sejam atendidas, de forma a selecionar uma única parte de código e executá-la uma ou várias vezes. As estruturas condicionais avaliam uma expressão lógica e executa um bloco de comandos. A seguir é apresentado um algoritmo contendo cálculos matemáticos: algoritmo "Peso Ideal" var a, b, c : numerico a := 5 b:= 5 c := 0 se (a = 5) entao c := a * b senao se(a > 5) entao c := a + b fimse escreval("O valor de C é igual a: ", c) fimalgoritmo Sobre o algoritmo apresentado, assinale a alternativa CORRETA: a) A saída de dados será "25". b) A saída de dados será "O valor de C é igual a 10". c) A saída de dados será "O valor de C é igual a 25". d) A saída de dados será "10". 6. Algumas linguagens de programação obedecem a uma ordem específica no que diz respeito à avaliação de operadores. A precedência dos operadores aritméticos, relacionais e lógicos é demonstrada na tabela a seguir, na qual os operadores ++ e --, pré ou pós-fixados, respectivamente, incrementam ou decrementam a variável, como no exemplo: varável x com valor 0, resultado de ++x é igual a 1 e o de --x é igual a -1. Considerando as informações da tabela e sabendo que as variáveis a, b e c têm, em determinado momento, os valores 1, 2 e 0, respectivamente, assinale a alternativa CORRETA em que o resultado da expressão apresentada corresponde ao da expressão -a * b - c a) -a / b - c b) c - b * - a c) a * b % c d) ++a / c + b 7. No desenvolvimento de programas de computadores, a capacidade de resolução de problemas está diretamente relacionada à capacidade de elaboração dos algoritmos. Logo, os algoritmos representam os passos necessários para realizar uma tarefa ou solucionar um problema. Assinale a alternativa CORRETA que apresenta os passos necessários para a solução de um problema: a) Esboçar os passos da solução na forma de algoritmos e escrever o algoritmo em uma linguagem que seja entendida pelos computadores. b) Analisar o sistema, esboçar o algoritmo e projetar o banco de dados. c) Entender e delimitar o problema, esboçar o algoritmo e escrever os algoritmos em uma linguagem entendida pelos computadores. d) Delimitar o problema, esboçar os algoritmos, escrever a lógica matemática. 8. As estruturas condicionais iniciam por um teste condicional e, dependendo do resultado deste teste, uma ou várias instruções podem ser executadas. A análise do teste é feita de acordo com a quantidade de condições a serem testadas, para que se decida qual bloco de código deve ser executado. O teste sempre retornará um valor Verdadeiro ou Falso; caso o retorno seja Falso, o bloco de comando em execução será ignorado e a sequência de execução segue a estrutura seguinte da condição. Sobre as estruturas condicionais, analise o código a seguir: 01 leia(n) 02 se (n >= 9) ou (n = 1) entao 03 escreval ("O valor está na faixa permitida") 04 senao 05 escreval ("O valor não está na faixa permitida") 06 fimse Sobre o algoritmo apresentado, analise as afirmativas a seguir: I- Se o número informado pelo usuário for igual a 1, será informado ao usuário "O valor não está na faixa permitida". II- Se o número informado pelo usuário for um número negativo, será informado "O valor não está na faixa permitida". III- Será informado ao usuário "O valor está na faixa permitida" se o valor for maior que 8. IV- Será informado ao usuário "O valor não está na faixa permitida" se o número informado for maior que 10. Assinale a alternativa CORRETA: a) Somente a afirmativa IV está correta. b) As afirmativas II e III estão corretas. c) As afirmativas I, II e IV estão corretas. d) Somente a afirmativa I está correta. 9. Na área da ciência da computação, os vetores possuem apenas uma dimensão, é considerada uma das mais simples estruturas de dados. Em um vetor, os dados são endereçados por apenas um índice. As estruturas com mais de uma dimensão são conhecidas como matrizes; simplificando, são vetores de vetores. Sobre vetores e matrizes, assinale a alternativa CORRETA: a) Vetores são conhecidos também como matrizes multidimensionais. b) A leitura de um elemento de um vetor é feita especificando o nome da variável seguido do índice do elemento, disposto entre parênteses. c) Os índices de vetores são compostos por dois números, um na vertical e um na horizontal. d) Matrizes utilizam mais de um índice para acessar cada um de seus elementos. 10. Uma sequência finita de comandos clara e sem dupla interpretação, são características dos algoritmos, além da necessidade de determinar um estado de parada para a sua execução. Os algoritmos precisam processar muitas informações, e, para isso, as estruturas de repetição são peças fundamentais para executar laços de repetição que permitem trabalhar com a mesma informação váriasvezes ou executar uma sequência de passos lógicos repetidamente. Analise o algoritmo e as sentenças a seguir: 01 algoritmo "contador" 02 var 03 contador : inteiro 04 inicio 05 enquanto contador <= 10 faca 06 escreval (contador) 07 contador <- contador + 1 08 fimenquanto 09 fimalgoritmo I- A estrutura de repetição que possui a expressão de teste na linha 05 executará os comandos da linha 06 e 07 por 10 vezes. II- O operador de comparação utilizado na linha 05 verifica se a variável à sua esquerda é menor ou igual ao valor 10. III- Na linha 07, o valor armazenado na variável "contador" é atualizado com o próprio valor mais 1. IV- Ao alterar o valor "1" da linha 07 para o valor "2", o laço será repetido 5 vezes. Assinale a alternativa CORRETA: a) As sentenças II e IV estão corretas. b) As sentenças I e II estão corretas. c) As sentenças II e III estão corretas. d) As sentenças I e IV estão corretas. 11. (ENADE, 2018) A tabela-verdade é um instrumento da matemática utilizado para determinar os valores lógicos das proposições compostas, a partir de atribuições de todos os possíveis valores lógicos das proposições simples componentes. Sobre tabelas-verdade, analise as tabelas a seguir com os valores para as proposições "p" e "q" e assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças I e II estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças II, III e IV estão corretas.
Compartilhar