Buscar

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

1As tabelas verdade apresentam o conjunto das possibilidades combinatórias entre os valores de diversas variáveis lógicas, as quais podem possuir apenas os valores Verdadeiro ou Falso. Seu objetivo principal é determinar o valor lógico de proposições compostas. Assinale a alternativa CORRETA que apresenta apenas operadores de cálculo proposicional:
A
Negação e avaliação.
B
Conjunção e NOR.
C
XOR e incremento.
D
Disjunção e somatório.
2A complexidade de algoritmos depende muito do problema a ser resolvido e da solução escolhida para este problema. Quanto mais complexo é o algoritmo, possivelmente mais extenso em termos de código-fonte ele será. Quanto mais regras e tarefas o programa de computador precisar executar, mais complexa será a organização do código-fonte. Isto implica a necessidade de focar muito tempo na organização da escrita dos códigos-fontes de um algoritmo. Sobre a modularização de algoritmos, assinale a alternativa CORRETA:
A
O nível de abstração é reduzido quando o algoritmo é modularizado.
B
Os parâmetros são utilizados pelos módulo para construir equações matemáticas.
C
Modularizar os algoritmos dificulta a escrita de um algoritmo.
D
A modularização de algoritmos torna o código-fonte mais simples de escrever.
3As 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:
escreval ("Digite a 1ª nota :")  
leia(n1)  
escreval ("Digite a 2ª nota :")  
leia(n2)  
escreval ("Digite a 3ª nota :")  
leia(n3)  
escreval ("Digite a 4ª nota :")  
leia(n4)  
media <- (n1 + n2 + n3 + n4) / 4  
se (media >= 8) entao  
        escreval ("O aluno foi aprovado com média excelente")  
senao se (media >= 5) entao  
        escreval ("O aluno foi aprovado com média boa")  
senao
        escreval ("O aluno não foi aprovado")  
fimse  
Sobre o algoritmo apresentado, analise as afirmativas a seguir:  
I- Se a média das notas informadas resultar o número 6, será informado ao usuário "O aluno foi aprovado com média boa".
II- Se a média das notas informadas resultar o número 4, será informado ao usuário "O aluno não foi aprovado".
III- A mensagem "O aluno não foi aprovado" nunca será exibida ao usuário.
IV- Se a média das notas informadas resultar o número 9.5, será informado ao usuário "O aluno foi aprovado com média excelente".
Assinale a alternativa CORRETA:
A
Somente a afirmativa I está correta.
B
As afirmativas II e IV estão corretas.
C
As afirmativas I, III e IV estão corretas.
D
Somente a afirmativa III está correta.
4Os 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 Fluxogramas?
A
É a construção de algoritmos em linguagem computacional.
B
É a construção de algoritmos com representações gráficas.
C
É a construção de algoritmos em linguagem natural.
D
É a construção de algoritmos com diagramas de chapin.
5Pesquisar e definir quais os valores necessários a serem armazenados no algoritmo, quais deles variam e quais permanecem constantes, são tarefas importantes nas fases iniciais da concepção do algoritmo. Estas etapas de entrada e saída de dados são a base do conceito de algoritmo, além da etapa de processamento e feedback. Sobre os tipos de dados, analise as sentenças a seguir:
I- Os dados podem ser armazenados em variáveis, as quais são utilizadas para manipular as informações.
II- Os dados são porções das informações processadas pelo computador.
III- Instruções definem como os dados devem ser tratados.
IV- Os tipos de dados compostos são disponibilizados pelas linguagens de programação.
Assinale a alternativa CORRETA:
A
As sentenças III e IV estão corretas.
B
As sentenças I, II e III estão corretas.
C
As sentenças I e II estão corretas.
D
As sentenças II e IV estão corretas.
6As 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 criar uma variável "aluno" do tipo ALUNO, e utilizar a sintaxe " leia aluno.NOME; ".
(    ) Para exibir a nota de um aluno, pode-se criar uma variável "aluno" do tipo ALUNO, e utilizar a sintaxe " escreva aluno.NOTA; ".
(    ) Todos os alunos de uma turma podem ser armazenados em uma única variável do tipo lista, declarando um vetor com a sintaxe " LISTAALUNOS[1]: 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
F - V - F - V.
B
V - V - V - F.
C
F - F - V - V.
D
V - V - F - V.
7As estruturas de repetição são capazes de executar tarefas repetitivas, as três principais opções dessa estrutura são faça-enquanto, enquanto-faça e faça-para. Estas estruturas sempre envolvem a avaliação de uma condicional, a qual deverá obrigatoriamente possuir uma condição em que a repetição finalize. Sobre estruturas de repetição, analise as sentenças a seguir:
I- A estrutura de repetição faça-enquanto testa a condição no início da estrutura.
II- A estrutura faça-para define quantas vezes o bloco de programação será executado.
III- As estruturas de controle de repetição possuem uma variável de controle.
IV- Após o término das repetições, o algoritmo sai da estrutura e segue para a próxima linha.
Assinale a alternativa CORRETA:
A
As sentenças III e IV estão corretas.
B
As sentenças II, III e IV estão corretas.
C
As sentenças I e IV estão corretas.
D
As sentenças I, II e IV estão corretas.
8No desenvolvimento de um programa de computador, ao fazer a entrada de dados, é necessária a consistência dos dados, ou seja, verificar se estes valores são válidos ou não. Durante esse processo, é fundamental apresentar mensagens de retorno ao usuário, apresentando o resultado da validação dos dados de entrada de um módulo. Sobre a modularização de programas de computador, analise as sentenças a seguir:
I- A modularização consiste em quebrar (dividir) um algoritmo maior em pequenas partes, que são chamadas de módulos ou subalgoritmos.
II- Os algoritmos podem possuir apenas um subalgoritmo, não sendo possível construir dois módulos dentro de um algoritmo.
III- O módulo principal solicita a execução de vários módulos em uma sequência determinada.
IV- Quando é criado um módulo, especifica-se o número e os tipos das variáveis que correspondem aos parâmetros.
V- As declarações locais são variáveis que podem ser utilizadas por qualquer módulo.
Assinale a alternativa CORRETA:
A
As sentenças I, III e IV estão corretas.
B
Somente a sentença III está correta.
C
As sentenças I, II e III estão corretas.
D
As sentenças I, II e V estão corretas.
9Os algoritmos são sequências de etapas para resolver um determinado problema, definindo a sequência de comandos que deve ser executada para atingir um objetivo. Os algoritmos estão presentes em todos os momentos da nossa vida, desde o despertador até análisesclínicas mais aprimoradas. Analise o código a seguir:
Algoritmo "Soma_Numeros"
Var  
soma,I, comeco, fim : inteiro
Inicio
soma:=0
comeco := 15
fim := 20
PARA I DE comeco ATÉ fim FAÇA
  SE I MOD 2 <> 0 ENTÃO
    Soma := soma + I
    escreval(soma)
  FIMSE
FIMPARA
  
Fimalgoritmo
Sobre o algoritmo exposto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O algoritmo escreverá para o usuário os números: 10, 11, 12, 13, 14 e 15.
(    ) O algoritmo escreverá para o usuário os números: 11, 24 e 39.
(    ) O valor final da variável soma será 39.
(    ) O algoritmo faz a soma dos números pares.
Assinale a alternativa que apresenta a sequência CORRETA:
A
V - V - V - F.
B
V - F - F - V.
C
F - V - V - F.
D
F - F - V - V.
10Os tipos de dados podem ser primitivos ou compostos. Os tipos primitivos são nativos de suas linguagens de programação, o que pode gerar uma variação de tipos entre as linguagens de alto nível. Existem quatro tipos de dados básicos, são os inteiros, reais, lógicos e texto. Os tipos de dados definem o formato dos valores guardados nas variáveis. As variáveis são um espaço da memória que o computador reserva para guardar os dados necessários para o processamento do algoritmo. Classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O tipo de dado de números reais pode armazenar o valor 15.90.  
(    ) Variáveis que possuam tipo de dados inteiros podem armazenar o número 19.14.  
(    ) Para armazenar valores dentro de variáveis do tipo Texto, é necessário colocar o conjunto de caracteres dentro de parênteses.  
(    ) O Portugol obriga o programador a definir o tipo de dado de todas as variáveis.  
Assinale a alternativa que apresenta a sequência CORRETA:
A
V - V - F - V.
B
V - F - F - V.
C
V - F - F - F.
D
F - V - V - V.
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