Escolar Documentos
Profissional Documentos
Cultura Documentos
Exercicios DM
Exercicios DM
I Algoritmos
1. Construir um algoritmo, em pseudo-cdigo, para calcular o mnimo mltiplo comum entre 2
inteiros X e Y
2. Construir um algoritmo, em pseudo-cdigo, para determinar se um dado nmero inteiro X
primo.
5*9\3
(ASC(G) ASC(A) ) MOD 3
CHR(13) * CHR(12)
INT(SQR(7) +1)^2
MID(JOANA,3,3)
LEFT(MARIA,3) & MID(TROCAR,4,2) & RIGHT(CORREDOR,3)
(21 \ 2) * SQR(4)
SQR(16)*(2 MOD 3)
NOT(5>2) OR (5 \ 2 =1)
(5 \ 2 >1) AND NOT(A>B)
ABS(-3)*INT(3.9)*ROUND(3.1)
l) CHR(ASC(B)+2)
m) INT(1 + 49 * RND)
e) ConjProdutos.QuantVendaSemanal(3)
f) ConjProdutos(12).nome
g) ConjProdutos(10).PrecoVendaSemanal(25)
b)
X=1
Y=2
If Y>1 then
X=0
End if
If Y>0 then
X=-1
End if
call msgbox(X)
c)
X=1
Y=2
If (X>0) AND (Y<0) then
X=0
Else
If Y>3 then
X=-1
End if
End if
call msgbox(X)
e)
X=2
Y=3
Select Case X*Y
Case 1 TO 3
Y=-Y
Case 2 TO 5,7,8 TO 10
Y=2*Y
Case 4,6
Y=0
End select
call Msgbox(Y)
b)
b=5
for a=3 to 1 step -1
b=b + 2 * a
next
MsgBox b
d)
X=16
Y=2
Do While X MOD Y = 0
X=X-1
Y=Y+1
loop
MsgBox X
MsgBox Y
e)
X=1724
C=0
Do
X=X \ 10
C=C+1
Loop Until X=0
MsgBox C
c)
X=0
Y=0
Do While X*Y = 0
X=X+1
Y=Y+X-1
loop
MsgBox X
MsgBox Y
f)
X=6
C=9
Do
X=X+1
C=C-1
Loop Until X MOD C = 0
MsgBox X
MsgBox C
2. Transforme
a) O ciclo da alnea e) num ciclo DO WHILE equivalente
b) O ciclo da alnea d) num ciclo DO LOOP UNTIL equivalente.
c) O ciclo da alnea a) num ciclo DO WHILE equivalente.
3. Escreva um programa que preencha as clulas A1:A10 com valores inteiros aleatrios entre
1 e 100
a) Usando um ciclo FOR
b) Usando um ciclo DO WHILE
c) Usando um ciclo DO LOOP UNTIL
4. Escreva um programa, que mostre nas duas primeiras colunas de um worksheet, o cdigo
ASCII e respectivo caracter, para todos os caracteres com cdigo ASCII entre 32 e 255.
3
b)
Sub P(ByRef b As Integer, ByVal c As
Integer)
Dim x As Integer
x = b Mod c
If x = 0 Then
b=b-1
End If
End Sub
Private Sub CommandButton1_Click()
Dim x As Integer, y As Integer
x=7
y=1
Do
Call P(x, y)
y=y+x\3
Loop Until x = y
call MsgBox (x)
End Sub
16.Alterar a funo anterior de forma a ser devolvida a soma dos pares ou dos impares.
17.Crie uma funo que receba uma range(coluna) e devolva o nmero de valores nicos
existentes nessa range.
18.Crie uma funo que receba uma range(coluna) e devolva 6 valores, extrados
aleatoriamente dessa range, sem repeties.
19.Crie uma funo para verificar se uma matriz quadrada (range com igual nmero de linhas e
colunas) simetrica. Uma matriz simetrica se M = MT, em que MT representa a matriz
transposta de M.
20.Crie uma funo que receba uma range contendo valores numricos e devolva o valor que
mais se afasta da mdia de todos os valores.
VI Exerccios EXCEL
1.
2.
3.
4.