Buscar

SOLUÇÕES EXERCÍCIOS DE REVISÃO AV1 INTR LOG DE PROGR

Prévia do material em texto

INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
SOLUÇÕES - EXERCÍCIOS DE REVISÃO PARA AV1 
 
1 
 
QUESTÃO 1: 
Elabore um algoritmo (ou programa em C++) que calcule e imprima a medida do comprimento de uma 
circunferência, dado pela fórmula: circunferência = 2 π R. (Considere o valor de PI = 3.14) 
Resposta 
#include<iostream> 
using namespace std; 
int main() 
{ 
 float r; 
 cout<<"Digite valor do raio: "; 
 cin>>r; 
 cout<<" Circunferencia = "<< 2 * 3.14 * r << "\n"; 
 system("pause"); 
 } 
 
QUESTÃO 2: 
Em Cinemática - área da física que estuda o movimento -, existe uma regra prática em que, para se 
converter de Km/h para m/s basta se dividir por 3,6. Nesse sentido, escreva um código em C++ que 
receba um valor em Km/h e o converta para m/s, mostrando o resultado na tela. 
Resposta 
#include<iostream> 
using namespace std; 
main() { 
 float KMH, MS; 
 cout << "Digite o valor em Km/h: "; 
 cin >> KMH 
 cout << "O resultado em m/s é: " << KMH/3.6; 
} 
 
 
QUESTÃO 3: 
Um fabricante de automóvel solicita ao sua equipe de TI, que desenvolvesse um programa para ser 
utilizado em um dos sensores acoplados ao computador de bordo do veículo. O sensor será utilizado na 
traseira do veículo. É pedido que, quando o obstáculo estiver a menos de três metros exiba uma 
mensagem na tela, cuidado para não bater. Faça em português estruturado. 
Resposta 
algoritmo sensor 
inteiro distancia; 
leia distancia ; 
se (distancia < 3) 
 imprima "cuidado para não bater"; 
fim 
 
 
QUESTÃO 4: 
Para iluminar, de maneira correta, os cômodos de uma casa, será necessário 18W de potência para cada 
metro quadrado. Faça um programa em C++ que permita ao usuário informar quais as dimensões de um 
cômodo (em metros), calcular e mostrar a potência que deverá ser utilizada para iluminar esse cômodo. 
Considere que o cômodo é retangular. 
Resposta 
#include<iostream> 
#include<cmath> 
using namespace std; 
int main() 
{ float larg, comp, afrea,pot; 
 cout<<"Digite a largura: "; 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
SOLUÇÕES - EXERCÍCIOS DE REVISÃO PARA AV1 
 
2 
 
 cin>>larg; 
 cout<<"Digite o comprimento: "; 
 cin>>comp; 
 area=larg*comp; 
 pot=area*18; 
 cout<<"A quantidade de W = "<<pot<<"\n"; 
 system("pause"); 
 return 0; 
} 
 
 
QUESTÃO 5: 
Desenvolva um algoritmo (ou programa em C++), que receba o valor do lado de um quadrado e retorne a 
área. Tendo a seguinte fórmula: AREA= lado
2 
Resposta 
#include<iostream> 
#include<cmath> 
using namespace std; 
int main() 
{ 
 float lado; 
 cout<<"Digite valor do lado: "; 
 cin>>lado; 
 cout<<" AREA = "<< pow(lado,2) << "\n"; 
 system("pause"); 
 } 
 
 
QUESTÃO 6: 
Faça um algoritmo que informe as dimensões de uma garagem (largura e comprimento) e indique qual o 
tipo de piso deve ser aplicado nesta garagem de acordo com a tabela abaixo. 
Tipo de piso Área de cobertura 
Massa Fraca Garagem de até 8m2 
Massa média Garagem acima de 8m
2
 até 20m
2
 
Concreto Garagem acima de 20m
2
 
 
Resposta 
ALGORITMO C++ 
 #include<iostream> 
 using namespace std; 
algoritmo piso_garagem int main() 
 { 
real largura, comprimento, area; float largura, comprimento, area; 
imprima "Largura: "; cout<< "Largura: "; 
leia largura; cin>> largura; 
imprima "Comprimento: "; cout<< "Comprimento: "; 
leia comprimento; cin>> comprimento; 
area <- largura * comprimento; area = largura * comprimento; 
se (area <= 8) if (area <= 8) 
 imprima "Massa Fraca"; cout<< "Massa Fraca \n"; 
senao else 
 se (area > 8 e area <= 20) if (area > 8 && area <= 20) 
 imprima "Massa Média"; cout<< "Massa Média \n"; 
 senao else 
 imprima "Concreto"; cout<< "Concreto \n"; 
fim } 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
SOLUÇÕES - EXERCÍCIOS DE REVISÃO PARA AV1 
 
3 
 
