Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmo "exemplo_funcoes"
var a, b, c : real
inicio
a <- 2
b <- 9
escreval( b - a ) // será escrito 7 no ecrã
escreval( abs( a - b ) ) // também será escrito 7 no ecrã
c <- raizq( b ) // c recebe 3, a raiz quadrada de b, que é 9
// A fórmula da área do círculo é pi (3.1416) vezes raio ao quadrado...
escreval("A área do circulo com raio " , c , " é " , pi * quad(c) )
// Um pouco de trigonometria...
escreval("Um ângulo de 90 graus tem " , grauprad(90) , " radianos" )
escreval( exp(a,b) ) // escreve 2 elevado à 9ª, que é 512
// escreve 1, que é a parte inteira de 1.8, resultado de 9/(3+2)
escreval( int( b / ( a + c ) ) )
fimalgoritmo
Funções para manipular cadeias de caracteres
Asc(s : caractere) – Retorna um inteiro com o código ASCII do primeiro caractere da expressão.
Carac(c:inteiro) – Retorna o caractere cujo o código ASCII corresponde a expressão.
Caracpnum(c : caractere) – Retorna o inteiro ou real representado pela expressão. ( Corresponde ao
StrToInt() ou StrToFloat do Delphi, val() do basic, flipper, etc…
Compr(c : caractere) – Retorna um inteiro contendo o comprimento (Quantidade de caracteres) da
expressão.
Copia(c : caractere; p,n : inteiro) – Retorna um valor do tipo caractere contendo uma cópia parcial da
expressão, a partir do caracter p, contendo n caracteres. Os caracteres são numerados da esquerda para
a direita, começando de 1. Corresponde a Copy() do Delphi.
Maiusc(c : caractere) – Retorna um valor em caractere contendo uma expressão em caixa alta.
Minusc(c : caractere) – Retorna um valor em caractere contendo uma expressão em caixa baixa.
Numpcarac(n : inteiro ou real) – Retornar um valor caractere, contendo a representação de n como uma
cadeia de caracteres. Corresponde a IntToStr() ou FloatToStr() do Delphi.
EXEMPLO:
var
valor : caractere
convertida : caractere
inicio
leia(valor)
convertida <- maiusc(valor)
escreva (convertida)
fimalgoritmo
var
palavra : caractere
valor : inteiro
inicio
escreval("Digite uma palavra:")
leia(palavra)
valor <- Asc(palavra)
escreval ("O código ASCII da primeira letra de ", palavra, " é ", valor)
fimalgoritmo
var
palavra : caractere
comprimento : inteiro
inicio
escreval("Digite uma palavra:")
leia(palavra)
comprimento <- Compr(palavra)
escreval ("A palavra ", palavra, " possui ", comprimento, " caracteres")
fimalgoritmo
var
x, y, z : real
data, dia, mes, ano: caractere
inicio
escreval("Digite uma data:")
leia (data)
dia <- copia(data;1;2)
mes <- copia(data;4;2)
ano <- copia(data;7;4)
escreval("Dia: " + dia)
escreval("Mês: " + mes)
escreval("Ano: " + ano)
fimalgoritmo
var
palavra : caractere
sequencia : caractere
posicao : inteiro
inicio
escreval("Digite uma palavra:")
leia(palavra)
escreval("Digite uma letra ou sequência de caracteres:")
leia(sequencia)
posicao <- Pos(sequencia, palavra)
escreval("O caractere foi encontrado na posição ", posicao)
fimalgoritmo
var
numero : inteiro
convertido : caractere
inicio
escreval("Digite um número:")
leia(numero)
convertido <- NumpCarac(numero)
escreval("O número convertido para caractere é ", convertido)
fimalgoritmo