Você está na página 1de 3

FACULDADE DE ENGENHARIA

Disciplina: Informática Ano: 1º Semestre: 1o Período: Laboral


Teste 2 Curso: Eng. Mecânica Data: 22 de Maio de 2017 Duração: 90min
GUIÃO DE CORRECÇÃO
Leia atentamente as questões da presente avaliação e com clareza apresente as soluções
1. Construa um algoritmo para imprimir os 100 primeiros números impares e o seu somatório em:
1.1 Fluxograma.
2.0
INICIO

N<-1
S<-1
Cont<-0

não S
cont<100

sim

FIM
N%2=1

sim

Cont<-cont+1 não

S<-S+N

N<-N+1

1.2 visualg. 3.0

algoritmo "Impares"
var
N,S, cont:INTEIRO
inicio
S0
cont0
ENQUANTO cont<100 FACA
SE N%2=1 ENTAO
ESCREVA (N)
SS+N
contcont+1
FIMSE
NN+1
FIMPARA

ESCREVA("SOMA=", S)
fimalgoritmo

_______________________________________________________________________________________________________________________________________________________
Regente: Ticongolo, Inácio Assistentes: Munguanaze, Marcelo. Cuinhane, Albino. Pesanhane, Hélio (v2)
2. Algoritmo em visualg que imprime os 100 primeiros termos da sucessão: 2,3,7,25, 121,… n!+1:
Algoritmo "Sucessao"

Funcao fact(x:INTEIRO):REAL
var
fa: REAL
i:INTEIRO
inicio
fa<-1 3.0
PARA i de 1 ate x FACA
fa<-fa*i
FIMPARA
RETORNE fa
FIMFUNCAO

var
n,i, result:INTEIRO
inicio
PARA i de 1 ate 100 FACA
result<- fact(n)+1
ESCREVA(result)
FIMPARA
fimalgoritmo
NB: Este programa pode ser feito sem recorrer a função para determinar Fatorial.

3. Dado uma matriz quadrada M: vetor[1..15, 1..15] de Inteiro, escreva algoritmo em visualg que:
3.1 Recebe dados do utilizador e preenche a matriz.
3.2 Imprime o somatório dos dados da parte sombreada da Matriz (fig1)

algoritmo "SombreadaFibonacci"
FUNCAO eFibonacci(N:INTEIRO):LOGICO
var
a1,a2,aux:REAL
resp:LOGICO
inicio
a1<-1
a2<-1
ENQUANTO a1< N FACA
aux<-a2
a2<-a1+a2
a1<-aux
FIMENQUANTO

SE (a1=N) ENTAO
resp<-VERDADEIRO
SENAO
resp<-FALSO
FIMSE
RETORNE resp
FIMFUNCAO
var
i,j, soma:INTEIRO
M: VETOR[1..15,1..15] de INTEIRO

_______________________________________________________________________________________________________________________________________________________
Regente: Ticongolo, Inácio Assistentes: Munguanaze, Marcelo. Cuinhane, Albino. Pesanhane, Hélio (v2)
Inicio
soma <- 0
PARA i de 1 ate 15 FACA
PARA j de 1 ate 15 FACA
ESCREVA("M[",i,",",j,"]") 1.0
LEIA(M[i,j])
FIMPARA
FIMPARA

PARA i de 1 ate 15 FACA


PARA j de 1 ate 15 FACA
SE(i=j e eFinonacci(i)) ENTAO 3.0
somasoma+M[i,j]
FIMPARA
FIMPARA
ESCREVA(“SOMA=”, soma)
fimalgoritmo
NB: Este programa pode ser feito sem recorrer a função para verificar se um número é termo de Fibonacci.

4. Com recurso a visualg construa a função:


Funcao contaImpares(m, n:inteiro): inteiro//devolve a quantidade de números impares no intervalo 3.0
[m,n].
Var
i,contPar:Inteiro
Inicio
contar0
Para i de m ate n Faca
Se(i%2=1) Entao
contImparcontImpar+1
FimSe
FimPara
Retorne contImpar
FimFuncao

5. Saída:

5.0

_______________________________________________________________________________________________________________________________________________________
Regente: Ticongolo, Inácio Assistentes: Munguanaze, Marcelo. Cuinhane, Albino. Pesanhane, Hélio (v2)

Você também pode gostar