Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores
Prof. Rodrigo Monteiro de Aquino
Arquitetura de Computadores
Aula de hoje
● Fluxograma de um algoritmo
● Desvio Condicional
○ if,then, else
■ Instruções MIPS: jump, beq, bne
● Laços
● exercícios
Arquitetura de Computadores
Início
a=2
Fluxograma de um algoritmo
● b=3
c=a+b
F
c = 5?
c=5 V
Fim
Arquitetura de Computadores
Início
a=2
Fluxograma de um algoritmo
c=a+b
F
c = 5?
c=5 V
Fim
Arquitetura de Computadores
Início
a=2
Fluxograma de um algoritmo
F
c = 5?
c=5 V
Fim
Arquitetura de Computadores
Início
a=2
Fluxograma de um algoritmo
F
c = 5?
c=5 V
Fim
Arquitetura de Computadores
Início
a=2
Fluxograma de um algoritmo
c=5 V
Fim
Arquitetura de Computadores
Desvios condicionais F
c == 5?
● Lê-se: c=5 V
○ Caso c seja igual a 5 ir para Fim, caso contrário
atribuir 5 a c e ir para Fim Fim
Arquitetura de Computadores
Desvios condicionais F
c == 5?
● Lê-se: c=5 V
○ Caso c seja igual a 5 ir para Fim, caso contrário
atribuir 5 a c e ir para Fim Fim
● No MIPS:
○ Branch if equal
Arquitetura de Computadores
Desvios condicionais F
c == 5?
● Lê-se: c=5 V
○ Caso c seja igual a 5 ir para Fim, caso contrário
atribuir 5 a c e ir para Fim Fim
● No MIPS:
○ Branch if equal
○ Branch if not equal
Arquitetura de Computadores
Desvios condicionais F
c == 5?
● Lê-se: c=5 V
○ Caso c seja igual a 5 ir para Fim, caso contrário
atribuir 5 a c e ir para Fim Fim
● No MIPS:
○ Branch if equal Compostos de uma
○ Branch if not equal instrução ‘if’ e um
desvio
Arquitetura de Computadores
Desvio incondicional F
c == 5?
Exemplo
Exemplo
Rótulos
Arquitetura de Computadores
Laços
Suposições:
Código completo
Arquitetura de Computadores
Exercícios
1)
if (a != b)
a=b-1
Arquitetura de Computadores
Exercícios
2)
while (a != b)
a += 1
Arquitetura de Computadores
Exercícios
3)
while (arr[i] != b)
a += b
i+=1
Arquitetura de Computadores
Exercícios
4) i = 0 ;
while ( i !=5 )
arr3[i] = arr1[i] + arr2[i]
i+=1
Fim!