Buscar

Avaliação Final (Objetiva) - Lógica e Técnicas de Programação

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

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 6, do total de 6 páginas

Prévia do material em texto

Disciplina:
	Lógica e Técnicas de Programação (ADS05)
	Avaliação:
	Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:668591) ( peso.:3,00)
	Prova:
	32288438
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Considere um painel luminoso representado por uma matriz quadrada de ordem n, sendo n um número inteiro ímpar. A cor de cada célula é definida pelo elemento cor[i, j] utilizado na posição correspondente no painel. Considere, ainda, que a função par(x) devolve verdadeiro se o argumento x for um número par. O trecho de código a seguir foi elaborado para produzir determinado padrão no painel:
       ...
       m = n (+1)/2
       para ( i de 1 até n ) faça  
              para ( j de 1 até n ) faça
                     se ((par(i) e par(j)) e ((i - j = 0) ou ((i + j) = (n + 1)) ou (i = m) ou (j = m)) então
                            cor[i,j] = preto
                     senão  
                            cor[i,j] = branco
                     fim-se
              fim-para
       fim-para
       ...
Nessa situação, se o valor de n for igual a 7, o padrão que será produzido no painel é:
	
	 a)
	Imagem A.
	 b)
	Imagem B.
	 c)
	Imagem C.
	 d)
	Imagem D.
	2.
	As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração de um registro. Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas:
01 ALUNO: registro;
02          NOME: texto(60);
03          NOTA: real;
04 fim_registro
(    ) Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia ALUNO.NOME; ".
(    ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ".
(    ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor com a sintaxe " LISTAALUNOS[100]: ALUNOS; ".  
(    ) A expressão " fim_registro " determina que as variáveis internas do registro terminaram de ser declaradas.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V.
	 b)
	F - F - V - V.
	 c)
	V - V - V - F.
	 d)
	F - V - F - V.
	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 computacional.
	 b)
	É a construção de algoritmos em linguagem natural.
	 c)
	É a construção de algoritmos com diagramas de atividade.
	 d)
	É a construção de algoritmos com representações gráficas hierárquica e estruturada.
	4.
	As linguagens de programação permitem que as estruturas de controle condicionais executem um bloco de instruções caso a condicional declarada no início da estrutura não seja atendida, esse bloco é chamado de "senão". Analise o algoritmo e as sentenças a seguir:
01 algoritmo "consultaanobissexto"  
02 var  
03           ano: inteiro  
04 inicio  
05          escreval ("Digite um ano: ")  
06          leia (ano)  
07
08          se ((ano mod 4 = 0) e (ano mod 100 <> 0)) ou (ano mod 400 = 0) entao
09                        escreval ("O ano: ",ano," é bissexto")  
10          senao  
11                        escreval ("O ano: ",ano," não é bissexto")  
12          fimse  
13 fimalgoritmo
I- Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto".
II- O comando " mod ", presente na linha 08, retorna o resto da divisão matemática.
III- Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado.
IV. De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I e II estão corretas.
	 b)
	As sentenças I e III estão corretas.
	 c)
	As sentenças II e IV estão corretas.
	 d)
	As sentenças III e IV estão corretas.
	5.
	Durante o desenvolvimento de algoritmos, é utilizado o conceito de variáveis para armazenar os dados necessários para a resolução do problema. Os registros são estruturas que melhoram o acesso e a performance do uso de variáveis nos algoritmos, eles permitem armazenar mais de uma variável de tipos de dados diferentes em uma única variável. Sobre os registros, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As variáveis são armazenadas juntas na memória, de forma a facilitar o acesso aos dados.  
(    ) Os registros podem conter somente três variáveis internas.  
(    ) As variáveis internas podem ser acessadas utilizando a sintaxe " NomeDoRegistro.NomeDaVariavelInterna  ".  
(    ) As variáveis internas dos registros devem possuir seus respectivos tipos de dados.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V.
	 b)
	F - V - F - F.
	 c)
	V - F - V - V.
	 d)
	V - F - V - F.
	6.
	O array unidimensional é uma estrutura de dados com a capacidade de armazenar variáveis do mesmo tipo de dado. Nesta estrutura, os valores ficam armazenados sequencialmente, um após o outro. Contudo, é possível acessar aleatoriamente e individualmente qualquer elemento da estrutura. A seguir é apresentado um vetor de nomes, armazenados em uma variável denominada "nomes" com índice inicial igual a zero. Sobre vetores unidimensionais, analise as sentenças a seguir:
