Buscar

LISTA 2-C++

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

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

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ê viu 3, do total de 13 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

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

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ê viu 6, do total de 13 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

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

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ê viu 9, do total de 13 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

Prévia do material em texto

ALGORITMOS 
 
 
 
 
 
 
 EXERCÍCIOS 
 
LISTA 2 
 
 
PROFESSORA GELLARS TAVARES 
 
gellarstavares@yahoo.com.br 
 
 
 
 
 
 
2012 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 2 
 
 EXERCÍCIOS 
LER, ESCREVER, ATRIBUIÇÃO e FUNÇÕES 
“Eu ouço e esqueço, eu vejo e me lembro, mas fazendo é que eu 
aprendo.” Confúcio 
 
1) Imprimir a FRASE: “MEU PRIMEIRO PROGRAMA" 
2) Imprimir a FRASE: “PROGRAMAÇÃO SÓ SE APRENDE PRATICANDO”. 
3) Imprimir seu nome. 
4) Imprimir seu endereço. 
5) Ler um número e imprimi-lo. 
6) Ler três números inteiros e imprimi-los. 
7) Ler um número inteiro e imprimir seu sucessor e seu antecessor. 
8) Ler nome, endereço e telefone e imprimi-los. 
9) Ler dois números inteiros e imprimir a soma deles. 
10) Ler dois números e imprimir o produto deles. 
11) Ler um número e imprimir a terça parte deste número. 
12) Exibir o dobro de um número qualquer. 
13) Entrar com dois números e imprimir a média aritmética. 
14) Entrar com quatro números e imprimir a média ponderada, sabendo-se 
que os pesos são respectivamente: 1, 2, 3 e 4. 
15) Exibir o valor a ser gasto para colocar um rodapé em uma sala quadrada. 
16) Exibir a quantidade de arame para fazer uma cerca com 4 fios em um 
terreno retangular. 
17) Exibir o novo valor de um aluguel que terá um reajuste determinado pelo 
governo. 
18) Um pedreiro trabalhará 20 dias para colocar os azulejos em um banheiro. 
O bombeiro para trocar os canos, trabalhará 5 dias e o ajudante irá 
trabalhar com os dois. O pedreiro só começará a trabalhar quando o 
bombeiro terminar a colocação dos canos. Os três funcionários cobram por 
semana de 5 dias. Exibir o gasto total com os três funcionários. 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 3 
19) Entrar com dois números inteiros e imprimir a seguinte saída: 
 Dividendo: 
 Divisor: 
 Quociente: 
 Resto: 
 
20)Acompanhe o programa abaixo, supondo que você digitou 13450 e 10150, 
nesta ordem, forneça a saída. 
#include <iostream> 
using namespace std; 
int main() 
{ 
Int a, b; 
cout << "DIGITE UM VALOR: "; 
cin>>a; 
cout << "DIGITE OUTRO VALOR: "; 
cin>>b; 
cout << "RESULTADO = "<< ( ( a / 100 ) – (b% 100) ); 
system("PAUSE"); 
return 0; 
} 
 
 
21) Diga o resultado das variáveis X, Y e Z após a sequência de operações: 
 
X = 10; 
Y= 10; 
X = X + 1; A X = 11 Y = 11 Z = 11 
B X = -11 Y = 11 Z = 11 
C X = -10 Y = 11 Z = 10 
D X = -33 Y = 11 Z = 11 
Z = X; 
Z = Z + 1; 
X = - X; 
Y = Y + 1; 
Z = Z – 1; 
X = X + X – Z 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 4 
22) Diga o resultado das variáveis X, Y e Z após a sequência de operações do 
trecho: 
 
int a, b, x, y; 
float z; 
a = 14; 
b = 3; 
x = a / b; 
y = a % b; 
z = y / x; 
cout<< “ X = “ << x << “ \t Y = “<< y << “\t Z = “ << z << “\n”; 
 
