You are on page 1of 8

1.

Resolva todos os exerccios de auto reviso do captulo 1 do livro, pgina


92.
2. Resolva os seguintes exerccios(pg. 94): 1.10, 1.11, 1.12, 1.13(desconsidere a
letra c), 1.17, 1.18, 1.19, 1.20, 1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.30, 1.31,
1.32.
Exerccios de auto-reviso
1.1 Preencha os espaos em branco em cada uma das seguintes frases:
a) A empresa que popularizou a computao pessoal foi Apple.
b) O computador que tornou a computao pessoal vivel nos negcios e na
indstria foi o IBM Personal Computer.
c) Computadores processam dados sob o controle de conjuntos de
instrues chamados de programas do computador.
d) As seis unidades lgicas principais do computador so unidade de
entrada, unidade de sada, unidade de memria, unidade aritmtica e lgica,
unidade central de processamento, unidade secundria de armazenamento
e) As trs classes de linguagens discutidas no captulo so,linguagens de
mquina, linguagens simblicas, linguagens de auto nvel.
f) Os programas que traduzem programas em linguagem de alto nvel para a
linguagem de mquina so chamados de compiladores.
g) C amplamente conhecida como a linguagem de desenvolvimento do
sistema operacional UNIX.
h) A linguagem foi desenvolvida por Wirth para o ensino da programao
estruturada nas universidades foi o Pascal.
i) O Departamento de Defesa dos EUA desenvolveu a linguagem Ada com
um recurso chamado multitasking o qual permite que os programadores
especifiquem que muitas atividades possam ocorrer em paralelo.
1.2 Preencha os espaos em branco em cada uma das sentenas seguintes
sobre o ambiente C++.
a) Programas em C++ so normalmente digitados em um computador usando
um programa editor.
b) Em um sistema C++, um programa pr-processador executado antes de
a fase de traduo do compilador comear.
c) O programa editor de ligao combina a sada do compilador com vrias
funes de biblioteca para produzir uma imagem executvel.
d) O programa carregador(loader) transfere a imagem executvel de um
programa em C++ do disco para a memria.
1.3 Preencha os espaos em branco em cada uma das seguintes frases.
a) Todo programa em C++ comea sua execuo na funo main.

b) A chave a esquerda({) comea o corpo de toda funo e a chave a


direita(}) termina o corpo de toda funo.
c) Todo comando termina com ponto e vrgula.
d) A seqncia de escape \n representa o caractere nova linha, que
faz com que o cursor se posicione no incio da prxima linha na tela.
e) O comando IF usado para tomar decises.
1.4 Diga se cada uma das seguintes frases verdadeiro ou falsa. Se for
falsa, explique por qu. Suponha que o comando using std: :cout; usado.
.

a) Comentrios fazem o computador imprimir o texto depois do / / na tela


quando o programa executado. Falso. Os comentrios no fazem qualquer
ao ser executada durante a execuo do programa. Eles so usados para
documentar programas e melhorar sua legibilidade.
b) A seqncia de escape \n, quando transferida para a sada com cout, faz
com que o cursor se posione no incio da prxima linha da tela. Verdadeiro.
c) Todas as variveis devem ser declaradas antes de serem
usadas.Verdadeiro.
d) Todas as variveis devem receber um tipo quando so declaradas.
Verdadeiro.
e) C++ considera as variveis nunber e NuNbEr idnticas. Falso. C++ case
sensitive, ou seja, sensvel a letras maisculas e minsculas.
f) Declaraes podem aparecer quase em qualquer lugar no corpo de uma
funo em C++. Verdadeiro.
g) O operador mdulo (%) pode ser usado s com operandos
inteiros. Verdadeiro.
h) Os operadores aritmticos *, 1, %, + e - tm todos o mesmo nvel de
precedncia. Falso. Os operadores / e % tem a mesma precedncia e os
operadores + e tm uma precedncia mais baixa.
i) Um programa em C++ que imprime trs linhas na sada deve conter trs
comandos de sada usando cout. Falso. Um nico comando de sada usando
cout, contendo sequncias de escape mltiplas, pode imprimir vrias linhas.
1.5 Escreva um nico comando em C++ para realizar cada uma das seguintes
frases (Suponha que no foram usados comandos using):
a) Declare as variveis c, thislsAVariable, q76354 e number como sendo do
tipo int. int c, thislsAVariable, q76534, number;
b) Solicite ao usurio que fornea um inteiro. Termine sua mensagem de
solicitao com um sinal de dois pontos (:) seguido por um espao e deixe o
cursor posicionado depois do espao. cout<< Digite um numero inteiro:;
c) Leia um inteiro fornecido pelo usurio atravs do teclado e armazene o
valor fornecido em uma varivel de tipo inteiro chamada age. cin>> age;

