Vetores - Curso de Algoritmos #14 - Gustavo Guanabara

822.44k views6386 WordsCopy TextShare
Curso em Vídeo
Vetores são Variáveis Compostas Homogêneas Unidimensionais, pois conseguem armazenar vários valores ...
Video Transcript:
Olá seja bem-vindo a mais uma aula do seu curso de algoritmo o meu nome é Gustavo Guanabara eu sou seu professor e agora a gente vai entrar na reta final do curso de algoritmo pra gente começar a ver variáveis compostas até o momento a gente só utilizou variáveis simples a partir de agora vamos começar a utilizar as compostas o assunto variáveis compostas vai ser tratado em duas aulas essa é a primeira parte e aí você pode estar se perguntando Mas Guanabara O que seria uma variável composta para isso você vai ter que lembrar o que que é uma variável simples e eu tô aqui para relembrar isso para você você deve se lembrar muito bem que no início desse curso eu mostrei a memória do computador como se fosse um grande armário nesse armário sempre que eu declarar uma variável na área var como por exemplo N1 do tipo inteiro um espaço desse armário será reservado para variá N1 se em seguida eu fizer outra declaração por exemplo n2 N3 n4 também inteiros ele vai reservar outros três espaços PR as variáveis n2 N3 e n4 e se você prestou bastante atenção viu que eu coloquei as variáveis fora da ordem elas não estão em posições sequenciais elas estão bagunçadas mesmo e é assim que pode acontecer na memória do seu computador as variáveis Simples que são essas variáveis que a gente viu agora elas são alocadas de acordo com a necessidade do sistema operacional para continuar esse nosso exemplo eu vou propor um corpo de programa com algumas atribuições como por exemplo N1 recebe 3 n2 recebe 5 N3 recebe 1 e n4 recebe zer Quando eu fizer essas atribuições automaticamente os valores serão colocados nas respectivas variáveis um por exemplo N1 vai receber 3 depois 5 1 e zer deu uma olhada no lado esquerdo e veja que o valor de cada variável está armazenado do lado direito na memória do computador e esse foi o método que nós utilizamos até agora para armazenar por exemplo quatro valores e eu vou mostrar para você um outro método muito mais simples muito mais rápido que é utilizando variáveis compostas eu vou manter as variáveis N1 n2 N3 n4 declaradas mas eu vou mostrar para você um outro tipo de variável no lugar de N1 n2 N3 n4 eu vou declarar uma variável n e essa declaração vai ser um pouco di diferente Pois ela vai utilizar uma variável composta homogênea a linha é a seguinte n é um vetor de 1 a 4 de inteiro entre um e quatro existem apenas dois pontos isso não é uma reticência e logo de cara essa declaração muito grande pode até causar um susto mas fica tranquilo é bem simples o conhecimento de Vetor você vai entender a partir de agora o que que vai acontecer de diferente dessa linha pras linhas de cima quando eu declaro uma variável n como um vetor de 1 a 4 o que ele vai fazer é declarar uma uma variável n com quatro espaços exatamente como você está vendo do lado direito da tela note aí que os quatro espaços estão exatamente um ao lado do outro é assim que funciona num vetor e eu tenho quatro locais para colocar valores e tudo isso relacionado a uma mesma variável que é a variável n Então antes eu tinha quatro variáveis para guardar quatro valores Agora eu tenho uma variável com quatro espaços e aí você pode perguntar mas como é que eu coloco valores nas casas certinhas eu vou mostrar para você você vai ver como é que é simples vamos fazer a primeira atribuição no corpo do programa utilizando n posição 1 recebe TR note aí que é diferente de N1 eu estou fazendo com que a variável n na posição 1 receba o valor 3 automaticamente o valor 3 será colocado na posição um da variável n para complementar o nosso exemplo eu vou fazer outras atribuições n2 = 5 N3 = 1 e n4 = 0 Note que os valores foram col ados no vetor Cada um na sua posição Então é assim que funciona com esse tipo de variável eu tenho que indicar o nome dela e entre colchetes eu tenho que colocar o que a gente chama de índice que é a posição que é o endereço dentro da variável e vamos a um conceito muito importante que é o nome que tá escrito lá em cima na tela que a gente ainda não deu devida atenção a ele então se você olhar na área de declaração das variáveis que estão lá em cima nós temos N1 n2 N3 n4 que são variáveis simples e nós temos n que é uma variável composta e o termo composta fica claro agora ele é composto de vários espaços no título desse slide tá escrito variáveis compostas homogêneas homogênea se dá porque todos os espaços dessa variável são do mesmo tipo são inteiros e por isso o nome homogênea logo em seguida eu vou colocar mais um nome para esse tipo de variável que são variáveis compostas homogêneas unidimensionais essa variável que nós acabamos de declarar que a variável n ela é uma variável composta porque ela tem vários espaços ela é homogênea porque todos os espaços são do mesmo tipo e ela é unidimensional porque para identificar cada um dos quadradinhos eu preciso apenas de um endereço por exemplo a segunda casa de n é o n2 para exemplificar eu declarei uma variável n que é uma variável composta homogênea unidimensional que nós damos o nome de Vetor e uma variável simples I que é do tipo inteiro no corpo do meu programa eu posso fazer o seguinte posso criar um para de 1 até 4 que são as posições do meu vetor e fazer um lei n na posição I esse I vai ser substituído pelo valor da variável que está no laço Então nesse primeiro caso eu vou digitar um número porque tem um Leia n é minha variável composta no início quando o para começa o i recebe 1 então a variável i está com valor 1 o que o usuário digitar vai ser colocado dentro da variável n na posição 1 eu coloquei uma interrogação ali para qualquer coisa que o usuário digitar nesse caso vai ser colocado ali logo em seguida vou colocar um fim para E aí você deve lembrar das estruturas de repetição quando eu falei de para o para ele é uma estrutura de repetição isso é ele vai fazer um looping e automaticamente vai fazer o incremento caso você tenha alguma dúvida em relação à estrutura de repetição para clica aqui e você vai acessar um playlist onde nós temos todas as aulas do curso de algoritmo então chegando no fim para ele vai voltar para o para somando mais um na variável I assim a variável I vai deixar de valer um e vai valer dois o próximo layer vai ler um valor qualquer e colocá-lo diretamente na posição dois do vetor logo em seguida o fim para ele vai voltar mais uma vez e o mesmo processo vai se repetir colocando valores nas posições 3 e 4 do vetor quando chegar a quatro o laço vai parar já que o i vai de 1 até 4 e aí ficou um pouco confuso Então vamos direto pro visualg para ver como é que isso funciona na prática então estamos aqui no visualg vamos declarar um vetor que eu vou chamar de V de valores que vai ser um vetor de seis posições Então vou botar um até seis de inteiro Vou declarar aqui uma variável contadora e vamos fazer esse contador começar em um e ir até seis entre o para e o fim para nós vamos ler o valor por exemplo digite o contador valor botar um ozinho aqui para ele fazer o primeiro valor segundo valor terceiro valor e assim sucessivamente Leia o vetor V na posição contador vamos executar você vai ver aqui na tela Digite o primeiro valor vamos digitar o primeiro depois vamos digitar o segundo o terceiro o mesmo pro quarto o quinto e o sexto fim da execução Pois foi só isso que eu coloquei se eu quiser mostrar o vetor na tela eu posso fazer uma outra estrutura utilizando o mesmo c não tem problema nenhum se ele estiver já estourado e vamos fazer o seguinte vou mandar escrever um um colchete o valor de v na posição C depois vou mandar fechar o colchete na tela lugar de colchete vou usar chave só para você não confundir com os colchetes da sintaxe daqui executando o programa nós vamos botar 4 7 6 1 2 8 ó lá ó 4 7 6 1 2 e 8 Se você prestar atenção aqui no visualg você tem a área de variáveis nós temos apenas duas variáveis V que é o vetor e c que é o número inteiro aqui na minha área de variáveis eu tenho V só que eu tenho seis espaços da minha variável v e eu tenho a variável c todas elas do tipo inteiro e com Esopo Global Deu para entender o vetor ele facilita muito a nossa vida e o mais legal é que eu não preciso apagar O Valor anterior para colocar um novo eu posso guardar Vários valores dentro de uma mesma é como se fosse salvar dados só que fica na memória do computador e se por acaso eu quiser adaptar esse programa para funcionar com mais números basta alterar aqui ó se eu quiser 10 números vou fazer um para de um até 10 e outro para de um até 10 a partir de agora esse mesmo programa funciona para 10 valores Mas a gente não vai parar na parte básica de Vetor não a gente vai andar um pouco mais e vamos aprender algumas coisas mais avançadas mas logo de cara vamos ao nosso primeiro exemplo a primeira pra que nós teremos é um programa para ler sete valores e mostrar Quantos são pares vamos fazer isso utilizando vetores estou aqui com um novo programa no visual criar um vetor Val de valores um vetor de até 7 que o enunciado pediu de inteiro vamos fazer um contador no caso meu índice vou chamar de I posso chamar de C posso chamar do que eu quiser na verdade do tipo inteiro vamos agora fazer um para e de 1 até 7 e entre para e fim para eu vou ler os valores mesmo jeito que a gente fez anteriormente Digite o primeiro valor Digite o segundo valor e assim sucessivamente Leia meu vetor Val na posição i isso aqui vai fazer com que ele Leia o vetor de cada posição logo depois da Leitura eu posso verificar se ele é par ou ímpar se o Val na posição I dividido por 2 der resto zero nós já vimos isso anteriormente várias vezes na verdade então eu vou ter uma variável pro total de pares que vou chamar de tot par que começa com zero no início do programa E caso o valor que eu acabei de digitar dividido por 2 seja resto zero então eu vou fazer com que tot par receba to par mais um no final eu vou escrever na tela o total de pares foi to par vamos rodar e ver como isso funciona vamos digitar os valores eu digitei sete valores e o total de pares foi três só é eu digitei o número quatro aqui depois o número 6 depois o número oito Esses foram os três valores pares então o programa está funcionando corretamente Mas essa não é a funcionalidade principal dos vetores a principal funcionalidade do vetor é que ele consegue guardar os valores então eu vou propor um aumento nesse exercício vocês vão ver a utilidade desse tipo de variável composta nessa mesma uma prática além de ler os sete valores e mostrar Quantos são pares eu quero adicionar uma coisa que é mostrar as posições desses valores pares e isso não era possível utilizando variáveis simples mas é totalmente possível utilizando vetores vamos fazer algumas alterações aqui no meu projeto do visualg Na verdade eu vou manter o que já tá escrito e vou fazer um outro para agora para varrer o vetor desde o início até o fim e eu vou verificar em que posições esses valores pares foram colocados posso verificar aqui mais uma vez não vou tentar simplificar minha lógica agora não deixar ela um pouquinho maior mas separar em dois momentos botar o mesmo C lá de cima se o valor ele vai voltar pra posição um se o valor for divisível por 2 ele vai escrever valor par na posição I que é o meu índice ele vai fazer isso várias vezes vou colocar lá 4 6 1 9 5 6 2 o total de pares foi quatro Eu tenho um valor par na posição um outro na posição dois outro na posição 6 e outro na posição 7 basta olhar na lista de cima e ver que está tudo funcionando eu posso simplificar ainda mais esse programa fazendo o seguinte eu vou tirar esse Sida aqui vou colocar o totalizador aqui que eu tirei lá de cima e vou escrever o resultado do final depois desse segundo para pause o vídeo altere seu programa e vamos ver o resultado vou digitar sete valores 1 3 5 4 6 8 3 eu tenho o valor par na posição 4 na posição 5 na posição 6 e o total de pares foi trê entendeu a grande vantagem dos vetores nas variáveis simples eu tinha que ler um valor e a partir momento em que eu leio o outro ele apaga o valor anterior então eu não consigo voltar no tempo e dizer em que posições foram digitados os valores pares agora com vetores eu tenho vários espaços em uma mesma variável então eu consigo voltar retornar a qualquer momento pra primeira posição e varrendo o vetor normalmente para verificar os valores e as condições que eu tenho para fazer vamos a um outro exemplo prático para mostrar o poder dos vetores para você a segunda prática que eu venho propor é a gestão de uma listagem de uma turma e nós vamos fazer isso utilizando mais de um vetor então basicamente o que eu quero aqui eu vou criar um vetor para guardar o nome de vários alunos botar cinco alunos um vetor botar quatro alunos de caractere vou colocar um vetor pra primeira nota de real vou criar um vetor pra segunda nota que também vai ter quatro posições de real e um vetor paraa média real também vou ter um contador que vai de um a qu porque ele vai ser utilizado na estrutura de repetição de um até 4ro aqui dentro eu vou ler as informações do aluno V botar aqui aluno I ele ficar aluno um aluno 2 aluno 3 e assim vai mandar ali o nome eu vou ler o vetor nome na posição I vai ser o primeiro aluno na primeira passagem vou ler primeira nota vou guardar em N1 na posição I vou ler a segunda nota também vou gravar no vetor n2 na posição I note aqui que eu vou ter três vetores sendo lidos E se eu olhar na posição um o nome a primeira nota e a segunda nota eu tenho nome primeira e segunda nota do Primeiro Aluno para calcular a média é simples vou calcular a média na posição 1 vai ser o N1 na posição I mais o n2 na posição I dividido por 2 o processo de especificação do vetor é exatamente o mesmo processo das especificações das variáveis só que eu tenho que indicar o índice entre colchetes esse índice vai mudar de 1 até 4 pois ele vai repetir isso quatro vezes no final eu vou limpar a tela e vou gerar uma listagem de alunos fazer uma linha aqui para separar nessa listagem de alunos eu vou colocar um para com o mesmo índice de 1 até 4 toda vez que eu abro um para eu fecho fim para e vou fazer um escreva onde eu vou mostrar o nome na posição i e a média do aluno que é m na posição I vou fazer isso pros quatro alunos vamos ver aqui eu usei i e declarei C ó ó tu burrinho vamos lá primeiro aluno tirou quatro e sete segundo aluno Maria tirou 9 e o terceiro aluno Paulo tirou 3 e 2 e a quarto aluno Ana tirou 9 e 10 a listagem de alunos eu tenho Gustavo com 5,5 Maria com 8,5 Paulo com 2,5 e Ana com 95 note aqui que as médias estão desalinhadas o ideal seria que eu mostrasse o nome e todas as médias alinhadas aqui nesse espaço todo que vai daqui até aproximadamente aqui eu devo ter aproximadamente uns 15 espos Passos Então vou ensinar um macete para vocês basta colocar aqui ó na hora de escrever o nome eu vou escrever um nome com 15 espaços se ele não utilizar os 15 ele vai complementar os espaos em branco vamos rapidamente aqui fazer de novo Agora eu tenho 15 espaços aqui ó note aqui eu mandei mostrar o nome ocupando 15 espaços e a média eles vai alinhar aqui caso aqui o o para ele mostar 8. 0 nós já vimos anteriormente eu posso aqui 2. 4 2.
1 são quatro casas ao todos e decimal E aí mais vez euon um adicional porque a gente nun fica no básico a tarefa adicional na prática do é colocar Quais são os alunos que estão Acima da Média E para isso vou precisar da Média da turma voltando ao visualg para ter a média da turma eu tenho que ter a soma das médias e a média da turma são do tipo real vou ter que somar as médias soma da Média recebe soma da Média mais a média do aluno no final aqui eu vou ter que calcular a média da turma a média da turma recebe a soma das médias dividido por 4 que é o número de alunos agora aqui eu vou ter também o o total de alunos Acima da Média que eu vou chamar de tote vou verificar aqui no segundo para se a média do aluno for maior do que a média da turma então o tot recebe tot mais um iso é mais um aluno que está acima da média no final fora do para eu vou escrever ao todo temos tot alunos Acima da Média da turma que é MT 2 pontos 4 2 pontos 1 vamos executar fazer mais um caso Ana 4 e 8 Paula 9 e 10 Gustavo do e TR péssimo aluno e Maria 6 e 4 então a média da turma foi 5. 8 eu tenho Ana que está acima Paula que está acima Gustavo e Maria estão abaixo Então eu tenho dois alunos Acima da Média da turma que foi 5. 8 e a minha listagem ficou bonitinha inclusive com as médias mesmo as inteiras como 6.
0 formatadas Ficou claro né E se por acaso foi rápido demais não se esqueça você pode pausar o vídeo ler o código praticar no seu visualg e aprender de uma maneira definitiva nunca se esqueça não adianta Só assistir essa aula acredita em mim você vai ter que abrir o visualg digitar o código para você poder aprender vetores vamos a mais um exemplo pra gente poder fixar ainda mais o conceito de variáveis compostas homogêneas unidimensionais e Eu batizei essa terceira prática de só importa quem Começa com C basicamente o que eu vou querer é o seguinte eu vou ler o nome de várias pessoas mas o que vai importar para mim são apenas pessoas cujo nome comecem com a letra C essas pessoas eu vou armazenar num vetor todas as outras eu vou descartar o nome e ele não vai fazer parte do meu vetor vamos ver como isso funciona o que eu vou fazer aqui vou declarar uma variável nome do tipo caractere normal e vou criar um vetor chamada só C que vai ser um vetor de até 10 posições de caracteres vou ter o meu contador e vou fazer um para contador de 1 até 10 que vai ler esse nome digite seu nome Leia nome agora o que eu vou fazer é o seguinte eu vou fazer com que se a primeira letra do nome for C ele vai armazenar esse valor no vetor para pegar a primeira letra nós já vimos numa das aulas anteriores que foi a aula de funções que eu tenho a função cópia nessa função cópia eu vou indicar a variável pegar a maiúscula dele maiúscula do nome vou começar na primeira posição e vou andar uma só se isso aqui for igual a c então é mais uma pessoa se eu vou ter que ter também o total de pessoas que tem C vai começar com zero S eu não tenho nenhuma pessoa com c se for ele vai pegar tot recebe tot mais um e vai fazer com que o vetor só c na posição tot receba o nome da pessoa no final eu vou fazer outro para de um até não 10 eu vou até tot que é o total de pessoas que eu cadastrei com c e vou mostrar s c na posição C limpar a tela aqui listagem final nessa listagem final eu vou querer só ente as pessoas que Ten o nome começado com a letra C pause o vídeo dá uma olhada no código e vamos dar continuidade vou executar são 10 nomes Maria José Cláudia Carlos Gustavo Ana Paulo Catarina Creusa Maria a minha listagem final eu só tenho Cláudia Carlos Catarina e Creusa se você for olhar aqui nas variáveis na área de variáveis do visualg nós temos só c com 10 posições mas apenas as quatro primeiras foram preenchidas que foi Cláudia Carlos Catarina e Creusa Então somente esses valores foram preenchidos e por isso o meu segundo para não vai até 10 ele vai até o total de pessoas no meu aqui total de pessoas são quatro pessoas que foram cadastradas Cláudia Carlos Catarina e Creusa esse Maria aqui não faz parte do vetor ele é o último nome que eu digitei para minha variável nome e aí tá muito difícil tá muito complicado é sinal de que você não tá praticando o suficiente para de vergonha abre seu visualg digita o código volta essa aula assiste ela de novo digita todos os exercícios no final você vai ter exercício para fazer e o tenho certeza de que você vai conseguir vamos a mais um exemplo mostrando um conceito muito importante que é o de ordenação em vetores Então a nossa última prática dessa aula vai ser como ordenar um vetor e eu vou dar um exemplo aqui para vocês vou criar um vetor com quatro posições esse vetor vai se chamar Vet ele vai ter a posição 1 2 3 e 4 eu vou colocar valores aleatórios dentro do vetor pra gente poder entender 5906 5906 são valores que estão totalmente fora de ordem para ordenar o vetor Existem várias técnicas a mais simples de todas é essa que eu vou utilizar agora basicamente a gente vai ter que comparar cada posição do vetor com todas as posições consecutivas todas as posições depois dele por exemplo vamos começar então com a primeira posição essa que está marcada aí na tela eu vou ter que comparar a primeira posição com a segunda a primeira com a terceira e a primeira com a isso é eu vou comparar a primeira com Todas aquelas que vem depois Primeiro eu vou comparar a primeira com a segunda C E no já estão em ordem então eu não vou precisar mexer Vamos então comparar a primeira com a terceira 5 e z0 não estão em ordem então eu tenho que realizar uma troca agora eu estou em ordem vamos continuar na primeira posição que agora não é mais c é zer e vamos comparar com a quarta 0 e se já estão em ordem eu não vou precisar mexer agora vamos partir pra segunda vamos comparar o nove com a terceira posição não é preciso comparar o nove com a primeira pois a primeira depois de fazer todas as repetições com certeza vai estar em ordem Então vou comparar a segunda que é o nove com a terceira que é o cinco nove e cinco ainda não estão em ordem então eu vou ter que realizar mais uma troca vou comparar agora o cinco com o seis que é a quarta posição CCO e se já estão em ordem eu não vou precisar mexer chegamos ao final da comparação da segunda casa vamos partir pra última comparação que é a terceira com a quarta casa 9 e 6 não estão em ordem eu vou ter que realizar uma troca Então o meu vetor que começou com valores totalmente desordenados agora está com vetor ordenado 05 6 9 e essa é exatamente a tarefa que a gente vai ter que cumprir fazer um algoritmo que ordene um vetor independente do tamanho dele eu já comecei meu algoritmo aqui criando um vetor duas variáveis inteiras que vão ser meus contadores e fazendo um para para ler o vetor pause o vídeo digite esse código e já já a gente continua depois de você digitar vamos fazer o programa para ordenar esse vetor para isso eu vou precisar de um para dentro do outro com índices diferentes o primeiro índice vai de 1 até 3 que é o total de casas menos 1 isso é eu vou começar no primeiro e até a terceira casa se você lembra muito bem nós só comparamos até a terceira casa o segundo vai começar do próximo isso é i mais um e vai até a última casa vou fechar os dois paras aqui dentro Eu vou fazer uma comparação se o meu vetor na posição I for maior do que o meu vetor na posição J eu vou realizar a troca isso é eu vou realizar a troca cas o anterior seja maior que o posterior para realizar a troca eu vou precisar de uma variável auxiliar pois essa troca não pode ser feita automaticamente meu auxiliar vai receber o primeiro valor meu primeiro valor vai receber o segundo valor meu segundo valor vai receber o auxiliar vamos ver se está tudo funcionando no final tem que mostrar o vetor Vou escrever uma chave o vetor na posição I fechar a chave vamos executar direto primeiro mais uma vez eu digo pause o seu vídeo digite esse código e só Então continue a execução vamos executar o programa vamos digitar os valores vou digitar 5 90 6 que foram os mesmos valores que eu digitei anteriormente naquele exemplo pressionando enter meu vetor é Vet Errei aqui mais uma vez burrinho vamos executar 5 9 0 6 e os valores ordenados são 0 5 6 e 9 vamos executar no passo a passo pra gente poder entender vou exibir todas as variáveis aqui vamos começar a execução passo a passo declarei o vetor declarei as variáveis inteiras então meu vetor tem quatro posições e as variáveis inteiras começando vou ler os valores digitar 3 2 9 e 5 agora nós vamos começar a minha repetição vou entrar nos dois paras entrei no primeiro entrei no segundo eu estou com i valendo um e o J valendo 2 isso é vou comparar a primeira posição com a segunda ele vai verificar se o vetor na posição 1 for maior que o vetor na posição 2 na posição 1 é 3 na posição 2 É 2 então 3 é maior do que 2 então ele vai realizar a troca auxiliar vai receber Vet na posição 1 só é auxiliar vai receber 3 nota aqui o auxiliar tá com zero vai valer 3 Vet na posição 1 vai receber Vet na posição do então aqui de TRS ele vai virar do e aqui a posição 2 vai receber o valor 3 que é o auxiliar Então eu tinha 3 e 2 Agora eu tenho 2 e 3 quando cheg Nesse fim para ele não vai voltar pro I note aqui ó que esse fim para é relativo ao J então o i vai continuar com um eu estou na primeira casa comparei com a segunda agora eu vou pra primeira casa comparar com a terceira vou apertar aqui ó estou comparando a primeira com a terceira a primeira com a terceira 3 e 9 já estão ordenados então ele não vai entrar nesses três comandos vai direto pro fim para vai voltar mais uma vez pro J que vai valer 4 então o J está valendo 4 ele pode valer 4 pois ele vai até esse valor a posição 1 3 e a posição 4 C estão em ordem Então não vai precisar ser alterado F para nesse caso aqui ele vai sair do J saindo do J ele vem pra linha de baixo que é o outro fim para quando chega nesse fim para ele volta pro i o i que estava valendo um passa a valer dois agora o i vale 2 o J começa com i + 1 já que ele estourou anteriormente ele pode recomeçar então o J vai valer 3 Então estou comparando a segunda posição com a terceira posição a segunda posição está com três e a terceira com nove três com nove já estão em ordem não vai precisar executar os três comandos volta pro j o J Vale 4 estou comparando a segunda posição com a quarta a segunda posição está com três a quarta com cinco três e cin estão em ordem ele não vai executar mais uma vez as três linhas chegou nesse fim para o J que já está valendo 4ro vai estourar e eu vou voltar pro I mais uma vez pro último valor o i vai ser TR vou comparar a terceira posição com a quarta posição terceira posição é nove e a quarta é cinco 9 e 5 não estão em ordem então ele vai ter que ordenar nessas três linhas auxiliar vai receber o vetor na posição três isso é vai receber nove o auxiliar passa a valer nove note aqui o Vet na posição 3 vai receber Vet da posição 4ro Então cinco vai vir pro lugar e o Vet na posição J que é esse daqui vai receber auxiliar que é nove Então essa linha que tá amarela vai receber nove fim para ele estourou o J porque o j já está valendo 4 fim para ele vai estourar o i também porque o i tá valendo 3 e ele vai até três a partir de agora ele vai simplesmente executar o código de mostrar o vetor então ele vai mostrar o primeiro valor que é do era três agora não mais o segundo valor que é três o terceiro valor que é cinco e o quarto valor que é nove a ordenação de vetores não é um processo muito simples então talvez você tenha que assistir essa aula mais de uma vez principalmente esse trecho de ordenação outra coisa que você pode fazer é tentar adaptar esse algoritmo para funcionar com vetores maiores Vamos fazer uma mudança para que ele funciona em vez de vetores com quatro posições vetores com 10 posições para fazer essa alteração deixa eu encerrar o programa eu vou modificar aqui para 10 aqui para 10 aqui para no aqui para 10 e por fim aqui também para 10 vamos executar digitar 10 posições e ele vai colocar em ordem 1 2 3 3 4 5 7 8 8 e 9 eu digitei oit duas vezes e três duas vezes mas os valores a sequência está totalmente em ordem e mais uma vez eu digo estamos na reta final do curso de algoritmo então a parte mais difícil eu deixei pro final então isso vai depender da sua dedicação do seu esforço do seu estudo vamos agora aos exercícios que eu quero que você faça para que você possa fixar o conceito de variáveis compostas homas unidimensionais ou no mundo do crime os vetores o primeiro exercio que eu venho propor chama-se torio de futebol vamos ver ele funcionando e você vai tentar replicar esse comportamento basicamente o que eu quero que esse programa faça é ler o nome de três times Vou colocar aqui Vasco Flamengo e Botafogo o que o programa Vai fazer é uma tabela de jogos que são as combinações que podem existir entre esses três times sem repetições iso é Vasco não pode jogar contra Vasco pressionando enter ele vai mostrar uma tabela Vasco com Flamengo Vasco com Botafogo Flamengo com Vasco Flamengo com Botafogo Botafogo com Vasco Botafogo com Flamengo isso porque existem os jogos de ida de vinda Quem entende de futebol sabe um pouco melhor disso então você vai pensar numa maneira de ler os três nomes dos times e fazer combinações entre esses três nomes considerando que eles não podem jogar o time com ele mesmo E aí gostou do desafio Vamos então ao segundo exercício o segundo exercício proposto é corrigindo provas vamos ver o programa funcionando e você vai entender melhor esse programa é feito em Dois Passos o primeiro eu vou cadastrar o gabarito de uma prova de cinco questões então eu vou botar lá essa questão Um a resposta foi a letra a a questão do a resposta foi letra b a questão TR a resposta foi letra C A questão 4 letra D e a questão 5 letra A de novo então a b c d e a é o gabarito pressionei enter agora vou comear a cadastrar as provas dos alunos o aluno Gustavo respondeu na questão 1 a na questão 2 A na questão 3 A na questão 4 a e na questão 5 a o aluno Gustavo Ele é problemático Ele marca a mesma resposta em todas porque ele é burro sendo assim ele acertou a primeira e a última vamos fazer isso para três alunos o segundo aluno é a Maria ela é esperta botou A B C D E errou a última sendo que cada questão para cada aluno vale dois pontos né são cinco questões para aluno tirar 10 ele tem que valer dois pontos cada questão Paulo errou todas então eu tenho Gustavo que tirou quatro porque acertou só a primeira e a última Maria que tirou oito porque acertou só errou uma e Paulo que errou todas e tirou zero e no final eu mostro a média da turma que foi quatro legal esse exercício também né Então tudo isso utilizando vetores e se você olhar lá no site cursoemvideo. com aqui ó www. cursoemvideo.
com se cadastrando e vendo as aulas você vai até a aula 14 e vai ver o gabarito dos exercícios 1 2 e do terceiro que nós vamos dar agora o terceiro e último exercício é reservar espaço no cinema você já deve ter ido ao cinema e reserva uma cadeira nós vamos fazer um exemplo menor Vamos considerar uma sala de cinema e vamos fazer a reserva apenas da fileira B Vamos considerar uma fileira B com 10 cadeiras Então esse programa ele vai ter que reservar espaços dentro do cinema vamos ver o programa funcionando Então nesse meu programa ele mostrou lá a fileira B1 B2 B3 B4 até B10 eu quero reservar a cadeira B3 pressionando enter a cadeira 3S foi reservada Ele pergunta se eu quero reservar outra vou dizer que sim automaticamente a B3 vai est reservada isso é ela não pode ser mais escolhida também vou reservar a B6 a b7 a B1 e a B10 agora nós temos essas cadeiras vamos por exemplo tentar reservar B3 que é uma cadeira que já está ocupada pressionando enter ele vai dizer erro o lugar está ocupado e essas são as três propostas de exercício que eu tenho para fazer fazer para vocês para você praticar o conceito de vetores Eu espero que você tenha entendido vetor é um conceito um pouco mais complexo mas assistindo a aula devagarinho praticando você consegue aprender esse conceito tão complexo e que tanta gente tem medo eu espero que você esteja realmente gostando desse curso nós estamos já na reta final só falta o conceito de variáveis compostas homogêneas multidimensionais que é a última aula e eu espero de coração que você esteja compartilhando essa ideia mostrando esse curso para maior número de pessoas para fazer isso basta você acessar aqui ó cursoemvideo. com você vai ter acesso a todas as aulas e a experiência completa Aqui é onde você vai ter a resposta de todos os exercícios todos os pacotes para baixar todos os arquivos que foram gerados desde a primeira até a última aula clicando aqui você vai ter acesso ao canal aqui você vai assinar o canal e sempre que tiver um vídeo novo você vai ser avisado um vídeo novo do curso de algoritmo ou de qualquer outro curso que a gente vai fazer daqui pra frente e clicando aqui você vai ter acesso a todas as aulas criadas até hoje uma playlist organizadinha mas nunca se esqueça a experiência completa é só aqui cursoemvideo.
Copyright © 2024. Made with ♥ in London by YTScribe.com