QUESTÃO 7: 
Com dados de entrada o nome, a altura e o sexo (M ou F) de uma pessoa, elabore um algoritmo (ou 
programa em C++) que calcule e mostre seu peso ideal, utilizando as seguintes fórmulas: 
- para sexo masculino: peso ideal = (72.7 * altura) – 58 
- para sexo feminino: peso ideal = (62.1 * altura) - 44.7 
Resposta 
USANDO ESTRUTURA DE DECISÃO COMPOSTA USANDO A ESTRUTURA DE MÚLTIPLA ESCOLHA 
#include<iostream> #include<iostream> 
using namespace std; using namespace std; 
int main() int main() 
{ { 
string nome; char sexo; float altura; string nome; char sexo; float altura; 
cout<<” Digite seu nome: “; cout<<” Digite seu nome: “; 
cin>>nome; cin>>nome; 
cout<< "Digite altura: "; cout<< "Digite altura: "; 
cin>> altura; cin>> altura; 
cout<< "Digite seu sexo: "; cout<< "Digite seu sexo: "; 
cin>> sexo; cin>> sexo; 
 sexo = toupper(sexo); 
if (sexo == 'F' || sexo == 'f') switch(sexo) 
 cout<< nome << "Seu peso ideal e : "<< (62.1 * altura) 
- 44.7 <<”\n”; 
 { 
else case „F‟ : cout<< nome << "Seu peso ideal e : "<< 
(62.1 * altura) - 44.7 <<”\n”; 
 if (sexo == 'M' || sexo == 'm') break; 
 cout<< nome << "Seu peso ideal e : "<< (72.7 * 
altura) – 58 <<”\n”; 
 case „M‟ : cout<< nome << "Seu peso ideal e : "<< 
(72.7 * altura) – 58 <<”\n”; 
 else break; 
 cout<< "Dados incorretos \n"; default : cout<< "Dados incorretos \n"; 
 } 
} } 
 
QUESTÃO 8: 
Desenvolva um algoritmo (ou programa em c++), que calcule e retorne a diagonal de um retângulo. 
Tendo a seguinte fórmula: DIAGONAL = sqrt (base 
2
 + altura
2
) 
Resposta 
#include<iostream> 
#include<cmath> 
using namespace std; 
int main() 
{ 
 float base, altura; 
 cout<<"Digite valor da base: "; 
 cin>>base; 
 cout<<"Digite valor da altura: "; 
 cin>>altura; 
 cout<<" Diagonal = "<< sqrt( pow(base,2) + pow(altura,2) ) << "\n"; 
 } 
 
QUESTÃO 9: 
Fazer um algoritmo (ou programa em C++) que leia o sexo (M ou F), a idade e o salário de um 
funcionário. O algoritmo deverá calcular o aumento de salário conforme condições abaixo e imprimir ao 
final, o novo salário. 
15% para homens entre 18 e 50 anos. 
20% para mulheres entre 18 e 55 anos. 
Resposta 
#include<iostream> 
using namespace std; 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
SOLUÇÕES - EXERCÍCIOS DE REVISÃO PARA AV1 
 
4 
 
int main() 
{ 
float salario; 
char sexo; 
int idade; 
cout<< "Digite Salario : "; 
cin>> salario; 
cout<< "Digite Idade: "; 
cin>> idade; 
cout<< "Digite seu sexo: "; 
cin>> sexo; 
sexo = toupper(sexo); 
if (sexo == 'F' && idade >= 18 && idade <= 55) 
 cout<< "Seu aumento e : " << salario + salario * 0.20 <<endl; 
else 
 if (sexo == 'M' && idade >= 18 && idade <= 50) 
cout<< "Seu aumento e : " << salario + salario * 0.15 <<endl; 
 else 
 cout<<"Dados incorretos \n"; 
} 
 
QUESTÃO 10: 
Elabore um algoritmo (ou programa em C++) que receba como entrada um código de acesso de 5 dígitos. 
Se o código de acesso tiver menos que 5 ou mais que 6 dígitos, imprimir uma mensagem informando 
"código inválido". Se o código for igual a 28354, imprimir "acesso permitido", caso contrário deve 
imprimir "acesso negado". 
Resposta 
#include<iostream> 
using namespace std; 
int main() 
{ 
 int cod; 
 cout<<"Digite código de acesso: "; 
 cin>>cod; 
 
 if (cod< 10000 || cod > 99999) 
 cout << "Codigo invalido!"; 
else 
 if (cod == 28354) 
 cout << "Acesso permitido"; 
 else 
 cout <<"Acesso negado"; 
system("pause"); 
} 
 
QUESTÃO 11: 
São tipos de operadores em um algoritmo, exceto: 
A +, *, - 
B RESTO, >=, NÃO 
C DIV, E, OU 
D <-, /, NÃO 
E <>, <, > 
 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
SOLUÇÕES - EXERCÍCIOS DE REVISÃO PARA AV1 
 