A a) x = 4.66666 y = 2 z = 0.4286 
B b) x = 5 y = 2 z = 0.4 
C c) x = 4 y = 2 z = 0 
D d) x = 5 y = 2 z = 0.5 
E b) x = 4 y = 2 z = 5.00000000000000E-001 
 
 
 
23) Selecione qual das expressões representa em C++ o cálculo de uma das 
raízes de uma equação do segundo grau sabendo-se que este cálculo é feito 
através da seguinte expressão matemática: 
 
A x = (- b + sqrt(b*b - 4*a*c) ) / (2*a) 
B x = - b + sqrt(b*b - 4*a*c) / 2*a 
C x =[ - b + sqrt(b*b - 4*a*c) ] / (2*a) 
D x = (- b + sqrt(b*b - 4*a*c) )/ 2*a 
E x = - b + sqrt(b*b - (4*a*c) )/ (2*a) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 5 
24) Indique qual a alternativa correta para declarar uma variável que 
representa o salário de um colaborador. 
A var 
real SALARIO; 
B var 
int SALARIO; 
C var 
caractere SALARIO; 
D var 
logico SALARIO; 
E var 
string SALARIO; 
 
25) Qual tipo de variável deve ser usado para armazenar um valor lógico 
(true/false) em C++? 
 
A boolean 
B char 
C float 
D int 
E short 
 
 
26) O algoritmo a seguir representa a seleção de candidatos a um concurso 
público que exigiu duas avaliações. Suponha que um determinado candidato 
obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que indica 
qual a nota que o candidato deve obter na segunda avaliação para que ele seja 
aprovado, sabendo-se que não há arredondamento no cálculo da média. 
 
Algoritmo Concurso 
A Entre 6,0 e 6,9 
B Entre 7,0 e 7,9 
C Entre 8,0 e 8,9 
D Entre 9,0 e 10,0 
E Candidato reprovado 
real: nota1,nota2,media 
inicio 
            escreva(“Digite as duas notas:”) 
            leia(nota1,nota2) 
             media <‐  (nota1+nota2)/2 
             se (media >= 8) então 
            escreva (“APROVADO”) 
            senao 
            escreva (“REPROVADO”) 
            fim_se 
fim 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 6 
 
27) O algoritmo calcula o quadrado, o cubo e as raízes quadrada e cúbica de 
um número. Caso desejássemos escrever esse algoritmo na linguagem C++, 
usaríamos as funções listadas abaixo para fazer os referidos cálculos. 
 
1. cbrt(num) 
2. pow(num,2) 
3. pow(num,3) 
4. sqrt(num) 
A alternativa que apresenta a ordem das funções que calculam o quadrado, o 
cubo, a raiz quadrada e a raiz cúbica, respectivamente é. 
A 1, 2, 3, 4 
B 2, 3, 1, 4 
C 2, 3, 4, 1 
D 4, 1, 2, 3 
E 4, 3, 2, 1 
28) Com base no algoritmo abaixo, e supondo que os valores fornecidos para 
as variáveis “W”, “X” e “Y” sejam, respectivamente, 8, 7 e 10, pode-se afirmar 
que o valor da variável “Z” será: 
A 1,5 
B - 1,5 
C 8,5 
D 8,7 
E - 8,7 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 7 
29) Marque a alternativa que apresenta a linha de comando, em C++, que 
armazena na variável “resto” o resto da divisão de 6 por 2. 
 
A resto = (6 mod 2); 
B resto = (6 % 2); 
C resto = (6 && 2); 
D resto = (6 || 2); 
E resto = (6 div 2); 
 
30) Suponha um algoritmo desenvolvido em linguagem C++. Em uma 
determinada linha aparece o comando CONT = (CONT + 1); 
Neste caso, o que é executado? 
 
A CONT recebe o próprio valor acrescido de uma unidade 
B CONT recebe o próprio valor decrescido de uma unidade 
C CONT recebe o valor 1 
D CONT permanece inalterado 
E CONT recebe o valor zero 
 
