& ' ( " ( % " O que impõe: ! " # ! " # " $ # ! # % % % ! 1 ' * ) ( " " ! " # $ ! %& ' #! " Elementos mais importantes de hardware: % +, -. Random Acces Memory/0 # ( +1 )2 Central Process Unit /0 1 ) $ 3 $ % ' % ' $ ' 4 * ) # . + &+ ( / / Um bom programa impõe: )* " !5 " % % " % * +# , * % " # ! (% ) - 2 ≡0 1 ≡' 2 1 0; ( 89-+ 3 < # 1 4 6 entrada 6 7 8 6 7 8 6 7 8 6 7 8 7 7 6 7 8 6 7 8 :: 99 " " $ $ - 5 * ($ " ( saí saída + 4 ' + 7 Esta descrição é muito geral. Será necessário decompô-la em partes 3 0; ( 9-/ < : ! !< 9 !6! !- ' !=! ($ " " $ " ( !>! 1 " 6! ! 6! 1 ( $ " 6!6! 1 >7 " ( Decomposiç Decomposição ao Ní Nível 2 Decomposiç Decomposição ao Ní Nível 1 & ?8@ 1 " Tipos de problemas que o computador resolve: # 9 " ) # A # $ % $ ! " % % ' 0 " " ' % " ! ; + 4 variá variáveis de entrada # + 7 variá variáveis de saí saída 4 & " 1 Consideraç Considerações a ter em conta: 1 1 % 1 & % ! ' * # +operações sobre os dados/ ( ) 9 ) " ' . : !) ' * % , # + % / " 5 , B B # (C ( , " D " # . " # 0 ( ' # 3 B # # B 0 + $ 0 / # B $ C (! 5 8 +modelo básico/0 <$ !3 6! =! & . + = variá variáveis de saida variá variáveis de entrada As três etapas correspondem directamente à descrição funcional do que é um computador, e de como ele executa um programa. <$ +modelo básico refinado/0 ( . ! 6 & 01 + E $ 7 B 1 % / * E B . $ ! > 5 *?4= .'+ E $ / ' > 5 $ ' * * @? + E ' / @? F !G8 H ?4= .' & 01 E . < B +decomposição ao nível 1/ *1 E $ I J = E E 4 $ $ E I I +?4= .'/4 +?4= .'%@?/4 +@?/4 K 7 & 01 E . +decomposição ao nível 2/ < J leitura *3 E $ +?4= .'/ J +?4= .'/4 K processamento K < J -3 L AM 84 *1 E $ I +?4= .'%@?/ ? @? F !G 8H ?4= .'4 K escrita < J * E I +@?/ 4 @?4 $ K , N ! A 9 # # . ' "( . %C $ % % " " # B % 4 " " ( # " ! 8 61 B # '- %- O 6!;1 2 & '" !; %688=! ! " + . $ 0 P P QQQ6! , ! , ! P P P5 R 5 & %R >P ! " / +688G.688S/! # " ! ) 9