Buscar

exercicios_teorica

Prévia do material em texto

U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
LISTA DE EXERCÍCIOS (TEÓRICA)
Breve História da Computação: Geração dos Computadores
1. Escreva uma definição adequada para o termo computador como uma máquina.
2. Cite duas características importantes de um computador eletrônico moderno.
3. Os computadores são constituídos de um conjunto de componentes chamados de Unidades 
Básicas. Liste estas unidades, citando a função ou os dispositivos externos que compõe cada 
uma.
4. Qual é a unidade de medida utilizada para representar a velocidade de processamento de um 
processador (CPU)?
5. Que tipo de memória é classificada como unidade de armazenamento primária?
6. Cite alguns dispositivos classificados como unidades de armazenamento secundárias.
7. Quais as duas principais diferenças entre as memórias primárias e secundárias?
8. Qual é a unidade de medida utilizada para representar a quantidade de dados armazenada 
nas memórias primária e secundária?
9. O processador é considerado o cérebro do computador. Qual é o principal componente 
eletrônico dos processadores? Qual a principal função deste componente?
10. Quantos bytes exatamente equivale 256 MB?
11. Quantos ciclos por segundo realiza um processador de 1,6 GHz?
12. Quais as duas funções básicas da placa mãe?
13. Como os computadores podem ser classificados ao longo de sua historia? Cite as máquinas 
que se destacaram em cada uma das fases da evolução do computador.
14. Descreva o ábaco. Quais os tipos de ábacos existentes.
15. Qual a principal diferença entre a calculadora de Pascal (1645) e a calculadora de Leibnitz 
(1674)?
1/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
16. Explique como Joseph Marie Jacquard teve a ideia de utilizar o cartão perfurado para 
controlar os seus teares. Qual a importância da invenção de Jacquard para a história dos 
computadores?
17. Que inventor é conhecido como o “pai dos computadores”? Quais foram as duas máquinas 
que ele projetou?
18. A evolução do computador está diretamente ligada a evolução da indústria e dos processos 
de fabricação. Que evento histórico contribuiu para o desenvolvimento do computador 
mecânico de Charles Babbage?
19. Quem foi Ada Byron e qual a sua contribuição para a história dos computadores?
20. Diz o ditado que “a necessidade se torna a mãe da invenção”. Isto se aplica a “Máquina de 
Contagem do Censo” construída por Herman Hollerith. Conte porque foi necessário inventar 
esta máquina, naquele contexto histórico.
21. Como os dados eram coletados pela “Máquina de Contagem do Censo” de Hollerith?
22. Hollerith foi o primeiro inventor a fazer fortuna com um computador. Qual o nome da 
companhia criada por ele?
23. A companhia de Hollerith posteriormentee deu origem à uma famosa empresa, responsável 
pela criação do primeiro computador pessoal e existente até os dias de hoje. Qual o nome 
desta empresa?
24. Que tipo de dispositivo eletromecânico o computador ASCC, desenvolvido por Howard 
Aiken, utilizava para processar os seus cálculos?
25. Explique porque o termo “bug” se popularizou entre os programadores e usuários de 
computadores.
26. Em 1936 Alan Turing publicou o artigo “On Computable Numbers, with an application to 
the Entscheidungsproblem”. Qual a importância deste artigo para o desenvolvimento do 
computador eletrônico digital?
27. A contribuição de John Vincent Atanasoff e Clifford Berry para a história dos computadores 
até hoje é pouco conhecida. Qual o nome do computador que eles desenvolveram e qual a 
importância deste computador para a evolução dos computadores eletrônicos?
2/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
28. O computador de Atanasoff usava o sistema binário (base 2), representado eletronicamente 
pelos estados ligado e desligado. Através de qual dispositivo eletrônico era feito o 
chaveamento neste computador?
29. Quais os nomes dos dois cientistas que registraram a patente como inventores do ENIAC, o 
primeiro computador eletrônico? Por que isso foi considerado uma injustiça?
30. Cite alguns dados do computador ENIAC. Qual o propósito de sua construção? Como ele 
era programado? Quem fazia o trabalho de programação do ENIAC?
31. Enquanto trabalhava como consultor no projeto do ENIAC, John Von Neumann propoz uma 
solução para a programação do computador. Qual foi a ideia de Von Neumann?
32. Os computadores eletrônicos são divididos em gerações, de acordo com a capacidade de 
processamento, tamanho, etc. Qual o tamanho aproximado e tecnologia utilizados nos 
computadores em cada geração?
33. Como evoluíram os componentes do computador eletrônico ao longo da história?
34. Que acontecimentos e dispositivos estão marcando a computação do Século XXI?
35. Em sua opinião, o que ainda acontecerá com os computadores ao longo deste século?
36. No filme “2001: Uma Odisseia no Espaço” (Stanley Kubrick, 1968) o computador HAL 
9000, programado para ter inteligência e sentimentos similares aos dos seres humanos, 
assume o controle total da nave na viagem ao planeta Júpiter, chegando a rebelar-se contra 
os seus tripulantes durante a jornada. Você acha que poderemos ter computadores com este 
tipo de inteligência num futuro próximo? Qual a sua opinião a respeito?
37. Thomas Edson ficou conhecido pela invenção da lâmpada elétrica, o que em seguida viria a 
dar origem à válvula. Ele também descobriu um efeito que ficou conhecido como Efeito 
Edson. Explique este efeito.
38. Explique sucintamente como funcionava o primeiro diodo, construído com o tubo de vácuo? 
Cite uma aplicação comum dos diodos atuais.
39. O que é um triodo? Quais as duas principais funções deste dispositivo?
40. As válvulas tiveram uma grande influência no desenvolvimento da radiodifusão e da 
computação digital. Qual propriedade deste dispositivo foi mais importante para a 
radiodifusão e qual propriedade foi importante para os computadores eletrônicos?
3/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
41. Quais são os três dispositivos utilizados como chave ao longo da história dos computadores? 
Liste-os em ordem de evolução.
42. A invenção do transistor nos Laboratórios Bell rendeu o Prêmio Nobel de 1956 aos seus 
inventores. Qual os nomes destes inventores?
43. O que é circuito integrado? O que significa VLSI?
44. O que é a Lei de Moore? Qual o enunciado desta lei? Ela ainda é válida nos dias atuais?
45. Cite dois modelos de computadores funcionalmente equivalentes, desenvolvidos em anos 
diferentes, que tornam evidente a Lei de Moore. Qual a principal diferença entre eles?
46. Qual a função de um transistor?47. Compare o número de transistores por chip de alguns processadores desenvolvidos ao longo 
dos últimos anos.
48. O que são portas lógicas? Quais os três principais tipos de portas lógicas?
49. O que são estruturas de alto nível? Cite alguns exemplos de estrutura deste tipo.
Organização dos Computadores: Unidades Básicas, Instruções, Programa Armazenado, 
Endereçamento de Memória, Linguagem Assembly e Linguagem de Máquina
1. De que consiste a chamada Arquitetura de John Von Neumann?
2. Qual é o conceito de programa armazenado de Von Neumann?
3. Faça um desenho esquemático da arquitetura de Von Neumann utilizando blocos conectados 
pela linha representando o barramento de dados, com a indicação de cada unidade básica.
4. Defina o conceito de dados e instruções. Qual a função da memória?
5. Quais são as tarefas básicas da unidade central de processamento (CPU)?
6. Descreva os passos do ciclo de instrução-execução.
7. Qual a função da unidade lógica e aritmética (ALU)? Que tipo de estrutura é constituída a 
ALU?
4/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
8. Qual o nome dado aos registradores primários associados a ALU?
9. Quais as principais funções da unidade de controle?
10. Em qual memória são gravadas as instruções de controle de baixo nível?
11. Quais os dois principais sistemas numéricos utilizados para representar dados em 
computação? Explique cada sistema.
12. As unidades de medida de armazenamento de dados são o bit, o byte e a palavra de 
computador. Defina cada uma destas unidades.
13. A memória é constituída de um conjunto de registradores e os registradores são formados 
por um conjunto de circuitos chamados de flip-flops. O que é um circuito flip-flop?
14. O que é um registrador e qual a sua função? Cite alguns registradores especiais da 
arquitetura de Von Neumann.
15. Qual a função básica da memória RAM?
16. Explique por que a memória RAM é chamada de memória de acesso aleatório. De exemplos 
de outros dispositivos de acesso aleatório e dispositivos de acesso sequencial.
17. Por que a memória RAM é considerada uma memória volátil?
18. Os dados que não serão processados por longos períodos são guardados em que tipo de 
memória? Forneça alguns exemplos de dispositivos que utilizam esta memória.
19. A memória pode ser entendida como um conjunto de células de armazenamento de dados 
(tal como registradores). Como normalmente a informação armazenada é dividida e 
localizada nestas células?
20. Como os dados são endereçados na grade que representa a memória?
21. A memória pode ser entendida como uma coleção de palavras de computador. Qual o 
significado do tamanho de palavra?
22. Quais os tamanhos de palavra mais comuns nos processadores atuais?
23. Qual a função da unidade de entrada e saída?
5/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
24. Um determinado dispositivo pode ser considerado de entrada ou de saída, dependendo do 
dispositivo tomado como referência. Em geral, o processador e a memória são os 
dispositivos de referência. Neste contexto, o teclado é um dispositivo de entrada ou de 
saída? E o monitor?
25. Como pode ser classificada a tela sensível ao toque (touch screen), comum nos celulares, 
tablets e caixas eletrônicos?
26. O que é um barramento? Qual a diferença entre a arquitetura de um barramento e dois ou 
três barramentos?
27. Descreva a função de cada um dos três barramentos existentes nos computadores atuais.
28. Cada processador possui sua própria linguagem de máquina ou linguagem Assembly, o que 
é chamado de Conjunto de Instruções de Arquitetura (ISA). Qual a diferença entre 
linguagem de máquina e linguagem Assembly?
29. O computador geralmente é organizado em camadas, conforme o nível de abstração. Quais 
são estas camadas?
30. Escreva alguns exemplos de comandos de alto nível para o caso de um programa 
processador de textos, tal como o MS Word.
31. Escreva o nome de algumas linguagens de programação de alto nível de uso bastante 
comum.
32. Quais são os dois tipos de sentenças que constituem a linguagem Assembly?
33. O que faz o compilador? O que faz o assembler?
34. Quais são os três tipos básicos de instruções de computador? Descreva a ação realizada em 
cada tipo de instrução.
35. O tempo necessário executar uma dada instrução é chamado de Ciclo de Máquina. Descreva 
a sequencia de ações do Ciclo de Máquina (4 passos).
6/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
Conceito de Programação Estruturada e Orientada ao Objeto
1. O que se entende como paradigma ou modelo de programação? Cite alguns dos paradigmas 
normalmente adotados pelos programadores.
2. Quais as três estruturas utilizadas para resolver um problema pela programação estruturada?
3. Quais os dois recursos utilizados para se criar programas com menos repetições de código 
na programação estruturada?
4. Como a programação orientada ao objeto compreende um problema?
5. O que são os objetos da programação orientada a objetos? O que é uma classe?
6. Qual a diferença entre a programação estruturada e orientada a objetos do ponto de vista do 
programador?
7. No cálculo da área e do perímetro de um retângulo, quais são os passos para a resolução do 
problema pela programação estruturada? Quais são os objetos e suas atribuições na 
programação orientada a objetos?
8. Por que o paradigma orientado a objetos não exclui o paradigma estruturado?
Linguagens Algorítmicas: Algoritmos, Descrição Narrativa, Fluxograma, Pseudocódigo, 
Estruturas Sequenciais, Seletivas e Repetitivas, Aninhamento de Estruturas
1. O que significa dizer que uma linguagem de programação é de baixo ou alto nível?
2. Qual é a linguagem de programação de mais baixo nível?
3. Em que nível reside a linguagem de programação Assembly?
4. Cite as principais vantagens e desvantagens das linguagens de baixo nível?
5. Cite as principais vantagens e desvantagens das linguagens de alto nível?
6. O que faz um programa tradutor? Quais são os dois tipos de tradutores e as diferenças entre 
eles?
7. Quais as vantagens e desvantagens do interpretador?
7/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
8. Quais as vantagens e desvantagens do compilador?
9. Qual a diferença entre código fonte e código objeto?
10. Cite exemplos de linguagens interpretadas e linguagens compiladas.
11. Muitas linguagens interpretadas também são classificadas como linguagens de “script”. O 
que é uma linguagem de “script”?
12. O Visual Basic for Applications (VBA) é uma linguagem de “script” bastante conhecida. Ela 
foi implementadano pacote Office da Microsoft, que possui o recurso de geração de 
“macro”. O que é uma macro? Qual a vantagem de se gerar uma macro?
13. O que são módulos ou “toolboxes” de uma linguagem de programação? Quais as vantagens 
de se utilizar estas ferramentas?
14. O Ambiente de Desenvolvimento Integrado (IDE) é uma ferramenta poderosa para a 
programação e por isso seu uso tem se tornado cada vez mais popular entre os 
programadores e engenheiros. Qual a diferença deste ambiente em relação ao terminal de 
comando? Cite as principais características do IDE.
15. As linguagens de programação podem ser divididas em cinco gerações ao longo de sua 
evolução até os dias atuais. Descreva sucintamente estas gerações, citando exemplos de 
linguagens em cada geração.
16. Defina o que é um algoritmo.
17. Defina o que é um programa.
18. Por que um algoritmo não é a solução de um problema?
19. Qual a diferença entre algoritmo computacional e não computacional?
20. Quais são as formas de se representar um algoritmo? Explique as representações, listando as 
vantagens e desvantagens de cada uma.
21. Quais são as etapas para a solução algorítmica de um problema?
22. Quais são as principais características dos bons algoritmos (boas práticas de programação)?
8/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
23. Os dados possuem tipos que definem sua natureza, determinando assim as operações que 
podem ser realizadas com eles e o espaço que eles ocupam na memória. Quais são os três 
tipos primitivos de dados? Forneça um exemplo para cada tipo.
24. O que é uma variável? Que analogia podemos fazer para entender o conceito de variável?
25. Como recuperamos o conteúdo de uma variável?
26. O que são as palavras reservadas (ou palavras-chave) de uma linguagem de programação?
27. De que consiste a seção de declaração de variáveis?
28. O uso do Método Húngaro para nomeação de variáveis não é obrigatório mas é considerado 
uma boa prática de programação. O que este método sugere?
29. Qual a diferença entre variável global e variável local? Quais as vantagens e desvantagens 
destas variáveis?
30. Defina o que é uma entrada e uma saída de dados em programação.
31. Os operadores em programação podem ser divididos em quatro tipos. Liste estes operadores 
e forneça exemplos para cada tipo.
32. O que fazem os operadores relacionais? Que tipo de dados eles retornam?
33. De que consiste a “Tabela Verdade”?
34. Quais são os operadores de adição e multiplicação lógica?
35. Nas expressões aritméticas, relacionais e lógicas as operações guardam entre si uma relação 
de prioridade. O que devemos fazer para obtermos uma sequencia de cálculo diferente 
daquela estabelecida pela precedência dos operadores?
36. O comentário é um texto, ou simplesmente uma frase, que aparece sempre delimitado por 
um símbolo específico da linguagem de programação. Qual a importância dos comentários 
em um algoritmo?
37. Como as instruções são representadas por uma linguagem de programação? Cite alguns 
exemplos de instruções em português estruturado.
38. Quais são os três conjuntos básicos de instruções de um programa?
9/10
 