31) Uma determinada empresa de software desenvolveu um programa no qual 
é solicitado para o usuário o valor do produto. Com esse valor, o programa 
consegue informar para o usuário quanto de imposto está embutido no preço 
do produto. Para que esse programa faça essa interação é necessária a 
utilização de quais tipos de comandos. 
 
A Comandos de entrada e saída 
B Comandos de fluxograma 
C Comandos de linguagem de baixo nível e de alto nível 
D Comandos de decisão e de fluxograma 
E Comandos de saída 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 8 
 
32) Em uma determinada cidade “X”, o índice de natalidade é 30% maior do 
que da cidade “Y”. Escolha o algoritmo que calcula e mostra corretamente o 
índice de natalidade estimado da cidade “Y”. 
A 
programa NATALIDADE 
var 
real nat_x, nat_y; 
inicio 
leia (nat_x); 
nat_y ← nat_x * 1.30; 
escreva (“A natalidadeda cidade Y é: ”, nat_y); 
fim 
B 
programa NATALIDADE 
var 
int nat_x, nat_y; 
inicio 
leia (nat_x); 
nat_y ← nat_x * 1.30; 
escreva (“A natalidade da cidade Y é: ”, nat_y); 
fim 
C 
programa NATALIDADE 
var 
real nat_x, nat_y; 
inicio 
leia (nat_y); 
nat_x ← nat_y * 1.30; 
escreva (“A natalidade da cidade Y é: ”, nat_x); 
fim 
D 
programa NATALIDADE 
var 
real nat_x, nat_y; 
inicio 
leia (nat_x); 
nat_y ← nat_x * 30%; 
escreva (“A natalidade da cidade Y é: ”, nat_y); 
fim 
E 
programa NATALIDADE 
var 
real nat_x, nat_y; 
inicio 
leia (nat_x); 
nat_y ← nat_x * 1.30; 
escreva (“A natalidade da cidade Y é: ”, nat_x); 
fim 
 
33) O comando que representa a ação “processamento” em um algoritmo em 
pseudo-linguagem é: (Assinale a alternativa CORRETA). 
A valor ← valor + 1; 
B programa 
C se 
D leia 
E enquanto 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 9 
 
34) Um trabalhador recebeu seu salário e o depositou em sua conta corrente 
bancária. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo 
atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e 
o saldo inicial da conta está zerado. Complete o pseudocódigo abaixo de forma 
a inserir nas linhas pontilhadas os comandos relativos à operação desejada. 
 
A GORITMO L
 
Declare salário, cheque1, cheque2, cpmf1, cpmf2, saldo NUMÉRICO 
LEIA salário 
LEIA cheque1 
LEIA cheque2 
------------------- 
------------------- 
saldo Å salário – cheque1 – cheque2 – cpmf1 – cpmf2 
ESCREVA saldo 
 
FIM_ALGORITMO 
A cpmf1 ← cheque1 * 0.38 / 100 e cpmf2 ← cheque2 * 0.38 / 100 
B cpmf1 ← cheque1 + (cheque1 * 0.38 / 100) 
C cpmf1 ← cheque1 + (cheque1 * 0.38 / 100) e cpmf2 ← cheque2 + (cheque2 * 0.38 / 100) 
D cpmf1 ← cheque1 * 0.38 e cpmf2 ← cheque2 * 0.38 
E cpmf1 ← cheque1 * 1.38 e cpmf2 ← cheque2 * 1.38 
 
35) Assinale a alternativa correta que mostra exatamente o que será impresso 
de acordo com o pseudocódigo abaixo. 
 
Algoritmo Impressaodevalores 
var n1,n2,n3:inteiro 
inicio 
n1<-4 
n2<-n1*2 
n3<-n2+1+n2 
n2<-n3+n2 
n1<-n1-n2 
escreva("O resultado final será ",n1,"+",n2," = ",n3*2) 
fim algoritmo 
A O resultado final será 4 + 8 = 9 
B O resultado final será -21 + 25 = 34 
C O resultado final será -21 + 25 = 4 
D O resultado final será 4 + 25 = 29 
E Nenhuma das alternativas 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 10 
 
