Você está na página 1de 7

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E

TECNOLOGIA SÃO PAULO - IFSP

Disciplina LG1A1 Semestre 1º


Professores Eurides Balbino Data 06/10/2021
Aluno Daniel Araujo de Oliveira Prontuário SP3082831
LISTA 03
1. Elabore um algoritmo em Linguagem C de modo que, a partir de 3 notas fornecidas de um aluno,
informe se ele foi aprovado, ficou de recuperação ou foi reprovado.
A média para aprovação é >= 7.0;
A média para recuperação é >= 5.0 e < 7.0; e
A média para reprovado é < 5.0

2. Elabore um algoritmo em Linguagem C para calcular o salário dos funcionários e o valor da


gratificação a receber.
Os dados de entrada são:
-o número de horas trabalhadas e
-o valor da hora (salário = número de horas * valor da hora).
Se o salário for menor que R$ 1.500,00, o valor da gratificação é R$ 300,00;
Se for maior, o valor é de R$ 500,00.
O programa deverá calcular o valor da gratificação.

3. Elabore um algoritmo em linguagem C, que leia as variáveis C e N, respectivamente, código e número


de horas trabalhadas de um operário.
Calcule o salário sabendo que ele ganha R$10,00 por hora.
Quando o número de horas excederem 50, calcule o excesso, e armazene-o na variável E, caso contrário
zerar a variável.
A hora excedente de trabalho vale R$20,00.
No final do processamento imprimir o salário total e o salário excedente.

4. Elabore um algoritmo em linguagem C, que calcule e retorne o Gasto Energético Basal (GEB),
utilizando as seguintes fórmulas:
-para os homens: GEB = 66.47 + (13.75 * PC) + (5 * Alt) – (6.76 * I);
-para as mulheres: GEB = 655.1 + (9.56 * PC) + (1.85 * Alt) – (4.67 * I);
Onde:
PC- Peso Corporal em kg
Alt- altura em cm e
I- Idade em anos.

5. O Índice de Massa Corporal (IMC) é uma fórmula que indica se um adulto está acima do peso, se está
obeso ou abaixo do peso ideal considerado saudável.
A fórmula para calcular o Índice de Massa Corporal é: IMC = peso / (altura) 2
A Organização Mundial de Saúde usa um critério simples para considerar quem está acima do peso e
quem é obeso.
Valores calculados de IMC:
Menos de 20 : Abaixo do peso
20 ≤ IMC < 25 : Peso Normal
25 ≤ IMC < 30 : Acima do peso
30 ≤ IMC < 34 : Obeso
Acima de 34: Obesidade mórbida

Elabore um algoritmo em linguagem C, que leia o peso (em kg) e altura (em metros) e em seguida
calcule o IMC e mostre qual a situação do adulto de acordo com os valores acima estipulados pela OMC.

6. Elabore um algoritmo em linguagem C, que leia 3 comprimentos de lado (A,B e C) de modo que o lado
A representa o maior dos 3 lados, B é menor que A e C é o menor de todos (não é necessário fazer a
ordenação.
Suponha que o usuário faça a entrada na ordem).
O algoritmo deverá retornar que tipo de triângulo que estes três lados formam, com base nos seguintes
casos:
- se A > B+C, não formam triângulo
- se os três lados forem iguais, então o tipo é triângulo equilátero
- se dois dos lados forem iguais, então o tipo é triângulo isósceles

1)

//programa que calcula o status de um aluno com 3 notas


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

float nota1, nota2, nota3, media; //notas e média para avaliação

printf("Por favor, informe a primeira nota: "); //solicita a primeira nota


scanf("%f", &nota1); //armazena o valor em nota1
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe a segunda nota: "); //solicita a segunda nota
scanf("%f", &nota2); //armazena o valor em nota2
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe a terceira nota: "); //solicita a terceira nota
scanf("%f", &nota3); //armazena o valor em nota3

media = (nota1 + nota2 + nota3) / 3; //realiza o cálculo da média

//exibe a média e o status do aluno, de acordo com o valor das notas


if(media >= 7.0){
printf("\nMédia = %.1f, aluno aprovado!\n\n", media);
}else if(media >= 5.0 && media < 7.0){
printf("\nMédia = %.1f, aluno em recuperação!\n\n", media);
}else{
printf("\nMédia = %.1f, aluno reprovado!\n\n", media);
}

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução

return 0; //programa executado com sucesso


}
2)

//programa que calcula a gratificação de funcionários


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

int horas; //variável de horas trabalhadas


float valor_hora, salario;
//variáveis do valor por hora trabalhada e do salário

printf("Por favor, informe o número de horas trabalhadas: ");


//solicita a quantidade de horas em serviço
scanf("%d", &horas); //armazena o valor em horas
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe o valor por hora trabalhada: ");
//solicita o valor por hora em serviço
scanf("%f", &valor_hora); //armazena o valor em valor_hora

salario = valor_hora * horas; //realiza o cálculo do salário

