Buscar

Avaliação I - 1

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

Prévia do material em texto

Avaliação I – Linguagens de Programação e Estruturas de Dados 
(10/0) Acertos/Erros
1 - Um programa de computador é escrito utilizando, normalmente, linguagens chamadas de alto 
nível. Estas linguagens têm como característica utilizarem uma sintaxe rígida e específica de cada 
uma, mas simultaneamente termos próximos da linguagem humana (tipicamente da língua inglesa), 
de forma a facilitar o processo de escrita e correção dos programas. Desta forma, qualquer código 
de programa, denominado código-fonte (source) não é entendível pelo processador do computador, 
linguagem designada de máquina.
Tornou-se, assim, necessário encontrar uma forma de que esse código, com regras próprias e 
próximo da linguagem humana, seja transformado em algo que o processador possa entender e 
executar, ou seja, linguagem chamada máquina. Para se atingir esse fim, de transformar linguagem 
de alto nível em linguagem máquina, existem dois processos: a compilação e a interpretação. Com 
relação ao processo de compilação, analise as sentenças a seguir:
I- É uma técnica para traduzir programas.
II- A compilação executa o código-fonte.
III- Na compilação, o compilador recebe um código-fonte e o devolve escrito em outra linguagem.
IV- O processo de compilação é mais lento que o processo de interpretação.
Assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças I e III estão corretas.
C As sentenças II e III estão corretas.
D As sentenças I e IV estão corretas.
2 - As estruturas de dados definem a organização, os métodos de acesso e as opções de 
processamento e armazenamento de todos os dados utilizados por um programa de computador. 
Com relação aos tipos de dados das estruturas de dados estudadas, classifique V para as sentenças 
verdadeiras e F para as falsas:
( ) São sempre verificados pelo compilador. Caso se extrapole a capacidade do tipo, um erro 
ocorre e o programa é abortado.
( ) Mais comuns e mais utilizados são as matrizes e os registros.
( ) São associados a um descritor. Um descritor é uma estrutura de dados, que não ocupa espaço 
na memória, que armazena os atributos do tipo de dados.
( ) Na forma de caracteres geralmente são armazenados como codificações numéricas, como o 
padrão UTF.
( ) Inteiros são sempre representados como uma cadeia de caracteres. O caractere mais à esquerda 
representa o sinal positivo ou negativo.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - F - V - F.
B V - F - F - V - F.
C V - V - V - V - F.
D F - V - F - F - V.
3 - A linguagem de programação Java, lançada em 1995, tem demonstrado ser muito estável, já que 
é uma plataforma computacional dotada de tecnologias desenvolvidas especificamente para facilitar
a criação de aplicativos para redes de computadores. Sobre esta plataforma, analise as sentenças a 
seguir:
I- É uma linguagem de programação orientada a objetos que contempla tipos de dados variáveis.
II- O objetivo principal é a programação em alto nível.
III- É multiplataforma com foco para desenvolvimento de aplicações WEB.
Assinale a alternativa CORRETA:
A Somente a sentença III está correta.
B Somente a sentença I está correta.
C As sentenças II e III estão corretas.
D As sentenças I e II estão corretas.
4 - Cada linguagem de programação possui características específicas que a tornam mais ou menos 
adequada para a resolução de problemas através do desenvolvimento de software. Sobre as 
características da linguagem de programação C e da linguagem de programação Java, assinale a 
alternativa CORRETA:
A A linguagem de programação C é considerada multiplataforma, pois qualquer sistema 
operacional consegue ler o código de máquina gerado no processo de compilação.
B A linguagem de programação Java possui uma característica de linguagem de máquina 
monoplataforma.
C A linguagem de programação C é considerada híbrida, pois é tanto compilada quanto 
interpretada.
D O processo de tradução de código fonte para código de máquina na linguagem de programação C
passa pelas seguintes etapas: Código-Fonte, Código-Objeto e Código-Executável.
5 - Os interpretadores e os compiladores são programas cujos dados são outros programas. Dentro 
desta categoria, encontram-se ainda programas como ferramentas de verificação de programas, 
ambientes de desenvolvimento etc. Invariavelmente, os dados de entrada de um compilador e de um
interpretador são representados por um código-fonte escrito numa linguagem de programação. O 
mais usual é um programa ser expresso por intermédio de um texto, podendo ser expresso de outras 
formas, usando linguagens visuais por exemplo. Com relação aos interpretadores e aos 
compiladores, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O código-fonte define as instruções do programa de computador, que, para estarem corretas, 
devem atender à estrutura léxica, sintática e semântica da linguagem de programação utilizada.
( ) O interpretador tem a função de tradutor e também de compilador.
( ) Depois de compilado, o programa pode ser executado indefinidamente, sem a necessidade de 
repetição do processo de tradução.
( ) Os programas não precisam ser recompilados quando ocorrem mudanças no código-fonte.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B V - F - F - V.
C F - F - V - F.
D F - V - V - V.
6 - Um algoritmo poderá receber dados externos informados pelo usuário, a fim de que possa 
realizar as suas instruções e retornar o resultado esperado. Assinale a alternativa CORRETA que 
apresenta o comando responsável pela captação dessa informação:
A Leia
B Apague
C Escreva
D Altere
7 - Um algoritmo é, essencialmente, uma forma sem cérebro de fazer coisas inteligentes. É um 
conjunto de etapas precisas que não precisam de grande esforço mental para serem seguidas, mas 
que, se obedecidas exatamente e mecanicamente, levarão ao resultado desejado. A chave é: cada 
passo deve ser o mais simples possível, sem deixar espaço para ambiguidades ou dúvidas. Cozinhar 
e dirigir, por exemplo, são tipos de algoritmos. Mas as instruções como "cozinhas a carne até que 
fique macia" ou "siga em frente por alguns quilômetros" são muito vagas para serem seguidas sem, 
pelo menos, alguma interpretação. Com relação ao conceito apresentado, classifique V para as 
sentenças verdadeiras e F para as falsas:
( ) É Uma sequência de passos para realizar uma atividade.
( ) É a operação matemática inversa a potencia.
( ) É parte de um programa em que se limita a definir os tipos de dados das variáveis.
( ) É a parte de um programa em que se limita a definir as constantes.
( ) É um software utilizado para escrever programas.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: . Acesso em: 28 nov. 2018.
A F - V - V - F - F.
B V - F - F - F - F.
C V - V - F - V - V.
D F - F - F - F - V.
8 - A sequência de Fibonacci é um dos problemas matemáticos que podem ser resolvidos através da 
utilização de funções recursivas diretas em uma linguagem de programação. A sequência de 
Fibonacci é composta pelos seguintes números inteiros: 1, 1, 2, 3, 5, 8, 13, 21, 34, ..., cada número 
seguinte é formado pela soma de seus dois antecessores. Sobre o código-fonte da figura a seguir, 
que gera a sequência de Fibonacci de forma recursiva, classifique V para as sentenças verdadeiras e 
F para as falsas:
( ) O código escrito na linha 6 trata as situações onde o valor do número na sequência é menor do 
que 2, e não implica recursividade na linha 7.
( ) O código escrito na linha 9 interrompe a execução do método, chamando-o novamente e 
enviando um valor como parâmetro.
( ) Tanto a linha 9 quanto a linha 10 fazem chamadas recursivas.
( ) A sequência de Fibonacci é um dos exemplos que só podem ser resolvidos com funções 
recursivas.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B F - F - V - V.
C F - V - F - F.
D V - F - F - V.
9 - Entender a lógica de um programa desenvolvidopor outro programador, nem sempre é uma 
tarefa fácil, especialmente se não há uma descrição do que o programa deveria fazer. Com base no 
programa a seguir, caso seja informado os valores de entrada 15 e 9 e os resultados serem uma saída
para o algoritmo, classifique V para as sentenças verdadeiras e F para as falsas:
program exemplo; 
const
 n1= 5;
 n2= 3;
 var
 x,y:integer;
 comp: boolean;
begin
 writeln('Digite um multiplo de ',n1, ' e outro multiplo de ', n2, ': ');
 read(x);
 read(y);
 comp:= x > y;
 writeln(x, ' > ', y, ' = ', comp);
 readln;
end.
( ) 15 > 9 = TRUE.
( ) O número 9 não é múltiplo de 5.
( ) Os números informados não atendem ao solicitado.
( ) 9 < 5 = 3.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - F - V.
B V - F - F - F.
C F - V - F - V.
D V - V - V - V.
10 - A partir da construção de um algoritmo, podem ser desenvolvidos programas que executam as 
mais variadas operações matemáticas através dos operadores aritméticos e lógicos. Assinale a 
alternativa CORRETA que apresenta o operador aritmético capaz de retornar o resto da divisão de 
valores inteiros:
A Mod
B Div
C <+
D <>

Outros materiais