U N I V E R S I D A D E D E S Ã O P A U L O
E s c o l a d e E n g e n h a r i a d e L o r e n a
D e p a r t a m e n t o d e C i ê n c i a s B á s i c a s e A m b i e n t a i s
C o m p u t a ç ã o A p l i c a d a à E n g e n h a r i a ( P r o f . C l a u d i o )
Nome: ________________________________________ Nº USP: _________________ Turma: _________________
39. As unidades de entrada e saída são dispositivos que possibilitam a comunicação entre o 
usuário e o computador. O programador é quem determina o momento da entrada dos dados 
para o programa e a saída dos resultados para o usuário, utilizando os comandos de entrada e 
saída. Quais são as palavras reservadas para este propósito em português estruturado?
40. Qual a diferença entre sintaxe e estilo em programação?
41. Quais são os três tipos de erros comuns em programação? Explique cada um. Qual destes 
erros é o mais crítico?
42. As linguagens de programação podem ser classificadas como linguagens de tipagem 
dinâmica ou tipagem estática. Qual a diferença entre elas? Por que existem estas classes de 
linguagem? Forneça alguns exemplos de cada uma.
43. As Estruturas de Controle controlam o fluxo do programa, permitindo ao programador 
determinar qual a próxima sentença a ser executada. Quais são os três tipos básicos de 
Estruturas de Controle?
44. Quais são as etapas para a elaboração de um algoritmo? Qual destas etapas é a mais 
complexa?
45. Como segue o fluxo de instruções na Estrutura Sequencial? Forneça um exemplo simples 
em português estruturado.
46. Como segue o fluxo de instruções na Estrutura Condicional (ou Seletiva)?
47. De que consiste uma condição na Estrutura Condicional?
48. Quais são os dois tipos de desvio condicional? Que comandos são utilizados em cada um?
49. O que é um desvio condicional aninhado?
50. Como segue o fluxo de instruções na Estrutura de Repetição?
51. Quais são os comandos da Estrutura de Repetição em português estruturado?
52. Qual é a principal vantagem da Estrutura de Repetição?
53. Qual a diferença entre as estruturas “enquanto”, “repita” e “para”?
10/10

Continue navegando