top of page

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

p) www.facebook.com

 

 

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

PROGRAMA 20

bottom of page