Você está na página 1de 1

UFC – Quixadá – QXD0133 – Arquit. e Org. de Computadores II - Prof.

Cristiano

PROVA PRÁTICA (Simulada)

Aluno: ________________________________________________________________ Nota:_________

Obs.
I. Os códigos devem ser desenvolvidos em assembly ARM, exceto quando especificado o contrário.
II. Nos exemplos abaixo, os textos sem formatação correspondem às entradas do programa, os textos em
negrito representam a saída e os textos em itálico representam situações complementares, de acordo
com os itens. O prompt é indicado pelo símbolo ‘ > ’.

1) Receber uma sequência de números inteiros (positivos ou negativos, em base decimal) via
terminal e preencher um array X.
- Os números devem ser informados um a um pelo usuário após exibida a mensagem “Digite os
números:”;
- O programa deve parar de receber caso receba um valor que não seja um número válido;
- Mostrar os números na ordem recebida em uma mesma linha, no seguinte formato:
<nome do array>[<tamanho>] ={<números separados por vírgulas>}, conforme exemplo abaixo.

Exemplo 1:

>Digite os números:
>93
>-12
>0
>-333
>a
>X[4] = {93,-12,0,-333}

2) Exibir os números em ordem crescente, esperando o tempo de 1 segundo antes de imprimir


cada número.
- A função de ordenação deve ser feita em C.

Exemplo 1 (continuação):

>X[4] = {-333,-12,0,93} após ordenação / exibindo os números pausadamente

3) Reiniciar o sistema se o usuário demorar mais de 10 segundos para informar um número,


tendo ou não já informado algum.

Exemplo 2:

>Digite os números:
>23
> Dez segundos sem receber um número / Reset

4) Gerar alguma exceção (diferente de reset) se o primeiro dado não for um número (imprima
uma mensagem informando a exceção gerada).

Você também pode gostar