Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ALGORITMOS - Portugol Prof. ANITA LOPES Prof. ANITA LOPES Linguagens Algorítmicas Prof. ANITA LOPES Prof. ANITA LOPES Todos os comandos deverão ser colocados entre inicio e fim. Estrutura da Linguagem Portugol Prof. ANITA LOPES Prof. ANITA LOPES escrever variável escrever constante numérica escrever "texto" escrever [expressão] escrever variável , "texto" ,. . . escrever dia escrever “Entendi” escrever 23 escrever 23 + 89 Comando de Saída (display) PORTUGOL Prof. ANITA LOPES Prof. ANITA LOPES Os caracteres de controle \n e \t são usados com o comando escrever para que o programador possa decidir, parcialmente, onde mensagem, conteúdo de variável, constante, etc, será exibido. O \t pode não está disponível em outros interpretadores Comando de Saída (display) PORTUGOL Prof. ANITA LOPES Prof. ANITA LOPES Tecla tab Tecla enter Prof. ANITA LOPES Prof. ANITA LOPES 12345678901234567890123456789012345678901234567890 . sol g o s t e i Comando de Saída (display) Prof. ANITA LOPES Prof. ANITA LOPES 12345678901234567890123456789012345678901234567890 s e m p r e sol g o s t e i . . fim. Comando de Saída (display) Prof. ANITA LOPES Prof. ANITA LOPES Construa um algoritmo que exiba Prof. ANITA LOPES no display. Agora Vamos Praticar Prof. ANITA LOPES Prof. ANITA LOPES PORTUGOL Prof. ANITA LOPES Prof. ANITA LOPES Operador Significado Exemplo + adição 13+28 - subtração 28-13 * multiplicação 28*13 / divisão / divisão 8/5.1.6 % resto 8%5 ^ potenciação 2^38 Operadores Prof. ANITA LOPES Prof. ANITA LOPES Observação: Veja nos site outras formas de declarações Declarando Variável tipo nomeDaVariável tipo nV1, nV2, nVn Regras para se nomear variáveis Tipos de variáveis inteiro, real, caracter, texto e logico Letra, algarismo e underline Prof. ANITA LOPES Prof. ANITA LOPES Vamos treinar - Portugol Matrícula e CR de um aluno Nome de uma pessoa Idade de uma pessoa Salário de uma pessoa Prof. ANITA LOPES Prof. ANITA LOPES Vamos treinar - Portugol Matrícula e CR de um aluno Nome de uma pessoa Idade de uma pessoa Salário de uma pessoa inteiro idade real salario texto nome inteiro matric real CR Prof. ANITA LOPES Prof. ANITA LOPES É um dos quatro comandos/estrutura básicos da programação. Consiste em se atribuir um valor a uma variável. Comando de Atribuição var <- ... PORTUGOL Prof. ANITA LOPES Prof. ANITA LOPES O Problema da Data 251178 dia Prof. ANITA LOPES Prof. ANITA LOPES 251178 dia O Problema da Data 100000 10000 1000 100 10 1 Prof. ANITA LOPES Prof. ANITA LOPES 251178 dia / 100000 10000 1000 100 10 1 O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES 251178 dia / 251178 10000 100000 10000 1000 100 10 1 O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES 251178 mes 100000 10000 1000 100 10 1 O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES 251178 mes / 100000 10000 1000 100 10 1 O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES 251178 mes / 251178 100 100000 10000 1000 100 10 1 O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES 2511 mes 1000 100 10 1 / (251178 100) O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES 2511 mes / (251178 100) % 1000 100 10 1 O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES 2511 mes / (251178 100) % 100 1000 100 10 1 O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES 251178 ano 100 % 10000 1000 100 10 1 251178 O Problema da Data Prof. ANITA LOPES Prof. ANITA LOPES O Teste de Mesa inicio inteiro dia, mes, ano dia<-251178 / 10000 mes<-(251178 / 100) % 100 ano<-251178 %100 escrever dia, "\t", mes, "\t", ano fim Prof. ANITA LOPES Prof. ANITA LOPES O Teste de Mesa inicio inteiro dia, mes, ano dia<-251178 / 10000 mes<-(251178 / 100) % 100 ano<-251178 %100 escrever dia, "\t", mes, "\t", ano fim Prof. ANITA LOPES Prof. ANITA LOPES Memória Principal Display dia mes ano O Teste de Mesa inicio inteiro dia, mes, ano dia<-251178 / 10000 mes<-(251178 / 100) % 100 ano<-251178 %100 escrever dia, "\t", mes, "\t", ano fim Prof. ANITA LOPES Prof. ANITA LOPES Memória Principal Display dia mes ano O Teste de Mesa 25 inicio inteiro dia, mes, ano dia<-251178 / 10000 mes<-(251178 / 100) % 100 ano<-251178 %100 escrever dia, "\t", mes, "\t", ano fim Prof. ANITA LOPES Prof. ANITA LOPES Memória Principal Display dia mes ano O Teste de Mesa 25 11 inicio inteiro dia, mes, ano dia<-251178 / 10000 mes<-(251178 / 100) % 100 ano<-251178 %100 escrever dia, "\t", mes, "\t", ano fim Prof. ANITA LOPES Prof. ANITA LOPES Memória Principal Display dia mes ano O Teste de Mesa 25 11 78 inicio inteiro dia, mes, ano dia<-251178 / 10000 mes<-(251178 / 100) % 100 ano<-251178 %100 escrever dia, "\t", mes, "\t", ano fim Prof. ANITA LOPES Prof. ANITA LOPES Memória Principal Display dia mes ano O Teste de Mesa 25 11 78 25 11 78 inicio inteiro dia, mes, ano dia<-251178 / 10000 mes<-(251178 / 100) % 100 ano<-251178 %100 escrever dia, "\t", mes, "\t", ano fim Prof. ANITA LOPES Prof. ANITA LOPES Portugol http://www.dei.estt.ipt.pt/portugol/node/32 http://orion.ipt.pt/~aulasi/ip/04-decisao/help/index.html SITE Prof. ANITA LOPES Prof. ANITA LOPES ALGUNS EXERCÍCIOS Prof. ANITA LOPES Prof. ANITA LOPES 1) Observe o algoritmo codificado na linguagem UAL. Depois de analisá-lo, codifique em Portugol. Prof. ANITA LOPES Prof. ANITA LOPES Problema do Banco - Codificando em Portugol Prof. ANITA LOPES Prof. ANITA LOPES 2) Você ficou estudando vários dias para a prova de Algoritmos porque queria gabaritar. Ligou um relógio que só marcava segundos. Quando parou de estudar, o relógio marcava o total de segundos que você estudou. Construa uma algoritmo em qualquer linguagem algorítmica que exiba a saída abaixo. Assuma que seu relógio estava com o seguinte valor: 212380 Prof. ANITA LOPES Prof. ANITA LOPES Problema do Relógio - Codificando em UAL Prof. ANITA LOPES Prof. ANITA LOPES Problema do Relógio - Codificando em Portugol Prof. ANITA LOPES Prof. ANITA LOPES INTERAGINDO Comando de Entrada de Dados Prof. ANITA LOPES Prof. ANITA LOPES Comando de Entrada de Dados ler nomeVariável ler nVar1, nVar2 ler nome ler idade ler altura, peso PORTUGOL Prof. ANITA LOPES Prof. ANITA LOPES FUNÇÕES NUMÉRICAS - UAL sen(x) seno de um ângulo(x) emradianos cos(x) co-seno de um ângulo(x) emradianos tan(x) tangente de um ângulo(x) emradianos abs(x) valor dexindependente do sinal exp(x) númeroe(neperiano) elevado ax log(x) logaritmo na base 10 log(x) logaritmo na base e dex raiz(x) raiz quadrada dex int(x) parte inteira de um número real frac(x) parte fracionária de um número real arred(x) arredondamento de um número real Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES ALGUNS EXERCÍCIOS Prof. ANITA LOPES Prof. ANITA LOPES 1) Observe o exemplo, codificado na linguagem Algorítmica UAL como mostra a figura abaixo. Codifique em Portugol. Prof. ANITA LOPES Prof. ANITA LOPES R: As soluções estão ao final, mas preciso que você só as olhe depois que fizer as suas. 1) Observe o exemplo, codificado na linguagem Algorítmica UAL como mostra a figura abaixo. Codifique em Portugol. Prof. ANITA LOPES Prof. ANITA LOPES 2) Construa um algoritmo que deixe entrar com duas notas. Calcule, armazene e exiba a média aritmética. Apresente as soluções nas duas linguagens Algorítmicas: Portugol e UAL. Prof. ANITA LOPES Prof. ANITA LOPES R: As soluções estão ao final, mas preciso que você só as olhe depois que fizer as suas. 2) Construa um algoritmo que deixe entrar com duas notas. Calcule, armazene e exiba a média aritmética. Apresente as soluções nas duas linguagens Algorítmicas: Portugol e UAL. Prof. ANITA LOPES Prof. ANITA LOPES Problema 1- Codificando na linguagem Portugol Prof. ANITA LOPES Prof. ANITA LOPES Problema 1- Codificando na linguagem UAL Prof. ANITA LOPES Prof. ANITA LOPES Problema 1- Codificando na linguagem Portugol Prof. ANITA LOPES Prof. ANITA LOPES Decidindo Estrutura se...então...senão Prof. ANITA LOPES Prof. ANITA LOPES se simples Estrutura se...então...senão PORTUGOL Prof. ANITA LOPES Prof. ANITA LOPES se simples se composto Estrutura se...então...senão PORTUGOL Prof. ANITA LOPES Prof. ANITA LOPES Uma expressão relacional O TESTE Prof. ANITA LOPES Prof. ANITA LOPES O TESTE Prof. ANITA LOPES Prof. ANITA LOPES UAL Portugol WEBportugol idade >= 18 idade >= 18 idade >= 18 n % 2 == 0 n % 2 = 0 n mod 2 = 0 8 <> 5 8 =/= 5 8 != 5 sexo == "f" sexo = "f" sexo = "f" Exemplos Obs: Todos os operadores Relacionais têm a mesma hierarquia. Prof. ANITA LOPES Prof. ANITA LOPES O TESTE Duas, ou mais, expressões relacionais Prof. ANITA LOPES Prof. ANITA LOPES O TESTE Prof. ANITA LOPES Prof. ANITA LOPES O TESTE Binário Binário Prof. ANITA LOPES Prof. ANITA LOPES O TESTE Unário Prof. ANITA LOPES Prof. ANITA LOPES UAL num >=100&&num <= 999 !var Portugol num >=100enum <= 999 naovar Exemplos Obs: !(nao) tem maior hierarquia, seguido do &&(and) e, depois, ||(ou) Prof. ANITA LOPES Prof. ANITA LOPES VAMOS PRATICAR se simples Prof. ANITA LOPES Prof. ANITA LOPES Construa um algoritmo que deixe entrar com uma altura e exiba a mensagem “maior do que a media” se a altura for maior do que 2 metros. Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES VAMOS PRATICAR se composto Prof. ANITA LOPES Prof. ANITA LOPES Construa um algoritmo que deixe entrar com a idade de uma pessoa e exiba uma das mensagens “Maior de idade” ou, “Menor de idade”. Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Construa um algoritmo que possibilite um diálogo com as seguintes perguntas e possíveis respostas: Achando facil usar esse interpretador?(s/n) Se s ou S: Eu disse que era facil Senão : Reforce os estudos Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES MP Display O Teste de Mesa inicio caracter resp escrever "\nAchando facil usar esse interpretador?(s/n) " ler resp se resp = "S" ou resp = "s" entao escrever "\nEu disse que era facil\n" senao escrever "\nReforce os estudos\n" fimse fim Prof. ANITA LOPES Prof. ANITA LOPES MP Display resp O Teste de Mesa inicio caracter resp escrever "\nAchando facil usar esse interpretador?(s/n) " ler resp se resp = "S" ou resp = "s" entao escrever "\nEu disse que era facil\n" senao escrever "\nReforce os estudos\n" fimse fim Prof. ANITA LOPES Prof. ANITA LOPES MP Display resp O Teste de Mesa inicio caracter resp escrever "\nAchando facil usar esse interpretador?(s/n) " ler resp se resp = "S" ou resp = "s" entao escrever "\nEu disse que era facil\n" senao escrever "\nReforce os estudos\n" fimse fim Achando facil usar...?(s/n) Prof. ANITA LOPES Prof. ANITA LOPES MP Display resp O Teste de Mesa s inicio caracter resp escrever "\nAchando facil usar esse interpretador?(s/n) " ler resp se resp = "S" ou resp = "s" entao escrever "\nEu disse que era facil\n" senao escrever "\nReforce os estudos\n" fimse fim Achando facil usar...?(s/n) S Prof. ANITA LOPES Prof. ANITA LOPES MP Display resp O Teste de Mesa s inicio caracter resp escrever "\nAchando facil usar esse interpretador?(s/n) " ler resp se resp = "S" ou resp = "s" entao escrever "\nEu disse que era facil\n" senao escrever "\nReforce os estudos\n" fimse fim Achando facil usar...?(s/n) S Eu disse que era facil Prof. ANITA LOPES Prof. ANITA LOPES Vou poder usar vários ses simples ou misturar ses simples com se composto? Algumas Questões Prof. ANITA LOPES Prof. ANITA LOPES Algumas Questões Eu não posso dizer que não se pode usar só ses simples, mas isso torna seu programa mais lento pela quantidade de testes que serão sempre realizados. Observe o exemplo. Prof. ANITA LOPES Prof. ANITA LOPES Algumas Questões se n > 0 então ... fimse se n < 0 então ... fimse se n = 0 então ... fimse Prof. ANITA LOPES Prof. ANITA LOPES Algumas Questões Foram feitos três testes. Prof. ANITA LOPES Prof. ANITA LOPES Algumas Questões E esse abaixo. Tem problema? se n > 0 então ... fimse se n = 0 então ... senao ... fimse Prof. ANITA LOPES Prof. ANITA LOPES Algumas Questões Sim, porque os positivos e os negativos serão “desviados” para o senao do se composto. Prof. ANITA LOPES Prof. ANITA LOPES Algumas Questões Então é pior do que o outro! Prof. ANITA LOPES Prof. ANITA LOPES Algumas Questões Com certeza. Prof. ANITA LOPES Prof. ANITA LOPES ALGUNS EXERCÍCIOS Prof. ANITA LOPES Prof. ANITA LOPES 1) Se só tivermos duas possibilidades de respostas, qual a estrutura indicada? Prof. ANITA LOPES Prof. ANITA LOPES R: se composto. 1) Se só tivermos duas possibilidades de respostas, qual a estrutura indicada? Prof. ANITA LOPES Prof. ANITA LOPES R: se composto. 1) Se só tivermos duas possibilidades de respostas, qual a estrutura indicada? 2) Em relação aos operadores Relacionais, qual tem maior hierarquia? Prof. ANITA LOPES Prof. ANITA LOPES R: se composto. 1) Se só tivermos duas possibilidades de respostas, qual a estrutura indicada? 2) Em relação aos operadores Relacionais, qual tem maior hierarquia? R: Todos têm a mesma hierarquia. Prof. ANITA LOPES Prof. ANITA LOPES R: !( não). 3) Em relação aos operadores Lógicos, qual tem maior hierarquia? 4) Construa um algoritmo linguagem Algorítmica Portugol que receba nome e CR e exiba o nome e uma das mensagens:Concorrendo a bolsa de 100% ou Melhore seu CR. O CR precisa ser maior ou igual a 9. Prof. ANITA LOPES Prof. ANITA LOPES R: !( não). 3) Em relação aos operadores Lógicos, qual tem maior hierarquia? R: A solução está ao final, mas preciso que você só a olhe depois que fizer a sua. 4) Construa um algoritmo linguagem Algorítmica Portugol que receba nome e CR e exiba o nome e uma das mensagens:Concorrendo a bolsa de 100% ou Melhore seu CR. O CR precisa ser maior ou igual a 9. Prof. ANITA LOPES Prof. ANITA LOPES Exercício 4 - Codificado na linguagem Portugol Prof. ANITA LOPES Prof. ANITA LOPES Escolhendo Estrutura se...então...senão se / escolha Prof. ANITA LOPES Prof. ANITA LOPES ses encadeados Estrutura se...então...senão se / escolha PORTUGOL Prof. ANITA LOPES Prof. ANITA LOPES VAMOS PRATICAR ses encadeados Prof. ANITA LOPES Prof. ANITA LOPES Construa um algoritmo que deixe entrar com três números e armazene, em uma variável, o menor deles. Construa um algoritmo que deixe entrar com três números e armazene, em duas variáveis, os dois maiores valores. Prof. ANITA LOPES Prof. ANITA LOPES Menor de três Prof. ANITA LOPES Prof. ANITA LOPES a a b b c c m1 m1 m1 m2 m2 m2 Dois maiores Prof. ANITA LOPES Prof. ANITA LOPES inicio real nt1, nt2, nt3, m1, m2, media escrever "\nDigite 3 notas: " ler nt1, nt2, nt3 se nt1 < nt2 e nt1 < nt3 entao m1 <- nt2 m2 <- nt3 senao se nt2 < nt3 entao m1 <- nt1 m2 <- nt3 senao m1 <- nt1 m2 <- nt2 fimse fimse Prof. ANITA LOPES Prof. ANITA LOPES media <- (m1 + m2) / 2 se media >= 6 e m1 >= 4 e m2 >= 4 entao escrever "\nAprovado com a media: ", media, "\n" senao escrever "\nReprovado com a media: ", media, "\n" fimse fim Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES VAMOS PRATICAR ses aninhados Prof. ANITA LOPES Prof. ANITA LOPES Ordem crescente Prof. ANITA LOPES Prof. ANITA LOPES inicio real a,b,c escrever "\nDigite três valores:" ler a, b, c se a < b então se c < a então escrever c, "\t", a, "\t", b senao se c < b então escrever a, "\t", c, "\t", b senao escrever a, "\t", b, "\t", c fimse fimse Prof. ANITA LOPES Prof. ANITA LOPES senao se c < b então escrever c, "\t", b, "\t", a senao se c < a então escrever b, "\t", c, "\t", a senao escrever b, "\t", a, "\t", c fimse fimse fimse fim Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Estrutura Alternativa para ses encadeados Prof. ANITA LOPES Prof. ANITA LOPES Uma Pergunta Quando poderei usar? Prof. ANITA LOPES Prof. ANITA LOPES Quando você responder SIM a três perguntas. Uma Pergunta Prof. ANITA LOPES Prof. ANITA LOPES É a mesma variável em todos os testes? O tipo da variável é enumerável? O Operador Relacional é de = ? Uma Pergunta Prof. ANITA LOPES Prof. ANITA LOPES Vamos observar três fluxos da próxima tela Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES Prof. ANITA LOPES S N N S N S S S S Prof. ANITA LOPES Prof. ANITA LOPES Estrutura escolhe - Portugol Prof. ANITA LOPES Prof. ANITA LOPES Estrutura escolhe - Portugol Prof. ANITA LOPES Prof. ANITA LOPES VAMOS PRATICAR escolha Prof. ANITA LOPES Prof. ANITA LOPES escrever "Meu primeiro menu\n" escrever "1- Conceitos Gerais\n" escrever "2- Comando de saida\n" escrever "3- Comando de entrada\n" escrever "4- Comando sentao...senao\n" escrever "Sua opcao: " Construindo um menu(Portugol) – 1o Bloco Prof. ANITA LOPES Prof. ANITA LOPES inteiro opcao escrever "Meu primeiro menu\n" escrever "1- Conceitos Gerais\n" escrever "2- Comando de saida\n" escrever "3- Comando de entrada\n" escrever "4- Comando sentao...senao\n" escrever "Sua opcao: " ler opcao Construindo um menu(Portugol) - 2o Bloco Prof. ANITA LOPES Prof. ANITA LOPES escolhe opcao caso 1: escrever "Na primeira aula\n" caso 2: escrever "Na segunda aula\n" caso 3: escrever "Na tereceira aula\n" caso 4: escrever "Na quarta aula\n" defeito: escrever "Nao disponivel" fimescolhe Construindo um menu(Portugol) - 3o Bloco Prof. ANITA LOPES Prof. ANITA LOPES Construindo um menu(Portugol) Prof. ANITA LOPES Prof. ANITA LOPES Construindo um menu(Portugol) Prof. ANITA LOPES Prof. ANITA LOPES Espero que gostem! Prof. ANITA LOPES Prof. ANITA LOPES
Compartilhar