Prévia do material em texto
http://docentes.ifrn.edu.br/albalopes alba.lopes@ifrn.edu.br Alba Lopes, Profa. AULA: Algoritmos em Pseudo-linguagem Fundamentos de Lógica e Algoritmos Alba Lopes, Profa. alba.lopes@ifrn.edu.br Pseudo-linguagem Precisamos nos nos comunicar com o computar e programá-lo para executar determinadas ações Precisamos definir uma estrutura sintática e semântica que seja mais próxima da linguagem do computador Alba Lopes, Profa. alba.lopes@ifrn.edu.br O Visualg Editor e interpretador de algoritmos criado pelo professor Cláudio Morgado de Souza. É uma ferramenta para os alunos iniciantes em programação exercitarem seus conhecimentos. Possui interface simples. Veja o link na turma virtual da disciplina de como baixar o programa. Alba Lopes, Profa. alba.lopes@ifrn.edu.br O Visualg Alba Lopes, Profa. alba.lopes@ifrn.edu.br O Visualg Estrutura algoritmo "nome_do_algoritmo" var inicio fimalgoritmo Alba Lopes, Profa. alba.lopes@ifrn.edu.br O Visualg Estrutura algoritmo "nome_do_algoritmo" var inicio fimalgoritmo Declaração das variáveis Comandos Alba Lopes, Profa. alba.lopes@ifrn.edu.br O Visualg Estrutura Exemplo: Calcular o dobro de um número Início numero dobro numero * 2 dobro Fim algoritmo "calular_dobro" var numero, dobro: inteiro inicio leia (numero) dobro numero * 2 escreva (dobro) fimalgoritmo Alba Lopes, Profa. alba.lopes@ifrn.edu.br Estrutura de um algoritmo no Visualg Alba Lopes, Profa. alba.lopes@ifrn.edu.br Comandos de Entrada e Saída São comandos que representam a comunicação entre o usuário e a máquina ESCREVA é o comando de saída que exibe uma informação para o usuário na tela do monitor escreva (nome_da_variavel) escreva (“Uma mensagem para o usuário”) escreva (“O valor da variável é: ”, nome_da_variavel) LEIA é o comando de entrada que permite a leitura de variáveis de entrada (dados informados pelo usuário) leia (nome_da_variavel) Alba Lopes, Profa. alba.lopes@ifrn.edu.br Escrevendo na tela Alba Lopes, Profa. alba.lopes@ifrn.edu.br Resultado da execução Alba Lopes, Profa. alba.lopes@ifrn.edu.br Escrevendo na tela Podemos utilizar vários comandos escreva para mostrar diversas frases na tela Alba Lopes, Profa. alba.lopes@ifrn.edu.br Escrevendo na tela Observe que escreva coloca o texto sempre na mesma linha. Se quisermos colocar cada frase numa linha diferente usamos escreval que salta para a próxima linha após exibir o texto: Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis Não tem graça um programa que só mostra texto. O ideal é que possamos digitar informações que serão processadas pelo computador. Para tal, precisamos de um lugar na memória onde as informações que digitamos sejam guardadas. A este lugar na memória damos o nome de variável. Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis Cada variável precisa de um nome para identificá-la e de um tipo. Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis Assim como não o nome de uma pessoa não pode ser “132&$!”, as variáveis também possuem algumas regras para sua nomeclatura. Devem sempre iniciar com uma letra ou _ Não devem ter caracteres especiais (*, +, !, #, etc...) Não devem possui espaço Devem representar o valor nelas contidos Tem limite de tamanho (não pode ultrapassar 30 caracteres) Exemplos válidos: nome, valor1, total, x2 Exemplos inválidos: 1x, $legal, tot*al Alba Lopes, Profa. alba.lopes@ifrn.edu.br Exercício $Salário Salário$ a>b a+b xKH Alfa2 2Vizinhos Val0r valOr Qwert guarda_chuva U.F. Diaadia Betateste Identifique nomes válidos de variáveis: Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis Poderíamos representar visualmente assim: Alba Lopes, Profa. alba.lopes@ifrn.edu.br Tipos de dados As variáveis podem armazenar 4 tipos de dados inteiro define variáveis numéricas do tipo inteiro (sem casas decimais) real define variáveis do tipo real (com casas decimais) caractere define variáveis do tipo de sequência de caracteres (letras e números) observação: valores do tipo caractere SEMPRE devem vir entre aspas. logico define variáveis do tipo lógico. Aceita os valores VERDADEIRO ou FALSO Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis e tipos de dados Tipos de dados Exemplos: A altura de uma pessoa em metros A placa de um veículo O número de filhos de uma pessoa A cor de um objeto O preço de um produto A idade de uma pessoa inteiro real caractere caractere real inteiro Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis e tipos de dados Observe que cada tipo é diferente, então não devemos tentar colocar um valor real dentro de um inteiro, ou somar duas variáveis caractere. No Visualg, as variáveis devem ficar na seção var São declaradas da seguinte maneira: nome_da_variavel : tipo Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis e tipos de dados Declaração de variáveis No início do algoritmo, deve-se determinar quais são as variáveis que irão ser utilizadas, juntamente com o seu tipo Se as variáveis forem do mesmo tipo, pode-se colocá-las na mesma linha, separadas por vírgula. algoritmo "calular_dobro" var numero, dobro: inteiro inicio fimalgoritmo Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis e tipos de dados Declaração de variáveis Se as variáveis forem de tipos diferentes, deve-se colocá-las em linhas separadas algoritmo "calular_salario" var quantidade_de_horas: inteiro valor_da_hora, salario: real inicio fimalgoritmo Alba Lopes, Profa. alba.lopes@ifrn.edu.br Variáveis e tipos de dados Com a variável criada, é possível dar um valor para ela. Para atribuir um valor para uma variável, use um dos sinais de atribuição: “:=” ou “ 2 * 3 + 5 2 + 6 / 2 5 * 8 + 4 / 2 Alba Lopes, Profa. alba.lopes@ifrn.edu.br Operadores Aritméticos Podemos usar o comando leia para digitar números que serão usados nos nossos cálculos. Observe o exemplo de um somador de dois números: Alba Lopes, Profa. alba.lopes@ifrn.edu.br Operação de Concatenação As operações aritméticas podem ser realizadas sobre valores reais e inteiros A operação realizada sobre cadeias de caracteres é a concatenação algoritmo "escreva_seu_nome" var nome, sobrenome, nomeCompleto: caractere inicio nome “José ” sobrenome “Pereira” nomeCompleto nome + sobrenome escreva (nomeCompleto) fimalgoritmo Resultado: “José Pereira” Alba Lopes, Profa. alba.lopes@ifrn.edu.br Referências CARVALHO, Flávia Pereira de. Apostila de Lógica de Programação – Algoritmos. Faculdade de Informática de Taquara, 2007. SILVEIRA, Angélica. Algoritmos. Curso Técnico de Informática.