I- Os itens de um vetor são acessados por um número denominado "índice".
II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes".
III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo" para o usuário.
IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado.
Assinale a alternativa CORRETA:
	
	 a)
	Somente a sentença III está correta.
	 b)
	As sentenças II, III e IV estão corretas.
	 c)
	As sentenças I, II e IV estão corretas.
	 d)
	As sentenças I, II e III estão corretas.
	7.
	Nas linguagens de programação, os tipos primitivos são tipos de dados básicos e os mais utilizados. Todos os valores presentes em algoritmos devem possuir tipo, seja ele primitivo ou composto. Existem quatro tipos de dados primitivos, embora algumas linguagens de programação se subdividem em outros tipos, de acordo com a capacidade de memória necessária para cada variável, mas, de modo geral, os tipos de dados primitivos são inteiro, real, lógico e texto. Sobre os tipos de dados primitivos, analise as sentenças a seguir:
I- O tipo de dado Texto é capaz de representar somente, e não mais, do que um caractere.
II- Na linguagem Portugol, é possível armazenar o número 9 em um tipo de dado inteiro.
III- O tipo de dado real representa valores numéricos positivos ou negativos com casa decimal.
IV- Variáveis do tipo lógico representam valores booleanos, possuindo apenas os estados verdadeiro ou falso.
Assinale a alternativa CORRETA:
	 a)
	As sentenças II e IV estão corretas.
	 b)
	As sentenças II, III e IV estão corretas.
	 c)
	As sentenças I, II e III estão corretas.
	 d)
	As sentenças I e III estão corretas.
	8.
	Os algoritmos implementados em linguagens de programação têm sua execução iniciada na primeira linha e avança sequencialmente pelas demais. Contudo, muitas vezes, é necessário que o algoritmo siga caminhos diferentes pelas linhas em razão da verificação de determinadas condições das estruturas de controle. Sobre as estruturas de controle, analise as sentenças a seguir:
I- A estrutura se-então é a condição mais simples em programação, sendo responsável por checar uma vezdeterminada expressão lógica.
II- A estrutura de condição encadeada possibilita a avaliação de apenas uma expressão.
III- A estrutura de repetição faça-para define antecipadamente quantas vezes um bloco de programação será executado.
IV- Os somatórios são utilizados para acumular valores, por exemplo, os salários dos funcionários de uma empresa.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, III e IV estão corretas.
	 b)
	As sentenças II e IV estão corretas.
	 c)
	As sentenças II e III estão corretas.
	 d)
	As sentenças I e IV estão corretas.
	9.
	Nas linguagens de programação, os operadores lógicos também são conhecidos como operadores booleanos. A análise da expressão que utiliza operadores lógicos tem como resultado "Verdadeiro" ou "Falso". O operador de conjunção somente retornará verdadeiro se ambos os valores utilizados na expressão forem "Verdadeiro". Classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A expressão (1 > 0) E (5 = 5) retornará o valor Verdadeiro.  
(    ) A expressão (1999 = 1914) OU (1 = 1) retornará Verdadeiro.  
(    ) A expressão (10 = 1) OU (10 = 20) retornará Verdadeiro.  
(    ) A expressão NÃO (1 = 1) E (2 = 2) retornará Falso.  
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V.
	 b)
	F - V - V - V.
	 c)
	V - F - F - V.
	 d)
	V - V - F - F.
	10.
	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)
	As funções não precisam ter um nome definido.
	 b)
	A utilização de funções na construção de algoritmos causa desorganização do código-fonte.
	 c)
	Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno.
	 d)
	Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada.
	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 II e IV estão corretas.
	 b)
	As sentenças I, III e IV estão corretas.
	 c)
	As sentenças I e II estão corretas.
	 d)
	As sentenças II, III e IV estão corretas.
Parte inferior do formulário

Continue navegando