36) Entrar com um ângulo em graus e imprimir a seguinte saída: 
seno: sin(x) 
co-seno: cos(x) 
tangente: sin (x) / cos(x) 
secante: 1/ cos(x) 
co-secante: 1/sin(x) 
co-tangente: 1/tangente(x) 
37) Entrar com um número e imprimir o logaritmo desse número na base 
10. 
38) Entrar com o número e a base em que se deseja calcular o logaritmo 
desse número e imprimi-lo. 
39) Entrar com um número e imprimir a seguinte saída: 
 NUMERO: 
 QUADRADO: 
 RAIZ QUADRADA: 
40) Entrar com a base e a altura de um retângulo e imprimir a seguinte saída: 
 PERIMETRO: 2 (base + altura) 
 AREA: base * altura 
 DIAGONAL: sqrt (base 2 + altura2) 
 
41) Entrar com o raio de um círculo e imprimir a seguinte saída: 
 PERÍMETRO: 2 * ∏ * R 
 AREA: ∏ * R2
42) Entrar com o lado de um quadrado e imprimir: 
 PERIMETRO: 4 * lado 
 AREA: lado2
 DIAGONAL: lado * sqrt(2) 
43) Entrar com os lados a, b, c de um paralelepípedo. Calcular e imprimir a 
diagonal. sqrt (a2 + b2 + c2) 
44) Entrar com nome e idade. Imprimir a seguinte saída: 
 NOME: 
 IDADE: 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 11 
45) Entrar com valores para NUM1, NUM2 e NUM3 e imprimir o valor de X, 
sabendo-se que: 
 X = NUM1 + NUM2 + 2 (NUM1 - NUM2) + 
64
2log
 NUM3 + NUM1 
46) Se a poupança rende 20% ao mês e você deposita mensalmente a quantia 
de R$ 100,00 , após 12 meses, quanto terá acumulado ? Imprima o 
acumulado. 
 Valor Acumulado = P * ( 1 + i )n - 1 Onde: i - taxa 
 i P - aplicação mensal 
 n - número de meses 
47) Entrar com os valores dos catetos de um triângulo retângulo e imprimir a 
hipotenusa. sqrt(c12 + c22) 
48) Entrar com a razão de uma PA e o valor do 1º termo. Calcular e imprimir o 
10º termo da série. Termo + 9 x razão 
49) Entrar com a razão de uma PG e o valor do 1º termo. Calcular e imprimir o 
5º termo da série. Termo x razão4
50) Sabendo-se que temos 12 elementos, imprima: 
 - número de combinações 4 a 4 arranjo = 12x11x10x9 
 - número de arranjos 4 a 4 combinação= arranjo / (1x2x3x4) 
 
51) Fazer um algoritmo que resolva a equação do primeiro grau, do tipo: 
 A.X + B = 0 AX= -B ⇒ X = -B/A 
52) Construir um algoritmo que efetue o cálculo do salário líquido de um 
professor. Sabendo os dados: valor da hora aula, n° de aulas dadas no mês e 
percentual de desconto do INSS. 
ht = horas trabalhadas no mês 
vh = valor hora aula 
pd = percentual de desconto 
sb = salário bruto 
td = total de desconto 
sl = salário líquido 
 
