MÓDULO 1
1. Programas e Algoritmos
Algoritmo
Sequência ordenada de acções que permitem chegar à solução de um problema.
Programa
Conjunto de instruções processadas por um computador para resolver um problema.
Na informática existem 2 fases importantes, a fase de concepção e a fase de implementação.
Um programa de computador baseia-se, geralmente, num algoritmo.
Os programas são escritos numa Linguagem de Programação, como por exemplo, Visual Basic. O algoritmo é a base de um programa.
Os algoritmos aplicam-se a muitas áreas, como por exemplo: matemática, física, actividades práticas do dia-a-dia, Informática, etc.
Exemplos:
-
Resolver um problema matemático
-
Trocar uma lâmpada fundida
-
Mudar um pneu furado
-
Preparar uma receita da cozinha
-
Etc.
Exemplo 1 - “Ao ligar o interruptor da sala descobriu-se que uma lâmpada está fundida”.
Para resolver este problema, vamos considerar o seguinte algoritmo:
Algoritmo – trocar lâmpada
1. Comprar uma lâmpada nova / procurar lâmpada nova
2. Tirar a lâmpada fundida
3. Colocar a nova lâmpada
4. Ligar o interruptor e verificar se acende
5. Se acender, terminou o algoritmo; se não acender, voltar ao passo nº 1.
Exemplo 2 - "Calcular a média de 2 testes de um aluno."
Algoritmo – Média de 2 Testes
1. Somar as 2 notas dos testes
2. Dividir a soma por 2
3. Escrever o resultado
Exercício 1
Elabore um algoritmo para mudar o pneu furado de um carro.
2. Operações básicas de um programa
Existem 3 operações (instruções) gerais que um programa de computador pode executar:
1. Operações de Input (Entrada)
Servem para fazer entrar dados do utilizador no computador.
2. Operações de Processamento
Utilizadas para fazer cálculos (aritméticos, lógicos, etc).
3. Operações de Output (Saída)
Servem para mostrar no ecrã os resultados dos cálculos.
3. Dados
Um dado é uma informação processada por um programa de computador. Os dados são classificados (divididos) em 2 grandes categorias:
Dados simples
Dados estruturados
1. Dados Simples
São classificados em:
-
Números Inteiros (Integer)
-
Números Reais (Double)
-
Caracteres (String)
-
Lógicos (Boolean)
2. Dados Estruturados
São conjuntos de dados simples. Estão divididos em:
-
Arrays
-
Registos
Números Inteiros (Integer)
São valores numéricos, positivos ou negativos, sem a parte decimal (vírgula).
Os números inteiros podem representar valores de notas do aluno, idades de pessoas, distâncias em km, temperaturas, pontos de uma equipa, etc. Exemplos:
10
33
300
-5
0
100000
Números Reais (Double)
São valores numéricos, positivos ou negativos, com ponto decimal.
Podem ser valores de média de notas do aluno, valor de pi, comprimento microscópico de uma célula, etc. Exemplos:
431.82
3.1415
0.00012
-0.5
10000.001
Caracteres (String)
São valores alfanuméricos, isto é, conjuntos de caracteres que podem ter letras, números e outros caracteres. Estes dados têm, obrigatoriamente, o sinal de aspas (“) no princípio e no fim.
Os dados que têm letras e caracteres especiais, como nomes e moradas, são sempre do tipo STRING. Exemplos:
“Colégio de Lamas“
“10º ano”
“5 de Outubro de 1910“
“22º Centígrados“
““
“P.S.I. “
Lógicos (Boolean)
Os dados lógicos têm apenas 2 valores possíveis:
Verdadeiro (True)
Falso (False)
Exercício 2
Identifique os tipos de dados seguintes (Inteiro, real, caracteres ou lógico):
a) 545
b) “15 pontos”
c) -123
d) 10.1
e) -0.1
f) False
g) “a”
h) 1000
i) “Portugal”
j) True
k) 500.01
l) “123”
m) “Falso”
Exercício 3
Indique qual o tipo de dados que se deve utilizar para guardar:
a) Idades de pessoas
b) Moradas e localidades
c) Preços de produtos
d) Notas de testes
e) Nomes de países
f) Altura, em metros, de pessoas
g) Médias de valores
h) Marcas de automóveis
i) Telefones
4. Variáveis e constantes
Os dados dos programas podem ser de 2 tipos:
1. Variáveis
2. Constantes
1. Variável
É um dado que pode ser alterado durante o programa.
2. Constante
É um dado que nunca é alterado durante o programa.
Variáveis e constantes guardam os valores utilizados nos programas. As variáveis e as constantes têm um nome chamado identificador. Exemplos:
Largura
Comprimento
Area
Idade
Temperat
Nome_Aluno
Media
C
N1
As constantes são criadas e recebem um valor “fixo” durante um programa. Exemplos:
Max = 100
IVA = 0.23
Pi = 3.1415
Regras no nome de uma variável
O nome de uma variável:
1. Pode ter letras (maiúsculas ou minúsculas), algarismos e o símbolo underscore (para separar duas ou mais palavras).
2. Tem que começar por uma letra.
3. Não pode ter símbolos nem espaços. Exemplo: * + > < ( ) # ! ; , . : “ - & €
4. Deve evitar caracteres acentuados (regra não obrigatória).
5. Deve ter um máximo de 255 caracteres (é aconselhado não usar muitos caracteres para evitar erros).
6. Deve ser significativo (corresponder à sua função).
Exemplos de nomes válidos para variáveis:
Aluno
Idade
Comprimento
Area
Temperat
Temperatura_maxima (é válido mas não deve ser utilizado porque tem muitos caracteres)
Xyz (é válido mas não deve ser utilizado porque não é significativo)
Área (é válido mas não deve ser utilizado porque tem um carácter com acento)
Exemplos de nomes não válidos:
1aluno (não começa por uma letra)
Idade pessoa (tem espaço)
Tempº (tem símbolo)
C*L (tem símbolo)
Exercício 4
Indique se o nome de cada variável seguinte é Válido, Não é válido ou Válido mas não deve ser utilizado. Caso não seja válido, explique porquê.
a) nota
b) Peso1
c) Taxaiva
d) Primeiro aluno
e) Colégio de Lamas
f) Melhor_nota
g) 40kms
h) %desconto
i) Distancia_percorrida
j) p1p
k) Estação
l) xp12ahz
m) pi
n) mes2
o) Ano2011
Atribuir valores a variáveis
Utiliza-se o símbolo = para atribuir valores. Atribuir significa guardar um valor numa variável. Exemplos:
idade = 15
nome = “João“
media = 13.6
nomeAluno = TextBox1.Text
comp = TextBox1.Text
larg = TextBox2.Text
area = comp * larg
Operadores
Existem 3 tipos de operadores :
1. Aritméticos
2. Relacionais ou de comparação
3. Lógicos
1. Operadores Aritméticos
São utilizados para efectuar cálculos:
+ Somar
- Subtrair
* Multiplicar
/ Dividir
^ Expoente
2. Operadores Relacionais
Servem para comparar 2 valores:
= Igual a
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
<> Diferente de
3. Operadores lógicos
Utilizados para avaliar várias expressões:
AND ‘e’
OR ‘ou’
NOT ‘não’
Exemplos:
nota > 9 AND nota <= 20 … se a nota for positiva…
localidade = “LAMAS” OR localidade = “S. M. LAMAS”
NOT Nota >= 10 … se a nota não for positiva…
Expressões
Expressões são cálculos feitos com números, variáveis e operadores.
O valor calculado nas expressões é guardado numa variável.
Exemplo 1:
idade1 = 18
idade2 = 17
media = (idade1 + idade2) / 2
Exemplo 2:
preco = 8.50
ValorIva = preco * 0.23
Prioridade de operadores aritméticos
As expressões são calculadas atendendo à prioridade dos operadores.
As operações numa expressão são calculadas pela seguinte ordem:
1.Expoente ^
2.Multiplicação e divisão * /
3.Soma e subtracção + -
Os parêntesis permitem alterar a ordem natural dos operadores. Exemplo:
1 + 3 * 3 … = ?
(1 + 3) * 3 … = ?
Exercício 5
1. Calcule o valor das seguintes expressões:
a) valor = 5 * 4 + 2
b) a = 10 / 2 * 4
c) b = (3 + 4) * 3
d) c = 2 ^ 3
e) d = 4 + 8 / 2
f) media = (4 + 8) / 2
g) e = 3 + 6 * 5 – 10 / 2 - 5 ^ 2
h) f = 2 * (3 – 1 + 4 * 2) ^ 2
2. Dadas as expressões, calcule o valor da variável final:
a) Idade1 = 17
Idade2 = 14
Media = (Idade1 + Idade2) /2
b) Preco = 100
Iva = 0.23
PrecoFinal = Preco + Preco * Iva
c) N1 = 3
N2 = 2
N3 = 1
Dinheiro = 5 * N1 + 10 * N2 + 20 * N3
5. Instruções em Visual Basic
-
Declaração de variáveis
-
Instruções de Input (entrada de dados)
-
Instruções de Processamento
-
Instruções de Output (saída de resultados)
Exemplo:
Pretende-se calcular a área de um retângulo através dos valores do comprimento e da largura.
Declaração de variáveis
Declarar uma variável significa informar que o programa vai utilizar essa variável. Dim … As serve para declarar uma variável.
Depois da palavra As indica-se o tipo de dados que a variável vai guardar.
-
Dim Comprim As Integer Declara a variável Comprim para guardar nºs inteiros
-
Dim Largura As Integer Declara a variável Largura para guardar nºs inteiros
-
Dim Area As Integer Declara a variável Area para guardar nºs inteiros
Outros Exemplos:
-
Dim nome As String Declara a variável Nome para guardar caracteres
-
Dim media As Double Declara a variável Media para guardar n.ºs reais
-
Dim aprovado As Boolean Declara a ...
Instruções de Input
Estas instruções permitem guardar numa variável o valor introduzido num objeto pelo utilizador
Variável = Objeto.Propriedade
Comprim = TextBox1.Text Guarda na variável Comprim o valor escrito pelo utilizador no objeto TextBox1
Largura = TextBox2.text Guarda na variável Largura o valor da TextBox2
Instruções de Processamento
São instruções que permitem efetuar os cálculos aritméticos e lógicos
Area = Comprim * Largura Guarda na variável Area a operação de multiplicação
Instruções de Output
Estas instruções permitem escrever dados calculados pelo computador no ecrã
Objeto.Propriedade = Valor
Label3.Text = Area Escreve no objeto Label 3 o valor guardado na variável Area
Outros Exemplos:
Label1.Text = “Olá Mundo!” Escreve na Label a frase indicada entre aspas
Label1.Text = “” Apaga o texto que estiver escrito no objeto label
EXERCÍCIOS PRÁTICOS
PROGRAMA 01
PROGRAMA 02
PROGRAMA 03
PROGRAMA 04
PROGRAMA 05
PROGRAMA 06
PROGRAMA 07
PROGRAMA 08
PROGRAMA 09
PROGRAMA 10
PROGRAMA 11
Funções Matemáticas
Para calcular a raiz quadrada de um número X utiliza-se a função SQRT( )
exemplo:
n = TextBox1.Text
raiz = Math.Sqrt(n)
Label2.Text = raiz
Para calcular o valor do seno: Math.Sin(n)
Para calcular o valor do coseno: Math.Cos(n)
Para calcular o valor da tangente: Math.Tan(n)
PROGRAMA 12
Valor Arredondado
O valor arredondado em V Basic chamam-se Round( )
resultado = Round(valor, nº de casas decimais)
Exemplos:
Resultado = Round(3.54, 1) = 3.5
Resultado = Round (3.54, 0) = 4
Resultado = Round(3.55, 1) = 3.6
PROGRAMA 13
PROGRAMA 14
PROGRAMA 15
PROGRAMA 16
PROGRAMA 17
NOTA:########################################
Para fazer a nota de rodapé é com uma LABEL, alterando as seguintes propriedades:
- DOCK= Top
- AUTOSIZE= False
- BACKCOLOR = escolher a cor pretendida
PROGRAMA 18
PROGRAMA 19
NOTA:########################################
Para fazer a nota de rodapé é com uma LABEL, alterando as seguintes propriedades:
- DOCK= Top
- AUTOSIZE= False
- BACKCOLOR = escolher a cor pretendida