d) Se a varivel number no for igual a 7, imprima O nmero na varivel no


igual 7. IF (number!=7) cout<<O numero da varivel no eh igual a 7.;
e) imprima a mensagem Este um programa em C++ em uma linha.
cout<< Este eh um programa em C++;
f) imprima a mensagem Este um programa em C++ em duas linhas, na qual a
primeira linha termina com c++.
cout<< Este eh um programa em C++ \n;
g) Imprima a mensagem Este um programa em C++ com cada palavra da
mensagem escrita em uma linha separada.
cout<< Este \n eh \n um \n programa \n em \n C++;
h) Imprima a mensagem Este um programa em C++ , com cada palavra
separada da seguinte por uma marca de tabulao.
cout<< Este \t eh \t um \t programa \t em \t C++;
1.6 Escreva um comando (ou comentrio) para realizar cada uma das
seguintes tarefas: (Suponha que foram usados comandos using)
a) Afirme que um programa calcula o produto de trs inteiros.
// Calcula o produto de trs nmeros inteiros.
b) Declare as variveis x. y. z e result como sendo do tipo int.
int x,y,z,result;
c) Escreva prompt pedindo ao usurio para digitar trs inteiros.
cout<< Forneca tres numeros inteiros: ;
d) Leia trs inteiros do teclado e armazene-os nas variveis x, y e z.
cin>> x >> y >> z;
e) Compute o produto dos trs inteiros contidos nas variveis x, y e z e
atribua o resultado varivel result. result = x * y * z;
f) Imprima o produto seguido pelo valor da varivel result.
cout<< O produto eh << result;
g) Devolva um valor a partir de main para indicar que o programa terminou
com sucesso. return 0;
1.7 Usando os comandos que voc escreveu no Exerccio 1.6, escreva um
programa completo que calcula e imprime o produto de trs inteiros.
// Calcular o produto de trs inteiros
#include <iostream.h>
int main (){
int x, y, z, result;
cout<<"Digite tres inteiros: \n";
cin >> x >> y >> z;
result = x * y * z;
cout <<"O produto eh: "<< result;
cout <<"\n";

system ("pause");
return 0;
}

1.8 Identifique e corrija os erros em cada um dos seguintes comandos :


a)if (c<7); cout c menor que 7\n; ponto e vrgula depois do parnteses
da condio no comando IF.
b)if (c=<7) cout c igual a ou maior que 7\n; O comando =< esta errado,
deveria ser o contrario, ou seja, =>.
1.11 Por que voc poderia querer escrever um programa em uma linguagem
independente de mquina em vez de em uma linguagem dependente de
mquina? Porque uma linguagem dependente de mquina poderia ser mais
apropriada para escrever certos tipos de programas?
1.12 Preencha os espaos em branco em cada uma das seguintes sentenas:
a) Que unidade lgica do computador recebe informaes de fora do
computador para uso pelo computador? Unidade de entrada.
b) O processo de instruir o computador para resolver problemas especficos
chamado de ________________
c) Que tipo de linguagem de computador usar abreviaes semelhantes a
palavras em ingls para instrues de linguagem de mquina? Linguagem
Simblica ou Assembly.
d) Que unidade lgica do computador envia as informaes que j foram
processadas pelo computador a vrios dispositivos, de forma que as
informaes possam ser usadas fora do computador? Unidade de saida
e) Que unidade lgica do computador guarda informaes? Unidade de
memria e Unidade de Memria Secundria.
f) Que unidade lgica do computador executa clculos? Unidade Aritmtica.
g) Que unidade lgica do computador toma decises lgicas?Unidade Lgica.
h) O nvel de linguagem de computador mais conveniente para o programador
escrever programas depressa e facilmente Linguagem de Auto Nivel.
i) A nica linguagem que um computador pode entender diretamente
chamada de Linguagem de Mquina daquele computador.
j) Que unidade lgica do computador coordena as atividades de todas as
outras unidades lgicas ?Cpu (Unidade Central de Processamento)
1.13 Discuta o significado de cada um dos objetos seguintes:
a)std: :cin Este objeto fornece entrada de dados bufferizadaatravs do
standart input device
b)std: :cout Este objeto fornece sada de dados bufferizadaatravs do
standart output device
c)std: :cerr Este objeto fornece sada de dados NO bufferizadapara o
standart error device
1.15 Preencha os espaos em branco em cada uma das seguintes sentenas:

