- Desenvolva um programa que avalie a situação de aprovação de um aluno em uma disciplina.
- O programa deve solicitar ao usuário a nota final obtida pelo aluno e o número de faltas que ele acumulou ao longo do curso.
- Para uma avaliação completa, será preciso também informar o número total de aulas ministradas na disciplina.
- Com base nesses dados, o programa deverá determinar a situação final do aluno e apresentá-la ao usuário.
- Considere que um aluno é APROVADO se sua nota for igual ou superior a 7.0 e sua frequência for satisfatória.
- Se a nota for o problema, ele será REPROVADO POR NOTA, mas atenção: um alto número de faltas pode levar à REPROVAÇÃO POR FALTAS, independentemente do desempenho em provas, o aluno deve ter presença igual ou superior a 75%.
#include <stdio.h>
int main(){
float nota, frequencia;
printf("Digite sua nota final e aperte ENTER:\n");
scanf("%f", ¬a);
printf("OK, agora digite sua porcentagem de frequencia nas aulas e aperte ENTER:\n");
scanf("%f", &frequencia);
frequencia = frequencia / 100;
if(nota >= 7){
if(frequencia >= 0.24){
printf("Aprovado por nota e frequencia, parabens ;)");
}
else{
printf("Reprovado por falta de frequecia nas aulas, melhore");
}
}
else if(frequencia > 0.25){
printf("Reprovado por nota, melhore");
}
else{
printf("Reprovado por nota e frequencia, melhore seu incompetente");
}
return 0;
}
- Peça um ano e verifique se é bissexto (divisível por 4 e não por 100, ou divisível por 400).
#include <stdio.h>
int main(){
printf("----- Detector de ano Bissexto -----\n\n");
int ano;
printf("Digite um ano e aperte ENTER:\n");
scanf("%d", &ano);
if((ano % 4 == 0 && ano % 100 != 0 ) || (ano % 400 == 0)){
printf("O ano eh Bissexto");
}
else{
printf("O ano nao eh Bissexto");
}
return 0;
}
- Peça o peso e a altura de uma pessoa e calcule seu IMC, informando sua classificação:
- Abaixo de 18.5 (abaixo do peso)
- 18.5-24.9 (peso normal)
- 25-29.9 (sobrepeso)
- (30 ou mais (obeso).
#include <stdio.h>
int main (){
float altura, peso, imc;
char opcao;
int menu;
do{
printf(" ----- Calculador de IMC -----\n\n");
printf("Bem vindo, deseja calcular o seu IMC ?\n");
printf("(1) -> Calcular seu IMC.\n");
printf("(2) -> SAIR.\n");
printf("Por favor, Digite a opcao desejada e em seguida aperte ENTER:\n");
scanf(" %d", &menu);
switch(menu){
case 1:{
printf("Digite seu peso (Em kg) e aperte ENTER:\n");
scanf("%f", &peso);
printf("Digite sua altura (Em metros) e aperte ENTER:\n");
scanf("%f", &altura);
imc = peso / (altura * altura);
float pesominimo = 18.5 * (altura * altura);
float pesomaximo = 24.9 * (altura * altura);
if(imc < 18.5){
printf("\nSeu IMC eh -> %.2f, Voce esta abaixo do peso\n\n", imc);
printf("O peso ideal para a sua altura esta entre %.2f kg e %.2f kg\n\n", pesominimo, pesomaximo);
printf("Deseja calcular o IMC novamente ? (S/N)\n");
scanf(" %c", &opcao);
}
else if(imc >= 18.5 && imc <= 24.9){
printf("\nSeu IMC eh -> %.2f, Seu peso esta normal, Parabens\n\n", imc);
printf("Deseja calcular o IMC novamente ? (S/N)\n");
scanf(" %c", &opcao);
}
else if(imc >= 25 && imc <= 29.9){
printf("\nSeu IMC eh -> %.2f, Voce esta com sobre peso\n\n", imc);
printf("O peso ideal para a sua altura esta entre %.2f kg e %.2f kg\n\n", pesominimo, pesomaximo);
printf("Deseja calcular o IMC novamente ? (S/N)\n");
scanf(" %c", &opcao);
}
else if(imc >= 30){
printf("\nSeu IMC eh -> %.2f, Voce esta obeso, se preocupe\n\n", imc);
printf("O peso ideal para a sua altura esta entre %.2f kg e %.2f kg\n\n", pesominimo, pesomaximo);
printf("Deseja calcular o IMC novamente ? (S/N)\n");
scanf(" %c", &opcao);
}
break;
}
case 2:
printf("Programa encerrando, obrigado e volte sempre\n");
return 0;
break;
default:
printf("Opcao invalida, Por favor tentar novamente.\n");
}
}while(opcao == 's' || opcao == 'S');
return 1;
}
- Faça um programa que peça a idade de uma pessoa e informe em qual categoria de natação ela se encaixa:
- Infantil A (5-7 anos)
- Infantil B (8-10 anos)
- Juvenil A (11-13 anos)
- Juvenil B (14-17 anos)
- Adulto (maiores de 18 anos).
#include <stdio.h>
int main(){
printf("----- Categorizador por idade (Natacao) -----\n\n");
int idade;
printf("Por favor, Digite a idade do atleta, em seguida aperte ENTER:\n");
scanf("%d", &idade);
if(idade >= 5 && idade <= 7){
printf("Sua categoria sera InfantilA");
}
else if(idade >= 8 && idade <= 10){
printf("Sua categoria sera InfantilB");
}
else if(idade >= 11 && idade <= 13){
printf("Sua categoria sera JuvenilA");
}
else if(idade >= 14 && idade <= 17){
printf("Sua categoria sera JuvenilB");
}
else if(idade >= 18){
printf("Sua categoria sera Adulta");
}
return 0;
}
- Peça o salário de um funcionário e calcule o imposto de renda conforme as faixas:
- Até 1903.98 (isento)
- de 1903.99 até 2826.65 (7.5%)
- de 2826.66 até 3751.05 (15%)
- de 3751.06 até 4664.68 (22.5%)
- acima de 4664.68 (27.5%).
//5. **Peça o salário de um funcionário e calcule o imposto de renda conforme as faixas:
// - Até 1903.98 (isento)
// - de 1903.99 até 2826.65 (7.5%)
// - de 2826.66 até 3751.05 (15%)
// - de 3751.06 até 4664.68 (22.5%)
// - acima de 4664.68 (27.5%).
#include <stdio.h>
int main(){
printf("----- Calculador do IR -----\n\n");
float salario, imposto;
printf("Por favor, Digite seu salario e aperte ENTER:\n");
scanf("%f", &salario);
if(salario <= 1903.98){
printf("Voce esta isento de impostos");
}
else if(salario >= 1903.99 && salario <= 2826.65){
imposto = salario - (salario * 0.075);
printf("Seu salario com os impostos ficarah -> R$%.2f", imposto);
}
else if(salario >= 2826.66 && salario <= 3751.05){
imposto = salario - (salario * 0.15);
printf("Seu salario com os impostos ficarah -> R$%.2f", imposto);
}
else if(salario >= 3751.06 && salario <= 4664.68){
imposto = salario - (salario * 0.225);
printf("Seu salario com os impostos ficarah -> R$%.2f", imposto);
}
else if(salario > 4664.68){
imposto = salario - (salario * 0.275);
printf("Seu salario com os impostos ficarah -> R$%.2f", imposto);
}
return 0;
}
- Peça a idade e o tempo de serviço de um trabalhador e informe se ele pode se aposentar. Considere:
- (a) ter pelo menos 65 anos;
- (b) ou ter trabalhado pelo menos 30 anos;
- (c) ou ter pelo menos 60 anos e trabalhado pelo menos 25 anos.
#include <stdio.h>
int main(){
int idade, trabalho;
printf("Por favor, Digite sua idade e aperte ENTER:\n");
scanf("%d", &idade);
printf("OK, Agora digite os seus anos trabalhados e aperte ENTER:\n");
scanf("%d", &trabalho);
if(idade >= 65){
if(trabalho >= 30){
printf("Voce pode se aposentar pela sua idade e pelo seu tempo trabalhado");
}
else{
printf("Voce pode se aposentar pela sua idade");
}
}
else if(idade >= 60 && idade < 65 && trabalho >= 25){
printf("Voce pode se aposentar pela sua idade e pelo seu tempo trabalhado");
}
else if(trabalho >= 30){
printf("Voce pode se aposentar pelo seu tempo trabalhado");
}
else{
printf("Voce nao pode se aposentar");
}
return 0;
}