Buscar

Post 2 - Algoritmos - Exercícios

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 3 páginas

Prévia do material em texto

ALGORITMOS
EXERC ÍC IOS
Escreva um programa que leia a nota de vários alunos e imprima na tela se cada um
destes foi ou não aprovado. Seu programa deve escrever na tela a palavra
"Reprovado", se a nota do aluno for inferior a 60 ou escrever "Aprovado", caso
contrário. A quantidade de notas lidas é desconhecida. Seu programa deve ser
encerrado se for lido um valor inválido, isto é, fora do intervalo entre 0 e 100. 
Resolução
#include <stdio.h>
#include <stdlib.h>
int seq_val (void){
 int cont = 0, val, val_positivos = 0, val_negativos = 0, percentual_positivos, percentual_negativos,
num_lidos;
 float media, soma = 0;
 scanf("%d", &val);
 while (val != 0){
 soma = soma + val;
 if (val > 0){
 val_positivos++;
 }
 else if(val < 0){
 val_negativos++;
 }
 cont++;
 scanf("%d", &val);
 }
 if (val_positivos == 0){
 percentual_positivos = 0;
 }
 else{
 percentual_positivos = 100 * val_positivos / cont ;
 }
ALGORITMOS
EXERC ÍC IOS
Resolução
##include <stdio.h>
#include <stdlib.h>
 void imprimeSituacao(int nota, int faltas, int freq){
 if(nota>=60 && freq>=30 && faltas<=15) printf("Aprovado\n");
 else{
 if(freq>=30 && faltas<=15 && nota<60 ) printf("O aluno tem direito de fazer a prova substitutiva\n");
 else printf ("Reprovado\n");
 }
 }
int main(){
 int nota, faltas, freq , num_alunos, contador;
 contador=0;
 scanf("%d", &num_alunos);
 while(num_alunos>contador){
 scanf("%d", &nota);
 scanf("%d", &faltas);
 scanf("%d", &freq);
 imprimeSituacao(nota, faltas, freq);
 contador ++;
 }
 return 0;
}
Aprovação: Nota final maior ou igual a 60 e ter frequencia minima de 75%.
Densenvolver uma função que receba três valores como parâmetros: nota final, número de faltas e
número de tarefas realizadas. A Função deverá imprimir, de acordo com os critérios acima:
"Aluno aprovado" ou "Aluno reprovado" ou "O aluno tem direito de fazer a prova substitutiva".
Considere que foram dadas 60 aulas e que nestas aulas foram realizadas 45 atividades, o aluno
precisa ter realizado no mínimo 30 tarefas. É obrigatório o uso do ELSE nesta questão. Fazer um
programa que leia a quantidade de alunos da turma, a nota final, número de faltas e o número de
tarefas realizadas nas aulas de cada aluno e chame a função desenvolvida no item (a) para imprimir
a situação de todos os alunos.
ALGORITMOS
EXERC ÍC IOS
Resolução
#include <stdio.h>
void imprimeValor (float preco)
{
 float idade;
 float precoFinal;
 scanf("%f", &idade);
 while(idade>=0)
 {
 precoFinal= preco - (idade*preco/100);
 printf("%.2f ", precoFinal);
 if((preco-precoFinal)>15)
 {
 printf("ANEXAR COPIA DA RECEITA MEDICA");
 }
 scanf("%f", &idade);
 printf("\n");
 } 
}
int main() 
{
 float preco;
 scanf("%f", &preco);
 imprimeValor(preco);
 return 0;
}
Uma ótica anunciou a seguinte promoção: a idade do cliente determina o desconto no preço das
lentes. Assim. um cliente de 42 anos tem 42% de desconto. A empresa pediu que você fizesse um
programa para auxiliar os vendedores, no intuito de lembra-los de fazer uma cópia da receita
médica toda vez que a diferença entre o valor das lentes e o valor pago pelo cliente for superior a
R$ 15,00. Faça uma função que receba por parâmetro o preço das lentes. Para cada cliente, a
função deverá ler a sua idade, calcular e imprimir o valor a ser pago pelo cliente. Caso a diferença
no preço seja superior a R$ 15,00, a função deverá imprimir a mensagem "ANEXAR COPIA DA
RECEITA MEDICA". A função deverá ser encerrada quando for digitado um valor negativo de idade.
Faça um programa (função main) que leia o preço das lentes e chame a função anterior.

Continue navegando