a) Comentrios so usados para documentar um programa e melhorar sua


legibilidade.
b) O objeto usado para exibir informaes na tela cout.
c) Um comando de C++ que toma uma deciso if.
d) Clculos so normalmente executados por comandos executveis.
e) O objeto cin recebe como entrada valores fornecidos pelo teclado.
1.16 Escreva um nico comando, ou linha, de C++ que realize cada um dos
seguintes comandos:
a) lmprima a mensagem Digite dois nmeros. cout<< Digite dois nmeros;
b) Atribua o produto das variveis b e c varivel a. a = b * c;
c) Afirme que um programa executa um exemplo de clculo de folha de
pagamento (isto , use texto que ajuda a documentar o programa).
\\ Este programa executa um exemplo de calculo de folha de pagamento.
d) Recebe como entrada do teclado trs valores do tipo inteiro e os
transfere para as variveis inteiras a, b e c. cout << Digite trs inteiros:;
cin>> a >> b >> c;
1.17 Diga quais das seguintes afirmaes so verdadeiras e quais so
falsas.Se falsa, explique sua resposta.
a) Os operadores de C++ so avaliados da esquerda para direita.Verdadeiro.
b) Os seguintes nomes so todos nomes vlidos de variveis: under_bar ,
m928134, t5, j7, suas vendas, tota1na_conta_de1e, a, b, c, z, z2.Falso, no
pode ter smbolos comeando a descrio dos nomes de variveis como em
+5 e no pode ter espao entre palavras , como em suas vendas.
c) O comando cout a = ; um exemplo tpico de um comando de
atribuio. Falso, um exemplo de comando de impresso.
d) Uma expresso aritmtica vlida em C++, sem parnteses, avaliada da
esquerda para direita.Verdadeiro.
e) Todos os seguintes so nomes de variveis no vlidos: 3g, 87, 67h2, h22.
2h. Falso, uma varivel no pode comear com um numero, como ocorreu em
67h2 e 2h.
1.18 Preencha os espaos em branco em cada uma das seguintes frases:
a) Que operaes aritmticas esto no mesmo nvel de precedncia que a
multiplicao?Diviso e Resto.
b) Quando parnteses esto aninhados, que conjunto de parnteses
avaliado primeiro em uma expresso aritmetica? O parnteses mais interno
avaliado primeiro.
e) Uma posio na memria do computador que pode conter valores
diferentes em vrios momentos ao longo da execuo de um programa
uma varivel.

1.19 O que imprime cada um dos seguintes comandos de C++, caso imprimam
qualquer coisa, quando so executados? Se no imprimem nada, ento
responda nada. Assuma que x = 2 e y = 3.
a) cout x; Imprime o numero 2.
b) cout x + x; Imprime o numero 4.
c) cout x&; No imprime nada.
d) cout x = x; Imprime x = 2.
e) cout x + y = y + x; Imprime 5 = 5
f) z = x + y; No imprime nada.
g) cm x y; No imprime nada.
h) \\cout x + y = x + y; No imprime nada.
i) cout \n; No imprime nada, apenas solta uma linha.
1.20 Qual dos comandos de C++ seguintes contm variveis cujos valores so
substitudos?
a) cm b c d e f;
b) p = i + j + k + 7;
c) cout variveis cujos valores so substituidos;
d) cout a = 5;
Somente a alternativa b, contem variveis cujos valores so substitudos.
1.21 Dada a equao algbrica y = ax3 + 7, quais dos seguintes comandos, se
houver algum, so comandos corretos de C++ para expressar esta equao?
a) y = a * x * x * x + 7;
b)y=a*x*x*(x+7);
c)y= (a * x) * x * ( x+ 7);
d)y=(a*x)*x*x+7;
e)y=a*(x*x*x)+7;
f) y=a*x* (x*x+7)
Somente as alternativas a & e, apresentam comandos corretos para
expressar a equao dada.
1.22 Indique a ordem de avaliao dos operadores em cada um dos seguintes
comandos de C++ e mostre o valor de x aps cada comando ser executado.
a) x 7 + 3 * 6 / 2 - 1;
Primeiro: 3*6 = 18
Segundo: 18/2 = 9
Terceiro: 9 1 = 8
Quarto: 7x + 8 que o resultado.
b) x = 2 % 2 + 2 * 2 - 2 / 2;
Primeiro: 2 % 2 = 0
Segundo: 0 + (2 * 2) = 4
Terceiro: 2/2 = 1
Quarto: 4 1 = 3 que o resultado.

