Buscar

Exercícios lógica de programação

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade Estácio de Sá 
Lista de exercício para AV1
Professora Paula Faragó 
Data: 15 de abril de 2017
Faça um programa que peça o valor do Barril de Petróleo em Dólar, converta pra Real e exiba o resultado.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
 float valordolar, valorreal;
 
 cout << "Digite o valor do barril de petroleo em dólar: US$ ";
 cin >> valordolar;
 
 valorreal = valordolar*3.14;
 cout << "valor do barril em real: R$ " <<valorreal<<endl;
 
 system("pause");
}
Faça um programa que peça o valor da mensalidade de um aluno e desconte os 20% de bolsa de estudo que ele possui. Exiba o valor do desconto e o valor a pagar.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
 float mensalidade, desconto, pagar;
 cout << "Digite o valor da mensalidade";
 cin >> mensalidade;
 desconto=mensalidade*0.2;
 pagar=mensalidade*0.8;
 cout<<"valor do desconto e : R$ " <<desconto<<endl;
 cout<<"valor a pagar e : R$ "<<pagar<<endl;
 system("pause");
}
Faça um programa que peça o valor da mensalidade de um aluno e o valor da porcentagem de bolsa de estudo que ele possui. Exiba o valor do desconto e o valor a pagar
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
 float mensalidade, porcentagem, desconto, pagar;
 
 cout << "Digite o valor da mensalidade ";
 cin >> mensalidade;
 
 cout << "digite o valor da porcentagem da bolsa ";
 cin>>porcentagem;
 
 desconto = mensalidade*(porcentagem/100);
 pagar = mensalidade*(1-(porcentagem/100));
 
 cout << "valor do desconto e : R$ " << desconto <<endl;
 cout << "valor a pagar e : R$ "<< pagar << endl;
 
 system("pause");
}
O dono de uma loja está verificando se um determinado produto teve lucro ou prejuizo em sua venda. Perguntar o nome do produto, o valor de compra dele e o valor de venda. Informe a diferença entre a compra e a venda e a mensagem: “lucro” ou “prejuízo”. 
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
 float valorcompra, valorvenda, diferenca;
 cout <<"valor da mercadoria comprada: R$ ";
 cin >> valorcompra; 
 cout<<"valor da mercadoria vendida: R$ ";
 cin>>valorvenda;
 diferenca=valorvenda-valorcompra;
 if(diferenca>=0) {
 cout<<"Lucro"<<endl;
 } else {
 cout<<"Prejuizo"<<endl;
 }
 system("pause");
}
Faça um programa para controlar a temperatura de um ambiente. O usuário deverá entrar com duas temperaturas. O programa deverá calcular a média destas. Quando a temperatura média estiver acima de 22º irá aparecer a mensagem abrindo válvula, caso contrário irá apacercer a mensagem válvula fechando.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
 float temp1, temp2, media;
 cout << "Digite a temperatura 1: ";
 cin >> temp1;
 cout << "Digite a temperatura 2: ";
 cin >> temp2;
 media = (temp1+temp2)/2;
 if (media > 22){
 cout << "Abrindo Valvula"<<endl;
 }else{
 cout << "Fechando Valvula"<<endl;
 }
 system("Pause");
}
Um pedestre está querendo atravessar a rua, e este se encontra na calçada em frente a faixa de pedestre. Tendo em consideração que este sinal tem as cores vermelha (Permitido) e verde (Proibido), pergunte a cor que se encontra o sinal exatamente no momento em que o pedestre quer atravessar a rua e infome a mensagem: “Permitido, pode atravessar” ou “Proibido, não pode atravessar”.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
 string cor;
 cout << "Digite a cor do sinal: ";
 cin >> cor;
 if (cor == "verde") {
 cout << "Proibido, nao pode atravessar"<<endl;
 } else {
 if (cor == "vermelho") {
 cout << "Permitido, pode atravessar"<<endl;
 }
 }
 system("Pause");
}
O dono de uma loja está verificando se um determinado produto teve lucro ou prejuizo em sua venda. Perguntar o nome do produto, o valor de compra dele e o valor de venda. Informe a diferença entre a compra e a venda e a mensagem: “lucro”, “prejuizo” ou “nulo”. 
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
 string nome;
 float compra, venda;
 cout << "Digite o nome do produto: ";
 cin >> nome;
 cout << "Digite o valor de compra: ";
 cin >> compra;
 cout << "Digite o valor de venda: ";
 cin >> venda;
 if(venda > compra) {
 cout << "Lucro"<< endl;
 } else {
 if(venda<compra) {
 cout << "Prejuizo" << endl;
 } else {
 cout << "Nulo" << endl;
 }
 }
 system("pause");
}
Um síndico está tentando descobrir o andar que está dando infiltração. Com isso ele vai vistoriando todos os andares. Entre com o número do andar que está tendo a infiltração e o andar que o síndico se encontra. Se forem os mesmo andares, imprima “achou a infiltração”, caso contrário calcule quantos andares faltam pra chegar e exiba a mensagem “tem que subir.... andares” ou ”tem que descer.... andares”. 
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
 int infiltracao, sindico, diferenca;
 cout<<"Digite o andar da infiltracao";
 cin>>infiltracao;
 cout<<"digite o andar do sindico";
 cin>>sindico;
 diferenca=sindico-infiltracao;
 if(diferenca==0){
 	cout<<"Achou a infiltracao!" <<endl;
 }else{
 if(diferenca<0){
	 cout<<"Tem que subir "<<diferenca*-1<< " andar(es). "<<endl; 
 }else{
	 cout<<"Tem que descer "<<diferenca<<" andar(es). " <<endl;
 }
}
system("pause");
}
Faça um programa que controle o nível de água em um reservatório. Para isso o usuário terá que entrar com o valor do nível de água atual e o valor da capacidade máxima de um reservatório. Se passar do limite, o programa emite a ordem de “abrir as válvulas”, senão, a odeme “nada acontece”. 
#include <iostream>
#include <stdlib.h>
using namespace std;
int main () {
	float atual, maximo ;
	cout << "digite a capacidae atual do reservatorio" ;
	cin >> atual ;
	cout << "digite a capacidade maxima do reservatorio";
	cin >> maximo ;
	if ( atual > maximo){
		cout<< "abrir as valvulas" << endl;
	}else{
		cout<< "nada acontece"<< endl;
	}
	system ("pause");
}
Faça um progrma para controlar a temperatura de um ambiente. O usuário deverá entrar com duas temperaturas. O programa deverá calcular a média destas. Quando a temperatura média estiver acima de 22º irá aparecer a mensagem abrindo válvula, caso contrário irá apacercer a mensagem válvula fechando.
Faça um programa que peça a um engenheiro de obra a altura de um prédio. Sabendo-se que o pé direito de cada andar, deve conter 3m, quantos andares terá esse prédio? Teste se o valor inserido será multiplo de seu pé direito, se for, exiba a resposta, caso contrário o programa informará medida incorreta”. 
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
	int altura, pe=3, andares ;
	cout<< "digite a altura do predio" ;
	cin>> altura;
	if (altura % 3 == 0){
		andares = altura/pe;
		cout<< "o predio tem" << andares << " andares " << endl;
	}else{
		cout<< "medida de altura o predio incorreta" << endl;
	}
	system ("pause");
}
Um cliente deseja fazer um orçamento para elaboração do site de sua empresa. Um web design cobra seus serviços pelo número de páginas e pelo número de horas gastas no Projeto. Sendo assim, faça um programa que peça o valor de cada página, o número de páginas, o valor de cada hora e o número de horas gastas na criação do site (suponha hora cheia). Ao final imprima o custo do site cobrado pelo web design. 
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){int quant;
	cout<<"Quantidade de peças com defeito:";
	cin>>quant;
	if (quant<=5){
		cout<<"Nenhum desconto"<<endl;
	}else{
		if (quant<= 10){
			cout<<"Desconto de 10%"<<endl;
		}else{
			cout<<"Desconto de 20%"<<endl;
		}
		
	}
	system("Pause");
}
O governador do Estado do Rio de Janeiro está querendo computar o valor que a Olimpíada do Rio 2016 arrecadou na apresentação da ginástica Olímpica. Faça um programa que peça o valor do ingresso, a quantidade de ingressos inteiros e a quantidade de ingressos estudantis (meia entrada). Se quantidade de ingressos inteiros for maior que a quantidade de ingressos estudantis, imprima o valor total arrecadado (R$) e a mensagem “lucro”. Caso contrário, imprima o valor total arrecadado (R$) e a mensagem “poderia ter tido mais lucro”. 
Uma loja de Biscoitos está contratando um profissional de TI para fazer um sistema pra genrenciar suas vendas e controlar o estoque. Faça um programa que peça o nome de dois biscoitos, quantos do mesmo tipo tem em estoque e quantos foram vendidos. Ao final o programa exibirá na tela as seguintes informações: Nome do biscoito e o total disponível no estoque. 
Um usuário está fazendo um download de um arquivo na internet. Faça um programa que peça ao usuário o tamanho do arquivo em bytes e o tempo de download em segundos. Calcule a velocidade de trasmissão.
Velocidade = tamanho do arquivo x 8
 					 Tempo
