Buscar

REVISÃO AV1 1SEM 2017

Prévia do material em texto

INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
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) 
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. 
 
QUESTÃO 3: A equação de Torricelli é muito útil na cinemática na determinação da velocidade final de 
um corpo em movimento retilíneo uniformemente variado sem ter que conhecer o intervalo de tempo em 
que este permaneceu em movimento. Essa equação é descrita por: 
 
Onde Vf é a velocidade final, V0 é a velocidade inicial, a é a aceleração e deltaS é a variação de espaço. 
Escreva um programa em C++ que determine a velocidade final de um corpo após inserido os outros 
parâmetros. 
 
QUESTÃO 4: 
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. 
 
QUESTÃO 5: 
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 algoritmo 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. 
 
QUESTÃO 6: 
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
 
 
QUESTÃO 7: 
Faça um programa 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 8m2 até 20m2 
Concreto Garagem acima de 20m2 
 
QUESTÃO 8: 
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 
 
QUESTÃO 9: 
Desenvolva um algoritmo (ou programa em c++), que calcule e retorne a diagonal de um retângulo. 
Tendo a seguinte fórmula: DIAGONAL =  (base 2 + altura2) 
QUESTÃO 10: 
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. 
 
 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
EXERCÍCIOS DE REVISÃO PARA AV1 
 
2 
 
15% para homens entre 18 e 50 anos. 
20% para mulheres entre 18 e 55 anos. 
 
 
QUESTÃO 11: 
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 12: 
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 13: 
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 14: 
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. 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
EXERCÍCIOS DE REVISÃO PARA AV1 
 
3 
 
 
#include<iostream> 
using namespace std; 
int main() 
{ 
int n1 , n2 , n3; 
cout<<"Digite primeiro valor: "; 
cin>>n2; 
cout<<"Digite segundo valor: "; 
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; 
return 0; 
} 
 
QUESTÃO 15: 
Qual das sentenças em C++ a seguir verifica se uma variável inteira é diferente de 7 e maior que 10? 
A if (x == 7 && x > 10) 
B if (x != 7 && x > 10) 
C if (x != 7 || x > 10) 
D if (x != 7 || x >= 10) 
E if (x == 7 || x <= 10) 
 
 
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++) ? 
 
QUESTÃO 17: 
Um aluno de Introdução à Lógica de Programação precisa escrever um programa que leia um caractere 
equivalente a uma estação do ano e que imprima o nome equivalente considerando que P é Primavera, V 
é Verão, O é Outono e I é Inverno. Como seria este programa em C++ usando a estrutura de seleção 
múltipla? 
 
 
 
 
INTROD A LÓGICA DE PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
 
EXERCÍCIOS DE REVISÃO PARA AV1 
 
4 
 
 
QUESTÃO 18: 
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome 
equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser 
utilizada para fazer esta seleção múltipla? 
A switch/case 
B do/while 
C for 
D cout 
E while 
 
QUESTÃO 19: 
Numa classe, são feitos cinco exames (A, B, C, D, E). Pedem-se estatísticas para determinar o número de 
estudantes que passou em A, B e D, mas não passou em C ou E. Como seria uma estrutura de decisão 
para resolver este problema? 
 
A if (A >= 5 && B >= 5 && D >= 5) && (C < 5 || E < 5) 
B if (A >= 5 && B >= 5 && D >= 5) && (C < 5 && E < 5) 
C if (A >= 5 && B >= 5 && D >= 5) || (C < 5 || E < 5) 
D if (A >= 5 && B >= 5 && D >= 5) || (C < 5 && E < 5) 
E if (A >= 5 && B >= 5 || D >= 5) && (C < 5 || E < 5)

Outros materiais