Você está na página 1de 26

Engenharia Eléctrica

Turma: E11

Informática Aplicada

Resolução de Exercícios no compilador Portugol e na linguagem de programação


Fortran

Discentes: Docente:

Artur Bernardo Mauta dr. Edson Oliveira

Songo, Novembro de 2016


Engenharia Eléctrica

Turma: E11

Informática Aplicada

Resolução de Exercícios no compilador Portugol e na linguagem de programação


Fortran

Discentes: Docente:

Artur Bernardo Mauta dr. Edson Oliveira

Trabalho elaborado pelo


estudante do curso de
Engenharia Eléctrica, da
turma E11, do Instituto
Superior Politécnico de
Songo para fins de
avaliação na cadeira de
Informática Aplicada.

Songo, Novembro de 2016


Índice
1. Introdução .............................................................................................................................. 1

2. Objectivos .............................................................................................................................. 2

2.1. Objectivo Geral ............................................................................................................... 2

2.2. Objectivos Específicos .................................................................................................... 2

3. Resolução de problemas no compilador portugol .................................................................. 3

Exercício 1: ............................................................................................................................ 3

Exercício 2: ............................................................................................................................ 3

Exercício 3: ............................................................................................................................ 4

Exercício 4: ............................................................................................................................ 4

Exercício 5: ............................................................................................................................ 5

Exercício 6: ............................................................................................................................ 6

Exercício 7: ............................................................................................................................ 7

Exercício 8: ............................................................................................................................ 8

Exercício 9: ............................................................................................................................ 8

Exercício 10: .......................................................................................................................... 9

Exercício 11: .......................................................................................................................... 9

Exercício 12: ........................................................................................................................ 10

4. Resolução de problemas na linguagem de programação fortran ......................................... 11

Exercício 1: .......................................................................................................................... 11

Exercício 2: .......................................................................................................................... 12

Exercício 3: .......................................................................................................................... 12

Exercício 4: .......................................................................................................................... 13

Exercício 5: .......................................................................................................................... 14

Exercício 6: .......................................................................................................................... 15

Exercício 7: .......................................................................................................................... 15

Exercício 8: .......................................................................................................................... 16
Exercício 9: .......................................................................................................................... 17

Exercício 10: ........................................................................................................................ 18

Exercício 11: ........................................................................................................................ 18

Exercício 12: ........................................................................................................................ 19

Conclusão................................................................................................................................. 20

6. Bibliografia .......................................................................................................................... 22

4
Informatica Aplicada
1. Introdução
O presente trabalho foi elaborado do âmbito do cumprimento do plano da cadeira de
Informática Aplicada. O mesmo objectiva a resolução de 12 exercícios sob forma de
pseudocódigos feitos no compilador portugol e na linguagem de programação fortran.

O trabalho esta dividido em duas partes, sendo que na primeira parte apresenta a resolução de
todos exercícios em portugol e na segunda parte apresenta a resolução de todos exercícios em
fortran.

1
Informatica Aplicada
2. Objectivos

2.1. Objectivo Geral


 Resolução de exercícios no compilador portugol e na linguagem fortran

2.2. Objectivos Específicos


 Resolver problemas no compilador portugol
 Resolver problemas na linguagem de programação fortran

2
Informatica Aplicada
3. Resolução de problemas no compilador portugol
Exercício 1:
Inicio

inteiro p, cont<-100

enquanto cont<=200 faz

p<-(cont%2)

se p =/= 0 então

escrever, cont,"\t"

fim se

cont<-cont+1

fim enquanto

fim

Exercício 2:
Inicio

inteiro d<-6,an,a1<-10,cont

para cont de 0 ate 19

an<-a1+cont*d

escrever, "O ",cont+1,"º"," termo é",an,"\n"

próximo

fim

3
Informatica Aplicada
Exercício 3:
Inicio

inteiro a<-0, b<-1, n, cont, t, s

escrever " insira o numero de termos que pretende encontrar:"

ler n

para cont de 0 ate n-1

s<-s+t

escrever a,"\t"

t<-a + b

b<-a

a<-t

próximo

escrever " a soma e ",s

fim

Exercício 4:
Inicio

real cont1<-1, cont2<-1, soma<-0

para cont1 de 1 ate 99 passo 2

soma<-soma+(cont1/cont2)

escrever ,cont1,"/",cont2,"\t"

cont2<- cont2 + 1

próximo

escrever "a soma dos termos e: ",soma,”\n”

escrever “grato pela preferência”

4
Informatica Aplicada
fim

Exercício 5:
Inicio

real n1,n2,n3,n4,med

escrever "Bem-vindo ao sistema de classificação do ISPSongo"

escrever "digita as notas","\n"

ler n1,n2,n3,n4

med<-(n1+n2+n3+n4)/4

se med <10 então

escrever "excluído"

senão

se med>=10 e med<14 então

