Professora – Luísa Neto
Algoritmia
Linguagem de programação
Escola Secundária de D. Dinis, Santo Tirso
Exercício 1
Elabore um algoritmo para fazer pipocas numa panela usando manteiga, sal e milhos de
pipoca.
Construa um algoritmo que permite abastecer um carro numa bomba self-service.
Construa um algoritmo e respectivo fluxograma que lê o nome e as 4 notas
bimestrais de um aluno. Em seguida o Algoritmo calcula e escreve a média obtida
pelo aluno escrevendo também se o aluno foi aprovado ou reprovado.
Identificadores
Exercício 2
Determine quais são os identificadores válidos:
a) Número_registo
b) identificador1
d) nome 1
e) total
Variáveis e
constantes
c) 1ponteiro
Exercício 4
Distinga entre os seguintes termos utilizados em algoritmia e em programação:
a) identificadores;
b) constantes;
c) variáveis.
Exercício 5
Considere as seguintes frases que pretendem representar operações algorítmicas:
Variável
Valor: Real;
Valor 0.15;
Indique qual das operações apresentadas representa:
a) uma reserva de espaço em memória para uma variável;
b) uma operação de processamento interno.
Exercício 6
Esclarece a diferença entre os seguintes tipos de dados:
a) dados do tipo numérico e do tipo alfanumérico;
b) dados numéricos inteiros e numéricos reais
Exercício 7
1) Dar o tipo de cada uma das constantes
a) 613
b) 613,0
c) -613
d) “613”
e) -3,012 * 1015
f) 17*1012
g) -28,3 * 10 -23
h) “Fim de Questão”
Linguagem de programação | Luisa Neto
Página1
Tipos de dados
Professora – Luísa Neto
Ope r a do r e s
mat e mát ico s e
pr e ce dê nc ia
Exercício 8
Considerando as seguintes expressões numéricas e supondo que P=3 e Q=2, determine
quais os valores de cada uma destas expressões:
a) P + Q * 5
c) P + 5 * Q /2
b) (P + Q) * 5
d) (P + 5 * Q)/2
Exercício 9
Escreva o comando de atribuição e resolva a expressão das seguintes formulas
matemáticas.
B
C
a) X =
E
D−
F
A+
onde A= 2, B= 6, C = 3, D=4, E=8, F=4
2 X 2 − 3 X ( X +1)
+
2
b) Y =
2X
X +1
X
onde X = 2
Exercício 10
Escreva o comando de atribuição das seguintes formulas matemáticas.
భమయ
a) 2
+3×
ቀ
శభబቁ
ଶଷିଵଶା యర మ
ିଵ×(ସହିଵଶ)
ଷ
b) ((2 × 3)ଶ − 1)ସ
c)
ర మ
మబ
ଵ଴×(଻×ଷିଶ)య
ଶା൬ଶ×ଷିቀ ቁ ൰
Exercício 11
Escreva o comando de atribuição e resolva a expressão das seguintes formulas
matemáticas.
B
C
a) X =
E
D−
F
A+
onde A= 2, B= 6, C = 3, D=4, E=8, F=4
2 X 2 − 3 X ( X +1)
+
2
b) Y =
2X
X +1
X
onde X = 2
Página 2
Professora – Luísa Neto
Operadores
lógicos
Exercício 12
Determine os valores lógicos de cada uma das expressões, supondo que X=10 e Y = 5:
a) (X > 5) AND (X >= 10)
b) (X > O) OR (X > 20)
c) (X = 10) AND (Y <>5)
d) NOT(Y = 5) OR (X <> 10)
e) (X >= 10) AND (Y < 5) f)NOT((X>10=OR(Y<5))
g) NOT((X>10)AND(Y<5))
h) (X >=5) AND(X<10) OR (Y >=0) AND (Y <= 5)
Exercício 13
Indique o resultado das seguintes expressões:
a) 2 > 3
b) ( 6 < 8 ) OR ( 3 > 7 )
c) ((( 10 DIV 2 ) MOD 6 ) > 5 ) XOR ( 3 < ( 2 MOD 2 ) )
d) NOT ( 2 < 3 )
Cadeias
Exercício 14
1) No seguinte PROGRAMA existe algum erro? Onde?
ALGORITMO Teste
VARIÁVEIS
Maria : CADEIA
idade : INTEIRO
letra
: CARACTER
Maria : REAL
INICIO
idade ← 23
idade ← 678
idade ← letra
letra
← ABC
letra
←A
letra
←2
FIM
2) Qual a diferença existente nas seguintes atribuições?
a)
Letra ← ‘A’
Nome ← ‘João’
b)
Letra ← A
Nome ← João
3) É correcto definir uma variável como sendo Caracter e atribuirmos a ela o valor:
‘PEDRO’? E se a variável fosse definida como CADEIA, a mesma poderia receber um valor do
tipo CARACTER?
4) Considere o seguinte algoritmo:
ALGORITMO Concatena
VARIÁVEIS
Letra1, Letra2
: CARACTER
Nome1, Nome2, Nome
: CADEIA
INICIO
Letra1 ← ‘D’
Letra2 ← ‘a’
Nome1 ← ‘Joao’
Nome2 ← ‘Silva’
Nome ← Nome1 + Letra1 + Letra2 + Nome2
FIM
Qual o resultado das instruções do algoritmo?
Página 3
Download

Linguagem de programação