//exibe o salário e a bonificação de acordo com o valor do salário


if(salario < 1500.00){
printf("\nSalário: R$ %.2f\nBonificação: R$ 300.00\n", salario);
}else{
printf("\nSalário: R$ %.2f\nBonificação: R$ 500.00\n", salario);

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução

return 0; //programa executado com sucesso


}
3)

//programa que calcula salário e hora extra de funcionários


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

long C; //código do funcionário


int N; //número de horas trabalhadas
float valor_hora = 10.0; //valor por hora em serviço
float salario, extra = 0;
//salário e extra do funcionário que serão calculados
float E = 0; //horas acima de 50

printf("Por favor, informe o código do funcionário: ");


//solicita o código do funcionário
scanf("%ld", &C); //armazena o valor em C
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe a quantidade de horas trabalhadas: ");
//solicita a quantidade de horas em serviço
scanf("%d", &N); //armazena o valor em N

//cálculo de acordo com o número de horas


if(N <= 50){
salario = N * valor_hora; //realiza o cálculo do salário
}else{
E = N - 50; //horas acima de 50
salario = 50 * 10.0; //salário máximo sem hora extra
extra = E * 20.0; //cálculo das horas excedentes
}

float salario_total = salario + extra; //calcula o salário total

printf("\nSalário: \tR$ %.2f\nExtra: \t\tR$ %.2f\n", salario, extra);


//exibe o salário e o extra
printf("Total: \t\tR$ %.2f\n", salario_total);
//exibe o valor total do salário

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução

return 0; //programa executado com sucesso


}
4)

//programa que calcula o Gasto Energético Basal (GEB)


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

int gen = 0; //variável para definir o cálculo do GEB


float PC; //variável do peso corporal
int altura; //variável da altura em cm
int idade; //variável da idade em anos
float GEB; //variável do Gasto Energético Basal

printf("Por favor, informe seu peso corporal em KG: ");


//solicita o peso corporal
scanf("%f", &PC); //armazena o valor em PC
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe sua altura em cm: ");
//solicita a altura
scanf("%d", &altura); //armazena o valor em altura
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe sua idade: ");
//solicita a idade
scanf("%d", &idade); //armazena o valor em idade
setbuf(stdin, NULL); //limpa o buffer do teclado

while(gen < 1 || gen > 2){


printf("Por favor, informe o gênero (1- Mulher 2- Homem) : ");
//solicita o gênero para definir o cálculo
scanf("%d", &gen); //armazena o valor em gen
}

//se mulher
if(gen == 1){
GEB = 655.1 + (9.56 * PC) + (1.85 * altura) - (4.67 * idade);
}

//se homem
if(gen == 2){
GEB = 66.47 + (13.75 * PC) + (5 * altura) - (6.76 * idade);
}

printf("\nGEB = %.2f\n", GEB); //exibe o valor de GEB

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução

return 0; //programa executado com sucesso


}
5)

//programa que calcula o IMC


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

float PC; //variável do peso corporal


float altura; //variável da altura em M
float IMC; //variável do Índice de Massa Corporal

printf("Por favor, informe seu peso corporal em KG: ");


//solicita o peso corporal
scanf("%f", &PC); //armazena o valor em PC
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe sua altura em metros: ");
//solicita a altura
scanf("%f", &altura); //armazena o valor em altura

IMC = PC / (altura * altura); //cálculo do IMC

//exibição do resultado de acordo com tabela da OMS


if(IMC < 20){
printf("IMC: %.0f - Abaixo do peso.\n", IMC);
}
if(IMC >= 20 && IMC < 25){
printf("IMC: %.0f - Peso normal.\n", IMC);
}
if(IMC >= 25 && IMC < 30){
printf("IMC: %.0f - Acima do peso.\n", IMC);
}
if(IMC >= 30 && IMC < 34){
printf("IMC: %.0f - Obeso.\n", IMC);
}
if(IMC > 34){
printf("IMC: %.0f - Obesidade mórbida.\n", IMC);
}

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução

return 0; //programa executado com sucesso


}
6)

//programa que determina o tipo de triângulo


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

float A, B, C; //variáveis correspondentes aos lados do triângulo

printf("Por favor, informe o valor do lado A: ");


//solicita o lado A
scanf("%f", &A); //armazena o valor em A
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe o valor do lado B: ");
//solicita o lado B
scanf("%f", &B); //armazena o valor em B
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Por favor, informe o valor do lado C: ");
//solicita o lado C
scanf("%f", &C); //armazena o valor em C

//exibe a informação de acordo com as condições


if(A > B + C){
printf("\nEstes valores não formam um triângulo!\n");
}else if(A == B && B == C){
printf("\nEste é um triângulo equilátero!\n");
}else if(A == B || A == C || B == C){
printf("\nEste é um triângulo isóceles!\n");
}else{
printf("\nEste é um triângulo escaleno!\n");
}

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução

return 0; //programa executado com sucesso


}

Você também pode gostar