Se a velocidade for maior ou igual que 1.000.000 (1M) imprima banda larga, caso contrário imprima banda estreita. 
Criar um programa que leia o peso de uma pessoa, só a parte inteira, calcule e imprima: 
O peso da pessoa em gramas e
Novo peso, em gramas, se a pessoa engordar 12%.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main (){
	float novopeso;
	int peso, pesog;
	cout<<"Digite peso:";
	cin>>peso;
	pesog=peso*1000;
	novopeso=pesog*1.12;
	cout<<"Peso em grama e "<<pesog<<" g"<<endl;
	cout<<"Peso depois que engordou 12% e "<<novopeso<<" g"<<endl;
}
O noticiário avisou que a gasolina irá aumantar trimestralmentre ao longo de 2014. O consumidor está querendo saber qual será o valor total a pagar da gasolina em um determinado mês daquele trimestre. Pergunte o valor inicial da gasolina e o número do mês que ele deseja saber.
	Janeiro, fevereiro e março
	Aumento de 2%
	Abril, maio e junho
	Aumento de 5%
	Julho, agosto e setembro
	Aumento de 7%
	Outubro, novembro e dezembro
	Aumento de 10%
#include <iostream>
#include <stdlib.h>
using namespace std;
int main () {
	float mes ;
	int valor, reaj;
	cout << "digite o valor atual da gasolina";
	cin >> valor;
	cout << "digite o numero do mes desejado para saber o valor reajustado";
	cin >> mes;
	if ( mes >=1 && mes <=3){
		reaj = valor*1.02;
	}else{
		if ( mes >=4 && mes <=6){
			reaj = valor*1.05;
		}else{
			if ( mes >=7 && mes <=9){
			reaj = valor*1.07;
			}else{
				reaj = valor*1.1;				
			}
		}
	}
	cout<< "o novo valor da gasolina e R$" << reaj << endl;
	
	system ("pause");
	
}
Faça um programa que informe um valor de 0 a 10 para avaliação da qualidade do atendimento do setor de TI de uma empresa. Ao final, aparecerá uma mensagem indicando a classificação deste valor.
Para valores de 0 até 4 = Ruim
Para valres acima de 4 até 6 = Regular
Para valores acima de 6 até 10 = Ótimo.
Um autonomo tem uma empresa de conserto de aparelhos eletrônicos. O valor do orçamento varia de acordo com o número de defeitos que um aparelho apresenta ( peça a quantidade de peças com defeito). Como o consumidor sempre pede um desconto, o autonomo elaborou o seguinte critério:
Se tiver 5 peças ou menos com defeito: Não há desconto
Se tiver mais que 5 e menos que 10 peças com defeito: Desonto de 10%
Se tiver 11 peças ou mais com defeito: Desconto de 20%
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
	int quant;
	cout<<"Quantidade de peças com defeito: ";
	cin>>quant;
	if (quant<=5){
		cout<<"Nenhum desconto"<<endl;
	}else{
		if (quant<= 10){
			cout<<"Desconto de 10%"<<endl;
		}else{
			cout<<"Desconto de 20%"<<endl;
		}
		
	}
	system("Pause");
}
Num depósito industral, um sensor de temperatura fornece dados para o monitoramento de uma caldeira. O monitoramento consiste em informar:
Temperatura normal: Abaixo de 45º, incluindo-a.
Temperatura Anormal: Compreendida entre 45.0º e 90º. Nesta situação, ocorre um infome para a verificação do pressurizador e, ao mesmo tempo, o programa aciona os refrigeradores térmicos.
Temperatura Crítica: Acima de 90,0º, incolindo-a. O programa avisa risco de combustão.
Uma pessoa está colocado piso novo em seu banheiro. Considere que o banheiro é um retângulo perfeito e que cada azulejo escolhido tem tamanho 40x40cm (0.16m2). Faça um progrma que peça ao usuário para digitar as dimensões do piso deste banheiro. O programa imprimirá ao final as duas informações:
A quantidade de peças de cerâmica que será utilizada para fazer a área total de piso deste banheiro.
 O custo total da compra das cerâmics, sabendo-se que cada uma custa R$0.63.