53) Ler uma temperatura em graus Centígrados e apresentá-la convertida em 
graus Fahrenheit. A fórmula de conversão é: F = (9*C+160)/5. Onde F é a 
temperatura em Fahrenheit e C é a temperatura em Centígrados. 
54) Calcular e apresentar o valor do volume de uma lata de óleo, utilizando 
a fórmula : VOLUME = 3.14159*R2*ALTURA. 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 12 
55) Efetuar o cálculo da quantidade de litros de combustível gastos em uma 
viagem, utilizando-se o cálculo, o usuário deverá fornecer o tempo gasto na 
viagem e a velocidade média durante a mesma. Desta forma, será possível 
obter a distância percorrida com a fórmula DISTANCIA = TEMPO * 
VELOCIDADE. Tendo o valor da distância, basta calcular a quantidade de litros 
de combustível utilizada na viagem com a fórmula: LITROS_USADOS = 
DISTÂNCIA / 12. O algoritmo deverá apresentar os valores da velocidade 
média, tempo gasto na viagem, distância percorrida e a quantidade de 
litros utilizados na viagem. 
56) Efetuar o cálculo do valor de uma prestação em atraso, utilizando a 
formula: PRESTAÇÃO = VALOR + (VALOR*(TAXA/100)*TEMPO). 
57) Ler dois valores para as variáveis A e B, efetuar a troca dos valores de 
forma que a variável A passe a possuir o valor da variável B e que a variável B 
passe a possuir o valor da variável A. Apresentar os valores trocados. 
58) Ler dois inteiros e imprimir o quadrado da diferença do primeiro valor 
pelo segundo e a diferença dos quadrados. 
59) Faça um algoritmo que leia um valor de conta de restaurante, 
representando o gasto realizado pelo cliente e imprima o valor total a ser 
pago, considerando que o restaurante cobra 10% para o garçom. 
60) Faça um algoritmo que leia um valor de hora e informe quantos minutos 
se passaram desde o início do dia. 
61) Faça um algoritmo que leia o valor de um depósito e o valor da taxa de 
juros. Calcule e imprima o valor do rendimento e o valor total depois do 
rendimento. 
62) Faça um algoritmo que leia o valor do salário mínimo e o valor do salário 
de um funcionário. Calcule e imprima quantos salários mínimos ganha o 
funcionário. 
63) Sabendo-se que o Kilowatt de energia custa um quinto do salário mínimo, 
faça um algoritmo que receba o valor do salário mínimo e a quantidade de 
kilowatts gasta por uma residência e calcule e imprima: 
 - o valorem reais de cada kilowatt 
 - o valor em reais a ser pago 
 - o novo valor a ser pago por essa residência a partir de um desconto de 
 15%. 
64) Faça um algoritmo que leia o peso de uma pessoa, só a parte inteira, 
calcule e imprima: 
 - o peso da pessoa em gramas 
 - o novo peso, em gramas, se a pessoa engordar 8%. 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 2 13 
65) Faça um programa que leia a quantidade de DVD que uma locadora de 
vídeo possui e o valor que ela cobra por cada aluguel e mostre informações 
pedidas abaixo: 
• Sabendo que um terço dos DVDs é alugado por mês, exibir o 
faturamento anual da locadora; 
• Quando o cliente atrasa a entrega é cobrada uma multa de 10% sobre o 
valor do aluguel. Sabendo que uns décimos dos DVDs alugados no mês 
são devolvidos com atraso, calcule o valor ganho com multas por 
mês; 
• Sabendo ainda que 2% dos DVDs se estragam ao longo do ano, e 1/10 
do total é comprado para reposição, exibir a quantidade de DVDs que 
a locadora terá no final do ano. 
 
66) Entrar com a data no formato DDMMAA (inteiro) e imprimir: dia, mês e 
ano em separado: 
Dia: ... 
Mês:... 
Ano:.. 
 
67) Entrar com um número no formato CDU e imprimir invertido: UDC 
(Exemplo: 745 sairá 547). O número deverá ser armazenado em outra variável 
antes de ser impresso. 
 
68) Um trabalhador recebeu seu salário e o depositou em sua conta bancaria. 
Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. 
Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e o 
saldo inicial da conta está zerado. 
 
69) O custo ao consumidor de um carro novo é a soma do preço de fábrica 
com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de 
fábrica. Faça um programa que receba o preço de fábrica de um veículo, o 
percentual de lucro do distribuidor e o percentual de impostos, calcule e 
mostre: 
1. O valor correspondente ao lucro do distribuidor; 
2. O valor correspondente aos impostos; 
3. O preço final do veículo.

Outros materiais