Baixe o app para aproveitar ainda mais
Prévia do material em texto
CONVERSA INICIAL Olá, seja bem-vindo a mais uma aula de Lógica de Programação e Algoritmos. Nessa sexta e última aula vamos continuar exercitando a estrutura de repetição e iniciaremos as atividades com vetores. Conheceremos a sintaxe geral, bem como exemplos e exercícios para consolidarmos os estudos sobre esta estrutura de controle e conhecer sobre o uso de vetores em programação. Vamos lá? CONTEXTUALIZANDO Vamos relembrar as aulas anteriores? Há três estruturas de controle básicas em programação e construção de algoritmos que devemos conhecer: Sequencial Condicional Repetição É importante notar que com a combinação de tais estruturas de controle, podemos resolver qualquer problema algorítmico. PESQUISE Vamos melhorar nossa compreensão sobre a estrutura de repetição e compreender sobre o uso de vetores na programação? Começando pelas estruturas de repetição, que é utilizada quando se sabe o número de vezes em que um trecho do algoritmo deve ser repetido. É o tipo de estrutura que facilita quando precisamos que um bloco de comandos seja feita 10, 100, 1000, 10000 ou mais vezes! Vamos ver um exemplo? ESTRUTURA PARA para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <sequência-de-comandos> fimpara <variável > Controla o número de repetições. <valor-inicial> Especifica o valor de inicialização. <valor-limite > Valor máximo da variável contadora. <incremento > Opcional. Quando não utilizada o incremento é de 1 em 1. Fimpara Indica a finalização da repetição Para i <- valor inicial até valor final faça Comando1 Comando2 Fimpara E aí, o que achou? Vamos fazer mais um exercício utilizando o comando para-faça. Esse algoritmo deverá calcular o fatorial de um número qualquer. Lembrando que o fatorial de um número pode ser visto no exemplo abaixo: 4!=1*2*3*4 = 24 O que o algoritmo abaixo faz é guardar sempre o número anterior, iniciando com 1 e multiplicando com o próximo (i). Acompanhe um exemplo, clicando no botão ao lado. algoritmo "fatorial" // Função : calcular o fatorial de um numero qualquer // Autor : Maristela // Data : 3/24/2015 // Seção de Declarações var fat, n, i, ant: inteiro inicio // Seção de Comandos fat<-0 ant<-1 escreva("Digite um numero qualquer:") leia(n) para i de 1 ate n faca fat<-i*ant ant<-fat fimpara escreva("Fatorial de ",n, " e = ",fat) fimalgoritmo Vamos verificar nosso teste de mesa? fat n i ant 0 4 1 1*1=1 1 1 2*1=2 2 2 3*2=6 3 6 4*6=24 4 A exemplo da estrutura para-faça, a estrutura enquanto faca tem a função de repetição, no entanto, neste caso ela nos deixa mais livres para terminarmos a repetição em condições diferentes. ESTRUTURA ENQUANTO enquanto <expressão-lógica> faca <sequência-de-comandos> fimenquanto Os vetores são uma variável composta homogênea e unidimensional. Uma vez que o nome é único para n variáveis, o que distingue cada item é o índice. vet: v1 [1..10] de real 12. 5 1 0 1. 5 51. 3 12. 3 1 4 2 0 5 8. 2 0 1 2 3 4 5 6 7 8 9 TROCANDO IDEIAS Como você está se saindo até aqui? Está conseguindo acompanhar as resoluções de exercícios da aula? Aproveite o espaço que temos no fórum e deixe suas dúvidas e comentários sobre o que vimos nessa aula. Essa troca entre os alunos, tutores e professores é essencial para a aprendizagem. Participe! NA PRÁTICA Para compreendermos bem o uso de vetores, vamos desenvolver mais dois algoritmos? 1. Refaça um algoritmo que leia 10 números quaisquer. Acrescente o cálculo da soma e mostre a somatória parcial em cada índice. V1 índice algoritmo "vetor_10" // Função : Incluir 10 números em um vetor e mostrá-los // Autor : Prof. Maristela. // Data : 3/20/2015 // Seção de Declarações var i : inteiro v1 : vetor [1..10] de real s1 : vetor [1..10] de real inicio //seção de comandos escreval("*** Entrada de Dados ****") escreval("") para i de 1 ate 10 faca escreval("Digite um numero qualquer:") leia(v1[i]) se (i>1) entao s1[i]<-s1[i-1]+v1[i] senao s1[i]<-v1[i] fimse fimpara limpatela escreval("*** Saida de Dados ****") escreval("") para i de 1 ate 10 faca escreval("v",i,": ",v1[i]) escreval("somatorio parcial",i,": ",s1[i]) fimpara fimalgoritmo 2. Refaça um algoritmo que leia 10 números quaisquer. Inclua em um vetor e depois liste os números deste vetor. Diga qual é o maior, o menor e a média dos valores. algoritmo "vetor_10" // Função : Incluir 10 números em um vetor e mostrá-los // Autor : Prof. Maristela. // Data : 3/20/2015 // Seção de Declarações var i,j,k : inteiro v1 : vetor [1..10] de real s1 : vetor [1..10] de real rep1: vetor[1..10] de real rep, maior, menor, media:real inicio //seção de comandos para i de 1 ate 10 faca escreval("Digite um numero qualquer:") leia(v1[i]) se (i>1) entao s1[i]<-s1[i-1]+v1[i] senao s1[i]<-v1[i] fimse fimpara limpatela maior<-0 menor<-999999999 k<-0 para i de 1 ate 10 faca escreval("v",i,": ",v1[i]) escreval("somatorio parcial",i,": ",s1[i]) se (v1[i]>maior) entao maior<-v1[i] fimse se (v1[i]<menor) entao menor<-v1[i] fimse para j de 1 ate 10 faca se(v1[i]=rep1[j]) entao escreval("Repetiu: ", v1[i]) k<-k+1 rep1[k]<-v1[i] fimse fimpara fimpara media<-s1[10]/10 escreval("Maior=",maior," Menor=",menor," Media=",media) fimalgoritmo SÍNTESE Chegamos ao fim de nossa sexta aula! Hoje trabalhamos algoritmos com estruturas de controle sequencial, condicional e de repetição (para faça e enquanto faça) e também utilizamos vetores que são variáveis compostas. Não deixe de resolver os exercícios que propomos nessa aula. Só assim você vai conseguir aprimorar os seus conhecimentos. COMPARTILHANDO Compartilhar os conhecimentos é muito importante! Reflita sobre tudo o que vimos hoje, organize bem e passe para outras pessoas. Você vai reforçar o que aprendeu, e ainda vai ajudar quem não conhece do assunto! Até a próxima!
Compartilhar