5 
 
QUESTÃO 12: 
Considere o programa abaixo e suponha que você digitou nessa ordem os seguintes 
valores 1000, 400. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. 
#include 
using namespace std; 
 int main() { 
 double num1, num2, resultado; 
 cin >> num1 >> num2; 
 resultado = num1 / ( 10 + num2/10 ); 
 cout << resultado << endl; 
 system("pause"); 
} 
A 30 
B 40 
C 20 
D 25 
E 10 
 
QUESTÃO 13: 
Atendendo a regra, na qual o aluno deve ter nota maior ou igual a 4 em pelo menos uma das AV's (AV1 
ou AV2). Para fazer a AV3, neste caso, qual seria a sentença correta. 
A Se ( AV1 >= 4 ) ou ( AV2 >= 4 ) 
B Se ( AV1 > 4 ) e ( AV2 > 4 ) 
C Se ( AV1 >= 4 ) e ( AV2 >= 4 ) 
D Se ( AV1 > 4 ) ou ( AV2 > 4 ) 
E Nenhuma das alternativas satisfaz. 
 
QUESTÃO 14: 
Observe o programa abaixo e, supondo que, quando foi perguntado o valor do número, digitou-se 17. 
Em qual opção está presente o número que será exibido ao final? 
 
#include<iostream> 
using namespace std; 
int main() 
{ 
 int num; 
 cout<<” Digite numero: “; 
 cin>>num; 
 if(num < 5) { num = 0; } 
 else if (num <= 10) { num *= 2; } 
 else if (num <= 20) { num -= 2; } 
 else { num +=2; } 
 cout<< num <<”\n”; 
 system(“pause”); 
} 
 
A 17 
B 19 
C 15 
D 34 
E 32 
QUESTÃO 15: 
Considere os seguintes valores de entradas: 4 e 2. Analise o programa abaixo e marque a resposta que 
mostra o que será exibido na tela. 
#include<iostream> 
using namespace std; 
int main() 
{ 
int n1 , n2 , n3; 
cout<<"Digite primeiro valor: "; 
cin>>n2; 
cout<<"Digite segundo valor: "; 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
SOLUÇÕES - EXERCÍCIOS DE REVISÃO PARA AV1 
 
6 
 
cin>>n1; 
n3 = n2 * n2 - n1; 
if (n3 * 2 > 15) 
{ 
 if (n3 - 1 * 200 > n2 * 100) 
 { 
 n1 = 1; 
 n2 = 2; 
 } 
 else 
 { 
 n1 = 3; 
 n2 = 4; 
 } 
 } 
else 
{ 
 n1 = 5; 
 n2 = 6; 
} 
cout<<" N1 = "<< n1 <<" N2 = "<< n2<<endl; 
system("Pause"); 
return 0; 
} 
 
 
Resposta: N1 = 3 N2 = 4 
 
QUESTÃO 16: 
 
Quais são as três regras para se usar a estrutura condicional múltiplo (escolha-caso no pseudocódigo e 
switch-case no c++) ? 
 
Resposta: 
- A variável tem que ser a mesma em todos os testes. 
- A variável tem que ser do tipo enumerável: inteira (int) ou de um caractere (char). 
- O operador relacional tem que ser o de igualdade (==). 
 
 
 
QUESTÃO 17: 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e diga os 
valores que aparecem na tela. 
 
int x = 235, y = 138, z = 177, m; 
m = z; 
 
if( x < m) m = x; 
if( y < m) m = y; 
cout << m << " " << x << " " << y ; 
 
RESPOSTA: 138 235 138 
 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
SOLUÇÕES - EXERCÍCIOS DE REVISÃO PARA AV1 
 
7 
 
QUESTÃO 18: 
Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de 
entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o 
que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
 
 
QUESTÃO 19: 
O programa abaixo recebeu o valor 2 como entrada. Analise o 
programa abaixo e assinale a o valor que será impresso. 
#include<iostream> 
using namespace std; 
int main() 
{ 
 int a, b; 
 cout<< "\n Digite um valor: "; 
 cin>> a; 
 if (a <= 2) 
 b = a + 2 * 30 / 10; 
 else 
 b = a - 2 * 30 /10; 
 cout<< b; 
 system("pause"); 
} 
 
 
QUESTÃO 20: 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o 
resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que 
deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o 
resultado da combinação seja verdadeiro. 
A ((pontos>=10) % (pontos <=20)) 
B ((pontos>=10) ! (pontos <=20)) 
C ((pontos>=10) # (pontos <=20)) 
D ((pontos>=10) || (pontos <=20)) 
E ((pontos>=10) && (pontos <=20)) 
 
 A 50 90 15 25 15 
 B 15 25 15 50 90 
 C 55 1 
 D 55 90 15 27.5 15 
 E 15 27.5 15 55 90

Continue navegando