Os algoritimos podem ser representados de forma textual e smbolos
grficos. Para entradas de dados usa-se paralelogramo e quadrado com ponta esquerda cortada, para calculo usa-se um retngulo, para deciso usa se losango, operaes com bancos de dados usa-se um cilindro, para incio e fim usa-se um retngulo com bordas arredondadas. Para sada de dados usa-se quadrado ou retngulo com a borda inferior ondulada As unidades de entrada de dados seriam teclado, mouse, etc. dispositivos de sada de dados so qualquer dispositivos de sada de informao como som, impressora e tela. H a unidade de lgica e aritmtica no computador e a unidade de controle, entre as unidades de sada e de entrada de dados, que formam a unidade de processamento do pc. A primeira responsvel pelos clculos, operaes aritimeticas e logicas. Como auxilio dessas unidades h a memoria principal que armazena dados e programas. -estrutura bsica dos algoritimos Os algoritimos so executado sequencialmente, tendo uma estrutura sequencial tendo um inico e um fim sendo tais instrues sucedendo umas as outras. Ex. de estrutura sequencial inicie, leia, calcule, escreva, fim. Tais comandos so postos na forma grfica. A segunda estrutura a estrutura de deciso. Nem sempre a execuo sequencial de algoritimo na mesma sequencia seria difcil realizar certas tarefas, havendo assim uma estrutura de deciso. Em alguns casos necessrio haver uma deciso de qual caminho seguir dependendo dos dados de entrada. Ex. inicio, leia, se (condio) for verdade faa isto, seno faa aquilo, escreva, fim. O desvio que feito chamado de desvio condicional que consiste em um desvio da execuo sequencial do algoritimo A terceira estrutura uma estrutura de repetio, que encontra-se inserida em um loop (lao), ex. inicio, leia, repita 10 vezes faa isso, escreva, fim. Essas trs estruturas podem estar umas dentro das outras -linguagem algoritimica Portugol ou portugus estruturado so uma serie de palavras que so usadas para escrever um algoritimo.
Ex. Leia significa para um computador parar a execuo de um algoritmo
ate que sejam fornecidas informaes ou dados especificados na instruo. Os dados so guardado na lista de variaves, ESCREVA siginifca enviar dados especificados na forma de variveis para a a unidade de sada (vdeo, impressao)
Ex. leia A, escreva A (exemplo de algoritimo construdo em portugol)
O leia A no caso significa para o computador parar a execuo do algoritimo e esperar que seja fornecido um valor para a varivel A. sendo o valor de A guardado na lista de variveis. No caso, escreva A significa enviar o valor dado para A para uma unidade de sada -Variaveis So nomes que representam dados. As variveis sempre comeam com caracteres alfabticos e podem ter restries de tamanho -- atribuio Uma operao de atribuio a associao de um valor a uma varivel. Usa se geralmente um smbolo de igualdade Ex. A=2, nome=Pedro (quando colocado entre apstrofos ou aspas significa q a informao uma cadeia de caracteres), x=y(atribuindo uma varivel a outra varivel) Em Portugal costuma se usar uma seta para esquerda para atribuio A sintaxe (forma de uso) da atribuio pode ser varivel = expresso. Onde expresso pode ser um literal, outra varivel, expresso aritimetica ou uma expresso logica A varivel sempre fica do lado esquerdo. No se pode atribuir valores a uma expresso --literal Pode ser um numero inteiro, numero com ponto decimal, caracteres, cadeias (sequencias) de caracteres, valores lgicos (true, false). OBS em caracteres ou cadeis usar sempre apostofros ou aspas duplas. --expressoes aritmticas Pode ser compostas de operdadores (+, -, *, /), variveis e literais (1,2,3,4,5) Os operadores aritmticos so * mutipllicaao, - subtrao, etc
Os operadores mutiplicacao e diviso tem prioridade em relao a soma e
subtrao. Pode ser utilizado parnteses para alterar essa ordem. Tudo conforme a lgebra Operao do tipo y=y+1 lida da seguinte forma- considere o valor atual de y, some 1 e coloque o resultado na prpria varivel. -- expresses logicas Expresses cujo significado (valor do calculo) um valor de verdade ou true ou false. Utiliza operadores lgicos e ou relacionais. Ex= true and 3> x. And operador logico, > operador relacional. X varivel. True e 3 so literais. Os operadores lgicos so and, or, not. And conectivo de conjuno logica, or conectivo de disjuno e not inverso de valor lgico. Os operadores relacionais so <(menor que), > (maior que), <= (menor ou igual a), >= (maior ou igual a ), ==(igual a ), != (diferente de)