Escolar Documentos
Profissional Documentos
Cultura Documentos
Avaliação final
16 de outubro de 2018
1 Exercícios
Implementar em VHDL os seguintes exercícios:
a. Escreva a função maior_primo que recebe um número inteiro maior ou
igual a 2 como parâmetro e devolve o maior número primo menor ou igual
ao número passado à função (vide apêndice A).
b. Implementar a fórmula geral para encontrar as quantidades de combina-
ções simples de um conjunto dada pela Equação 1:
r!
C(r,p) = (1)
p! · (r − p)!
onde r é o número de elementos do conjunto e p é a quantidade de ele-
mentos da combinação (vide apêndice B).
1
Apêndice A: função maior_primo
1 d e f maior_primo ( ) :
2 x= i n t ( i n p u t ( " D i g i t e o v a l o r de n : " ) )
3 i=busca ( x )
4 p r i n t ( " Primo : " , i )
5
6 d e f busca ( numero ) :
7 a=2
8 k=2
9 d=0
10 w h i l e ( a<=numero ) :
11 i=primo ( a , k , d )
12 i f i ==0:
13 p=a
14 a=a+1
15 return p
16
17 d e f primo ( numero , k , d ) :
18
19 i f k==numero :
20 return d
21 else :
22 i f numero%k==0 and numero !=k :
23 d=d+1
24 r e t u r n primo ( numero , k+1 ,d )
25
26 maior_primo ( )
Python 1: Código para calcular o maior número primo
24 24
c. C(4,2) = 2·2 = 4 =6
2
comb simples
RAM 1
0 r0 p0 0 res0 Saı́da
Entradas
1 r1 p1 Divi/Mult
Fatorial RAM 2
start
Figura 1: Base do projeto
comb_simp
input clk ready output
input reset q[21..0] output
input start
input we1
input we2
input address1[3..0]
input address2[3..0]
input r[3..0]
input p[3..0]