Baixe o app para aproveitar ainda mais
Prévia do material em texto
FUNDAMENTOS DE PROGRAMAÇÃO Roberto Affonso Assunto: Estrutura Condicional Questão 1: A confederação brasileira de natação irá promover eliminatórias para o próximo mundial. Fazer um algoritmo que receba a idade de um nadador e determine (imprima) a sua categoria segundo a tabela a seguir: Categoria Idade Infantil A 5 – 7 anos Infantil B 8 – 10 anos Juvenil A 11 – 13 anos Juvenil B 14 – 17 anos Sênior Maiores de 18 anos #include <stdio.h> int main() { int i; printf("entre com o a sua idade: "); scanf("%d", &i); if(i<5) { printf("voce nao tem categoria"); }else{ if(i>=5 && i<8) { printf("sua categoria e a infantil A"); }else{ if(i>=8 && i<11) { printf("sua categoria e a infantil B"); }else{ if(i>=11 && i<14) { printf("sua categoria e a juvenil A"); }else{ if(i>=14 && i<17) { printf("sua categoria e a juvenil B"); }else{ if(i>=18) { printf("sua categoria e a adulto"); } } } } } } return 0; } TESTANDO Entre com a sua idade: 9 Categoria infantil B Questão 2: Criar um algoritmo que receba o valor de x, calcule e imprima o valor de f(x). #include <stdio.h> #include <math.h> int main () { float x,fx,mid; printf("entre com o valor de x: "); scanf("%f",&x); if ((x>=-4) && (x<=4)) { printf ("nao ha solucao"); }else{ mid=pow(x,2)-16; fx=(5*x+3)/pow(mid,0.5); printf("o valor de f(%.2f) e :%.2f",x,fx); } return 0; } Questão 3: Criar um algoritmo que a partir da idade e peso do paciente calcule a dosagem de determinado medicamento e imprima a receita informando quantas gotas do medicamento o paciente deve tomar por dose. Considere que o medicamento em questão possui 500 mg por ml, e que cada ml corresponde a 20 gotas. Adultos ou adolescentes desde 12 anos, inclusive, se tiverem peso igual ou acima de 60 quilos devem tomar 1000 mg; com peso abaixo de 60 quilos devem tomar 875 mg. Para crianças e adolescentes abaixo de 12 anos a dosagem é calculada pelo peso corpóreo conforme a tabela a seguir: #include <stdio.h> int main() { int i, A; float p; printf("entre com a sua idade: "); scanf ("%d", &i); printf("entre com o seu peso: "); scanf("%f", &p); if((i>=12) && (p>=60)) { A = (1000/500) * 20; printf("voce deve tomar: %d gotas" ,A); }else{ if((i>=12) && (p<60)) { A = (875/500) * 20; printf("voce deve tomar: %d gotas" ,A); }else{ if((i<12) && (p<5)) { printf("nao ha dosagem"); }else{ if((i<12) && (p<9.1)) { A = (125/500) * 20; printf("voce deve tomar: %d gotas" ,A); }else{ if((i<12) && (p<16.1)) { A = (250/500) * 20; printf("voce deve tomar: %d gotas" ,A); }else{ if((i<12) && (p<24.1)) { A = (375/500) * 20; printf("voce deve tomar: %d gotas" ,A); }else{ if((i<12) && (p<=30)) { A = (500/500) * 20; printf("voce deve tomar: %d gotas" ,A); }else{ A = (750/500) * 20; printf("voce deve tomar: %d gotas" ,A); } } } } } } } } TESTANDO entre com a sua idade: 20 entre com o seu peso: 70 você deve tomar: 40gotas Questão 4: As variáveis A, B, C, D e X são do tipo inteiro (não precisava falar, tá no algoritmo) e é dado o seguinte código de programa. inicio inteiro A, B, C, D, X leia A, B, C, D X ← A * B / D – C se (X > 0) então imprima X senão se X = 0 então imprima X senão imprima X fim-se fim-se fim Sendo: a) A = 10, B = -2, C = 5 e D = 8 o valor de X: -7 b) A = 5, B = 4, C = 5 e D = 3 o valor de X: 1 c) A = 3, B = 15, C = 5 e D = 9 o valor de X:______0_____ Questão 5: Se desejar vá ao site: (http://www.urionlinejudge.com.br/judge/en/problems/view/1074) Read an integer value N. After, read these N values and print a message for each value saying if this value is odd, even, positive or negative. In case of zero (0), although the correct description would be "EVEN NULL", because by definition zero is even, your program must print only "NULL", without brackets. Faça um programa para resolver o problema. #include <stdio.h> int main() { int N, a; printf("entre com um valor inteiro: "); scanf("%d", &N); a = N%2; if((N<0) && (a=0)) { printf("even and negative"); }else{ if((N>0) && (a=0)) { printf("even and positive"); }else{ if((N<0) && (a=1)) { printf("odd and negative"); }else{ if((N>0) && (a=1)) { printf("odd and positive"); }else{ printf("NULL"); } } } } } TESTANDO entre com um valor inteiro: 3 odd and positive Questão 6: Se desejar vá ao site: (http://www.urionlinejudge.com.br/judge/en/problems/view/1052) read an integer number between 1 and 12, inclusive. Corresponding to this number, you must print the month of the year, in english, with the first letter in uppercase. Faça um programa para resolver o problema. #include <stdio.h> int main() { int n; printf("entre com um valor: "); scanf ("%d", &n); if(n==1) { printf ("January"); }else{ if(n==2) { printf("February"); }else{ if(n==3) { printf("March"); }else{ if(n==4) { printf("April"); }else{ if(n==5) { printf("May"); }else{ if(n==6) { printf("June"); }else{ if(n==7) { printf("July"); }else{ if(n==8) { printf("August"); }else{ if(n==9) { printf("September"); }else{ if(n==10) { printf("October"); }else{ if(n==11) { printf("November"); }else{ if(n==12) { printf("December"); }else{ printf("não há atribuição"); } } }} } } } } } } } } } TESTANDO entre com um valor:10 October OBSERVAÇÃO: Responda nesse mesmo arquivo e envie para o e-mail: monitoriaccf@gmail.com. No assunto do e-mail, você deve colocar: Ciência da Computação: COM 110 – aula 5 – seu número de matricula e do seu parceiro. Engenharia Mecânica: CCO 013 - EME – aula 5 – seu número de matricula e do seu parceiro. Engenharia Química: CCO 013 - EQI – aula 5 – seu número de matricula e do seu parceiro.
Compartilhar