Organização e Arquitetura de Computadores Prof. André Luis Meneses Silva Lista de Exercícios 1. Desenvolver um programa para calcular média aritmética. O usuário deve informar a quantidade de notas, e as notas obtidas em cada uma das provas. 2. Desenvolver um programa para calcular a média ponderada. O usuário deve informar a quantidade de notas, pesos de cada nota, bem como a nota que o aluno obteve em cada unidade. 3. Seja o seguinte trecho de código assembly: .data vetor: .word 22, 55, 66, 3, 9, 34, 96, 57, 23, 25, 96, 69, 37, 48, 60, 1, 47, 3, 12, 56 .text ... Complete a região text para realizar a ordenação desse vetor. Qualquer método de ordenação pode ser utilizado. 4. Dados os seguintes valores ordenados: 3, 4, 12, 22, 24, 27, 36, 39, 44, 57, 60, 67, 76, 81, 85, 94, 94, 96, 97, 98 Codificar, em assembly, o algoritmo de busca binária. 5. Dados dois números inteiros x e n. Fazer um programa assembly que calcula xn. 6. Desenvolver um programa assembly, que dado uma palavra, ele afirma se a mesma é ou não palindrome. 7. Desenvolver um programa que conte a quantidade de palavras em uma data string. Uma palavra é sempre separada pelo caractere branco. 8. Desenvolver um programa em assembly que dado string, o mesmo informa a quantidade de ocorrências da palavra “aula”. 9. Desenvolver um programa que realiza a multiplicação de matrizes. Considerem que as duas matrizes já estejam em memória nas variáveis matriz1 e matriz2. Considere também que ambas as matrizes são 20 x 20. 10. Desenvolver a seguinte função em assembly imprimirSequencia(int x){ if (x ==0) Return; System.out.println(x); imprimirSequencia(x-1); } Questão Desafio. 11. Desenvolver um programa que abre um arquivo e contabiliza a ocorrência de cada símbolo. A saída do programa deve ser assim: Se tivermos o seguinte texto: “Se A é o sucesso, então A é igual a X mais Y mais Z. O trabalho é X; Y é o lazer; e Z é manter a boca fechada.” O programa deve imprimir uma saída como essa: {z=3, y=2, x=2, w=0, v=0, u=2, t=3, s=6, r=3, q=0, p=0, o=7, n=2, m=3, l=3, k=0, j=0, i=3, h=2, g=1, f=1, e=7, d=1, c=3, b=2, a=14, “ = 1, ” = 1, , = 1, ; = 2, . = 2, branco = 28}