Prévia do material em texto
Acadêmico: Paulo Henrique Oliveira Cruz (1942566)
Disciplina: Fundamentos da Computação (INF11)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:648757) ( peso.:3,00)
Prova: 25387269
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada
1. O termo algoritmo, na computação, pode ser entendido como sendo uma sequência de instruções bem definidas que um computador processará e pode ser
ilustrado por ser equivalente a uma receita culinária, na qual muitos passos podem se repetir (realizar iterações) ou necessitar de decisões, até a tarefa ser
concluída. Neste sentido, subalgoritmos são muito utilizados dentro dos algoritmos, pois permitem organizar melhor o código-fonte, tornando-o mais legível e
facilitando a compreensão da solução. Partindo desse pressuposto e analisando o código-fonte a seguir, classifique V para as sentenças verdadeiras e F
para as falsas:
( ) Um subalgoritmo pode receber parâmetros, porém não pode visualizar e utilizar as variáveis declaradas no cabeçalho do algoritmo.
( ) A variável declarada com o nome "valorCalculo" pode ser visualizada pelo algoritmo e pelo subalgoritmo.
( ) No subalgoritmo do código-fonte apresentado existe a ocorrência de passagem de parâmetro por cópia.
( ) A utilização da variável "autonomia" está correta, e é visível de dentro do subalgoritmo.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - V.
b) F - V - V - F.
c) F - F - V - V.
d) V - V - F - F.
2. Através do surgimento dos números, as sociedades evoluíram, porém necessitavam de alguma maneira mais automatizada de realizar os cálculos. A
Tecnologia de Informação iniciou sua trajetória através desta necessidade histórica das sociedades. Neste sentido, assinale a alternativa CORRETA que
apresenta a história dos números e das formas de calcular:
a) Os algarismos como conhecemos atualmente foram criados pelos árabes.
b) O povo que inventou o ábaco, primeiro instrumento de automatização de cálculos, foi o chinês.
c) Antes dos algarismos como conhecemos atualmente, a única forma de representação numérica eram os algarismos romanos.
d) Vários povos reivindicam a invenção do ábaco, primeiro instrumento de automatização de cálculos.
3. Caso a sequência de instruções de algum algoritmo, de qualquer linguagem de programação, seja alterada, pode haver alteração do resultado esperado, isto
é, a saída do algoritmo. Além da sequência, outra estrutura de controle muito utilizada é a seleção. Partindo desse pressuposto, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) A estrutura de seleção é parecida com a estrutura condicional, havendo algumas diferenças no seu uso.
( ) A estrutura de seleção é a estrutura que permite a definição de uma condição para um algoritmo.
( ) Ao ser utilizada uma estrutura de seleção, pode haver um desvio no processamento do algoritmo.
( ) A estrutura de seleção simples pode ser exemplificada pelo comando "Se (variavel = 0) então".
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F.
b) V - V - F - F.
c) F - F - V - F.
d) F - V - V - V.
4. A forma como estão organizados os elementos físicos de um sistema computacional são normalmente estudados na arquitetura de computadores,
determinando aspectos relacionados como a qualidade, o desempenho e a aplicação para a qual o computador pode ser utilizado. Neste sentido, com
relação à organização, os computadores podem ser divididos em CPU, memória principal e subsistema de entrada e saída. Partindo desse pressuposto,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) A CPU está organizada em três partes: unidade de aritmética e lógica, unidade de controle e registradores.
( ) A unidade de controle da CPU é responsável pelas atividades que envolvem operações lógicas, como as operações AND e OR por exemplo.
( ) Os registradores servem como localizações para armazenar dados temporariamente para realização de operações sobre eles.
( ) Em um computador, a memória principal é o local onde são armazenados fisicamente os dados e, caso reiniciado o computador, estes dados não são
perdidos.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - V.
b) V - F - V - V.
c) V - F - V - F.
d) V - F - F - V.
5. O uso da matemática sempre fez parte dos fundamentos da computação, pode-se dizer que sem ela a computação não seria possível, ou seria inviável. No
início do século XVII, um matemático contribuiu muito para os cálculos de logaritmos. Sobre esse matemático, assinale a alternativa CORRETA:
a) John Napier.
b) Basile Bouchon.
c) Leonardo da Vinci.
d) Leibniz.
6. Atualmente, os sistemas eletrônicos de processamento de dados são utilizados nas mais diversas áreas, como nas atividades de exploração espacial,
produção de energia nuclear, em veículos automotores e em inúmeros outros campos. Devido ao rápido e constante desenvolvimento, em 1949, a IBM
Corporation criou, de forma independente, a IBM World Trade Corporation. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para
as falsas:
( ) O objetivo principal para a criação da IBM World Trade Corporation foi o aumento de vendas, serviços e produção fora dos Estados Unidos.
( ) Dentre os países que possuem fábricas e laboratórios da IBM World Trade Corporation, citam-se o Brasil e México.
( ) As fábricas da IBM World Trade Corporation desenvolvem apenas processadores para computadores.
( ) Na América do Sul existe um dos cinco centros de pesquisas da IBM World Trade Corporation.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - V - F.
b) F - V - V - V.
c) V - F - F - V.
d) V - V - F - V.
7. Nas linguagens de programação, as estruturas condicionais são utilizadas para satisfazer instruções necessárias para uma determinada situação, isto é,
podendo satisfazer regras de negócios que requisitam tomadas de decisões. Por exemplo, em um algoritmo existe um cálculo de divisão de um número pelo
outro, e para garantir que o número divisor digitado pelo usuário seja maior que zero, pode ser utilizado um comando condicional. Partindo desse
pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Para garantir que o número divisor informado seja maior que zero, deve ser apenas utilizado o comando condicional simples, abortando o programa.
( ) Para garantir que o número divisor informado seja maior que zero, pode ser utilizado o comando condicional composto.
( ) Caso utilizado o comando condicional simples para validar se o número divisor é maior que zero, deve ser aplicada a instrução: se o número informado
for zero, então é apresentada uma mensagem ao usuário, senão, se o número divisor for maior que zero, então será realizado o cálculo.
( ) Na estrutura de seleção composta, caso as instruções subordinadas ao comando "se então" não sejam satisfeitas, as instruções subordinadas ao
"senão" serão executadas.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F.
b) F - V - F - V.
c) F - F - V - V.
d) V - V - F - F.
8. Pode-se construir um algoritmo através de técnicas visuais ou através de abordagens textuais. Dessa forma, com o algoritmo que calcula, e imprime, a
média aritmética entre três notas, analise as opções a seguir:
Algoritmo MediaAritimetica
variáveis
nota1, nota2, nota3, media: real;
início
escreva("Informe a 1a nota: ");
leia(nota1);
escreva("Informe a 2a nota: ");
leia(nota2);
escreva("Informe a 3a nota: ");
leia(nota3);
media <- (nota1+nota2+nota3)/3;
escreva(media);
fim
I- A implementação em Pascal para o algoritmo está correta.
program MediaAritimetica;
uses Crt;
var
nota1, nota2, nota3, media: real;
begin
write('Informe a 1a nota: ');
readln(nota1);
write('Informe a 2a nota: ');
readln(nota2);
write('Informe a 3a nota: ');
readln(nota1);
media := (nota1+nota2+nota3)/3;
write(media);
end.
II- A implementação em C++ para o algoritmoestá correta.
#include<iostream.h>
main(){
float nota1, nota2, nota3, media;
char Tecla
cout << "n";
cout << "Informe a 1a nota: ";
cin >> nota1;
cout << "Informe a 2a nota: ";
cin >> nota2;
cout << "Informe a 3a nota: ";
cin >> nota3;
media = (nota1+nota2+nota3)/(3);
cout << media;
cout << "n";
cout << "Pressione uma tecla para continuar...";
cin >> Tecla;
return 0;
}
III- A implementação em Pascal para o algoritmo está incorreta.
program MediaAritimetica;
uses Crt;
var
nota1, nota2, nota3, media: real;
begin
write('Informe a 1a nota: ');
readln(nota1);
write('Informe a 2a nota: ');
readln(nota2);
write('Informe a 3a nota: ');
readln(nota1);
media := (nota1+nota2+nota3)/3;
write(media);
end.
IV- A implementação em C++ para o algoritmo está incorreta.
#include<iostream.h>
main(){
float nota1, nota2, nota3, media;
char Tecla
cout << "n";
cout << "Informe a 1a nota: ";
cin >> nota1;
cout << "Informe a 2a nota: ";
cin >> nota2;
cout << "Informe a 3a nota: ";
cin >> nota3;
media = (nota1+nota2+nota3)/(3);
cout << media;
cout << "n";
cout << "Pressione uma tecla para continuar...";
cin >> Tecla;
return 0;
}
Assinale a alternativa CORRETA:
a) As opções III e IV estão corretas.
b) As opções I e II estão corretas.
c) As opções II e III estão corretas.
d) As opções I e IV estão corretas.
9. O trabalho dos desenvolvedores é facilitado com um programa que reúne ferramentas de apoio de desenvolvimento de software. Com relação às
ferramentas de desenvolvimento de software, associe os itens, utilizando o código a seguir:
I- Editor.
II- Compilador.
III- Montador.
IV- Depurador.
( ) Auxilia no processo de encontrar e corrigir erros.
( ) Permite editar o código fonte.
( ) Organiza as várias partes do código-fonte.
( ) Edita a linguagem específica e a transforma em linguagem de máquina.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a) I - II - IV - III.
b) II - III - I - IV.
c) IV - I - III - II.
d) III - IV - II - I.
10.Com o advento dos computadores, muitas necessidades foram surgindo. Dentre essas necessidades, estava uma forma de comunicação entre os
computadores. Hoje as redes possuem uma abrangência a qual podemos classificá-las em três categorias. Associe os itens, utilizando o código a seguir:
I- Intranet.
II- Internet.
III- Extranet.
( ) Rede mundial de computadores.
( ) Rede na qual possibilita realizar atividade da rede interna de qualquer local que possua internet.
( ) Rede privada da organização.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a) III - II - I.
b) I - II - III.
c) II - I - III.
d) II - III - I.
Prova finalizada com 10 acertos e 0 questões erradas.