Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista grande Parte I - Expressões lógicas e operadores 1. Sendo A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. a) (A + C) > B (falso) b) B >= (A + 2) (falso) c) C = (B || A) (falso) d) (B + A) <= C (falso) e) (C + A) > B (falso) 2. Sendo A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas. a) (A > C) E (C <= D) (verdadeiro) b) (A + B) > 10 OU (A + B) = (C + D) (verdadeiro) c) (A >= C) E (D >= C) (falso) 3. Determine os resultados obtidos na avaliação das expressões lógicas seguintes, sabendo que A, B, C, S1 e S2 contêm respectivamente 2, 7, 3.5, "noite", "frio" e que existe uma variável lógica L1 cujo valor é falso. a) B = A * C E L1 (verdadeiro) b) "dia"= S1 OU"frio" != "clima" (verdadeiro) c) A + C < 5 (falso) d) A * C=B > A * B * C (falso) e) NAO FALSO (verdadeiro) 4. Determine o resultado lógico das expressões mencionadas (Verdadeira ou Falsa). Considere para as respostas os seguintes valores: X=1, A=3, B=5, C=8 e D=7. a) NAO (X > 3) (verdadeiro) b) (X < 1) E (NAO (B > D)) (falso) c) NAO (D < 0) E (C > 5) (verdadeiro) d) NAO ((X > 3) OU (C < 7)) (falso) e) (A > B) OU (C > B) (verdadeiro) f) (X >= 2) (falso) g)(X < 1) E (B >= D) (falso) h)(D < 0)OU (C > 5) (falso) i) NAO (D > 3) OU (NAO (B <7)) (falso) j)(A > B) OU (NAO (C > B)) (falso) Parte II - Entrada e Saída Desenvolver o pseudocódigo e os respectivos programas em C para resolver os problemas abaixo: 5. Efetuar a soma dos números 5 e 10 e imprimir o resultado. #include<stdio.h> #include<conio.h> int main() { int soma; soma=5+10; printf("A soma de 5 e 10 vale: %d", soma); getch(); } 6. Efetuar a soma de três números digitados pelo usuário e imprimir o resultado. #include<stdio.h> #include<conio.h> int main() { int soma, n1, n2, n3; printf("Digite um numero:"); scanf("%d", &n1); printf("Digite outro numero:"); scanf("%d", &n2); printf("Digite outro numero:"); scanf("%d", &n3); soma=n1+n2+n3; printf("A soma de %d, %d e %d vale: %d", n1,n2,n3,soma); getch(); } 7. Efetuar a multiplicação de dois números digitados pelo usuário e imprimir o resultado. #include<stdio.h> #include<conio.h> int main() { int soma, n1, n2, multiplicacao; printf("Digite um numero:"); scanf("%d", &n1); printf("Digite outro numero:"); scanf("%d", &n2); multiplicacao=n1*n2; printf("O produto entre %d e %d vale: %d", n1,n2,multiplicacao); getch(); } 8. Calcular o aumento que será dado a um funcionário, obtendo do usuário as seguintes informações: salário atual e a porcentagem de aumento. Apresentar o novo valor do salário e o valor do aumento. #include<stdio.h> #include<conio.h> int main() { float salario, salario_novo, aumento ; printf("Digite o valor do seu salario:"); scanf("%f", &salario); printf("Digite a porcentagem de aumento:"); scanf("%f", &aumento); salario_novo=(aumento*salario)+salario; printf("O seu novo salario e' de: %f \n", salario_novo); aumento=salario_novo-salario; printf("O aumento foi de %f reais", aumento); getch(); } 9. Converter uma quantidade de horas digitadas pelo usuário em minutos. Informe o resultado em minutos. Considere horas como sendo um número real (float). #include<stdio.h> #include<conio.h> int main() { float horas, conversao; printf("Quantas horas?"); scanf("%f", &horas); conversao=horas*60; printf("Essas horas equivalem a %f minutos", conversao); getch(); } 10. Calcular o salário líquido do funcionário sabendo que este é constituído pelo salário bruto mais o valor das horas extras subtraindo 8% de INSS do total. Serão lidos nesse problema o salário bruto, o valor das horas extras e o número de horas extras. Apresentar ao final o salário líquido. #include<stdio.h> #include<conio.h> int main() { float bruto, hora_extra, valor_hora_extra, liquido,quase_liquido,conta; printf("Qual o salario bruto?"); scanf("%f", &bruto); printf("Qual a quantidade de horas extras?"); scanf("%f", &hora_extra); printf("Qual o valor das horas extras?"); scanf("%f", &valor_hora_extra); quase_liquido=bruto+(hora_extra*valor_hora_extra); conta=0.08*(bruto+(hora_extra*valor_hora_extra)); liquido=quase_liquido-conta; printf("O salario liquido do individuo e': %f", liquido); getch(); } 11. Efetuar a leitura do número de quilowatts consumido e calcular o valor a ser pago de energia elétrica, sabendo-se que o valor a pagar por quilowatt é de R$ 0,12. Apresentar o valor total a ser pago pelo usuário acrescido de 18% de ICMS. #include<stdio.h> #include<conio.h> int main() { float consumo, custo_sICMS, custo_total; printf("Digite o valor do consumo em quilowatts:"); scanf("%f", &consumo); custo_sICMS=consumo*0.12; custo_total=(custo_sICMS*0,18)+custo_sICMS; printf("O valor a ser pago com ICMS equivale a: %f", custo_total); getch(); } 12. Calcular a média de combustível gasto pelo usuário, sendo informada a quantidade de quilômetros rodados e a quantidade de combustível consumido. #include<stdio.h> #include<conio.h> int main() { float comb_cons, media_comb, km_rodados; printf("Qual a quantidade de quilometros rodados?"); scanf("%f", &km_rodados); printf("Qual a quantidade de combustivel consumido?"); scanf("%f", &comb_cons); media_comb=comb_cons/km_rodados; printf("A media de combustivel gasto pelo usuario equivale a: %f litros/km", media_comb); getch(); } Parte III - Desvios condicionais Desenvolver os respectivos programas em C para resolver os problemas abaixo: 13. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela "APROVADO".#include<stdio.h> #include<conio.h> int main() { float nota; printf("Digite a nota para o ca'lculo da aprovacao"); scanf("%f", ¬a); if (nota>=60) printf ("Aprovado"); getch(); } /*Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela "APROVADO".*/ 14. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela "APROVADO", se for menor, imprimir "REPROVADO". #include<stdio.h> #include<conio.h> int main() { float nota; printf("Digite a nota para o ca'lculo da aprovacao"); scanf("%f", ¬a); if (nota>=60) printf ("Aprovado"); getch(); } 15. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela "APROVADO", se for menor, imprimir "REPROVADO". Testar ainda se o valor lido foi maior do que 100 ou menor do que zero. Neste caso, imprimir "NOTA INVALIDA". #include<stdio.h> #include<conio.h> int main() { float nota; printf("Digite a nota para o ca'lculo da aprovacao:"); scanf("%f", ¬a); if (nota > 100|| nota<0 ) printf ("Nota inva'lida\n"); if (nota>=60 && nota<=100 && nota>=0) printf ("Aprovado\n"); else if (nota<60 && nota<=100 && nota>=0) printf("Reprovado\n"); getch(); } 16. Ler um número inteiro e informar se o número lido é par ou ímpar. #include<stdio.h> #include<conio.h> int main() { int numero,divisao,resto; printf("Digite um numero:"); scanf("%d", &numero); divisao=numero/2; resto=numero%2; if (resto!=0) printf ("O numero e' impar"); else printf ("O numero e' par"); getch(); } 17. Ler um número inteiro e testar se o valor lido termina com 0 (divisível por 10). Em caso positivo, exiba a metade deste número. Caso contrário, exibir a mensagem "O número digitado não termina com 0". #include<stdio.h> #include<conio.h> int main() { int numero,divisao,resto ; float resultado; printf("Digite um numero divisivel por 10 :"); scanf("%d", &numero); divisao=numero/10; resto=numero%10; if (resto!=0) printf("O numero digitado nao termina com zero"); else { resultado=numero/2; printf("O resultado e':%f ", resultado); } getch(); } /*Ler um número inteiro e testar se o valor lido termina com 0 (divisível por 10). Em caso positivo, exiba a metade deste número. Caso contrário, exibir a mensagem "O número digitado não termina com 0".*/ 18. Ler um número e informar se ele é positivo, negativo ou neutro (zero). #include<stdio.h> #include<conio.h> int main() { int numero,divisao,resto; printf("Digite um numero:"); scanf("%d", &numero); if (numero==0) printf("numero neutro"); else divisao=numero/2; resto=numero%2; if (resto!=0) printf ("O numero e' impar"); else printf ("O numero e' par"); getch(); } 19. Faça a leitura do salário atual e do tempo de serviço de um funcionário. A seguir, calcule o seu salário reajustado. Funcionários com até 1 ano de empresa receberão aumento de 10%. Funcionários com mais de um ano de tempo de serviço receberão aumento de 20%. #include<stdio.h> #include<conio.h> int main() { float salario,reajuste; int tempo_s; printf("Digite seu salario:"); scanf("%f", &salario); printf("Digite seu tempo de servico:"); scanf("%d", &tempo_s); if (tempo_s==1) { reajuste=(0.1*salario)+salario; printf("O salario reajustado vale: %f", reajuste); } else { reajuste=(0.2*salario)+salario; printf("O salario reajustado vale: %f", reajuste); } getch(); } /*Faça a leitura do salário atual e do tempo de serviço de um funcionário. A seguir, calcule o seu salário reajustado. Funcionários com até 1 ano de empresa receberão aumento de 10%. Funcionários com mais de um ano de tempo de serviço receberão aumento de 20%.*/ 20. Faça a leitura do ano atual e do ano de nascimento de uma pessoa e exibir sua idade. A seguir informe se a pessoa é bebê (0 a 3 anos), criança (4 a 10 anos), adolescente (11 a 18 anos), adulta (19 a 50 anos) ou idosa (51 anos em diante). #include<stdio.h> #include<conio.h> int main() { int idade, ano_a, ano_p; printf("Que ano e' esse?"); scanf("%d", &ano_a);//ano_a = ano atual printf("Que ano voce nasceu?"); scanf("%d", &ano_p);//ano_p = ano passado idade=ano_a-ano_p; printf("A sua idade e': %d anos\n", idade); if(idade==0 || idade<=3) printf("Voce e' bebe"); else if(idade==3 || idade<=10) printf("Voce e' crianca"); else if(idade==11 || idade<=18) printf("Voce e' adolescente"); else if(idade==18 || idade<=50) printf("Voce e' adulto"); else if(idade>=51) printf("Voce e' idoso"); getch(); } /*Faça a leitura do ano atual e do ano de nascimento de uma pessoa e exibir sua idade. A seguir informe se a pessoa é bebê (0 a 3 anos), criança (4 a 10 anos), adolescente (11 a 18 anos), adulta (19 a 50 anos) ou idosa (51 anos em diante).*/ 21. Informar o número do mês do ano e mostrar o nome do mês por extenso. Caso o numero do mês não exista, exibir a mensagem "Mês invalido". #include<stdio.h> #include<conio.h> int main() { int janeiro, fevereiro, marco, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro, ano, mes, dia; char mesl; //mesl = mes letra printf("Digite o ano:\n"); scanf("%d", &ano); printf("Digite o mes:\n"); scanf("%d", &mes); printf("Digite o dia:\n"); scanf("%d", &dia); if(mes==1) { mesl==janeiro; printf("Hoje e' o dia %d,mes %c e ano %d", dia, mesl, ano); } else if(mes==2) { mesl==fevereiro; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==3) { mesl==marco; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==4) { mesl==abril; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==5) { mesl==maio; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==6) { mesl==junho; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==7) { mesl==julho; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==8) { mesl==agosto; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==9) { mesl==setembro; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==10) { mesl==outubro; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==11) { mesl==novembro; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else if(mes==12) { mesl==dezembro; printf("Hoje e' o dia %d, mes %c e ano %d", dia, mesl, ano); } else printf("Mes inexistente"); getch(); } /*Informar o número do mês do ano e mostrar o nome do mês por extenso. Caso o numero do mês não exista, exibir a mensagem "Mês invalido".*/ 22. Faça um algoritmo que receba o valor do salário de uma pessoa e o valor de um financiamento pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salário da pessoa, o algoritmo deve escrever "Financiamento Concedido"; senão, deve escrever "Financiamento Negado". #include<stdio.h> #include<conio.h> int main() { float trabalho, prova1, prova2, frequencia, media ; printf("Digite sua nota do trabalho:"); scanf("%f", &trabalho); printf("Digite sua nota da prova1:"); scanf("%f", &prova1); printf("Digite sua nota da prova2:"); scanf("%f", &prova2); printf("Digite sua frequencia em numero de aulas idas:"); scanf("%f", &frequencia); if (frequencia<15) printf("Voce foi reprovado"); else if(frequencia>=15 && (prova1/3)+(prova2/5)+(trabalho/2)>=6.0) { printf ("Voce foi aprovado"); } else if ( (prova1/3)+(prova2/5)+(trabalho/2)<6.0) { printf("Voce devera' fazer prova final"); } getch(); } 23. Escreva um programa para calcular e mostrar o salário semanal de uma pessoa, determinado pelas condições que seguem. Se o numero de horas trabalhadas for inferior a 40, a pessoa recebe R$15,00 por hora, senão a pessoa recebe R$600,00 mais R$21,00 para cada hora trabalhada acima de 40 horas. O programa deve pedir o numero de horas trabalhadas como entrada e deve dar o salário como saída. #include<stdio.h> #include<conio.h> int main() { float salario, financiamento; printf("Digite o salario da pessoa: "); scanf("%f", &salario); printf("Digite o valor do financiamento: "); scanf("%f", &financiamento); if (financiamento<=5*salario) printf("Financiamento Concedido"); else printf("Financiamento Negado"); getch(); } 24. A taxa de juros aplicada em fundos depositados em um banco é determinada pelo tempo em que estes ficam depositados. Para um banco em particular, a seguinte tabela é usada: Tempo em depósito Taxa de juro mensal Maior ou igual a 5 anos 0,95 Menor que 5 anos mas maior ou igual a 4 anos 0,90 Menor que 3 anos mas maior ou igual a 2 anos 0,75 Menor que 2 anos mas maior ou igual a 1 ano 0,65 Menor que 1 ano 0,55 Usando esta informação, escreva um programa que receba o tempo em que os fundos foram mantidos em deposito e informe a taxa de juros correspondente. #include<stdio.h> #include<conio.h> int main() { float salario, horas_trab; printf("Digite a sua carga horaria de trabalho semanal: "); scanf("%f", &horas_trab); if (horas_trab<40) { salario=horas_trab*15; printf("O seu salario semanal equivale a: %f", salario); } else { salario=600+(horas_trab-40)*21; printf("O seu salario semanal equivale a: %f", salario); } getch(); } 25. Desenvolva um algoritmo que leia duas notas de um aluno, um trabalho (todos os valores entre 0 e 10) e sua frequência, definindo e imprimindo se ele foi aprovado, reprovado ou se fará prova final. O aluno será reprovado se faltou mais de 15 aulas. Será aprovado se não for reprovado por falta e sua média for maior que 6,0. Caso tenha média menor, deverá fazer prova final. O cálculo da média deve ser feito com peso 3 para a primeira prova, 5 para a segunda prova e 2 para o trabalho. #include<stdio.h> #include<conio.h> int main() { float mes; printf("Digite quantos meses seu dinheiro ficou em deposito: "); scanf("%f", &mes); if (mes>=60) printf("Os juros mensais equivalem a: 0,95"); else if (mes>=48&&mes<60) printf("Os juros mensais equivalem a: 0,90"); else if (mes>=24&&mes<36) printf("Os juros mensais equivalem a: 0,75"); else if (mes>=12&&mes<24) printf("Os juros mensais equivalem a: 0,65"); else if (mes<12) printf("Os juros mensais equivalem a: 0,55"); getch(); } Parte IV - Múltipla Escolha Desenvolver os respectivos programas em C para resolver os problemas abaixo: 26. Desenvolva um programa que pergunte um código e, de acordo com o valor digitado, seja apresentado o cargo correspondente. Caso o usuário digite um código que não esteja na tabela, mostrar uma mensagem de código inválido. Utilize a tabela abaixo: Código Cargo 101 Vendedor 102 Atendente 103 Auxiliar Técnico 104 Assistente 105 Coordenador de Grupo 106 Gerente #include<stdio.h> #include<conio.h> int main() { int codigo; printf("Digite um codigo de 101 a 106: "); scanf("%d", &codigo); if (codigo==101) printf("O funcionario e' o: vendedor"); else if (codigo==102) printf("O funcionario e' o: atendente"); else if (codigo==103) printf("O funcionario e' o: auxiliartecnico"); else if (codigo==104) printf("O funcionario e' o: assistente"); else if (codigo==105) printf("O funcionario e' o: coordenador de grupo"); else if (codigo==106) printf("O funcionario e' o: gerente"); else printf("Codigo invalido"); getch(); } 27. Uma encomenda de unidades de disco contém unidades marcadas com um código de 1 a 4, que indica o tipo seguinte: Código Tipo de Unidade 1 CD-ROM (700MB) 2 DVD-ROM (4.7GB) 3 DVD-9 (8.54 GB) 4 Blu-Ray (25 GB) Escreva um programa que receba o numero de um código como entrada e, baseado no valor digitado, informe o tipo correto de unidade de disco. #include<stdio.h> #include<conio.h> int main() { int codigo; printf("Digite um codigo de 1 a 4: "); scanf("%d", &codigo); if (codigo==1) printf("A unidade de disco e': CD-ROM (700MB)"); else if (codigo==2) printf("A unidade de disco e': DVD-ROM (4.7GB)"); else if (codigo==3) printf("A unidade de disco e': DVD-9 (8.54 GB)"); else if (codigo==4) printf("A unidade de disco e': Blu-Ray (25 GB)"); else printf("Codigo invalido"); getch(); } 28. Escreva um programa que receba dois números reais e um código de seleção do usuário. Se o código digitado for 1, faca o programa adicionar os dois números previamente digitados e mostrar o resultado; se o código de seleção for 2, os números devem ser multiplicados; se o código de seleção for 3, o primeiro número deve ser dividido pelo segundo. Se nenhuma das opções acima for escolhida, mostrar "Código Inválido". #include<stdio.h> #include<conio.h> int main() { int numero1, numero2, res2, codigo; float res3; printf("Digite um numero: "); scanf("%d", &numero1); printf("Digite outro numero: "); scanf("%d", &numero2); printf("Digite um codigo de selecao de usuario de 1 a 3: "); scanf("%d", &codigo); if (codigo==1) { printf("O resultado vale: %d%d", numero1, numero2); } else if (codigo==2) { res2=numero1*numero2; printf("O resultado vale: %d", res2); } else if (codigo==3) { res3=numero1/numero2; printf("O resultado vale: %f", res3); } else printf("Codigo invalido"); getch(); } /*Escreva um programa que receba dois números reais e um código de seleção do usuário. Se o código digitado for 1, faca o programa adicionar os dois números previamente digitados e mostrar o resultado; se o código de seleção for 2, os números devem ser multiplicados; se o código de seleção for 3, o primeiro número deve ser dividido pelo segundo. Se nenhuma das opções acima for escolhida, mostrar "Código Inválido".*/ 29. Faca um algoritmo que transforme a nota de um aluno em conceito. As notas 10 e 9 receberão conceito A, as notas 8 e 7 receberão conceito B, as notas 6 e 5 receberão conceito C e abaixo de 5 conceito D. #include<stdio.h> #include<conio.h> int main() { int nota; printf("Digite a nota do aluno: "); scanf("%d", ¬a); if (nota==10||nota==9) printf("Nota com conceito A"); else if (nota==8||nota==7) printf("Nota com conceito B"); else if (nota==6||nota==5) printf("Nota com conceito C"); else if (nota<5) printf("Nota com conceito D"); getch(); } /*Faca um algoritmo que transforme a nota de um aluno em conceito. As notas 10 e 9 receberão conceito A, as notas 8 e 7 receberão conceito B, as notas 6 e 5 receberão conceito C e abaixo de 5 conceito D.*/ 30. Desenvolva um algoritmo para que, dados dois valores inteiros entre 1 e 10 lidos, calcule e imprima: a media dos números caso a soma deles seja menor que 8, seu produto caso a soma seja igual a 8 ou a divisão do maior pelo menor caso a soma dos valores seja maior que 8. #include<stdio.h> #include<conio.h> int main() { float media, divisao, numero1, numero2, produto; printf("Digite um numero de 1 a 10: "); scanf("%f", &numero1); printf("Digite outro numero de 1 a 10: "); scanf("%f", &numero2); if (numero1+numero2<8) { media=(numero1+numero2)/2; printf("A media dos numeros e': %f", media); } else if (numero1+numero2==8) { produto=numero1*numero2; printf("O produto dos numeros e': %f", produto); } else if (numero1+numero2>8) { if(numero1>numero2) divisao=numero1/numero2; else divisao=numero2/numero1; printf("A divisao dos numeros e': %f", divisao); } getch(); }
Compartilhar