Anda di halaman 1dari 7

NCLEO UNIVERSITRIO CONTAGEM Engenharia Eltrica

LABORATRIO DE PROGRAMAO DE COMPUTADORES I

Contagem

2011

EXERCCIOS: RAND

Trabalho apresentado disciplina de Laboratrio Eltrica da de Programao de Computadores, do curso de Engenharia Pontifcia Universidade Catlica de Minas Gerais.

Contagem

2011 1. Crie um algoritmo que receba dois nmeros e efetue a adio deles. Se a soma for maior que 20, dever ser acrescido o valor 10; se a soma for menor que 10, decrementar 5. Finalmente, retorne o resultado. clc; a = input ('Digite o valor de a:'); b = input ('Digite o valor de b:'); s = a + b; if s > 20 then s = s + 10 ; end if s < 10 then s=s-5; end printf ("O resultado da soma %.1f",s); 2. Ao longo do semestre foram aplicadas trs avaliaes, no valor de 100 pontos cada uma delas. A nota final corresponde mdia das trs notas. Crie um algoritmo que leia as trs nota de um aluno e permita identificar a sua situao, sabendo que: Aluno aprovado: nota final igual ou maior que 60 pontos. Aluno em exame especial: nota final menor que 60 e maior que 30. Aluno reprovado: nota final igual ou menor que 30 pontos. clc; a = input ("Digite o valor de a:"); b = input ("Digite o valor de b:"); c = input ("Digite o valor de c:"); M = (a + b + c)/3 ; if M > = 60 then printf ('Aprovado com a nota %.1f', M); else if M > 30 & M < 60 then printf ('Recuperao com a nota %.1f', M); else printf ('Reprovado com a nota %.1f', M); end

end 3. Receber um nmero e retornar se ele mltiplo de X, sendo X um valor passado pelo usurio. clc; a = input ("Digite o valor de a:"); x = input ("Digite o valor de x:"); if modulo (a,x)== 0 then printf ("O numero %.1f mltiplo do nmero:%.1f", a, x); else printf ("O numero %.1f no mltiplo %.1f", a, x); end 4. Entrar com um nmero e informar se ele est compreendido entre 100 e 150. clc; a = input ("Digite um valor:"); if (a > 100) & (a < 150) then printf ("o nmero %.1f esta compreendido entre os numeros 100 e 150.",a); else printf ("o nmero %.1f nao esta compreendido entre os numeros 100 e 150.", a); end 5. Entrar com dois nmeros e retornar qual deles maior o primeiro ou segundo ou informar que eles so iguais. clc; a = input ("Digite o valor de a:"); b = input ("Digite o valor de b:"); s = (a - b); if s > 0 then printf ("O maior numero %.1f .",a); else if s < 0 then printf (" o maior nmero %.1f .",b); else printf (" Os dois nmeros so de mesmo valor");

end end 6. Receber um nmero e informar se ele divisvel por 7 e 11. clc; printf ("Nmero divisvel por 7 ou por 11"); a = input ("Digite o valor de a:"); if modulo (a,7)==0 then printf ("O nmero %.1f divisvel por 7.", a); end if modulo (a,11)==0 then printf ('O nmero %.1f divisvel por 11.',a); end 7. Receber a data de nascimento de uma pessoal e retornar a sua idade. clc; DN = input('Digite dia de nascimento:'); MN = input('Digite mes de nascimento:'); AN = input('Digite ano de nascimento:'); DH = input('Digite dia atual:'); MH = input('Digite mes atual:'); AH = input('Digite ano atual:'); IDADE = (AH-AN); if (MH < MN)&(DH > DN) then IDADE = (AH-AN)-1; printf ('A idade %.1f:',IDADE); else printf ('A idade %.1f:',IDADE); end

8. Receber duas datas (cada uma com dia, ms e ano) e retornar o nmero de anos, meses e dias transcorridos entre estas datas. clc; D1 = input('Digite dia :'); M1 = input('Digite mes :'); A1 = input('Digite ano :'); D2 = input('Digite dia :'); M2 = input('Digite mes :'); A2 = input('Digite ano :'); TD = ((D2 - D1) + (M2 - M1)*30 + (A2 - A1)*360); A = int(TD/360); MA = modulo(TD,360); M = int (MA/30); MM = modulo(MA,30); D = MM; printf (" So %d dias, %d meses, %d anos.", D , M , A ); 9. Receber a idade e o sexo de uma pessoa: se masculino e menor de 21 anos ou feminino e menor de 18 anos, retorne NO ACEITO; caso contrrio, retorne ACEITO. clc; sx = input ('Digite 1 para Masculino e 2 para Feminino:'); id = input ('Digite a idade:'); if (sx == 1) & (id >= 21) then printf ('Aceito.'); end if (sx == 1) & (id < 21) printf ('Nao aceito.'); end if (sx == 2) & (id >= 18) then printf ('Aceito.');

elseif sx == 2 & id < 18 printf ('Nao aceito.'); end 10. Receber o tempo decorrido de um evento, em dias, e retornar o equivalente em anos, semanas e dias. clc; TD = input('Digite em dias o tempo decorrido do evento:'); A = int(TD/360); MA = modulo(TD,360); S = int (MA/4); MM = modulo(MA,30); D = MM; printf (" So %d dia(s) , %d semana(s) , %d ano(s)", D , S , A );

Anda mungkin juga menyukai