Documente Academic
Documente Profesional
Documente Cultură
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)(
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)