c)x= (3*9* (3+ (9*3/ (3))));


Primeiro: 9 * 3 = 27
Segundo: 27 / 3 = 9
Terceiro: 3 + 9 = 12
Quarto: 3 * 9 = 27
Quinto: 27 * 12 = 324 que o resultado.
1.23 Escreva um programa que pede ao usurio que fornea dois nmeros,
obtm os dois nmeros digitados pelo usurio e imprime a soma, o produto, a
diferena e o quociente dos dois nmeros.
#include<iostream.h>
int main(){
int a,b;
cout<<"Digite dois numeros inteiros: ";
cout <<"\n";
cin >> a >> b;
cout<< " SOMA = " << a+b; cout <<"\n";
cout<< "PRODUTO = " << a * b; cout <<"\n";
cout<< "DIFERENcA = " << a - b; cout <<"\n";
cout << "QUOCIENTE = "<< a/b; cout <<"\n";
system ("pause");
return 0;
}

1.25 Escreva um programa que pede ao usurio que fornea dois inteiros,
obtm os nmeros digitados pelo usurio e ento imprime o nmero maior
seguido pelas palavras o maior. Se os nmeros so iguais, imprime a
mensagem Estes nmeros so iguais.
#include<iostream.h>
int main (){
int a, b;
cout<< "Digite dois numeros inteiros: ";
cout<< "\n";
cin >> a >> b;
if ( a > b ) cout << a << " EH O MAIOR \n";
else if ( a < b) cout << b << " EH O MAIOR \n";
else cout << "ESTES NUMEROS SAO IGUAIS. \n";
system ("pause");
return 0;
}

1.26 Escreva um programa que recebe trs inteiros como entrada do teclado
e imprime a soma, a mdia, o produto, o menor e o maior destes nmeros.
#include<iostream.h>

int main(){
int a, b, c;
cout<< " DIGITE TRES NUMEROS INTEIROS: ";
cin >> a >> b >> c;
cout<< "SOMA = " << a+b+c;
cout << "\n";
cout << "MEDIA = " << (a+b+c)/3.0;
cout << "\n";
cout<< "PRODUTO = "<< a * b *c;
cout << "\n";
if (a > b & b > c) cout << " MAIOR NUMERO EH = " << a << " MENOR EH= " << c;
else if (a > c & c > b ) cout << " MAIOR NUMERO EH = " << a << " MENOR EH = "<< b;
else if (b> a & a > c) cout << " MAIOR NUMERO EH = " << b << " MENOR EH = "<< c;
else if (b > c & c > a) cout << " MAIOR NUMERO EH = " << b << " MENOR EH = "<< a;
else if (c > a & a > b) cout << " MAIOR NUMERO EH = " << c << " MENOR EH = "<< b;
else if (c > b & b > a) cout << " MAIOR NUMERO EH = " << c << " MENOR EH = "<< a;
cout << "\n";
system ("pause");
return 0;
}

1.27 Escreva um programa que l o raio de um crculo e imprime seu


dimetro,circunferncia e rea. Para ssot, use o valor constante 3,14159.
Faa estes clculos em comandos de sada. (Nota: neste captulo, discutimos
s constantes e variveis inteiras. No Captulo 3, discutiremos nmeros de
ponto-flutuante, isto , valores que podem ter pontos decimais.)
#include<iostream.h>
int main (){
float raio;
cout << "Digite o raio do crculo: " ;
cout << "\n";
cin >> raio;
cout << " DIAMETRO = " << raio * 2;
cout << "\n";
cout << " AREA = "<< 2 * 3.14159 * (raio * raio);
cout << "\n";
system ("pause");
return 0;
}

You might also like