Faça um programa que peça ao usuário pra entrar com a quantidade de cabos elétricos e imprimir o tipo de eletrocalha que deverá ser utilizada, seguindo a seguinte tabela:
Menor ou igual a 50 cabos: Eletrocalha de 100x50 mm.
Maior que 50 e menor ou igual a 200 cabos: eletrocalha de 200x100 mm.
Maior que 200 e menor ou igual a 500 cabos: eletrocalha de 300x100 mm.
Um cliente está querendo saber o valor total que sairia a mão de obra em uma obra. Faça um programa que entre com o número necessário de serventes, ajudantes e encarregados. A remuneração de cada um é:
Serventes = R$ 600,00
Ajudante = R$900,00
Encarregado = R$1000 ,00
Um navio pequeno contém três compartimentos. Quando há uma inundação as escotilhas começam a fechar (são duas). Faça um programa para verificar o volume de água que entra em cada compartimento neste caso. Se for maior igual a 500 mil litros a escotilha fecha. Escreva uma das mensagens:
Escotilha 1 fechada
As duas escotilhas fecham
Nenhuma escotilha fecha
Erro, a escotilha 2 não pode fechar sem que a 1 feche.
C1	C2	C3
C1	C2	C3
C1	C2	C3
#include <stdlib.h>
#include <iostream.h>
int main(){
 int C1, C2;
 cout<<"O navio esta afundando, diga quais são os valores de volume de agua indicados pelo sensor de nivel para cada compartimento.";
 cout<<"\nCompartimento 1: ";
 cin>>C1;
 cout<<"\nCompartimento 2: ";
 cin>>C2;
 if((C1>=500)&&(C2>=500)){
 cout<<"\nAs duas escotilhas foram fechadas";
 }else{
 if((C1>=500)||(C2>=500)){
 if(C1>=500){
 cout<<"\nA escotilha 1 foi fechada."; 
 }else{
 cout<<"\nErro, a escotilha 2 não pode fechar sem que a 1 feche."; 
 } 
 }else{
 cout<<"\nNenhuma escotilha fecha."; 
 }
 }
 cout<<"\n";
 system("Pause");
} 
Faça um programa que peça ao usuário um número. Verificar se ele é:
Múltiplo de 3
Múltiplo de 7
Múltiplo de 3 e 7 ao mesmo tempo
Não é múltiplo de 3 e 7 ao mesmo tempo
#include <stdlib.h>
#include <iostream.h>
int main(){
 int num;
 cout<<"Digite um numero qualquer: ";
 cin>>num;
 if(num%7==0){ 
 cout<<"\n Este numero e divisivel por 7" << endl;
 }else{
 cout<<"\n Este numero nao e divisivel por 7" <<endl;
 } 
 
 if(num%3==0){ 
 cout<<"\n Este numero e divisivel por 3" << endl;
 }else{
 cout<<"\n Este numero nao e divisivel por 3" <<endl;
 } 
 
 if((num%3==0)&&(num%7==0)){ 
 cout<<"\n Este numero e divisivel por 3 e 7 ao mesmo tempo" << endl;
 }else{
 cout<<"\n Este numero NAO e divisivel por 3 e 7 ao mesmo tempo" <<endl;
 } 
 cout<<"\n";system("Pause");
}
Faça um programa que peça ao usuário a situação de dois interruptores (0 – desligado / 1 – ligado). Escreva uma das mensagens:
Os dois ligados
Os dois desligados
A ligado, B desligado
A desligado, B ligado
Digitou errado, digite 0 ou 1
#include <stdlib.h>
#include <iostream.h>
int main(){
 int A, B; 
 cout<<"Programa para comparar interruptores, digite 0 para desligado e 1 para ligado. \n\n";
 cout<<"\nInterruptor A:";
 cin>>A;
 cout<<"\nInterruptor B:";
 cin>>B;
 if(((A==1)||(A==0))&&((B==1)||(B==0))){ 
 if((A==1)&&(B==1)){
 cout<<"\nOs dois interruptores estao ligados.\n";
 }else{
 if((A==1)||(B==1)){
 if(A==1){
 cout<<"\nO interruptor A esta ligado e o B esta desligado.\n";
 }else{
 cout<<"\nO interruptor A esta desligado e o B esta ligado.\n";
 }
 }else{
 cout<<"\nOs dois interruptores estao desligados.\n";
 }
 }
 }else{
 cout<<"\nDigitou errado, digite 0 ou 1.\n";
 }
 cout<<"\n";
 system("Pause");
}
Uma engenheira de produção está fazendo uma análise na produção de uma empresa de placas eletrônicas. Ela irá verificar dois componentes por placa. Se os dois estiverem ok (valor 1), a placa irá para linha de montagem. Se um deles estiver com defeito (valor 0), a placa irá ser descartada. 
#include<stdlib.h>
#include<iostream.h>
int main(){
 int A,B;
 cout<<"Software para conferir integridade dos componentes de uma placa eletronica.\n";
 cout<<"Primeiro componente: Digite 0 para OFF ou 1 para OK.\n A:";
 cin>>A;
 cout<<"Segundo componente: Digite 0 para OFF ou 1 para OK.\n B:";
 cin>>B;
 if(((A==0)||(A==1))&&((B==0)||(B==1))){
 if((A==0)||(B==0)){
 cout<<"Resultado: A placa sera descartada.\n";
 }else{
 cout<<"Resultado: A placa ira para linha de montagem.\n";
 }
 }else{
 cout<<"Digitou errado, digite 0 ou 1.\n";
 }
 system("Pause");
}
 
�
�
�
�
Int A, B
A
B
If A==0||A==1&&B==0||B==1
Digitou errado, digite 0 ou 1
F
If A==0||B==0
A placa ira para linha de montagem.
V
F
A placa sera descartada.
V
Fim
�
�
�
�
Int num
num
If num%7==0
If num%3==0
If (num%7==0)&&(num%3==0)
É multiplo de 3
Não é múltiplo de 3
Else
É multiplo de 7
Não é múltiplo de 7
Else
É multiplo de 7 e 3 ao mesmo tempo
Não é múltiplo de 7 e 3 ao mesmo tempo
Else
Fim
�
�
�
�
Int A, B
A
If A==0||A==1&&B==0||B==0
B
If A==1&&B==1
V
Digitou errado, digite 0 ou 1
F
Os dois ligados
V
If A==1||B==1
F
Os dois desligados
F
If A==1
V
A ligado, B desligado
V
B ligado, A desligado
F
Fim
Fim

Continue navegando