Sunteți pe pagina 1din 33

Portugol(

Versão(2.3(
Informação(13/03/2013(
Linguagem)Algorítmica))
A(linguagem(algorítmica(u=liza(o(português(para(a(definição(
dos(comandos(e(tem(as(seguintes(caracterís=ca:(
1.  A(linguagem(não(à(sensível(à(capitulação(((não(faz(dis=nção(
entre(letras(minúsculas(e(maiúsculas)(
2.  Todos(os(algoritmos(começam(por(inicio(e(terminam(com(fim)
cada(linha(contém(apenas(um(comando((o(enter(funciona(
como(sinalizador(de(fim(de(comando)(
3.  O(sinal(de(atribuição(é(a(seta(((<O()(
4.  A(definição(de(símbolos(é(feita(em(qualquer(local(do(algoritmo((
)
) Sintaxe:)
) inicio!
!
) !!(...)!
! !
fim!
Tipos)de)dados)básicos)(

Tipo Descrição Valores Valor/Inicial


valores/ordinais/definidos/ 22/147/483/648
Inteiro 0
com/quatro/bits/ /2/147/483/647
Valores/com/parte/decimal/ 21.7/E/308
Real 0.0
definidos/com/64/bits 1.7/E/308
verdadeiro
Lógico Valore/lógicos/2/1/bit falso
falso
ASCII(0)
Carácter Caracteres/da/Tabela/ASCII "/"/(espaço)
ASCII(255)
"Sequências/de/caracteres"
Texto Conjuntos/de/caracteres ""/(vazio)
"entre/aspas"
Variáveis(
Sintaxe:!
!variavel![tipo]![nome]!<1![expressão]!
variavel![tipo]![nome]!<1![valor]!,[nome]!<1![expressão]!
[tipo]![nome]!<1![expressão]!
[tipo]![nome]!

Exemplos:(
variavel!inteiro!idade!<1!18!
variavel!real!peso!<1!23.14!
logico!repetente!
texto!nome!<1!"Antonio"!,!apelido!<1!"Sousa"!
caracter!sexo!
Variáveis(
Definição))
Define(um(símbolo(cujo(valor(pode(ser(alterado(durante(os(seu(ciclo(de(vida.(
As(variáveis(são(o(elemento(básico(de(processamento.(A(sua(declaração(
permite(definir(que(=po(de(informação(irão(conter.(
A(declaração(de(variáveis(segue(as(seguintes(regras:(
(
1.  O(nome(tem(de(começar(por(uma(letra(ou(pelo(carácter((sublinhado((_)(e(
não(pode(ser(uma(palavra(reservada(da(linguagem.(
2.  O(valor(de(inicialização(tem(de(ser(compaXvel(com(=po(de(variável(
definido.(
3.  Se(o(valor(de(inicialização(for(omi=do(a(variável(é(inicializada(com(os(
valores(padrões((iniciais).(
4.  É(possível(definir(mais(que(uma(variável(u=lizando(o(caractere(virgula((,)(
5.  É(possível(omi=r(a(palavra(‘variável’.((
Constantes(
Sintaxe:!
!constante![tipo]![nome]!<1![valor]!
!constante![tipo]![nome]!<1![expressão]!
!constante![tipo]![nome]!<1![valor]!,[nome]!<1![expressão]!!

Definição)
Define(um(símbolo(cujo(valor(permanece(inalterável(
durante(os(seu(ciclo(de(vida.(
Segue(as(mesmas(regras(que(a(definição(de(variáveis(exceto(
que(não)é)possível)omiBr)o)valor)de)inicialização((
(

Exemplos:(
constante!inteiro!meses!<1!12!
constante!real!pi!<1!3.14!!
Entrada)e)Saída:)ler(
Sintaxe:!
!ler!variável!!
!ler!variavel1,!variavel2!

Definição)
Solicita(a(introdução(de(valores(para(as(variáveis(através(da(consola.(É(
possível(definir(a(leitura(de(várias(variáveis(desde(que(estas(estejam(
separadas(por(virgulas((,).(A(leitura(de(uma(variável(deve(ser(precedida(da(sua(
declaração.(Os(valores(introduzidos(para(cada(variável(devem(ser(compaXveis(
com(o(=po(definido(na(declaração(da(mesma.(
(

Exemplo:(
(

inicio(
((((texto(nome(
((((escrever("qual(o(seu(nome:"(
((((ler(nome(
((((escrever("bemOvindo(ao(portugol("(,(nome(
fim)
Entrada)e)Saída:)escrever(
Sintaxe:!
!escrever!variável!
!escrever!constante!
!escrever!"texto"!
!escrever![expressão]!
!escrever!variável!,!"texto"!,!expressão!,!.!.!.,!!

Definição)
•  Escreve(texto(variáveis,(constantes,(expressões((ou(texto(na(
tela.(
•  A(mesma(instrução(pode(escrever(vario(elementos(desde(que(
sejam(separados(por(virgulas((,)(
•  Existem(três(símbolos(predefinidos(no(texto:((
–  \n(O(mudança(de(linha((enter)((
–  \t(O(tubulação((
–  \"(O(caracter(aspas((")((
Exemplo:)ler)e)escrever(
!
!
inicio!
!!!!texto!nome!
!!!!escrever!"qual!o!seu!nome:"!
!!!!ler!nome!
!!!!escrever!"\nbem1vindo!ao!portugol!\t\""!,!nome!,!"\""!
fim11
Operadores(

•  Operadores(Aritmé=cos((

•  Operadores(Lógicos((

•  Operadores(Relacionais((
Operadores)aritméBcos)para))
números)inteiros(
Operadores!disponíveis:!
!

+!!!!Adição!!
1!!!!Subtração!
/!!!!Divisão!inteira!
*!!!!Multiplicação!
%!!!!Resto!da!divisão!inteira!!
^!!!!Potenciação!
Operadores)aritméBcos)para))
números)reais(

Operadores!disponíveis:!
!

+!!!!Adição!!
1!!!!Subtração!
/!!!!Divisão!
*!!!!Multiplicação!
^!!!!Potenciação!
Operadores)aritméBcos)para)texto(

Operadores!disponíveis:!
!

+!!!!Concatenação!de!texto!(união)!

Exemplo:!
!
inicio!
!!!!texto!nome1!<3"Linguagem"!
!!!!texto!nome2!<3"Algoritmica"!
!!!!texto!completo!
!!!!completo!<31nome1!+!"!"!+!nome2!
!!!!escrever!completo!
fim1
!
Operadores)Lógicos(
Sintaxe:!
!E!!!!Disjunção!
!OU!!!Conjunção!
!XOU!!Conjunção!Exclusiva!
!NAO!!Negação!!
Descrição))
Os(operadores(lógicos(fornecem(com(resultado(um(valor(lógico((verdadeiro(ou(falso).(
Os(operadores(E(e(OU(são(operadores(binários((relaciona(dois(operandos)(e((o(NAO(é(
um(operador(unário((aplica(a(um(operando).((
Exemplo:(
inicio)
(logico(val(
(inteiro(x(<L2(,(y)<L)4,(z(<L8(
(val(<L)((x(=(8(ou(x)=)19()(E(NAO(((y)=)19()(
(escrever(“o(resultado(é(“(,(val(
fim)
Operadores)relacionais(

Operadores!disponíveis:!
=!!!!Igual!
=/=!!Diferente!
>!!!!Maior!
>=!!!Maior!ou!igual!!
<!!!!Menor!
<=!!!Menor!ou!igual
!
Operadores(Relacionais(
•  Os(operadores(lógicos(fornecem(com(
resultado(um(valor(lógico((verdadeiro(ou(
falso)(
–  Se(os(operandos(forem(numéricos(a(comparação(é(
feita(com(base(no(seu(valor(
–  Se(os(operadores(forem(texto(a(comparação(é(
feita(lexicograficamente(
–  Se(os(operadores(forem(lógicos(apenas(estão(
disponíveis(a(igualdade(e(a(diferença(
Seleção:)Se(
Sintaxe:!
Formato!Alternativo:!
!se![condição]!então!
OU) !
! ![instruções]!
!se![condição]!então!
!senão!
! ![instruções]!
! ![instruções]!
!fimSe!
!fimSe!
Exemplo(com(Seleção:(Se((
inicio(
((((inteiro(numero,(r(
((((escrever("(introduza(um(numero:("(
((((ler(numero(
((((r(<L)numero)%)2(
((((se(r(=(0(entao(
((((((((escrever("numero(par"(
((((senao(
((((((((escrever("numero(impar"(
((((fimse(
fim))
!
Repe=ções(em(Portugol(
•  Existem(três(=pos(de(repe=ções(
–  Teste)de)parada)ao)inicio:))
•  recomendado(para(casos(onde(não(se(sabe(ao(certo(quantas(vezes(os(
comandos(serão(repe=dos.((
•  Pode(ser(que(não(execute(nenhuma(vez.(
•  Repete(enquanto(for(verdadeira(a(expressão(lógica.(
–  Teste)de)parada)ao)final)
•  recomendado(também(para(casos(onde(não(se(sabe(ao(certo(quantas(vezes(os(
comandos(serão(repe=dos.((
•  Sempre(executa(os(comandos(pelo(menos(uma(vez.(
•  Repete)até)que(a(expressão(lógica(seja(verdadeira((repete(enquanto(for(falsa).(
–  RepeBção)com)quanBdade)fixa)
•  Usa(uma(variável(como(contador(e(conta(de(um(valor(inicial(a(um(valor(final.(
•  Essa(variável(pode(ser(usada(dentro(do(bloco(de(repe=ção(
•  Pode(aumentar(a(variável(de(passo(a(passo.(Ex:(de(1(a(100(de(5(em(5(
RepeBção:)Enquanto(
Sintaxe:!
!enquanto![condição]!faz!
! ![instruções]!!
!fimEnquanto!

Definição)
(Repete(as(instruções(enquanto(a(condição(
for(verdadeira((
(

inicio!
!inteiro!contador!
!contador!<1!0!
!enquanto!contador!<!10!faz!!!!!!!!!
! !escrever!contador!,!"\t"!!!!!!!!!
! !contador!<1!contador!+!1!!!!!
!fimenquanto11
fim!
RepeBção:)Enquanto(
Sintaxe:!
!enquanto![condição]!faz!
! ![intruções]!!
!fimEnquanto!

Cuidados)
•  ( A([condição](é(uma(expressão(lógica.(Trate(como(se(fosse(uma(equação(
booleana.(Nessa(expressão(deve(aparecer(operadores(relacionais(e(o(
resultado(deve(ser(falso(ou(verdadeiro.(
•  Quando(es=ver(criando(o(algoritmo,(pense(no(teste(de(mesa(para(o(caso(
inicial((quando(repete(pela(primeira(vez)(e(o(caso(final((quando(repete(
pela(úl=ma(vez).(
•  Se(você(espera(que(imprima(algo(na(tela(dentro(da(repe=ção,(verifique(se(
o(comando(‘escrever’(está(entre(o(‘enquanto’(e(o(‘fimenquanto’.
(
RepeBção:)Repete(
Sintaxe:!
!repete!
! ![instruções]!
!até![condição]!

Definição)
(Repete(as(instruções(até(que(a(condição(
seja(verdadeira.(
(

inicio!
!inteiro!mes!
!repete1
! !escrever!"introduza!um!mes!:”!
! ! !ler!mes!
!ate!mes!>!0!e!mes!<!13!
!escrever!"\nmes!introduzido!:"!,!mes!
fim!
RepeBção:)Repete(
Sintaxe:!
!repete!
! ![instruções]!!
!até![condição]!

Cuidados)
•  ( A([condição](também(é(uma(expressão(lógica.(Trate(como(se(fosse(uma(
equação(booleana.(Nessa(expressão(deve(aparecer(operadores(relacionais(
e(o(resultado(deve(ser(falso(ou(verdadeiro.(
•  Quando(es=ver(criando(o(algoritmo,(pense(no(teste(de(mesa(para(o(caso(
inicial((quando(repete(pela(primeira(vez)(e(o(caso(final((quando(repete(
pela(úl=ma(vez).(Lembra(que(sempre(repete(pelo(menos(uma(vez.(
•  Se(você(espera(que(imprima(algo(na(tela(dentro(da(repe=ção,(verifique(se(
o(comando(‘escrever’(está(entre(o(‘repete’(e(o(‘ate’.
(
RepeBção:)Para(
Sintaxe:!
para![variável!numérica]!de![valor!inicial]!ate![valor!final]!passo![valor!de!separação]!
![instruções]!
próximo!

OU(

Forma1alternativa:1
para![variável!numérica]!de![valor!inicial]!ate![valor!final]!
![instruções]!
próximo!

Descrição))
Repete(as(instruções(controlado(por(uma(variável(numérica(que(percorre(os(valores(
entre(dois(limites(u=lizando(o(passo(definido.(Caso(o(passo(não(seja(definido,(o(passo(
é(de(mais(ou(menos(uma(unidade(de(forma(a(poder(percorrer(o(intervalo(entre(o(
valor(inicial(e(o(final(de(forma(crescente(ou(decrescente.((
(
Repe=ção:(Para(
Fluxograma(
Equivalente(
Exemplo:(
!
inicio!
!inteiro!contador!
!para!contador!de!0!ate!20!passo!2!
! !escrever!contador!,!"\t”!
!proximo1
fim!
FUNÇÕES)DISPONÍVEIS)
•  aleatorio() ( (Retorna(um(número(real(aleatório(entre(0(e(1((
•  (SEN(x) ( (Retorna(o(Seno(
•  (COS(x) ( (Retorna(o(Coseno((
•  (TAN(x) ( (Retorna(a(Tangente((
•  (CTG(x) ( (Retorna(a(Cotangente((
Funções(Disponíveis(
•  (ASEN(x)((((((( (Retorna(Arco(Seno((
•  (ACOS(x)((((((( (Retorna(Arco(Coseno((
•  (ATAN(x)(((( ( (Retorna(Arco(Tangente((
•  (ACTG(x)(((( ( (Retorna(Arco(Cotangent((
•  (SENH(x)(((( ( (Retorna(Seno(hiperbolico((
•  (COSH(x)((( ( (Retorna(Coseno(hiperbólico((
•  (TANH(x)(((( ( (Retorna(Tangente(hiperbólica((
•  (CTGH(x)((((( ( (Retorna(Cotangente(hiperbólica(
•  Potencia(x,(y) (Retorna(potenciação(de(dois(números(
•  (EXP(X)((((( ( ((Retorna((exponeciação((
•  (ABS(X)((((((( ( (Retorna(valor(absoluto((
•  (RAIZ(X)((((( ( (Retorna((raiz(quadrada(((
•  (LOG(X)(((((((( ( (Retorna(Logaritmo(base(10((
•  (LN(X)(((((((( ( (Retorna(logaritmo(base(E((
•  INT(X)((((((( ( (Retorna(parte(inteira(de(um(número(real((
•  (FRAC(X)((((( ( (Retorna(parte(fracionária(de(um(número(real((
•  (ARRED(X)((((( (Retorna(Arredondamento(um(número(real((
UM)POUCO)MAIS)AVANÇADO)
Tipos)de)Dados)Estruturados(
Sintaxe:!
!<variavel/constante>!<tipo!dados>!nome[dimensão]!
!<variavel/constante>!<tipo!dados>!nome[dim1][dim2].!.!.[dimn]!
!<tipo!dados>!nome[dimensão]!
!<tipo!dados>!nome[dimensão]!<1!{valor_1,!valor_2,!.!.!.!,!valor_n}!

•  Estruturas)homogéneas)de)dados)(Arrays)))
–  define(um(conjunto(de(dados(todos(do(mesmo(=po(que(podem(ser(
acedidos(através(de(um(índice.(
regras:((
1.  Se(a(declaração(omi=r(o(termo(<variável/constante>(o(array(é(variável(
2.  A(definição(do(nome(obedece(ás(mesmas(regras(das(variáveis(
3.  A(dimensão(tem(de(ser(um(valor(inteiro(ou(uma(expressão(com(resultado(inteiro(
4.  As(dimensões(estão(con=das(dentro(colchetes(
5.  São(permi=das(tantas(dimensões(quantas(as(desejadas(
6.  Se(o(valor(de(inicialização(for(omi=do(todas(o(conjunto(é(inicializado(com(os(padrões(
7.  A(inicialização(é(feita(com(os(dados(compreendidos(entre(chavetas(e(separados(por(
virgulos(
8.  Se(o(número(de(valores(for(insuficiente(os(úl=mos(elementos(são(incializado(com(os(
valores(padrões(
Exemplo(de(Vetores(

inicio!
!constante!texto!estacoes[4]!<1!{"inverno",!"outono",!"primavera"!,!"verão"!}!
!variavel!inteiro!notas[3]!<1!{10,20}!
!real!salarios[12]!
!logico!bits[8]!
!
!ler!bits[5]!
!escrever!estacoes[3]!
fim!
Seleção)MúlBpla:)Escolhe(
Sintaxe:!
!Escolhe![expressão_0]!
!!!!Caso![Expressão_1o],.!.!.,[Expressão_1n],:!
!!!!!!!![instruções]!
!!!!!.!.!.!.!.!.!.!.!.!.!.!!!!!!
!!!!Caso![Expressão_no],.!.!.,[Expressão_nn],:!
!!!!!!!![instruções]!!!!
!!!!Defeito:!
!!!!!!!![instruções]!!!!
FimEscolhe!!
Exemplo(com(o(comando(‘Escolhe’(
inicio(
((((caracter(sexo(
((((escrever("Qual(o(seu(sexo(:"(
((((ler(sexo(
((((escrever("Olá("(
((((escolhe(sexo(
((((((((caso("m"(:(
((((((((((((escrever("Homem"(
((((((((caso("f"(:(
((((((((((((escrever("Mulher"(
((((((((defeito(:(
((((((((((((escrever("Sexo(indefinido"(
((((fimescolhe(
((((escrever(",(bemvindo(ao(portugol"(
fim)
PRATIQUE,)TENTE,)ERRE,)APRENDA)

S-ar putea să vă placă și