Skip to content

Instantly share code, notes, and snippets.

@alienbogart
Created April 12, 2019 09:38
Show Gist options
  • Select an option

  • Save alienbogart/5e2eb87329ab7d6a85f3edc8c646fc8f to your computer and use it in GitHub Desktop.

Select an option

Save alienbogart/5e2eb87329ab7d6a85f3edc8c646fc8f to your computer and use it in GitHub Desktop.

Algoritmos - Lista 7

Questão 1

Faça um programa que peça para o usuário pensar em número de 1 a 4 e depois pergunte se o número é maior que 2 (S-Sim ou N-Não), e caso seja maior que 2, pergunte se ele é maior que 3, ou caso não seja maior que 2, pergunte se é maior que 1. Ao final o programa deve mostrar o número que o usuário pensou.

#include <stdio.h>
#include <stdlib.h>

int main()
{

	char resposta, resposta2;

	printf("Pense em um numero de 1 a 4\n");
	printf("\n");
	printf("O numero pensado foi maior que 2? <S-SIM/N-NAO>:\n");
	scanf("%c", &resposta);

	if(resposta=='S')
	{
		printf("O numero pensado foi maior que 3? <S/N>:\n");
		fflush(stdin);
		scanf("%c", &resposta2);
		if(resposta2=='S')
		{
			printf("O numero pensado foi 4 <S/N>:\n");
		}else if(resposta2=='N'){
			printf("O numero pensado foi 3 <S/N>:\n");
		}else{
			printf("Caracter incorreto. Informe 'S' ou 'N'\n");
		}

	}else if(resposta=='N'){
		printf("O numero pensado foi maior que 1? <S/N>:\n");
		fflush(stdin);
		scanf("%c", &resposta2);
		if(resposta2=='S')
		{
			printf("O numero pensado foi 2 <S/N>:\n");
		}else if(resposta2=='N'){
			printf("O numero pensado foi 1 <S/N>:\n");
		}else{
			printf("Caracter incorreto. Informe 'S' ou 'N'\n");
		}

	}else{
		printf("Caracter incorreto. Informe 'S' ou 'N'\n");
	}

	return 0;
}

Questão 2

Para ser apta a doar sangue a pessoa deve ter entre 18 e 65 anos e pesar no mínimo 50kg. Escreva um programa que leia a idade e o peso de uma pessoa e apresente na tela uma mensagem informando se ela pode ser doadora ou não.

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int idade;
	float peso;

	printf("Informe idade:  ");
	scanf("%d", &idade);

	if(idade>=18 && idade<=65)
	{
		printf("\nInforme peso:  ");
		scanf("%f", &peso);

		if(peso>=50)
			printf("\nEsta pessoa pode doar sangue");
		else
			printf("\nEsta pessoa nao pode doar sangue");

	}else{
		printf("\nEsta pessoa nao pode doar sangue");
	}

	return 0;
}

Questão 3

Uma determinada companhia aérea só contrata aeromoças que preencham os seguintes requisitos:

  • Ter idade igual ou superior a 24 anos.
  • Ter altura igual ou superior a 1.70 m.
  • Falar com fluência 2 ou mais idiomas.

Escreva um programa que leia a idade, a altura e a quantidade de idiomas falados com fluência de uma candidata e imprima uma mensagem informando se essa candidata atende ou não aos requisitos da companhia aérea.

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int idade, idiomas;
	float altura;

	printf("Informe idade:  ");
	scanf("%d", &idade);

	if(idade>=24)
	{
		printf("\nInforme altura:  ");
		scanf("%f", &altura);

		if(altura>=1.70){

			printf("\nInforme quantidade de idiomas falados com fluencia:  ");
			scanf("%d", &idiomas);

			if(idiomas>=2)
				printf("\n Atende os requisitos da companhia para o cargo de aeromoca\n");

		}else{
			printf("\n Nao atende os requistos da companhia para o cargo de aeromoca\n");
		}

	}else{
		printf("\n Nao atende os requistos da companhia para o cargo de aeromoca\n");
	}

	return 0;
}

Questão 4

Infrações de trânsito e acidentes em geral estão muitas vezes relacionados com excesso de velocidade. Pensando nisso a secretaria do DETRAN reajustou o valor das multas e encomendou a você um programa que calcule os novos valores, válidos para as rodovias federais.

Se a velocidade do veículo for até a velocidade permitida, o condutor não paga multa; caso ela exceda em até 20% a velocidade permitida, o valor da multa é de R$ 250; e caso o excesso seja superior à 20% a multa é de R$750. Escreva um programa que leia do teclado a velocidade máxima permitida e a velocidade na qual o veículo trafegava, apresentando na tela o valor da multa a ser pago.

#include<stdio.h>
#include<stdlib.h>

int main()
{
	float velocidade, velocidademax;

	printf("\nInforme velocidade do veiculo:  ");
	scanf("%f", &velocidade);
	printf("\nInforme velocidade maxima permitida:  ");
	scanf("%f", &velocidademax);

	if(velocidade<=velocidademax)
	{
		printf("\n Condutor nao paga multa");

	}else{
		velocidademax=1.2*velocidademax;
		if(velocidade>velocidademax)
		{
			printf("\n Condutor paga multa de 750 reais");
		}else{
			printf("\n Condutor paga multa de 250 reais");
		}
	}

	return 0;

}

