Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instituto de Tecnologia de Jacareí 2020/1 Técnico em Mecatrônica LP2 - Lógica de Programação Prof. Ricardo de Macedo Habilidade O que é ? Principais “Comandos”Aula 03 Pseudocódigos Turma 31TC1 Pseudocódigo 3 ■ Assemelha-se à forma como os programas são escritos. ■ Para traduzir o pseudocódigo para uma linguagem de programação, basta conhecer o vocabulário e regras sintáticas da linguagem. ■ Busca a rigidez sintática e semântica, porém sem o detalhamento exigido nas linguagens de programação Forma para a representação de algoritmos rica em detalhes, como a definição dos tipos das variáveis usadas no algoritmo. Forma para a representação de algoritmos rica em detalhes, como a definição dos tipos das variáveis usadas no algoritmo. Estrutura básica 4 ■ Todo pseudocódigo possui a seguinte estrutura básica: Algoritmo <nome do Algoritmo> Variáveis <lista de variáveis> Início <bloco de comandos> Fim ■ As palavras em negrito são palavras reservadas: palavras em português que indicam seções do pseudocódigo ou ações a serem executadas pelo computador (instruções) 5 ■ Na seção Variaveis ou Var declaramos as variáveis ■ Entre as palavras Inicio e Fim inserimos a sequência de comandos do nosso algoritmo, que pode conter também referência a variáveis e expressões ■ Toda linha de comando termina com “;” (ponto e vírgula) (há exceções para esta regra) Estrutura básica Exemplo de pseudocódigo 6 ■ Pseudocódigo referente ao problema do maior número: Algoritmo Maior Var num1, num2, maior: inteiro: Inicio Leia(num1,num2); se (num1>num2) então maior <- num1; senão maior <- num2; fimse; escreva(maior); Fim Declaração de variáveis Algoritmos e Ling.de Programação Pseudocódigo 7 Prof. Mauro ■ Declaração de Variáveis: todas as variáveis que serão utilizadas pelo algoritmo devem ser declaradas entre as palavras reservadas Variaveis (ou Var) e Inicio: Algoritmo Exemplo Variaveis a: Inteiro; b: Real; de comandos> Inicio <bloco Fim Comando de atribuição (<‐) 8 ■ Armazena um valor em uma variável previamente declarada ■ No pseudocódigo, o comando de atribuição é o símbolo “<-” ■ Sintaxe: ■ Exemplos: salario <- 1200; nome <- “Maria”; {variável {variável salario recebe o valor 1200} nome recebe “Maria”`} {variável media recebe omedia <- (nota1+nota2)/2; resultado da expressão} <variável> <- <valor>; Comando de entrada de dados (Leia) 9 ■ Sempre que precisamos que o usuário digite algum dado para ser processado, teremos uma entrada de dados ■ O comando usado para receber essa entrada de dados no pseudocódigo é o comando Leia ■ Sintaxe: ■ Exemplos: Leia salario; {obtém valor digitado e armazena na variável salário} Lea nome; Leia nota1,nota2; Leia <variável>[,<variável>,...]; ou Leia(<variável>[,<variável>,...]); Comando de saída de dados (Escreva) 10 ■ Usado para exibir ou retornar qualquer valor ou mensagem ao usuário: ■ Mensagem de orientação ■ Valor constante ■ Valor armazenado em uma variável ■ Sintaxe: ■ Exemplos: Escreva “Olá Mundo!”; Escreva 12345; Escreva media; Exibe a frase “Olá Mundo!” Exibe o valor 12345 Exibe o valor da variável media Escreva <expressão>[,<expr.>,...]; ou Escreva(<expressão>[,<expr.>,...]); Exemplo de algoritmo 1 11 ■ Algoritmo que lê duas notas, calcula a média e mostra o resultado: CalculaMedia nota2, media: Real Algoritmo Variáveis nota1, Início a primeira nota” a segunda nota” + nota2)/2 Escreva “Digite Leia nota1 Escreva “Digite Leia nota2 media (nota1 Escreva media Fim Nome do Algoritmo Declaração de Variáveis Mensagem de Orientação Inserção da primeira nota Mensagem de Orientação Inserção da segunda nota Cálculo da média e atribuição do resultado à variável media Exibição do resultado ■ Um algoritmo que lê o salário de uma pessoa, calcula e mostra o valor do novo salário após um aumento de 10%. ■ Inicialmente, devemos identificar os dados de entrada. ■ Neste caso, a entrada consiste no valor do salário. ■ Em seguida, identificamos a saída. ■ Para este problema, a saída é o novo salário. ■ O processamento necessário para transformar a entrada na saída é dado pelo cálculo do reajuste (10% do salário) e, em seguida, pelo acréscimo desse valor ao salário. ■ Reajuste = salário * 0.10 ■ Novo salário = salário + Reajuste Exemplo de algoritmo 2 12 O processamento poderia ser expresso de maneira simplificada através da fórmula: novosalario salario + salario * 0.10, novosalario salario * 1.10 adnaiuo Algoritmo NovoSalario Variáveis salario, reajuste, novosalario: Real Início Escreva “Digite o valor do salario” Leia salario reajuste salario * 0.10 novosalario salario + reajuste Escreva novosalario Fim O processamento poderia ser expresso de maneira simplificada através da fórmula: novosalario salario + salario * 0.10, ou ainda novosalario salario * 1.10 13Exemplo de algoritmo 2 Teste de algoritmos 14 ■ Testar ou “depurar” um programa ou algoritmo consiste em analisar os resultados do programa gradativamente, linha por linha, em busca de possíveis erros ■ Para isso os ambientes de desenvolvimento oferecem uma ferramenta chamada “debugger” ■ Manualmente, dispomos do teste de mesa ou tabela de teste Teste de mesa ou tabela de teste 15 ■ É uma tabela onde temos: ■ Uma coluna para o número da linha do algoritmo ■ Uma coluna para cada variável (de entrada e saída) do algoritmo ■ Uma coluna para comentários ■ A cada linha do algoritmo, preenchemos a tabela com o valor das variáveis e comentário do ocorrido ■ É útil para analisar o funcionamento de um algoritmo pequeno ou fragmento de um algoritmo maior Teste de mesa ou tabela de teste 16 ■ Tabela de teste para uma possível execução do algoritmo da média de duas notas Lin nota1 nota2 media Comentário 1 ? ? ? Solicita que usuário digite nota1 2 ? ? ? Aguarda usuário digitar nota1 3 8 ? ? Solicita que usuário digite nota2 4 8 ? ? Aguarda usuário digitar nota2 5 8 7 7.5 Calcula a média 6 8 7 7.5 Mostra a média Exercícios de fixação 17 ■ Qual a estrutura (formato) básica de um pseudocódigo? ■ Em que parte do pseudocódigo declaramos as variáveis? ■ Em que parte do pseudocódigo colocamos os comandos? ■ Em que consiste o teste de algoritmos? Exercícios de aplicação 18 ■ Usando pseudocódigo, faça algoritmos para resolver os seguintes problemas: ■ Calcular a área de um retângulo ■ Armazenar dois números em variáveis e trocar os valores das variáveis ■ Calcular as raízes de uma equação do segundo grau ■ Calcular o custo estimado com combustível em uma viagem de carro
Compartilhar