ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com 01 Assinale a alternativa que traz o nome do símbolo do diagrama de blocos utilizado para representar o comando para : a) Elemento b) Processo c) Matriz d) Preparação e) Fluxo 01 Assinale a alternativa que traz o nome do símbolo do diagrama de blocos utilizado para representar o comando para : a) Elemento b) Processo c) Matriz d) Preparação e) Fluxo 1
02 De acordo com a sintaxe da estrutura de repetição controlada por variável, temos: a) para...de...até...faça...fim_para b) enquanto_ repita c) for e do d) enquanto_faça e) repita _até 02 De acordo com a sintaxe da estrutura de repetição controlada por variável, temos: a) para...de...até...faça...fim_para b) enquanto_ repita c) for e do d) enquanto_faça e) repita _até 03 Está correto o que se afirma em: a) A variável de controle depende exclusivamente do incremento do comando passo. b) O comando passo é obrigatório. c) Os comandos for e repita são compatíveis e inferem na mesma lógica computacional. d) Não é possível utilizar outras estruturas de programação dentro da repetição controlada por variável. e) Não é necessário inicializar o contador. 2
03 Está correto o que se afirma em: a) A variável de controle depende exclusivamente do incremento do comando passo. b) O comando passo é obrigatório. c) Os comandos for e repita são compatíveis e inferem na mesma lógica computacional. d) Não é possível utilizar outras estruturas de programação dentro da repetição controlada por variável. e) Não é necessário inicializar o contador. Conhecer os princípios e conceitos que envolvem o aprendizado em construção de algoritmos e programação e a sua importância para o universo do desenvolvimento de sistemas. Repetição controlada por variável CONCEITOS INICIAIS DE ALGORITMOS OBJETIVO DE APRENDIZAGEM Saber identificar a necessidade ou a possibilidade de aplicar estruturas de seleção CASE. Saber fazer a implementação de estruturas de repetição condicionais com teste no final. Reconhecer, compreender e aprender a implementar as estruturas de repetição condicionais com teste no início. Saber como aplicar as estruturas de repetição controladas por variáveis. 3
APRENDIZAGEM RESULTADO Pretende-se que o aluno desenvolva habilidades para a elaboração de algoritmos que necessitem da implementação da estrutura de repetição controlada por variável. APRENDIZAGEM CONHECIMENTO PRÉVIO É essencial conhecer as estruturas de decisão e de seleção; É essencial que o aluno saiba como utilizar em ambiente computacional uma variável com a função de contador. ESTRUTURA PARA O laço de repetiçãodeumaestruturaparaécontroladapor uma variável, chamada variável de controle. Esta estrutura é recomendada quanto se conhece a quantidade de repetições que o programa irá realizar. 4
ESTRUTURA PARA A estrutura para é apresentada abaixo: para <variável> de <início> ate <fim> passo <incremento> faca <bloco de comandos que deverão ser executados> EXEMPLO O comando para será utilizado em um algoritmo que recebe a idade de 100 pessoas e mostra uma mensagem que informa se a pessoa é maior ou menor de idade, sendo a maioridade a partir de 18 anos. Vamos ao algoritmo! SOLUÇÃO algoritmo idade var x, idade: inteiro inicio para x de 1 ate 100 faca escreva( Qual é a sua idade? ) leia(idade) se idade >= 18 entao escreval( Você é maior de idade! ) fimse fimalgoritmo 5
EXERCÍCIO Construa um algoritmo que a partir de 100 números inteiros dados, efetue a sua soma. algoritmo soma_inteiros var soma, contador: inteiro inicio soma 0 para contador de 1 ate 100 passo 1 faca soma soma + contador escreva (soma) fimalgoritmo SOLUÇÃO SITUAÇÃO PROBLEMA O algoritmo deverá retornar apenas a quantidade de aquisições realizadas por homens ou mulheres, pois o próximo passo será desenvolver uma política de fidelização de clientes, que também deverá ser implementada no aplicativo. Assim, uma pesquisa que mostra a cada dez aquisições de cupons de determinado estabelecimento quantos deles são homens e quantos são mulheres é o desafio. 6
SOLUÇÃO programa Genero_cupom var nome, sexo, h, m: caractere Inicio para x de 1 ate 10 faca escreva("qual o seu nome? ") leia(nome) escreva("informe as seguintes siglas para indicar H - Homem ou M - Mulher: ") leia(sexo) escolha sexo caso "H" h <- h + 1 caso "M" m <- m + 1 outrocaso escreval("informe H para gênero masculino ou M para gênero feminino!") fimescolha limpatela escreval(h," Homens adquiriram cupons de seu estabelecimento.") escreval(m," Mulheres adquiriram cupons de seu estabelecimento ") fimalgoritmo DESAFIO Um cliente solicita a inserção de uma funcionalidade de controle de preço de venda e preço de custo de produtos em sua loja de suplementos alimentares. No entanto, os produtos são sempre comprados em lotes de cinquenta unidades e o sistema precisa verificar o lote e mudar o preço de acordo com essa quantidade no sistema. Um parâmetro pode ser a data de compra, para a validação dos lotes. O sistemadeveretornar opreço de custo e de venda, se houve ganho, perda ou se não houve lucros para aquele produto. SOLUÇÃO algoritmo custo var x: inteiro precovenda, precocusto, mediacusto, mediavenda: real inicio para x de 1 ate 50 faca escreva( Informe o preço de custo do produto: ) leia(precocusto) mediacusto <- mediacusto + precocusto escreva( Informe o preço de venda: ) leia(precovenda) mediavenda <- mediavenda + precovenda se precovenda < precocusto entao escreval( Para este produto houve perdas em lucratividade. ) senao se precovenda = precocusto entao escreval( Para este produto não houve perdas e nem lucros. ) fimse se precovenda > precocusto então escreval( Para este produto houve ganho e boa lucratividade. ) fimse fimse escreval( A média de preço de custo foi:,mediacusto/40) escreval( A média de preço de venda foi:,mediavenda/40) fimalgoritmo 7
PRÓXIMA AULA... Vetores e matrizes Aplicações utilizando vetores e matrizes 8