Questão 5

Ajude um proprietário de cachorro a calcular quantos dias um pacote de ração pode durar. Escreva um programa que leia o peso do cachorro em quilos e o peso da embalagem de ração em quilos, e calcule e imprima a quantidade de dias que o pacote de ração irá durar. A tabela abaixo indica a porção diária de acordo com a faixa de peso do cachorro: Peso do cachorro em Kg Porções diárias

Peso (kg)Porção (g)
até 560
06 a 1095
11 a 15135
16 a 20170
mais de 21215
#include<stdio.h>
#include<stdlib.h>

int main()
{
	int dias;
	float pesocao, pesoracao;

	printf("\nInforme peso do cachorro em quilos:  ");
	scanf("%f", &pesocao);
	printf("\nInforme peso da racao em quilos:  ");
	scanf("%f", &pesoracao);

	if(pesocao<=5)
	{
		if(pesocao>0){
			dias=(pesoracao*1000)/60;
			printf("\n O pacote de racao ira durar %d dias", dias);
		}

	}else if(pesocao<11)
	{
		if(pesocao>5){
			dias=(pesoracao*1000)/95;
			printf("\n O pacote de racao ira durar %d dias", dias);
		}

	}else if(pesocao<16)
	{
		if(pesocao>=11){
			dias=(pesoracao*1000)/135;
			printf("\n O pacote de racao ira durar %d dias", dias);
		}

	}else if(pesocao<=21)
	{
		if(pesocao>=16){
			dias=(pesoracao*1000)/170;
			printf("\n O pacote de racao ira durar %d dias", dias);
		}

	}else if(pesocao>21)
	{
		dias=(pesoracao*1000)/215;
		printf("\n O pacote de racao ira durar %d dias", dias);

	}else{
		printf("\n Valor de peso do cachorro invalido");
	}


	return 0;

}

Questão 6

Escreva um programa que calcula um reajuste salarial, de acordo com as regras a seguir:

  • se o salário for menor que R$ 500,00 então o reajuste é de 15%
  • se o salário estiver entre R$ 500,00 e R$ 1.000,00 então o reajuste é de 8%
  • se o salário for superior R$ 1.000,00 então o reajuste é de 3%
#include<stdio.h>
#include<stdlib.h>

int main()
{
	float salario;

	printf("\nInforme salario:  ");
	scanf("%f", &salario);

	if(salario<500)
	{
		if(salario > 0){
			printf(" O salario atulaizado sera : %.2f \n Reajuste de: %.2f \n", 1.15*salario, 0.15*salario);
		}

	}else if(salario<=1000)
	{
		if(salario>=500)
			printf(" O salario atulaizado sera : %.2f \n Reajuste de: %.2f \n", 1.08*salario, 0.08*salario);

	}else if(salario>1000)
	{
		printf(" O salario atulaizado sera : %.2f \n Reajuste de: %.2f \n", 1.03*salario, 0.03*salario);

	}else{

		printf("Valor informado invalido");

	}

	return 0;

}

Questão 7

Faça um programa onde o usuário informe 2 valores e a operação que deseja realizar. As seguintes operações podem ser realizadas:

  • soma
  • subtração
  • multiplicação
  • divisão
#include<stdio.h>
#include<stdlib.h>

int main()
{
	int idade;

	printf("\nInforme idade:  ");
	scanf("%d", &idade);

	if(idade<8)
	{
		if(idade>=5)
			printf("\n Categoria: Infantil A \n");

	}else if(idade<11)
	{
		if(idade>=8)
			printf("\n Categoria: Infantil B \n");

	}else if(idade<14)
	{
		if(idade>=11)
			printf("\n Categoria: Juvenil A \n");

	}else if(idade<18)
	{
		if(idade>=14)
			printf("\n Categoria: Juvenil B \n");

	}else if(idade>=18){
		printf("\n Categoria: Adulto \n");
	}else{
		printf("\n Nao possui categoria \n");
	}

	return 0;
}

Questão 8

Faça um programa que leia o peso e a altura do usuário e informe se o mesmo está obeso.

Lembre que para saber se uma pessoa está obesa deve-se utilizar a formula: IMC = peso/altura2. Caso o resultado do IMC seja maior que 30 o usuário está obeso.

#include<stdio.h>
#include<stdlib.h>

int main()
{
	double peso, altura, imc;

	printf("Informe peso:  ");
	scanf("%lf", &peso);
	printf("\nInforme altura:  ");
	scanf("%lf", &altura);

	imc=peso/(altura*altura);

	if(imc <= 18.49){

		if(imc >= 17)
			printf("\nEsta abaixo do peso!\n");

	}else if(imc <= 24.99){

		if(imc >= 18.5)
			printf("\nEsta com peso normal!\n");

	}else if(imc <= 29.99){

		if(imc >= 25)
			printf("\nEsta acima do peso!\n");

	}else if(imc <= 34.99){

		if(imc >= 30)
			printf("\nEsta Obeso! Pare de comer serenata e vá fazer Exercícios! \n");

	}else{

		printf("\nValores Inválidos!\n");
	}

	return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment