AI-B-Modulo 1
AI-B-Modulo 1
AI-B-Modulo 1
PROGRAMAÇÃO
12º ANO
APLICAÇÕES INFORMÁTICAS B
Objetivos
Compreender e desenvolver algoritmos.
Conhecer os conceitos fundamentais relacionados com
algoritmia e programação.
Utilizar a programação estruturada no desenvolvimento de
programas.
Utilizar a programação orientada aos eventos no
desenvolvimento de programas.
Introdução
As linguagens de programação não são mais do que um
conjunto de palavras utilizadas na escrita de programas, de
acordo com léxico próprio sujeito a uma determinada
estrutura.
Inicialmente as linguagens de programação, aproximavam-se
bastante das instruções do processador, o que as tornava
muito complexas e de difícil utilização. No entanto esta
evoluiu rapidamente, e desde então aparecem linguagens
aproximadas da linguagem natural.
Introdução
Avança 1 passo
em frente
Vira para a
esquerda
Vira para a
direita
Algoritmos e Pseudocódigo
Uma linguagem de programação tem como objetivo
expressar um processo que, com o auxílio do
computador, tende a resolver um problema. No
entanto para efetuar a passagem do problema para um
programa, convém elaborar um algoritmo.
Algoritmos e Pseudocódigo
Um algoritmo pode ser escrito com o auxílio de uma linguagem natural,
utilizando expressões precisas.
Algoritmos e Pseudocódigo
Mas existem outros modos de especificação: o fluxograma…
Algoritmos e Pseudocódigo
… e o pseudocódigo.
Algoritmos e Pseudocódigo
Os fluxogramas utilizam símbolos gráficos para representar o fluxo das
ações.
Algoritmos e
Pseudocódigo
Os pseudocódigos
utilizam uma
representação textual
(narrativa) constituída
por palavras da
linguagem natural e
pela sintaxe
característica das
linguagens de
programação.
Algoritmos e Pseudocódigo
A utilização de um fluxograma torna-se complicado quando o programa é
muito extenso. Neste caso devemos utilizar o pseudocódigo.
Para construir um algoritmo é necessário:
1. Compreender o que se pretende.
2. Identificar os dados de entrada.
3. Identificar os dados de saída (dados que resultam do processamento).
4. Elaborar o algoritmo:
Variáveis necessárias para armazenar as entradas e efetuar o processamento;
As instruções necessárias.
5. Testar o algoritmo.
Algoritmos e Pseudocódigo
Algoritmos e
Pseudocódigo
Só podem ser
aplicados a
valores
Inteiros.
Operadores e expressões
Operadores relacionais
Operadores e expressões
Operadores Lógicos
Operadores e expressões
Prioridade dos operadores
Operadores e
Expressões
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 variável aprovado para guardar verdadeiro
ou falso
Visual Basic
Instruções de Input
Estas instruções permitem guardar
numa variável o valor introduzido
num objeto pelo utilizador
Variável = Objeto.Propriedade
Comp = TextBox1.Text Guarda na
variável Comp o valor escrito pelo
utilizador no objeto TextBox1
Larg = TextBox2.text Guarda na
variável Larg o valor da TextBox2
Visual Basic
Instruções de processamento
São instruções que permitem efetuar os cálculos aritméticos e
lógicos.
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
Visual Basic
If «condição» Then
• Se condição for Verdadeira
instrução A
(TRUE) executa a Instrução A,
Else • Se condição for Falsa (FALSE)
«instrução B executa a instrução B.
End If
IF … Then … Else
Exemplo: se (IF) uma pessoa tem idade igual ou superior a 18 então
(Then) é maior de idade senão (Else) é menor de idade.
idade = Val(TextBox1.Text)
Else
End If
Estrutura de Seleção Composta
nota = Val(TextBox1.Text)
End If
If ..Then …ElseIF
dia = Val(TextBox1.Text)
If dia = 1 Then
Label2.Text = "Domingo"
ElseIf dia = 2 Then
Label2.Text = "Segunda-Feira"
ElseIf dia = 3 Then
Label2.Text = "Terça-Feira"
ElseIf dia = 4 Then
Label2.Text = "Quarta-Feira"
ElseIf dia = 5 Then
Label2.Text = "Quinta-Feira"
ElseIf dia = 6 Then
Label2.Text = "Sexta-Feira“
Else
Label2.Text = "Sábado"
End If
Exercícios
Estrutura de Seleção Múltipla
Permite selecionar uma de múltiplas opções, de acordo com o valor de
uma variável.
End Select
Exercícios
Propriedade Descrição
Maximum Maior valor do intervalo
Minimum Menor valor do intervalo
Value O valor que a caixa da barra representa
O total a alterar de cada vez que a barra é
LargeChange
atualizada (incremento)
HScrollBar
Dim nota As Integer
nota = HScrollBar1.Value
Label2.Text = nota
End Sub
VScrollBar
nota = VScrollBar1.Value
Label2.Text = nota
ListBox1.Items.Clear()
For i = inicio To fim
ListBox1.Items.Add(i)
Next
For ...Next
incr = NumericUpDown1.Value
ListBox1.Items.Clear()
For n = 10 To 1 Step -1
ListBox1.Items.Add(n)
Next
For ...Next
For i = 1 To 5 1
4
9
dobro = i * 2 16
25
ListBox1.Items.Add(dobro)
quadrado = i * i
ListBox2.Items.Add(quadrado)
Next
Exercícios
Exercícios
Exercícios
Exercícios
Escrever todos os nºs pares, desde o zero ao 20.
Título (opcional)
Frase