Académique Documents
Professionnel Documents
Culture Documents
89/2=44 (resto 1); 44/2=22 (0); 22/2=11 (0); 11/2=5 (1); 5/2=2 (1)
2/2=1 (0)
8910=10110012
9AF16=9*16^2+10*16^1+15*16^0=247910
2479/2=1239(1); 619(1); 309(1); 154(1); 77(0); 38(1); 19(0); 9(1); 4(1); 2(0)
2/2=1 (0)
9AF16=247910= 1001101011112
>> dec2bin(89)
1011001
>> hex2dec('9AF')
2479
>> dec2bin(2479)
100110101111
2. Elabora um algoritmo (pseudocdigo e fluxograma) que pea ao utilizador para
escrever um nmero inteiro representando segundos e imprima o valor
correspondente em horas, minutos e segundos.
Exemplo: 3662 s 1h 1m 2s
Pseudocdigo
Variveis N, H, M, S : Inteiros ;
Incio
Escrever(Escreva um nmero inteiro representando segundos:)
Ler(N)
Hparte inteira(N/3600);
Mparte inteira((N-H*3600)/60);
SN-H*3600-M*60;
Escrever(valorh valorm valors, H, M, S)
Fim
Fluxograma
Implementa em Matlab.
Pseudocdigo
Fluxograma
Matlab
Contador=1;
Somatorio=0;
while Somatorio<=1000 & Contador<11
Peso=input('Introduza o peso do artigo:\n');
Somatorio=Somatorio+Peso;
Media=Somatorio/Contador;
Contador=Contador+1;
end
fprintf('A mdia dos artigos : %f.\n',Media)
4. Pretendemos um programa que pea ao utilizador que introduza sucessivas vezes um
peso inferior a 100 e que v calculando o respectivo somatrio. Um peso s poder ser
adicionado ao somatrio se for inferior a 100. O somatrio vai sendo escrito no ecr
at que o seu valor atinja ou ultrapasse 500. Uma vez terminado o ciclo, deve ser
escrito no ecr quantos pesos vlidos foram introduzidos e qual a mdia dos pesos
considerados vlidos.
Pseudocdigo
Fluxograma
Matlab
Contador=0;
Somatorio=0;
while Somatorio<500
Peso=input('Introduza um peso inferior a 100:\n');
if Peso<100
Somatorio=Somatorio+Peso;
fprintf('O somatrio actual : %f.\n',Somatorio)
Contador=Contador+1;
else
fprintf('O peso que introduziu no inferior a 100.\n')
end
end
Media=Somatorio/Contador;
fprintf('Foram introduzidos %d pesos vlidos e a mdia :
%f.\n',Contador,Media)
5. Elabora um algoritmo (pseudocdigo e fluxograma) que permita determinar se um
tringulo, dados os seus lados, ou no rectngulo. Nota: para um tringulo ser
rectngulo necessrio que se verifique o teorema de Pitgoras:
Pseudocdigo
Fluxograma
Implementa em Matlab.
L=[L1 L2 L3];
hip=max(L);
indhip=find(L==hip)
switch indhip
case 1
c1=L(2); c2=L(3);
case 2
c1=L(1); c2=L(3);
case 3
c1=L(1); c2=L(2);
end
if hip^2==c1^2+c2^2
fprintf('O tringulo rectngulo.')
else
fprintf('O tringulo no rectngulo.')
end
6. Escreve um programa que verifique a validade de uma senha fornecida pelo usurio.
A senha vlida a palavra benfica (em minsculas).
Pseudocdigo
Fluxograma
Matlab
senhavalida='benfica';
if strcmp(senha,senhavalida)==1
fprintf ('Senha vlida.\n')
else
fprintf ('Senha no vlida.\n')
end