Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de Exercícios III – Desvio de Fluxo (Estruturas Condicionais) 1. Faça um programa que receba quatro notas de um aluno, calcule e mostre a média aritmética das notas e a mensagem de aprovado ou reprovado, considerando para aprovação média 7. Em C Pseudocodigo #include<stdio.h> main(){ float nota1,nota2,nota3,nota4,media; printf("Digite as quatro notas do aluno:\n"); scanf("%f%f%f%f",¬a1,¬a2,¬a3,¬a4); media=(nota1+nota2+nota3+nota4)/4; printf("A media do aluno =%.2f\n",media); if (media>=7){ printf("o aluno foi aprovado\n"); } else{ printf("o aluno foi reprovado\n"); } } Inicio Real nota1,nota2,nota3,nota4,media; Escareva ("Digite as quatro notas do aluno:"); Leia(nota1,nota2,nota3,nota4); media=(nota1+nota2+nota3+nota4)/4; Escreva("A media=",media); Se (media>=7) Inicio Escreva(" aprovado"); Fim Senão Inicio Escreva(" reprovado"); Fim Fim 2. Faça um programa que receba duas notas, calcule e mostre a média aritmética e a mensagem que se encontra na tabela a seguir: #include<stdio.h> main(){ float nota1,nota2,media; printf("Digite as duas notas do aluno:\n"); scanf("%f",¬a1); scanf("%f",¬a2); media=(nota1+nota2)/2; printf("media=%.2f\n",media); if(media>0&&media<4){ printf("o aluno foi reprovado\n"); }else if(media>=4&&media<7){ printf("exame especial\n"); }else if(media>=7&&media<=10 ){ printf("o aluno foi aprovado\n"); }else { printf("o aluno foi aprovado\n"); } } Inicio Real nota1,nota2,media; Escreva("Digite as duas notas do aluno"); Leia(nota1,nota2); media=(nota1+nota2)/2; Escreva ("media=",media); Se(media>0&&media<4) Inicio Escreva ("o aluno foi reprovado"); Fim Senão se (media>=4 e media<7) inicio Escreva ("exame especial"); Fim Senão se (media>=7 e media<=10 ) Inicio Escreva ("o aluno foi aprovado"); Fim Senão Inicio Escreva ("o aluno foi aprovado"); Fim Fim 3. Faça um programa que receba dois números e mostre o menor. Em C Pseudocodigo #include<stdio.h> main(){ int n1,n2; printf("Digite dois numeros:\n"); scanf("%d%d",&n1,&n2); if(n1<n2){ printf("o %d e menor que %d",n1,n2); }else{ printf("o %d e menor que %d",n2,n1); } } Inicio inteiro n1,n2; Escreva ("Digite dois numeros:\n"); Leia(n1,n2); Se(n1<n2) Inicio Escreva ("o menor e",n1); Fim Senão Inicio Escreva ("o e menor ",n2); Fim Fim 4. Faça um programa que receba três números e mostre o maior. Em C Pseudocodigo #include<stdio.h> main(){ float n1,n2,n3; printf("Digite tres numeros:\n"); scanf("%f%f%f",&n1,&n2,&n3); if(n1>n2&&n1>n3){ printf("o maior e= %.1f",n1); }else if(){ printf("o maior e= %.1f",n2); }else { printf("o maior e= %.1f",n3); } } Inicio Real n1,n2,n3; Escreva("Digite tres numeros:"); Leia (n1,n2,n3); Se(n1>n2 E n1>n3) Inicio Escreva("o maior e= %.1f",n1); Fim Senão se(n2>n1 E n2>n3) Inicio Escreva("o maior e= %.1f",n2); Fim Senão Inicio Escreva("o maior e= %.1f",n3); Fim Fim 5. Faça um programa que receba dois números e execute as operações listadas a seguir, de acordo com a escolha do usuário. Se a opção digitada for inválida, mostre uma mensagem de erro e termine a execução do programa. Lembre-se de que, na operação 4, o segundo número deve ser diferente de zero. #include<stdio.h> main(){ float n1,n2,res; int op; printf("Digite dois numeros:\n"); scanf("%f %f",&n1,&n2); printf("\tescolha a opcao:\n\n"); printf("\t1-media\n \t2-diferenca\n \t3-produto\n \t4-divisao\n"); scanf("%d",&op); switch(op){ case 1: res=(n1+n2)/2; printf("\n\tmedia=%.2f\n",res); break; case 2: res=n1-n2; printf("\n\tsub=%.2f\n",res); break; case 3: res=n1*n2; printf("\n\tproduto=%.2f\n",res); break; case 4: if(op==4&&n2!=0){ res=n1/n2; printf("\n\tdivisao=%.2f\n",res); }else { printf("\n\t operacao invalida\n"); } break; default: printf("\n\t OPCAO INCORRETA\n"); break; } } Pseudocodigo Inicio Real n1,n2,res; inteiro op; Escreva ("Digite dois numeros:"); Leia (n1,n2); Escreva ("escolha a opcao:"); Escreva ("1-media 2-diferenca 3-produto 4-divisao"); Leia (op); Selecione (op) Inicio caso 1: res=(n1+n2)/2; Escreva ("media=",res); caso 2: res=n1-n2; Escreva ("sub=",res); caso 3: res=n1*n2; Escreva ("produto=",res); caso 4: Se (op==4 E n2!=0) Inicio res=n1/n2; Escreva ("divisao=",res); Fim Senão Inicio Escreva (" operacao invalida"); Fim Padrão: Escreva (" OPCAO INCORRETA"); Fim Fim 6. Faça um programa que receba dois números e execute uma das operações listadas a seguir , de acordo com a escolha do usuário. Se for digitada uma opção inválida, mostre mensagem de erro e termine a execução do programa. As opções são: 1. O primeiro número elevado ao segundo número. 2. Raiz quadrada de cada um dos números. 3. Raiz cúbica de cada um dos números. #include<stdio.h> #include<math.h> main(){ float n1,n2,exp,rqn1,rqn2,rcn1,rcn2; int op; printf("entre com dois valores:\n"); scanf("%f%f",&n1,&n2); printf("\tEscolha:\n \n\t1-expoente,\n\t2-raiz quadrada,\n\t3-raiz cubica\n\n"); scanf("%d",&op); switch(op){ case 1: exp=pow(n1,n2); printf("expoente=%.2f\n",exp); break; case 2: rqn1=sqrt(n1); rqn2=sqrt(n2); printf("a raiz quadrada de %.2f e %.2f\n",n1,rqn1); printf("a raiz quadradade %.2f e %.2f\n",n2,rqn2); break; case 3: rcn1=cbrt(n1); rcn2=cbrt(n2); printf("raiz cubica de %.2f e %.2f\n",n1,rcn1); printf("raiz cubica de %.2f e %.2f\n",n2,rcn2); break; default: printf("\n\t OPCAO INCORRETA\n"); break; } } Inicio Real n1,n2,exp,rqn1,rqn2,rcn1,rcn2; inteiro op; Escreva ("entre com dois valores:"); Leia (n1,n2); Escreva ("Escolha: 1-expoente,2-raiz quadrada,3-raiz cubica"); Leia (op); Selecione (op )Inicio caso 1: exp=expoente de n1 por n2; Escreva ("expoente=",exp); caso 2: rqn1=raiz quadrada de n1; rqn2=raiz quadrada de n2; Escreva ("a raiz quadrada de e ",n1,rqn1); Escreva ("a raiz quadrada de e ",n2,rqn2); caso 3: rcn1=raiz cubica de n1; rcn2=raiz cubica de n2; Escreva ("raiz cubica de e ",n1,rcn1); Escreva ("raiz cubica de e ",n2,rcn2); Padrão: Escreva (" OPCAO INCORRETA"); Fim Fim 7. Uma empresa decide dar um aumento de 30% aos funcionários com salários inferiores a R$ 500,00. Faça um programa que receba o salário do funcionário e mostre o valor do salário reajustado ou uma mensagem, caso ele não tenha direito ao aumento. #include<stdio.h> main(){ float sal,nsal; printf("informe o salario:\n"); scanf("%f",&sal); if(sal<=500){ nsal=sal+(sal*30/100); printf("Voce recebeu um almento\n seu novo salario e %.2f",nsal); }else{ printf("voce nao precisa de aumento\n"); } } Inicio Real sal,nsal; Escreva ("informe o salario:"); Leia (sal); Se (sal<=500) Inicio nsal=sal+(sal*30/100); Escreva ("Voce recebeu um almento seu novo salario e ",nsal); Fim Senão Inicio Escreva ("voce nao precisa de aumento"); Fim Fim 8. Faça um programa para calcular e mostrar o salário reajustado de um funcionário.O percentual de aumento encontra-se na tabela a seguir. Em C Pseudocodigo #include<stdio.h> main(){ float sal,nsal; printf("informe o salario:\n"); scanf("%f",&sal); if(sal<=300){ nsal=sal+(sal*35/100); printf("novo salario=%.2f\n",nsal); }else { nsal=sal+(sal*15/100); printf("novo salario=%.2f\n",nsal); } } Inicio Real sal,nsal; Escreva ("informe o salario:"); Leia (sal); Se (sal<=300) Inicio nsal=sal+(sal*35/100); Escreva ("novo salario=",nsal); Fim Senão Inicio nsal=sal+(sal*15/100); Escreva ("novo salario=",nsal); Fim Fim 9. Um banco concederá um crédito especial aos seus clientes, de acordo com o saldo médio no último ano. Faça um programa que receba o saldo médio de um cliente e calcule o valor do crédito, de acordo com a tabela a seguir. Mostre o saldo médio e o valor do crédito. #include<stdio.h> main(){ float salm,crd; printf("informe o saldo medio:\n"); scanf("%f",&salm); if(salm>400){ crd=salm*30/100; printf("credito=%.2f\n",crd); }else if(salm<=400&&salm>300){ crd=salm*25/100; printf("credito=%.2f\n",crd); }else if(salm<=300&&salm>200){ crd=salm*20/100; printf("credito=%.2f\n",crd); }else { crd=salm*10/100; printf("credito=%.2f\n",crd); } salm=salm+crd; printf("o saldo medio e =%.2f\n",salm); } Inicio Real salm,crd; Escreva ("informe o saldo medio:"); Leia (salm); Se (salm>400) Inicio crd=salm*30/100; Escreva ("credito=",crd); Fim Senão Se (salm<=400 E salm>300) Inicio crd=salm*25/100; Escreva ("credito=",crd); Fim Senão Se (salm<=300 E salm>200) Inicio crd=salm*20/100; Escreva ("credito=",crd); Fim Senão Inicio crd=salm*10/100; Escreva ("credito=",crd); Fim salm=salm+crd; Escreva ("o saldo medio e =",salm); Fim 10. O preço, ao comsumidor, de um carro novo é a soma do custo de fábrica com a porcentagem do distribuidor e com os impostos, ambos aplicados ao custo de fábrica. As porcentagens encontra-se na tabela a seguir. Faça um programa que receba o custo de fabrica de um carro e mostre o preço ao consumidor. #include<stdio.h> main(){ float cf,prc,pd,im; printf("informe o custo de fabrica:\n"); scanf("%f",&cf); if(cf<=12000){ prc=cf+(cf*5/100); printf("o preco do carro e %.2f\n",prc); }else if(cf>12000&&cf<=25000){ prc=cf+((cf*10/100)+(cf*15/100)); printf("o preco do carro e %.2f\n",prc); }else{ prc=cf+((cf*15/100)+(cf*20/100)); printf("o preco do carro e %.2f\n",prc); } } Inicio Real cf,prc,pd,im; Escreva ("informe o custo de fabrica:"); Leia (cf); Se (cf<=12000) Inicio prc=cf+(cf*5/100); Escreva ("o preco do carro e ",prc); Fim Senão Se (cf>12000 E cf<=25000) Inicio prc=cf+((cf*10/100)+(cf*15/100)); Escreva ("o preco do carro e ",prc); Fim Senão Inicio prc=cf+((cf*15/100)+(cf*20/100)); Escreva ("o preco do carro e ",prc); Fim Fim 11. Faça um programa que receba o salário atual de um funcionário e, usando a tabela a seguir, calcule e mostre o valor do aumento e o novo salário. #include<stdio.h> main(){ float salfun,va,nsal; printf("informe o salario do funcionario:\n"); scanf("%f",&salfun); if(salfun<=300){ va=(salfun*15/100); nsal=salfun+va; printf("valor do aumento = %.2f\n",va); printf("novo salario=%.2f\n",nsal); }else if(salfun>300&&salfun<=600){ va=(salfun*10/100); nsal=salfun+va; printf("valor do aumento = %.2f\n",va); printf("novo salario=%.2f\n",nsal); }else if(salfun>600&&salfun<=900){ va=(salfun*5/100); nsal=salfun+va; printf("valor do aumento = %.2f\n",va); printf("novo salario = %.2f\n",nsal); }else { printf("Voce nao tera aumento\n",nsal); } } Inicio Real salfun,va,nsal; Escreva ("informe o salario do funcionario:"); Leia (salfun); Se (salfun<=300) Inicio va=(salfun*15/100); nsal=salfun+va; Escreva ("valor do aumento = ",va); Escreva ("novo salario=",nsal); Fim Senão Se (salfun>300 E salfun<=600) Inicio va=(salfun*10/100); nsal=salfun+va; Escreva ("valor do aumento = ",va); Escreva ("novo salario=",nsal); Fim Senão Se (salfun>600 E salfun<=900) Inicio va=(salfun*5/100); nsal=salfun+va;Escreva ("valor do aumento = ",va); Escreva ("novo salario = ",nsal); Fim Senão Inicio Escreva ("Voce nao tera aumento",nsal); Fim Fim 12. Faça um programa que receba o salário bruto de um funcionário e, usando a tabela a seguir, calcule e mostre o valor a receber. Sabe-se que este é composto pelo salário do funcionário acres- cido de gratificação e descontando o imposto de 7% sobre o salário em gratificação. #include<stdio.h> main(){ float salb,nsal,salg; printf("informe o salario do funcionario:\n"); scanf("%f",&salb); if(salb<=350){ salg=salb+100; nsal=salg-(salg*7/100); printf("novo salario=%.2f\n",nsal); }else if(salb>350&&salb<=600){ salg=salb+75; nsal=salg-(salg*7/100); printf("novo salario=%.2f\n",nsal); }else if(salb>600&&salb<=900){ salg=salb+50; nsal=salg-(salg*7/100); printf("novo salario=%.2f\n",nsal); }else{ salg=salb+35; nsal=salg-(salg*7/100); printf("novo salario=%.2f\n",nsal); } } Inicio Real salb,nsal,salg; Escreva ("informe o salario do funcionario:"); Leia (salb); Se (salb<=350) Inicio salg=salb+100; nsal=salg-(salg*7/100); Escreva ("novo salario=",nsal); Fim Senão Se (salb>350 E salb<=600) Inicio salg=salb+75; nsal=salg-(salg*7/100); Escreva ("novo salario=",nsal); Fim Senão Se (salb>600 E salb<=900) Inicio salg=salb+50; nsal=salg-(salg*7/100); Escreva ("novo salario=",nsal); Fim Senão Inicio salg=salb+35; nsal=salg-(salg*7/100); Escreva ("novo salario=",nsal); Fim Fim 13. Faça um programa que receba o preço de um produto, calcule e mostre, de acordo com as tabelas a seguir, o novo preço e a classificação. #include<stdio.h> main(){ float pr,np; printf("informe o preco:\n"); scanf("%f",&pr); if(pr<=50){ np=pr+(pr*5/100); printf("novo preco=%.2f\n",np); }else if(pr>50&&pr<=100){ np=pr+(pr*10/100); printf("novo preco=%.2f\n",np); }else { np=pr+(pr*15/100); printf("novo preco=%.2f\n",np); }if(np<=80){ printf("barato\n"); }else if(np>80&&np<=120){ printf("normal\n"); }else if(np>120&&np<=200){ printf("caro\n"); }else printf("muito caro\n"); } Inicio Real pr,np; Escreva ("informe o preco:"); Leia (pr); Se (pr<=50) Inicio np=pr+(pr*5/100); Escreva ("novo preco=",np); Fim Senão Se (pr>50 E pr<=100) Inicio np=pr+(pr*10/100); Escreva ("novo preco=",np); Fim Senão Inicio np=pr+(pr*15/100); Escreva ("novo preco=",np); Fim Se (np<=80) Inicio Escreva ("barato"); Fim Senão Se (np>80 E np<=120) Inicio Escreva ("normal"); Fim Senão Se (np>120 E np<=200) Inicio Escreva ("caro"); Fim Senão Inicio Escreva ("muito caro"); Fim Fim 14. Faça um programa que receba o salário de um funcionário e, usando a tabela a seguir, calcule e mostre o novo salário. #include<stdio.h> main(){ float sal,nsal; printf("informe o salario:\n"); scanf("%f",&sal); if(sal<=300){ nsal=sal+(sal*50/100); printf("novo salario=%.2f\n",nsal); }else if(sal>300&&sal<=500){ nsal=sal+(sal*40/100); printf("novo salario=%.2f\n",nsal); }else if(sal>500&&sal<=700){ nsal=sal+(sal*30/100); printf("novo salario=%.2f\n",nsal); }else if(sal>700&&sal<=800){ nsal=sal+(sal*20/100); printf("novo salario=%.2f\n",nsal); }else if(sal>800&&sal<=1000){ nsal=sal+(sal*10/100); printf("novo salario=%.2f\n",nsal); }else{ nsal=sal+(sal*5/100); printf("novo salario=%.2f\n",nsal); } } Inicio Real sal,nsal; Escreva ("informe o salario:"); Leia (sal); Se (sal<=300) Inicio nsal=sal+(sal*50/100); Escreva ("novo salario=",nsal); Fim Senão Se (sal>300 E sal<=500) Inicio nsal=sal+(sal*40/100); Escreva ("novo salario=",nsal); Fim Senão Se (sal>500 E sal<=700) Inicio nsal=sal+(sal*30/100); Escreva ("novo salario=",nsal); Fim Senão Se (sal>700 E sal<=800) Inicio nsal=sal+(sal*20/100); Escreva ("novo salario=",nsal); Fim Senão Se (sal>800 E sal<=1000) Inicio nsal=sal+(sal*10/100); Escreva ("novo salario=",nsal); Fim Senão Inicio nsal=sal+(sal*5/100); Escreva ("novo salario=",nsal); Fim Fim 15. Uma agência bancária possui dois tipos de investimentos, conforme o quadro a seguir. Faça um programa que receba o tipo de investimento e seu valor e que calcule e mostre o valor corri- gido, de acordo com o tipo de investimento. Em C Pseudocodigo #include<stdio.h> main(){ float val,ren; int tp; printf("\tInforme o valor do investimento: \n"); scanf("%f",&val); printf("\n\tEscolha o tipo de investimento: \n"); printf("\n\t1-poupanca\n\n\t2-fundo de renda: \n"); scanf("%d",&tp); switch (tp){ case 1: ren=val+(val*3/100); printf("Rendimento mensal de%.2f \n",ren); break; case 2: ren=val+(val*4/100); printf("Rendimento mensal de %.2f \n",ren); break; default: printf("\n\t\tOperacao invalida\n"); } } Inicio Real val,ren; inteiro tp; Escreva ("Informe o valor do investimento: "); Leia (val); Escreva ("Escolha o tipo de investimento: "); Escreva ("1-poupanca2-fundo de renda: "); Leia (tp); Selecione (tp) Inicio caso 1: ren=val+(val*3/100); Escreva ("Rendimento mensal de ",ren); caso 2: ren=val+(val*4/100); Escreva ("Rendimento mensal de ",ren); Padrão: Escreva ("Operacao invalida"); Fim Fim 16. Uma empresa decide aplicar descontos nos seus preços usando a tabela a seguir. Faça um programa que receba o preço atual de um produto e seu código e que calcule e mostre o valor do desconto e o novo preço. #include<stdio.h> main(){ float pr,desc,np,cod; printf("codigo:\n"); scanf("%f",&cod); printf("Precoatual:\n"); scanf("%f",&pr); if(pr<=30){ printf("produto sem desconto\n"); }else if(pr>30&&pr<=100){ desc=(pr*10/100); np=pr+desc; printf("Seu desconto foi de R$ %.2f\n",desc); printf("novo preco R$ %.2f\n",np); }else { desc=(pr*15/100); np=pr+desc; printf("Seu desconto foi de R$ %.2f\n",desc); printf("novo preco R$ %.2f\n",np); } } Inicio Real pr,desc,np,cod; Escreva ("codigo:"); Leia (cod); Escreva ("Preco atual:"); Leia (pr); Se (pr<=30) Inicio Escreva ("produto sem desconto"); Fim Senão Se (pr>30 E pr<=100) Inicio desc=(pr*10/100); np=pr+desc; Escreva (" desconto ",desc); Escreva ("novo preco R$ ",np); Fim Senão Inicio desc=(pr*15/100); np=pr+desc; Escreva (" desconto ",desc); Escreva ("novo preco R$ ",np); Fim Fim 17. Faça um programa que verifique a validade de uma senha fornecida pelo usuário. A senha é 4 531. O programa deve mostrar uma mensagem de permissão de acesso ou não. Em C Pseudocodigo #include<stdio.h> main(){ float snh; printf("informe a senha: \n"); scanf("%f",&snh); if(snh==4531){ printf("acesso permitido:\n"); }else{ printf("acesso negado:\n"); } } Inicio Inteiro snh; Escreva ("informe a senha: "); Leia (snh); Se (snh==4531) Inicio Escreva ("acesso permitido:"); Fim Senão Inicio Escreva ("acesso negado:"); Fim Fim 18. Faça um programa que receba a idade de uma pessoa e mostre a mensagem de maioridade ou não. Em C Pseudocodigo #include<stdio.h> main(){ int idade; printf("informe a idade: "); scanf("%d",&idade); if(idade>=18){ printf("maior de idade"); }else{ printf("menor de idade"); } } Inicio inteiro idade; Escreva ("informe a idade: "); Leia (idade); Se (idade>=18) Inicio Escreva ("maior de idade"); Fim Senão Inicio Escreva ("menor de idade"); Fim Fim 19. Faça um programa que receba a altura e o sexo de uma pessoa e calcule e mostre seu peso ideal, utilizando as seguintes (onde h é a altura): ●para homens: (58* h) – 27,7 ●para mulheres: (62,1 * h ) - 44,7. #include<stdio.h> main(){ float h,peso; int sx; printf("informe a altura:"); scanf("%f",&h); printf("informe o sexo: \n\t1 para feminino \n\t2 para masculino\n"); scanf("%d",&sx); switch (sx){ case 1: peso=(62.1*h)-47.7; printf("peso ideal=%.2f",peso); break; case 2: peso=(58*h)-27.7; printf("peso ideal=%.2f",peso); break; default: printf("operacao invalida"); } } Inicio Real h,peso; inteiro sx; Escreva ("informe a altura:"); Leia (h); Escreva ("informe o sexo: 1 para feminino 2 para masculino"); Leia (sx); Selecione (sx) Inicio caso 1: peso=(62.1*h)-47.7; Escreva ("peso ideal=",peso); caso 2: peso=(58*h)-27.7; Escreva ("peso ideal=",peso); Padrão: Escreva ("operacao invalida"); Fim Fim 20. Faça um programa que receba a idade de um nadador e mostre sua categoria, usando as re- gras a seguir. Para idade inferior a 5, deverá mostrar mensagem. #include<stdio.h> main(){ int idade; printf("infome a idade: \n"); scanf("%d",&idade); if(idade>=5&&idade<=7){ printf("infantil\n"); }else if(idade>=8&&idade<=10){ printf("juvenil\n"); }else if(idade>=11&&idade<=15){ printf("adolescente\n"); }else if(idade>=16&&idade<=30){ printf("adulto\n"); }else if(idade>30){ printf("senior\n"); }else{ printf("idade fora de catgoria\n"); } } Inicio inteiro idade; Escreva ("infome a idade: "); Leia (idade); Se (idade>=5 E idade<=7) Inicio Escreva ("infantil"); Fim Senão Se (idade>=8 E idade<=10) Inicio Escreva ("juvenil"); Fim Senão Se (idade>=11 E idade<=15) Inicio Escreva ("adolescente"); Fim Senão Se (idade>=16 E idade<=30) Inicio Escreva ("adulto"); Fim Senão Se (idade>30) Inicio Escreva ("senior"); Fim Senão Inicio Escreva ("idade fora de catgoria"); Fim Fim 21. Faça um programa que receba o preço de um produto e seu código de origem e mostre sua procedência. A procedência obedece à tabela a seguir. #include<stdio.h> main(){ float pr; int cd; printf("digite o codigo de origem: \n"); scanf("%d",&cd); printf("informe o preco: \n"); scanf("%f",&pr); switch(cd){ case 1: printf("procedente do sul\n"); break; case 2: printf("procedente do norte\n"); break; case 3: printf("procedente do leste\n"); break; case 4: printf("procedente do oeste\n"); break; default: if(cd==5||cd==6||cd>21&&cd<=30){ printf("procedente do nordeste\n"); }else if(cd==7||cd==8||cd==9){ printf("procedente do sudeste\n"); }else if(cd>=10&&cd<=20){ printf("procedente do centro-oeste\n"); }else{ printf("Operacao invalida\n"); } } } Inicio Real pr; int cd; Escreva ("digite o codigo de origem: "); Leia (cd); Escreva ("informe o preco: "); Leia (pr); Selecione (cd) Inicio caso 1: Escreva ("procedente do sul\n"); caso 2: Escreva ("procedente do norte\n"); caso 3: Escreva ("procedente do leste\n"); caso 4: Escreva ("procedente do oeste\n");Padrão: Se (cd==5 OU cd==6 OU cd>21 E cd<=30) Inicio Escreva ("procedente do nordeste"); Fim Senão Se (cd==7 OU cd==8 OU cd==9) Inicio Escreva ("procedente do sudeste"); Fim Senão Se (cd>=10 E cd<=20) Inicio Escreva ("procedente do centro-oeste"); Fim Senão Inicio Escreva ("Operacao invalida"); Fim Fim 22. Faça um programa que receba a idade e o peso de uma pessoa. De acordo com a tabela a se- guir, verifique e mostre em qual grupo de risco essa pessoa se encaixa. #include<stdio.h> main(){ float id,ps; printf("informe a idade:"); scanf("%f",&id); printf("informe o peso:"); scanf("%f",&ps); if(id<20&&ps<=60){ printf("9"); }else if(id<20&&ps>60&&ps<=90){ printf("8"); }else if(id<20&&ps>90){ printf("7"); }else if(id>=20&&id<=50&&ps<=60){ printf("6"); }else if(id>=20&&id<=50&&ps>60&&ps<=90){ printf("5"); }else if(id>=20&&id<=50&&ps>90){ printf("4"); }else if(id>50&&ps<=60){ printf("3"); }else if(id>50&&ps>60&&ps<=90){ printf("2"); }else { printf("1"); } } Inicio Real id,ps; Escreva ("informe a idade:"); Leia (id); Escreva ("informe o peso:"); Leia (ps); Se (id<20 E ps<=60) Inicio Escreva ("9"); Fim Senão Se (id<20 E ps>60 E ps<=90) Inicio Escreva ("8"); Fim Senão Se (id<20 E ps>90) Inicio Escreva ("7"); Fim Senão Se (id>=20 E id<=50 E ps<=60) Inicio Escreva ("6"); Fim Senão Se (id>=20 E id<=50 E ps>60 E ps<=90) Inicio Escreva ("5"); Fim Senão Se (id>=20 E id<=50 E ps>90) Inicio Escreva ("4"); Fim Senão Se (id>50 E ps<=60) Inicio Escreva ("3"); Fim Senão Se (id>50 E ps>60 E ps<=90) Inicio Escreva ("2"); Fim Senão Inicio Escreva ("1"); Fim Fim 23. Faça um programa que receba: ●O código do produto comprado: ●A quantidade comprada do produto: Calcule e mostre: O preço unitário do produto comprado, seguindo a tabela 1; O preço total da nota; O valor do desconto, seguindo a tabela 11 e aplicado sobre o preço total da nota; O preço final da nota depois do desconto; #include<stdio.h> main(){ float cod,qnt,prunt1,desc2,prf,ptnt; printf("informe o codigo:\n"); scanf("%f",&cod); if(cod>30){ printf("OPERACAO INVALIDA\n"); }else{ printf("informe a quantidade comprada:\n"); } scanf("%f",&qnt); if(cod>=1&&cod<=10){ ptnt=qnt*10; prunt1=ptnt/qnt; printf("preco total da nota = %.2f\n",ptnt); printf("preco unitario=%.2f\n",prunt1); }else if(cod>=11&&cod<=20){ ptnt=qnt*15; prunt1=ptnt/qnt; printf("preco total da nota = %.2f\n",ptnt); printf("preco unitario=%.2f\n",prunt1); }else if(cod>=21&&cod<=30){ ptnt=qnt*20; prunt1=ptnt/qnt; printf("preco total da nota = %.2f\n",ptnt); printf("preco unitario=%.2f\n",prunt1); } if(ptnt<=250){ desc2=ptnt*5/100; prf=ptnt-desc2; printf("desconto=%.2f\n",desc2); printf("preco final da nota=%.2f\n",prf); }else if(ptnt>250&&ptnt<=500){ desc2=ptnt*10/100; prf=ptnt-desc2; printf("desconto=%.2f\n",desc2); printf("preco final da nota=%.2f\n",prf); }else if(ptnt>500){ desc2=ptnt*15/100; prf=ptnt-desc2; printf("desconto=%.2f\n",desc2); printf("preco final da nota=%.2f\n",prf); } } Inicio Real cod,qnt,prunt1,desc2,prf,ptnt; Escreva ("informe o codigo:"); Leia (cod); Se (cod>30) Inicio Escreva ("OPERACAO INVALIDA"); Fim Senão Inicio Escreva ("informe a quantidade comprada:"); Fim Leia (qnt); Se (cod>=1 E cod<=10) Inicio ptnt=qnt*10; prunt1=ptnt/qnt; Escreva ("preco total da nota = ",ptnt); Escreva ("preco unitario=",prunt1); Fim Senão Se (cod>=11 E cod<=20) Inicio ptnt=qnt*15; prunt1=ptnt/qnt; Escreva ("preco total da nota = ",ptnt); Escreva ("preco unitario=",prunt1); Fim Senão Se (cod>=21 E cod<=30) Inicio ptnt=qnt*20; prunt1=ptnt/qnt; Escreva ("preco total da nota = ",ptnt); Escreva ("preco unitario=",prunt1); Fim Se (ptnt<=250) Inicio desc2=ptnt*5/100; prf=ptnt-desc2; Escreva ("desconto=",desc2); Escreva ("preco final da nota=",prf); Fim Senão Se (ptnt>250 E ptnt<=500) Inicio desc2=ptnt*10/100; prf=ptnt-desc2; Escreva ("desconto=",desc2); Escreva ("preco final da nota=",prf); Fim Senão Se (ptnt>500) Inicio desc2=ptnt*15/100; prf=ptnt-desc2; Escreva ("desconto=",desc2); Escreva ("preco final da nota=",prf); Fim Fim 24. Faça um programa que receba o preço, a categoria ( 1 – limpeza, 2 – alimentação ou 3 – ves- tuário ) e a situação ( R – produtos que necessitam de refrigeração e N – produtos que não neces- sitam de refrigeração ). Calcule e mostre: O valor do aumento, usando as regras que se seguem. O valor do imposto, usando as regras a seguir. O imposto que preencher pelo menos um dos seguintes requisitos pagará imposto equivalente a 5% do preço; caso contrário, pagará 8%. Os requisitos são: Categoria: 2 Situação: R O novo preço, ou seja, o preço mais aumento menos imposto. A classificação, usando as regras a seguir. Em C #include<stdio.h> main(){ float pr,val,imp,npr,r; int cat; char sit; printf("preco:\n"); scanf("%f",&pr); printf("\tcategoria:\n\t1-limpesa\n\t2-alimentacao\n\t3-vestuario:\n"); scanf("%d",&cat); printf("\n\tsituacao:\n\tr - refrigeracao\n\tn -sem refrigeracao :\n"); scanf("%c",&sit); if(sit='r'||cat==2){ imp=pr*5/100; printf("imposto=%.2f\n",imp); }else{ imp=pr*8/100; printf("imposto=%.2f\n",imp); } switch(cat){ case 1: if(pr<=25){ val=pr*5/100; npr=pr+val-imp; printf("valor do aumento=%.2f\n",val); printf("novo preco=%.2f\n",npr); }else{ val=pr*12/100; npr=pr+val-imp; printf("valor do aumento=%.2f\n",val);printf("novo preco=%.2f\n",npr); } break; case 2: if(pr<=25){ val=pr*8/100; npr=pr+val-imp; printf("valor do aumento=%.2f\n",val); printf("novo preco=%.2f\n",npr); }else{ val=pr*15/100; npr=pr+val-imp; printf("valor do aumento=%.2f\n",val); printf("novo preco=%.2f\n",npr); } break; case 3: if(pr<=25){ val=pr*10/100; npr=pr+val-imp; printf("valor do aumento=%.2f\n",val); printf("novo preco=%.2f\n",npr); }else{ val=pr*18/100; npr=pr+val-imp; printf("valor do aumento=%.2f\n",val); printf("novo preco=%.2f\n",npr); } break; default: printf("categoria errada\n"); break; } if(npr<=50){ printf("barato\n"); }else if(npr>50&&npr<120){ printf("normal\n"); }else if(npr>=120){ printf("caro\n"); } } Inicio Real pr,val,imp,npr,r; Inteiro cat; Caractere sit; Escreva ("preco:"); Leia (pr); Escreva ("categoria:1-limpesa2-alimentacao3-vestuario:"); Leia (cat); Escreva ("situacao:r - refrigeracaon -sem refrigeracao :"); Leia (sit); Se (sit='r' ou cat==2) Inicio imp=pr*5/100; Escreva ("imposto=",imp); Fim Senão Inicio imp=pr*8/100; Escreva ("imposto=",imp); Fim Selecione (cat) Inicio caso 1: Se (pr<=25) Inicio val=pr*5/100; npr=pr+val-imp; Escreva ("valor do aumento=",val); Escreva ("novo preco=",npr); Fim Senão Inicio val=pr*12/100; npr=pr+val-imp; Escreva ("valor do aumento=",val); Escreva ("novo preco=",npr); Fim caso 2: Se (pr<=25) Inicio val=pr*8/100; npr=pr+val-imp; Escreva ("valor do aumento=",val); Escreva ("novo preco=",npr); Fim Senão Inicio val=pr*15/100; npr=pr+val-imp; Escreva ("valor do aumento=",val); Escreva ("novo preco=",npr); Fim caso 3: Se (pr<=25) Inicio val=pr*10/100; npr=pr+val-imp; Escreva ("valor do aumento=",val); Escreva ("novo preco=",npr); Fim Senão Inicio val=pr*18/100; npr=pr+val-imp; Escreva ("valor do aumento=",val); Escreva ("novo preco=",npr); Fim Padrão: Escreva ("categoria errada"); Fim Se (npr<=50) Inicio Escreva ("barato"); Fim Senão Se (npr>50 E npr<120) Inicio Escreva ("normal"); Fim Senão Se (npr>=120) Inicio Escreva ("caro"); Fim Fim 25. Uma empresa decidiu dar uma gratificação de natal a seus funcionários, baseada no número de horas extras e no número de horas que o funcionário faltou ao trabalho. O valor do prêmio é obtido pela consulta á tabela que se segue, na qual: #include<stdio.h> main(){ float h,hex,ft; printf("horas trabalhadas:\n"); scanf("%f",&h); printf("horas extras:\n"); scanf("%f",&hex); printf("faltas em horas:\n"); scanf("%f",&ft); h=hex-(2/3*(h-ft)); if(h>=2400){ printf("premio de R$ 500\n"); }else if(h>=1800&&h<2400){ printf("premio de R$ 400\n"); }else if(h>=1200&&h<1800){ printf("premio de R$ 300\n"); }else if(h>=600&&h<1200){ printf("premio de R$ 200\n"); }else { printf("premio de R$ 100\n"); } } Pseudocodigo Inicio Real h,hex,ft; Escreva ("horas trabalhadas:"); Leia (h); Escreva ("horas extras:"); Leia (hex); Escreva ("faltas em horas:"); Leia (ft); h=hex-(2/3*(h-ft)); Se (h>=2400) Inicio Escreva ("premio de R$ 500"); Fim Senão Se (h>=1800 E h<2400) Inicio Escreva ("premio de R$ 400"); Fim Senão Se (h>=1200 E h<1800) Inicio Escreva ("premio de R$ 300"); Fim Senão Se (h>=600 E h<1200) Inicio Escreva ("premio de R$ 200"); Fim Senão Inicio Escreva ("premio de R$ 100"); Fim Fim
Compartilhar