Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ALGORITMOS Aula 2- Conhecendo a linguagem e construindo algoritmos CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Atenção aos Temas Principais dessa Aula CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Conteúdo Programático desta aula Estrutura do algoritmo nas linguagens natural, gráfica e algorítmica; Os tipos de dados; O comando de saída; O conceito de variável; O comando de atribuição; Os operadores aritméticos; CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Direto ao Assunto CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Hoje é um dia importante porque aprenderemos a construir algoritmos, usando várias linguagens. Marque na agenda: Aqui começa minha vida como desenvolvedor. Espero que você pratique muito durante a semana e, se surgir alguma dúvida, fale com seu professor. CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Apresentando as linguagens CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS O algoritmo começa com a primeira ordem e o término, com a última ordem. Os passos podem ser numerados. Estrutura da Linguagem Natural CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Todos os símbolos deverão ser colocados entre início e fim e unidos por linhas de fluxo. Estrutura da Linguagem Gráfica CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Linguagens Algorítmicas Linguagens para Representar um Algoritmo CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Linguagens para Representar um Algoritmo Faço opção por usar linguagens algorítmicas ao invés de pseudolinguagens porque lhe ajudarão mais, uma vez que existe um ambiente para testar seus algoritmos. Linguagens Algorítmicas CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Todos os comandos deverão ser colocados entre inicio e fim. Estrutura da Linguagem Portugol CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS O cabeçalho é obrigatório: programa nome. As declarações das variáveis são posicionadas depois do comando declaracoes e os demais comandos serão colocados entre inicio e fim. Estrutura da Linguagem WEBportugol CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS O cabeçalho é obrigatório: prog xxx. Todos os comandos deverão ser posicionados entre os comandos prog e fimprog, começando pela declaração das variáveis. Estrutura da Linguagem UAL CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Use verbos como: exibir/ exiba imprimir/ imprima escrever / escreva mostrar/ mostre exiba 23 imprimir 23 + 89 escrever nome mostre “Entendi” Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Dentro desse símbolo, poderemos encontrar: Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS imprima variável; imprima constante numérica; imprima "texto"; imprima [expressão]; imprima variável , "texto", . . .; imprima dia; imprima “Entendi”; imprima 23; imprima 23 + 89; UAL Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 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 Portugol Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS escreva( variável ) escreva( constante numérica ) escreva( "texto") escreva("texto“, variável) escreva( dia) escreva( “Entendi”) escreva( 23 ) escreva( “soma: “, s) WEBportugol Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Os caracteres de controle \n e \t são usados com o comando imprima(escrever ou escreva) para que o programador possa decidir, parcialmente, onde mensagem, conteúdo de variável, constante, etc, será exibido. O \t não está disponível no WEBportugol Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Tecla tab Tecla enter CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Comando de Saída (display) CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Construa um algoritmo que exiba Estacio no display. Agora Vamos Praticar CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS escreva “Estacio” CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS escreva “Estacio” CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS escreva “Estacio” CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS escreva “Estacio” CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS escreva “Estacio” CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS escreva “Estacio” CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Operadores CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Manipular dados/informações é, com certeza, uma das principais funções de um computador. O dado é um valor fornecido pelo usuário, gerado pelo programa ou lido de um arquivo Tipos de Dados Origem do Dado Inteiro, Real, Caracter e Lógico CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS A da Programação CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS A da Programação VARIÁVEL CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Onde se Localiza a Variável? CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS célula Onde se Localiza a Variável? CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS endereço 0ff09 0ff0A 0ff0B Onde se Localiza a Variável? CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Declarando Variável - UAL Observação: Veja nos site outras formas de declarações Declarando Variável - Portugol Declarando Variável - WEBportugol Observação: Veja nos site outras formas de declarações CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Tem linguagem que precisa começar com $. Muitas aceitam underline, algarismos e letras não acentuadas. Mas para facilitar nesse primeiro momento e atender às três linguagens algorítmicas, vamos adotar aqui as seguintes regras: 1o caracter -> letra A partir do segundo, letra ou algarismo. Regras para se nomear variáveis Tipos de variáveis inteiro, real, caracter, texto e logico - Portugol int, real, string e logico - UAL inteiro, real, caracter, cadeia e logico - WEBportugol CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Vamos treinar - UAL Matrícula e CR de um aluno Nome de uma pessoa Idade de uma pessoa Salário de uma pessoa CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Vamos treinar - UAL Matrícula e CR de um aluno Nome de uma pessoa Idade de uma pessoa Salário de uma pessoa int idade; real salario; string nome; int matric; real CR; CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS É um dos quatro comandos básicos da programação. Consiste em se atribuir um valor a uma variável. Comando de Atribuição a <- ... a <- ... a <- ... ; CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS O Problema da Data 251178 dia CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 251178 dia O Problema da Data 100000 10000 1000 100 10 1 CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 251178 dia div / 100000 10000 1000 100 10 1 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 251178 dia div / 251178 10000 100000 10000 1000 100 10 1 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 251178 mes 100000 10000 1000 100 10 1 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 251178 mes div / 100000 10000 1000 100 10 1 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 251178 mes div / 251178 100 100000 10000 1000 100 10 1 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 2511 mes 1000 100 10 1 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 2511 mes % mod 1000 100 10 1 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 2511 mes % mod 100 1000 100 10 1 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 251178 ano 100 % mod 10000 1000 100 10 1 251178 O Problema da Data CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS O Teste de Mesa prog data int dia, mes, ano; dia<-251178 div 10000; mes<-(251178 div 100) % 100; ano<-251178 %100; imprima dia, "\t", mes, "\t", ano; fimprog CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS O Teste de Mesa prog data int dia, mes, ano; dia<-251178 div 10000; mes<-(251178 div 100) % 100; ano<-251178 %100; imprima dia, "\t", mes, "\t", ano; fimprog CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Memória Principal Display dia mes ano O Teste de Mesa prog data int dia, mes, ano; dia<-251178 div 10000; mes<-(251178 div 100) % 100; ano<-251178 %100; imprima dia, "\t", mes, "\t", ano; fimprog CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Memória Principal Display dia mes ano O Teste de Mesa 25 prog data int dia, mes, ano; dia<-251178 div 10000; mes<-(251178 div 100) % 100; ano<-251178 %100; imprima dia, "\t", mes, "\t", ano; fimprog CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Memória Principal Display dia mes ano O Teste de Mesa 25 11 prog data int dia, mes, ano; dia<-251178 div 10000; mes<-(251178 div 100) % 100; ano<-251178 %100; imprima dia, "\t", mes, "\t", ano; fimprog CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Memória Principal Display dia mes ano O Teste de Mesa 25 11 78 prog data int dia, mes, ano; dia<-251178 div 10000; mes<-(251178 div 100) % 100; ano<-251178 %100; imprima dia, "\t", mes, "\t", ano; fimprog CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Memória Principal Display dia mes ano O Teste de Mesa 25 11 78 25 11 78 1 9 17 prog data int dia, mes, ano; dia<-251178 div 10000; mes<-(251178 div 100) % 100; ano<-251178 %100; imprima dia, "\t", mes, "\t", ano; fimprog CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Portugol http://www.dei.estt.ipt.pt/portugol/node/32 http://orion.ipt.pt/~aulasi/ip/04-decisao/help/index.html WEBportugol http://siaiacad17.univali.br/webportugol/ http://www.univali.br/webportugol UAL http://geocities.ws/ual_language/ual.html http://anitalopes.com SITES CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Vamos ao Bate Pronto CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 1) Observe o algoritmo codificado na linguagem UAL. Depois de analisá-lo, codifique em Portugol e WEBportugol. CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS R: As soluções estão ao final, mas preciso que você só as olhe depois que fizer as suas. 1) Observe o algoritmo codificado na linguagem UAL. Depois de analisá-lo, codifique em Portugol e WEBportugol. CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 2) Você ficou estudando vários dias para a AV2 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 CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS 2) Você ficou estudando vários dias para a AV2 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 R: As soluções estão ao final, mas preciso que você só as olhe depois que fizer as suas. CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Problema do Banco - Codificando em Portugol CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Problema do Banco - Codificando em WEBportugol CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Problema do Relógio - Codificando em UAL CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Problema do Relógio - Codificando em Portugol CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Problema do Relógio - Codificando em WEBportugol CONHECENDO A LINGUAGEM E CONSTRUINDO ALGORITMOS – Aula2 ALGORITMOS Resumindo
Compartilhar