Prévia do material em texto
23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual
about:blank 1/6
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:745050)
Peso da Avaliação 3,00
Prova 47429500
Qtd. de Questões 11
Acertos/Erros 8/3
Nota 8,00
As linguagens de programação oferecem tipos dados primitivos, por exemplo, o tipo de dado
TEXTO que armazena uma sequência de um ou mais caracteres. No entanto, se precisarmos guardar
muitas informações de uma pessoa, é indicado o uso de Registros, pois ele pode armazenar muitos
dados relacionados a uma única pessoa. A seguir é apresentado um registro na linguagem de
programação Portugol.
PESSOA: registro;
NOME: texto(50);
SOBRENOME: texto(50);
CPF: texto(14);
fim_registro;
Sobre a definição de registros, assinale a alternativa CORRETA:
A Para acessar o NOME e o SOBRENOME, é utilizado o comando "
PESSOA.NOME.SOBRENOME ".
B Para acessar o CPF da PESSOA, é utilizado o comando " PESSOA.CPF ".
C Para acessar o NOME da PESSOA, é utilizado o comando " PESSOA:NOME ".
D Para acessar o SOBRENOME da PESSOA, é utilizado o comando " PESSOA-SOBRENOME
".
Sobre as formas de representação de algoritmos, algumas técnicas tratam apenas da representação
lógica, ignorando detalhes de programação que dependem de uma tecnologia específica (linguagem
de programação). Em contrapartida, existem técnicas que de tão detalhistas acabam dificultando a
compreensão da solução proposta.
Nesse contexto, assinale a alternativa CORRETA que apresenta qual forma de representação faz uso
de símbolos universais para ajudar no entendimento do algoritmo. Também apresenta qual
representação e os detalhes dessa forma:
A
Fluxograma convencional. Representa uma visão mais hierárquica e estruturada da lógica do
sistema. O detalhe está no fato de que é mais fácil representar as estruturas que tem um ponto de
entrada e um ponto de saída e são compostas pelas estruturas básicas de controle de sequência,
seleção e repartição.
B
Diagrama de Chapin. Representa uma visão mais hierárquica e estruturada da lógica do sistema.
O detalhe está no fato de que é mais fácil representar as estruturas que tem um ponto de entrada e
um ponto de saída e são compostas pelas estruturas básicas de controle de sequência, seleção e
repartição.
VOLTAR
A+
Alterar modo de visualização
1
2
23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual
about:blank 2/6
C
Diagrama de Chapin. São representações gráficas, em que as formas geométricas propõem ações
específicas. Preocupa-se com detalhes de nível físico da implementação do algoritmo, em que
figuras geométricas diferentes representam a entrada e a saída de informações de dispositivos
distintos.
D
Fluxograma convencional. São representações gráficas, em que as formas geométricas propõem
ações específicas. Preocupa-se com detalhes de nível físico da implementação do algoritmo, em
que figuras geométricas diferentes representam a entrada e a saída de informações de dispositivos
distintos.
Quando é feita a consistência dos dados dentro de um algoritmo, estamos validando os dados.
Isto deve ser feito para verificar se os dados digitados são possíveis de serem utilizados na lógica de
programação implementada, a fim de que sejam evitados erros de execução quando os usuários
estiverem acessando o programa desenvolvido. As telas do programa também devem orientar o
usuário sobre como devem ser feitas as entradas dos dados. Sobre consistência e modularização,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) As funções são módulos que produzem um único valor de saída.
( ) A técnica de consistir os dados pode ser aplicada ao restringir valores de entrada apenas entre 0 e
10, por exemplo.
( ) Ao digitar uma entrada de dados errada, os algoritmos não exibem uma mensagem de alerta.
( ) A modularização agrega vantagens durante a construção dos algoritmos. A divisão por módulos
torna o algoritmo mais fácil de ler.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - V - F - V.
C V - F - F - V.
D V - V - V - F.
Os algoritmos em linguagem de programação são sequenciais, isso quer dizer que a ordem de
execução de um programa começa na primeira linha e vai linha por linha até a última, assim o
algoritmo executa sempre os mesmos passos para quaisquer valores de entrada. Os programas de
computador têm a capacidade de selecionar partes de código-fonte em função de condicionais
presentes no corpo do algoritmo por meio das estruturas de seleção. Analise o algoritmo a seguir e
classifique V para as sentenças verdadeiras e F para as falsas:
01 algoritmo "Tipo de triangulo"
02 var
03 l1, l2, l3: numérico
04 inicio
05 escreval ("Digite o lado 1 do triângulo: ")
06 leia(l1)
07 escreval ("Digite o lado 2 do triângulo: ")
08 leia(l2)
09 escreval ("Digite o lado 3 do triângulo: ")
10 leia(l3)
11
3
4
23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual
about:blank 3/6
12 se (l1 = l2) e (l2 = l3) entao
13 escreval ("O triângulo é equilátaro")
14 senao se (l1 <> l2) e (l1 <> l3) e (l2 <> l3) entao
15 escreval ("O triângulo é escaleno")
16 senao se (l1 = l2) ou (l1 = l3) ou (l2 = l3) entao
17 escreval ("O triângulo é isósceles")
18 fimse
19 fimse
20 fimse
21 fimalgoritmo
( ) Caso o valor inserido pelo usuário seja 5 para l1, 5 para l2 e 5 para l3, a mensagem exibida ao
usuário será "O triângulo é isósceles".
( ) Caso o valor inserido pelo usuário seja 10 para l1, 10 para l2 e 12 para l3, a mensagem exibida
ao usuário será "O triângulo é isósceles".
( ) Para que um triângulo seja equilátero, todos os lados devem ser iguais.
( ) Para que um triangulo seja isósceles, basta que dois lados tenham o mesmo tamanho.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - F.
B V - F - V - V.
C F - V - V - F.
D F - V - V - V.
As estruturas de repetição auxiliam o programador quando é necessário repetir blocos de
código-fonte. A estrutura de repetição com controle "faça-para" define de forma antecipada quantas
vezes o bloco de repetição será executado. Analise o algoritmo a seguir e classifique V para as
sentenças verdadeiras e F para as falsas:
01 algoritmo "contar"
02 var
03 Numero : numérico;
04 início
05 para Numero de 100 até 1 passo -1 faça
06 escreva (Numero)
07 fim para
08 fimalgoritmo
( ) O algoritmo acima apresentará ao usuário os números de 100 até 1.
( ) Para o algoritmo apresentar os números de 1 até 100, é necessário tirar o comando "passo -1" da
linha 05.
( ) A linha 06 contém uma saída de dados com a variável de controle do contador.
( ) Se alterar a expressão "100 até 1" para "100 até 50" na linha 05, será apresentado ao usuário os
números de 100 até 50.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V.
B F - V - F - F.
5
23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual
about:blank 4/6
C V - F - V - F.
D F - F - V - V.
Um conjunto de comandos que realiza uma tarefa em específico são subprogramas chamados de
funções ou procedimentos. Um subprograma é chamado pelo módulo principal por meio do nome
atributo a ele. Estes subprogramas não precisam obrigatoriamente receber parâmetros do módulo
principal, fazendo com que a execução do comando dependa de outros fatores da lógica e não dos
parâmetros de entrada. Sobre funções, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O retorno de vários tipos de dados pelas funções é feito pelo comando "multiretorne".
( ) A passagem de parâmetros ou argumentos é opcional na construção de uma função.
( ) As funções não precisam possuir um nome.
( ) O retorno de dados das funções é opcional.
Assinalea alternativa que apresenta a sequência CORRETA:
A F - V - F - F.
B F - F - V - F.
C V - F - F - F.
D V - V - F - V.
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
Fluxogramas?
A É a construção de algoritmos com representações gráficas.
B É a construção de algoritmos em linguagem natural.
C É a construção de algoritmos com diagramas de chapin.
D É a construção de algoritmos em linguagem computacional.
Os tipos primitivos (nativos ou básico) de dados são fornecidos pelas linguagens de programação. Por
esse motivo, dependendo da linguagem de implementação utilizada na codificação, os tipos
primitivos podem ou não possuírem os mesmos tipos de dados das informações guardadas na
memória. Sobre os tipos primitivos de dados, analise as afirmativas a seguir:
I- O tipo inteiro representa valores numéricos negativo ou positivo sem casa decimal.
II- O tipo lógico representa valores booleanos, assumindo apenas dois estados, VERDADEIRO ou
FALSO. Pode ser representado apenas um byte (que aceita apenas 1 ou 0).
6
7
8
23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual
about:blank 5/6
III- O tipo real representa valores numéricos negativo ou positivo com casa decimal, ou seja, valores
reais.
IV- O tipo texto representa uma sequência de um ou mais caracteres.
Assinale a alternativa CORRETA:
A Somente a afirmativa III está correta.
B As afirmativas II, III e IV estão corretas.
C As afirmativas I, III e IV estão corretas.
D As afirmativas I, II e III estão corretas.
Algumas regras precisam ser seguidas para que possamos desenvolver nosso algoritmo, marque
a alternativa correta:
A Usar somente dois verbo por passo/instrução/etapa
B Limitar a simplicidade e objetividade em relação aos termos e frases
C Abusar da simplicidade e objetividade em relação aos termos e frases
D Escrever de uma forma simples para que possa ser entendido facilmente, inclusive por pessoas
que somente trabalham na área.
A construção de algoritmos modularizados auxilia na leitura e no entendimento do código-fonte.
Durante a modularização, é constante a utilização de passagem de parâmetros de um módulo para
outro, são dados que um algoritmo passa para outro. Sobre a passagem de parâmetros, classifique V
para as sentenças verdadeiras e F para as falsas:
( ) As funções podem receber apenas um parâmetro de entrada.
( ) O comando "retorne ()" é responsável por enviar uma única informação ao módulo chamador.
( ) A passagem de parâmetros por valor faz a cópia do valor das variáveis locais e passa para um
outro módulo sem alterar as informações originais.
( ) Os parâmetros também são conhecidos como argumentos.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B F - V - F - V.
C V - F - F - V.
D F - V - V - V.
(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
9
10
11
23/03/2023, 16:09 Avaliação Final (Objetiva) - Individual
about:blank 6/6
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 e II estão corretas.
B As sentenças II, III e IV estão corretas.
C As sentenças I, III e IV estão corretas.
D As sentenças II e IV estão corretas.
Imprimir