Buscar

Lógica e Técnica de Programação Uniasselvi

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 5 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

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.

Outros materiais