Você está na página 1de 3

Conceitos de Algoritmos

Programao para Engenharia I - A Dada a expresso:


area = PI * quadrado(raio)
Identificadores so os nomes que damos aos objetos
Identificadores, variveis e expresses
utilizados, por exemplo: area, PI, quadrado, raio
Valores constantes so aqueles que no variam ao longo de
todo o programa: PI, 2, 3.1415
Alexandre Agustini
agustini@inf.pucrs.br Variveis so objetos que podem ter seu valor modificado
durante a execuo do programa, no exemplo acima, a
Faculdade de Informtica PUCRS varivel area passar a armazenar/conter o resultado do
clculo efetuado (dependente do valor corrente da varivel
2005/1
raio).

10-02-2005 1 10-02-2005 2

Identificadores Identificadores
So utilizados para dar nomes s variveis, constantes, So utilizados para dar nomes s variveis, constantes,
tipos e funes. tipos e funes.
Regras para definir o nome de identificadores: Regras para definir o nome de identificadores:
O primeiro caractere deve ser uma letra. O primeiro caractere deve ser uma letra.
Os caracteres seguintes podem ser apenas letras, dgitos ou o Os caracteres seguintes podem ser apenas letras, dgitos ou o
caractere de sublinhado ( _ ). caractere de sublinhado ( _ ).
O nome pode conter no mximo 40 caracteres. O nome pode conter no mximo 40 caracteres.
Palavras-chave (reservadas) contm um siginficado especial Palavras-chave (reservadas) contm um siginficado especial
para o VB e no podem ser usados como nomes de para o VB e no podem ser usados como nomes de
identificadores, por exemplo: dim, integer, if, then, else, end, identificadores, por exemplo: if, dim, then, else
Identificadores devem ser mnemnicos. Identificadores devem ser mnemnicos.

10-02-2005 3 10-02-2005 4

Identificadores Variveis
So utilizados para dar nomes s variveis, constantes,
[Do lat. charactere < gr. charaktr.]
Toda varivel tem
tipos e funes. S. m. Inform.
1. V. carter (3). um nome (identificador)
Regras para definir oou2.nome de identificadores:
Qualquer dgito numrico, letra do alfabeto, cdigo de controle
smbolo especial, pertencente a um sistema especfico de codificao; um tipo de dado, definido na declarao da varivel
S podem conter letras e dgitos;
carter.
um valor
Primeiro caractere deve ser uma letra ; em VB a declarao das variveis no obrigatria, mas ns
Letras maisculas e minsculas [Doso consideradas
gr. mnemoniks, caracteres
'relativo memria'.] vamos declarar cada uma das variveis antes do seu uso
diferentes; Adj.
1. Relativo memria; mnmico.
O nico caractere especial aceito
2. o underline: _; da mnemnica: 2
Conforme aos preceitos
3. Fcil de reter na memria: 2 Podem ter seu contedo alterado por um comando de
Palavras reservadas no podem ser usadas como nome de
variveis; 4. Que ajuda a memria. atribuio (ou de leitura)
Identificadores devem ser mnemnicos.

10-02-2005 5 10-02-2005 6
Variveis (ex1) Tipos de dados
Dim a as Integer Informa a natureza da informao contida por um determinado
Dim b, c as Integer objeto, normalmente temos os tipos
Dim raio as Double Inteiros
Reais
a=3 a recebe o valor 3 Lgicos
b=a*2 b recebe o dobro do valor de a Falso
Verdadeiro
c=a+b+2 c recebe 11
Literais
raio = CDbl(Text1.text)
Caracteres
valor da caixa de texto text1, Strings de caracteres
convertido para ponto flutuante

10-02-2005 7 10-02-2005 8

Tipos de dados Declarao de Variveis


Iremos utilizar os tipos definidos em VB, os principais so:
Tipo Contedo Valores possveis Devemos declarar uma varivel sempre antes do seu
uso, formato:
Integer Nmeros inteiros -32 768 a 32 767
Long Nmero inteiro longo -2 147 483 648 a
Dim <nome_var1>, <nome_var2>,..,<nome_varN> As <tipo>
2 147 483 647
Double Ponto flutuante, dupla preciso -1,79769313486232E308 a -
4.94065645841247E-324 (neg.) Exemplos:
e 4.94065645841247E-324 a
1,79769313486232E308 (pos.) Dim nome As String
Boolean Valores lgicos True, False Dim p1, p2, t, g1 As Double
Date Data, hora 1/Jan/0001 a 31/Dez/9999 Dim aniversario, hoje As Date
00:00:00 a 23:59:59
String Cadeias de caracteres Ex: teste, oi!?, 0 Ateno! Ao realizar a declarao, o VB ir atribuir valor
.. .. .. nulo para as variveis (0 para as numricas, para os literais, etc
10-02-2005 9 10-02-2005 10

Constantes Comando de atribuio


Constantes so valores que no se alteram ao longo da Permite alterar o valor (contedo) de uma varivel. Tem o
execuo de um programa. seguinte formato:
<nome_da_variavel> = <expressao>
Podem aparecer dentro de expresses.
Ex: num + 2 - 5/val O valor da expresso calculado e o resultado
Podem ser declaradas: armazenado na varivel. A expresso dever ter como
resultado um valor compatvel com o tipo da varivel.
Const <identificador> [As <tipo>] <valor>
O tipo do resultado ser dependente das operaes,
Exemplos: constantes e funes utilizadas.
Const PI = 3.1415 As operaes podem ser:
Const LINHAS As Integer = 40 numricas: resultado um valor numrico
relacionais/lgicas: resultado um valor lgico (verdadeiro/falso)

10-02-2005 11 10-02-2005 12
Operadores Operadores
Aritmticos + Adio Lgicos not Negao
- Subtrao and E
^ Exponenciao or Ou
/ Diviso xor Ou exclusivo
\ Diviso inteira imp Implicao
Mod Resto da diviso inteira
Relacionais = Igualdade
<> Diferente
< Menor
> Maior
<= Menor ou igual
>= Maior ou igual

10-02-2005 13 10-02-2005 14

Atribuio & expresses Mais sobre expresses


Regras de precedncia e associatividade usuais da
matemtica: As frmulas devem ser linearizadas
a+b
1 + 2 * 3 1 + (2 * 3)
a+b
8 / 4 / 2 ? d
c+d
Alguns exemplos: 2x
x
x
2 x b b 2 4ac
par = valor mod 2 = 0

determinante = (b*b 4*a*c) ^ 0.5
potencia ?
e 2a
^ tem precedncia sobre a * Twc = 13.112 + 0.6215Ta 11.37V 0.16 + 0.3965TaV 0.16
raiz = (-b + determinante) / (2*a) Exerccio: escreva estas expresses na forma linear.

10-02-2005 15 10-02-2005 16

Exerccios
Escreva expresses para:
1. Calcular a rea de uma esfera, dado o raio, representado pelo argumento
r, e usando 3.1415926 para o valor de .
2. Calcular o espao percorrido por um mvel em movimento uniformemente
acelerado, partindo parado, dada a acelerao a e o tempo t.
3. Calcular o juro de um emprstimo taxa anual de t, ao fim de d dias.
Considere que um ano bancrio tem 360 dias.
4. A velocidade expressa em metros por segundo dada a velocidade
expressa em quilmetros por hora, e vice-versa.
5. O nmero de segundos desde a meia-noite, dada a hora expressa em
horas, minutos e segundos (trs argumentos: h, m, s).

10-02-2005 17