Buscar

Logica de Programacao e Algoritmos Aula (6)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

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!

Continue navegando

Outros materiais