escrever "admitido ao exame"

senão

se med>=14 então

se n1<10 ou n2<10 ou n3<10 ou n4<10 então

escrever "admitido por ter tido negativa em um dos testes"

senão

escrever "dispensado"

fim se

fim se

fim se

fim se

fim

5
Informatica Aplicada
Exercício 6:
inicio

inteiro a, b, cont, p<-1

escrever "insira a base","\n"

ler a

escrever "insira o expoente","\n"

ler b

para cont de 1 ate b

p<-p*a

próximo

escrever "o valor da potencia e ",p,"\n"

escrever "obrigado pela preferência"

fim

6
Informatica Aplicada
Exercício 7:
Inicio

inteiro cont,cont1,divisor

escrever "programa de calculo de números primos entre 1 e 100","\n"

escrever "os números primos entre 1 e 100 são:","\n"

para cont1 de 1 ate 100

divisor<-0

para cont de 1 ate cont1

se (cont1%cont=0) então

divisor<-divisor+1

fim se

próximo

se divisor=2 então

escrever,cont1,"\t"

fim se

próximo

fim

7
Informatica Aplicada
Exercício 8:
Inicio

real h, n, med, cont, soma<-0

escrever "insira o numero de jogadores de voleibol","\t"

ler n

escrever "insira os valores referentes as alturas de cada jogador","\n"

para cont de 1 ate n

ler h

soma<-soma + h

próximo

med<-soma/n

escrever "a altura media dos jogadores e:",med,"\n"

escrever "grato pela preferência"

fim

Exercício 9:
Inicio

inteiro factorial<-1, cont, n

escrever "insira o número "

ler n

se n<0 então

escrever " insira números naturais incluindo o zero "

senão

para cont de 1 até n

factorial<-factorial*cont

8
Informatica Aplicada
próximo

escrever "o seu factorial é ",factorial

fim se

fim

Exercício 10:
Inicio

inteiro n1,n2,soma<-0

escrever "programa para soma de valores lidos", "n"

escrever "digite os dois valores","\n"

repete

ler n1,n2

soma<-soma+n1+n2

ate n1>1 e n1<100 ou n2>1 e n2<100

escrever "a soma dos valores lidos e: ",soma

fim

Exercício 11:
inicio

inteiro n,cont1,quant<-0,soma<-0

escrever "digite os 20 valores necessários","\t"

para cont1 de 1 ate 20

ler n

se n>0 então

soma<-soma+n

9
Informatica Aplicada
senão

se n<0 então

quant<-quant+1

fim se

fim se

próximo

escrever "a soma dos números positivos e:",soma,"\n"

escrever "a quantidade dos números negativos e:",quant,"\n"

escrever "grato pela preferência"

fim

Exercício 12:
Inicio

real h, Pi

texto sexo

escrever "digite a altura da pessoa","\n"

ler h

escrever "digite o sexo da pessoa","\n"

ler sexo

escolhe sexo

caso "m":

Pi<-(72.7*h)-58

escrever "o peso ideal e:",Pi

caso "f":

Pi<-(62.1*h)-44.7

10
Informatica Aplicada
escrever "o peso ideal e:",Pi

defeito:

escrever "reintroduza os dados necessários","\n"

escrever "grato pela atenção"

fim escolhe

fim

4. Resolução de problemas na linguagem de programação fortran


Exercício 1:
program numeros_impares

implicit none

integer:: p,cont

print*,"programa para obtenção de números impares entre 100 e 200"

print*,"os números impares entre 100 e 200 são:"

do cont=100,200

p=mod (cont,2)

if (p.ne.0) then

print*,cont

end if

end do

end program números_impares

11
Informatica Aplicada
Exercício 2:
program progressao_aritmetrica

implicit none

integer ::d=6,an,a1=10,cont

print*,"obtenção dos primeiros vinte termos da PA"

print*,"os vinte primeiros termos da PA são:"

do cont=0,19

an=(a1+cont*d)

print*,an

end do

print*,"grato pela atenção dispensada"

end program progressao_aritmetrica

Exercício 3:
program serie

implicit none

real::cont1=1,cont2=1,soma=0

print*,"os termos da serie são"

do while (cont1.le.99)

soma=soma+(cont1/cont2)

print*,cont1,"/",cont2

cont1=cont1+2

cont2=cont2+1

end do

print*,"a soma dos termos e:",soma

12
Informatica Aplicada
print*,"grato pela preferência"

end program serie

Exercício 4:
program serie

implicit none

real::cont1=1,cont2=1,soma=0

print*,"os termos da serie são"

do while (cont1.le.99)

soma=soma+(cont1/cont2)

print*,cont1,"/",cont2

cont1=cont1+2

cont2=cont2+1

end do

print*,"a soma dos termos e:",soma

print*,"grato pela preferência"

end program serie

13
Informatica Aplicada
Exercício 5:
program classificacao_de_estudantes

implicit none

real::n1,n2,n3,n4,med

print*,"Bem-vindo ao sistema de classificação do ISPSongo"

print*,"digita as notas"

read*,n1,n2,n3,n4

med=(n1+n2+n3+n4)/4

if (med.lt.10) then

print*,"excluído"

else if (med.ge.10.and.med.lt.14) then

print*,"admitido ao exame"

else if (med.ge.14)then

if (n1.lt.10.or.n2.lt.10.or.n3.lt.10.or.n4.lt.10) then

print*,"admitido por ter nota negativa em pelo ou menos um dos testes"

else

print*,"dispensado"

end if

end if

end program classificacão_de_estudantes

14
Informatica Aplicada
Exercício 6:
program potencia_numerica

implicit none

integer::a, b, cont, p=1

print*,"insira a base"

read*, b

print*,"insira o expoente"

read*,a

do cont=1,a

p=p*b

end do

print*,"o valor da potencia é",p

print*,"grato pela preferência"

end program potencia_numerica

Exercício 7:
inicio

inteiro cont,cont1,divisor,soma<-0

escrever "Programa de calculo de números primos entre 1 e 100","\n"

escrever "Os números primos entre 1 e 100 são:","\n"

para cont1 de 1 ate 100

divisor<-0

para cont de 1 ate cont1

se (cont1%cont=0) então

divisor<-divisor+1

15
Informatica Aplicada
fimse

próximo

se divisor=2 então

escrever,cont1,"\t"

soma<-soma+cont1

fim se

próximo

fim

Exercício 8:
program altura_media

implicit none

real::h,hm,soma=0,n

integer::cont

print*,"insira o numero de jogadores da equipa"

read*,n

do cont=1,n

print*,"insira a altura",cont

read*,h

if (h.le.0)then

print*,"Reinsira a altura",cont

read*,h

soma=soma+h

else

soma=soma+h

16
Informatica Aplicada
end if

end do

hm=soma/n

print*,"a altura media da equipe e de",hm

end program altura_media

Exercício 9:
program factorial_de_um_numero

implicit none

integer ::f=1, cont, n

print*, "insira o numero "

read*, n

if(n.lt.0)then

print*, " insira números naturais incluindo zero "

read*, n

else

do cont=1,n

f=f*cont

enddo

print*, "o seu factorial e ",f

endif

end program factorial_de_um_numero

17
Informatica Aplicada
Exercício 10:
program leitor2soma

implicit none

real::a, b, soma

print*,"insira o primeiro numero"

read*,a

print*,"insira o segundo numero"

read*,b

do while ((a.lt.1.or.a.gt.100).and.(b.lt.1.or.b.gt.100))

print*,"insira o primeiro numero"

read*,a

print*,"insira o segundo numero"

read*,b

end while

if ((a.ge.1.and.a.le.100).or.(b.ge.1.and.b.le.100))then

soma=a+b

else

endif

print*,"a soma e:",soma

end program leitor2soma

Exercício 11:
program soma_quantidade

implicit none

integer::cont,n,sp=0,qn=0

18
Informatica Aplicada
do cont=1,20

print*,"insira um numero"

read*,n

if (n.gt.0)then

sp=sp+n

else

endif

if (n.lt.0)then

qn=qn+1

else

endif

end do

print*,"a soma dos números positivos e:",sp," e a quantidade dos números negativos e:",qn

if (sp.eq.0 .and.qn.eq.0)then

print*,"inseriu zero e nao e positivo nem negativo"

end if

end program soma_quantidade

Exercício 12:
program pesoideial

implicit none

character::Genero

real::pi,h

print*,"insira a altura"

read*,h

19
Informatica Aplicada
print*,"insira o género masculino(m) ou feminino (f)"

read*,Género

select case(Género)

case ("m")

pi=(72.7*h)-58

print*,"seu peso ideial e:",pi

case ("f")

pi=(62.1*h)-44.7

print*,"seu peso ideial e:",pi

end select

end program peso_ideial

20
Informatica Aplicada
5. Conclusão
Findo o presente trabalho conclui-se que o compilador portugol e a linguagem de programação
fortran possuem alguma semelhança em termos da sequência logica de desenvolvimento de um
pseudocodigo.

Além da língua usada, outro aspecto que diferencia os dois compiladores a sintaxe, sendo a
sintaxe do fortran mais complexa e criteriosa.

21
Informatica Aplicada
6. Bibliografia
CRISTO, Helder Pereira. Programação em Linguagem FORTRAN. Belo Horizonte: S/ed, 2003

GRUPO DA CADEIRA DE INFORMÁTICA APLICADA. Linguagem De Programação


Fortran. Songo: S/ed,2016.

UEC. Introdução ao Fortran90. Campinas: S/ed, 2012

22
Informatica Aplicada

Você também pode gostar