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 PORTUGOL início inteiro a imprima(“Informe a idade do nadador: “) leia(a) se (a<18) se((a>=14)e(a<=17)) então imprima(“O nadador pertence a categoria juvenil B”) fim-se se((a>=11)e(a<=13)) então imprima(“O nadador pertence a categoria juvenil A”) fim-se se((a>=8)e(a<=10)) então imprima(“O nadador pertence a categoria infantil B”) fim-se se((a>=5)e(a<=7)) então imprima(“O nadador pertence a categoria infantil A”) fim-se se (a<5) imprima(“O nadador não tem categoria”) fim-se senão imprima(“O nadador pertence a categoria maiores de 18 anos”) fim-se fim TESTANDO A← 3 O nadador não tem categoria A←14 O nadador pertence a categoria juvenil B A←9 O nadador pertence a categoria infantil B Questão 2: Criar um algoritmo que receba o valor de x, calcule e imprima o valor de f(x). PORTUGOL Inicio real x, fx; Imprima(“Entre com o Valor de x: ”) leia(x) se ((x^2-16)>0) então fx←(((5.0)x+(3.0))/((x^2-(16.0))^(1/2)) imprima(“f(“, x, “) vale: “ x) senão imprima(“O número”, x, “não está no domínio da função f(x), logo não apresenta resposta”) fim-se fimalgoritimo TESTANDO X←5.0 Fx = ((25+3)/((5^2-16)^(1/2)) = 28/9 = 3,111111 F(5) vale: 3,111111 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: PORTUGOL Inicio Inteiro i, A Real p Imprima(“entre com a sua idade: “) Leia(i) Imprima(“entre com o seu peso: “) Leia(p) Se((i>=12) e (p>=60)) Então A = (1000/500) * 20 Imprima(“você deve tomar: “ ,A, “gotas”) Senão Se((i>=12) e (p<60)) Então A = (875/500) * 20 Imprima(“você deve tomar: “ ,A, “gotas”) Senão Se((i<12) e (p<5)) Então Imprima(“não há dosagem”) Senão Se((i<12) e (p<9.1)) Então A (125/500) * 20 Imprima(“você deve tomar: “ ,A, “gotas”) Senão Se((i<12) e (p<16.1)) Então A (250/500) * 20 Imprima(“você deve tomar: “ ,A, “gotas”) Senão Se((i<12) e (p<24.1)) Então A (375/500) * 20 Imprima(“você deve tomar: “ ,A, “gotas”) Senão Se((i<12) e (p<=30)) Então A (500/500) * 20 Imprima(“você deve tomar: “ ,A, “gotas”) Senão A (750/500) * 20 Imprima(“você deve tomar: “ ,A, “gotas”) Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim TESTANDO id←40 p←85 O paciente deve tomar 40 gotas. 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ão2 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. PORTUGOL Inicio inteiro N Imprima(“entre com um valor inteiro: “) Leia(N) Se((N<0) e (resto(N,2)=0)) Então Imprima(“even and negative”) Senão Se((N>0) e (resto(N,2)=0)) Então Imprima(“even and positive”) Senão Se((N<0) e (resto(N,2)=1)) Então Imprima(“odd and negative”) Senão Se((N>0) e (resto(N,2)=1)) Então Imprima(“odd and positive”) Senão Imprima(“NULL”) Fim-se Fim-se Fim-se Fim-se Fim 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. PORTUGOL Início Inteiro n Imprima(“entre com um valor: “) Leia (n) Se (n=1) Então Imprima (“January”) Senão Se(n=2) Então Imprima(“February”) Senao Se(n=3) Então Imprima(“March”) Senão Se(n=4) Então Imprima(“April”) Senão Se(n=5) Então Imprima(“May”) Senão Se(n=6) Então Imprima(“June”) Senão Se(n=7) Então Imprima(“July”) Senão Se(n=8) Então Imprima(“August”) Senão Se(n=9) Então Imprima(“September”) Senão Se(n=10) Então Imprima(“October”) Senão Se(n=11) Então Imprima(“November”) Senão Se(n=12) Então Imprima(“December”) Senão Imprima(“não há atribuição”) Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim-se Fim TESTANDO n←10 October OBSERVAÇÃO: Respondanesse 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 4 – seu número de matricula e do seu parceiro. Engenharia Mecânica: CCO 013 - EME – aula 4 – seu número de matricula e do seu parceiro. Engenharia Química: CCO 013 - EQI – aula 4 – seu número de matricula e do seu parceiro.
Compartilhar