Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Algorítimos Algorítimos aula 2 Passos para construção de um algorítimo: 1- Ler o enunciado com atenção destacando os verbos. 2- Identificar elementos de entrada. 3- Relacione as operações para solução do problema. 4- Lembrar das dicas das aulas. 5- Teste o algorítimo. No UAL os caractéres /n e /t são para identificar o comando imprima. Pode ser usado no inicio ou no fim da cadeia. /n significa return ou enter e /t é o tab desloca entre zonas de 8 caracteres usamos div para divisões inteiras alem do / para reais. % para restos e (**) para potenciação. usamos div para divisões inteiras alem do / para reais. % para restos e (**) para potenciação /n é escrito entre aspas seguido de ; Aula 3 - Comando de entrada de dados Para entrar com dados no UAL usamos o comando "leia" com seguinte sintaxe: leia nomedavariável; Sequencia do programa no UAL prog nome do programa int nome da variável; (aqui colocamos o tipo de variável, no caso int inteiro. mas, pode ser real, string etc...) imprima (imprime uma mensagem entre aspas finalisando com ;) leia nome da variável; fimprog Aula 4 operadores relacionais: > maior que < menor que == igual >= maior ou igual <= menor ou igual <> deferente Operadores lógicos && e || ou ! não sintax ual simples se(pontos >=80) { imprima nome; } Composta se(CR >=8.0) { imprima "\nParabens\n"; } senao { imprima "\nEstude\n"; } Aninhada/Encadeada se(num >0.0) { imprima "\nPositivo\n"; } senao { se(num < 0.0) { imprima "\nNegativo\n"; } senao { imprima "\nNulo\n"; } } Aula 5 - Estruturas encadeadas Para que possamos substituir se ... entao ... senao se ... pela estrutura do escolha, é necessário que as três exigências listadas abaixo sejam atendidas na linha que escolhemos: 1- A variável tem que ser a mesma em todos os testes. 2- A variável tem que ser do tipo enumerável: inteira ou de um caracter. 3- O operador relacional tem que ser o de igualdade. Algoritmos que envolvem intervalos para testes podem testar somente o limite superior se fizermos uso de SEs encadeados? escolha (var) { caso <valor 1> : comandos 1; pare; caso <valor 2> : comandos 2; pare; caso <valor 3> : comandos 3; pare; caso <valor 4> : comandos 4; pare; senao : comandos n; } prog numeroMes # nao disponível nesta versao int mes; imprima "\ndigite um numero de 1 - 12: "; leia mes ; escolha (mes) { caso 1 : imprima "\njaneiro\n"; pare; caso 2 : imprima "\nfevereiro\n"; pare; caso 3 : imprima "\nmarço\n"; pare; caso 4 : imprima "\nabril\n"; pare; caso 5 : imprima "\nmaio\n"; pare; caso 6 : imprima "\njunho\n"; pare; caso 7 : imprima "\njulho\n"; pare; caso 8 : imprima "\nagosto\n"; pare; caso 9 : imprima "\nsetembro\n"; pare; caso 10:imprima "\noutubro\n"; pare; caso 11:imprima "\nnovembro\n"; pare; caso 12:imprima "\ndezembro\n"; pare; senao :imprima "\nInexistente\n"; } fimprog
Compartilhar