Programação de Computadores
Deve-se construir uma função em linguagem scilab que ordene um vetor utilizando o método de ordenação bolha.
Solução
O método de ordenação bolha é simples, ele seleciona o primeiro numero e vai comparando-o com os números que o seguem, caso ele seja maior que seu posterior, suas posições são trocadas. O programa deve fazer isso com todos os elementos do vetor, n² vezes, seja n o numero de elementos do vetor.
Na função atribuímos a n o tamanho do vetor A, e criamos um loop para todos os elementos do vetor A.
Dentro desse loop, criamos outro loop, do primeiro até o penúltimo elemento do vetor,e dentro dele, criamos uma condição que irá comparar o elemento ao seu posterior, e caso o elemento analisado for maior que o seu posterior, deverá haver a troca entre esses elementos.
Assim, a função irá ordenar o vetor, elemento por elemento.
Testes
Para testar a função, definimos um vetor A qualquer, por exemplo:
E copiamos da linha 2 até a linha 12 da função, para que possamos ver se o programa funciona.
E executamos esse programa com eco para ver se ele funciona.
E assim, temos o vetor A ordenado.
1 - Problema:
Montar um programa, com o auxilio da planilha do circuito CPU 0, que some o conteúdo das posições 5 e 7 da memória de dados, subtraia do resultado o conteúdo da posição 9, e coloque o resultado final no registrador Out.
2 - Solução:
Primeiro, utilizamos a planilha CPU 0 como base. .
Depois alteramos seus dados para atender ao comando questão. Para isso, modificamos o primeiro literal de 1 para 5, o segundo literal de 2 para 7, e o terceiro literal de 3 para 9.
Além disso, modificamos a primeira operação, transformando a multiplicação em uma soma, e acrescentamos uma subtração.
Também acrescentamos micro-instruções para que o resultado final fosse colocado no registrador Out.
Por fim, alteramos os textos do acumulador, que passaram a explicar o objetivo das novas intruções.
As alterações geraram a seguinte planilha:
Essa nova