Dica que pode ser útil para alguns que estão com dificuldade em "ordenação de vetor". No minuto (30:00) da aula, o professor adiciona uma variável auxiliar. De início fiquei confuso do porquê era necessário. Daí me lembrei de uma analógia sobre variáveis, em que os valore das variáveis são comparados a carros em vagas de um estacionamento. Imagine que os contadores "i" e "j" são dois automóveis. Levando em conta que cada vaga só pode ter um automóvel por vez, se o carro (i) quiser trocar de lugar com o carro( j) será necessário que um deles sai da vaga em que está, e vá para uma outra vaga, que neste caso chamamos de (auxiliar). Até que o outro veículo ocupe a sua vaga, daí ele vai para a vaga do outro veículo. Acho que poderia ser representado assim : O carro que está em "I" vai => para " auxilar" / O carro que está em "J" vai => para " i" / O carro que agora está auxiliar vai => para "J"/. Troca feita 😂 Se ainda não entendeu, rabisque no papel que você vai entender! 😉😂 Espero que ajude alguém! 😉
O que eu tenho para falar para vocês, é: chegamos até aqui. Não é para todos! Mas você está aqui!!! Você consegue sim!!! Pois sua determinação te trouxe até aqui.
@@natalirodriguesdasilva6312 quando você terminou, qual você fez depois?
3 года назад+151
Meu professor da faculdade de Licenciatura em Computação da UFJF falava o seguinte sobre a variável aux: Suponhamos que vc tem um copo de Fanta e outro copo de Coca-Cola e vc quer trocar os conteudos de um copo para outro... Simples, vc pega um copo vazio (variável aux) põe a fanta nesse copo vazio... O copo de fanta está vazio e agora recebe o conteudo Coca-Cola... agora o copo de Coca-Cola esta vazio e recebe a Fanta que estava dentro do copo aux.
Eu tô sofrendo muito para entender esse último exemplo, misericórdia. A primeira vez que tentei entender ele quase enlouqueci kkkk. Tenho irmão que trabalha a uns 6,7 anos com isso, mas o infeliz demora uma semana pra responder minhas mensagens e ele explica muito mal. Não vou desistir, só saio dessa aula quando conseguir entender esse último exemplo. Sem contar que pra fazer já o primeiro exercício dessa aula, tenho que ter entendido bem esse último exemplo.
Março de 2023 e estou aqui extremamente feliz de está na 14 aula de algoritmos. Sou formado em Ed. Física trabalho praticamente o dia todo mas estou conseguindo na medida do possível arrumar pelo menos uma horinha do meu dia para estudar. Eu não vou desistir, não desista também !!
@@Kigouha kkkkkkk isso ai, estou fazendo Java Script agora, caso for pegar, agente pode tentar fazer algum projeto pra poder discutir, ajuda o desenvolvimento
!!!NÃO DESISTAM!!! É a terceira vez que eu começo a fazer esse curso do 0, porquê eu parava quando não estava entendo muito bem o processo e demorou algumas semanas ou até meses pra eu começar a fazer de novo pois eu estava desmotivado mas eu não desisti, e hoje na minha terceira vez eu estou tirando quase tudo de letra, e entendendo tudo, é claro que nem todos os exercícios eu consegui fazer sozinho mas a maioria sim, e porque eu consegui? porquê eu tentei fazer sozinho todos os exercícios antes de ele me mostrar o resultado, pq já é minha terceira vez aqui então eu pegava o primeiro exemplo e os próximos tentava fazer sozinho, ele pedia e eu fazia não só os exercícios mas os exemplos da aula também e só assim você vai aprender tentando e errando só assim não tem outro jeito, o cérebro é como um musculo se você não exigir mais dele ele nunca vai ser melhor, então tenta quantas vezes for preciso e você chegará lá pode ter certeza. Que Deus abençoe todos vocês e te guiem.
Fiz exatamente do msm jeito, ate agora consegui realizar todos sem ajuda nenhuma, apenas no de fibonacci que pesquisei sobre pra entender a ordem, mas de resto foi no couro e na raça que consegui... ja é minha terceira vez tbm, VAMO Q VAMO
uma dica que está me ajudando a pensar no algoritmo antes de sair escrevendo o código eu coloco blocos de texto com o que o programa deve fazer exemplo com o exercício do cinema //mostrar as cadeiras que estão reservadas e quais estão livres // pedir qual cadeira quer reservar // mostrar msg cadeira reservada com sucesso // se já estiver reservada mostrar msg que a cadeira já está reservada // perguntar se ainda quer reservar cadeira // se sim atualizar a tela e iniciar o programa novamente //se nao, encerrar o programa não precisa ser um texto completo, assim como eu fiz já consigo idealizar cada passo que o programa deve fazer
24-Maio-2023 Ontem (23-Maio-2023) assisti essa aula, mas não havia entendido nada, estava estressado por conta do trabalho, mas hoje voltei e assisti tudo novamente e entendi tudo, obrigado professor! Aos que estão sem entender e já assistiram mais de 2x somente em um dia, volta amanhã e assiste. Amanhã é outro dia e vai estar com outra mentalidade sobre o assunto. É isso, não desistam que vocês conseguem!
Gente o fato de vocês não conseguirem fazer um exercício, ou precisar ver a resposta, saibam, que de tanto vocês estudarem, o quanto vocês se dedicarem mesmo lendo a resposta, vai chegar um dia que quem irá ensinar são vocês, pois hoje o MindSet além de ter evoluído, também são bons em lógica, confiem, não desista ! .
Obrigada pelas palavras, tava precisando disso nesse momento pq ando me sentindo perdida e meio "burra" por não tá conseguindo fazer as atividades direito 😔
Eu tô ralando ainda no segundo exercício. É assim mesmo gente. É isso que DESENVOLVE o nosso raciocínio. Sem essa suposta DIFICULDADE a gente não evolui. Quantas coisas vocês realmente aprendem fazendo algo que vocês já sabem fazer, e bem, repetidas vezes? Obviamente, vez em quando queremos fazer algo diferente, um pão, um pudim, um arroz-doce, e há chances de DAR ERRADO mesmo. Aí a gente aprende um pouquinho mais, e tenta de novo... as chances de acertar aumentam, MAS AINDA PODE DAR ERRADO, e assim vamos repetindo o processo até encontrar a resposta. Esse processo é o que garante que nunca esqueceremos o que foi aprendido. Tudo que foi dado "de graça" e mastigado nas escolas, praticamente TUDO, já foi esquecido, não foi???
@@HaroldSouza Com certeza, sinto que tive uma evolução e fiquei até orgulhosa com os resultados. É muito importante se esforçar, praticar sempre que puder e não desanimar, ainda tenho muita coisa para aprender ❤️
Mano frustante você pensar pensar e pensar em uma lógica possível para tentar resolver o exercício e não encontrar nenhuma, porém quando você acha a solução a mais simples que seja, e consegue resolver o problema, a sensação é inexplicável.... Muito bom o curso, ótima explicação mesmo com assuntos um pouco complicados !!! Tenho o sonho de cursar na área de programação e explorar esse mundo, ganhando dinheiro com o que eu mais gosto de mexer que é a tecnologia.
É interessantíssimo perceber que, via de regra, - SIM, NÓS TÍNHAMOS O CONHECIMENTO PRA RESOLVER A COISA - SIM, NOVAMENTE, A SOLUÇÃO ERA MAIS SIMPLES, NÓS É QUE COMPLICAMOS DEMAIS
Uma dica pro pessoal que tem dificuldade nos exercícios e acabam por olhar a resposta: Estudem o código da resposta até entenderem e depois de entenderem tentem fazer o código sem olhar, só copiar não vai servir e mais pra frente vai te desanimar. Vocês conseguem!!!
Mano o exercício do cinema foi o único que eu não consegui fazer, talvez por estar cansado não sei,tentei várias vezese nâo tive sucesso, acabei tendo que olhar a resposta, fiquei um pouco frustrado por isso. Resolvi olhar os comentários do video pra ver se tinha alguem na mesma situação e achei teu comentário. Ótima dica mano, vou tentar fazer isso mesmo.
Professor Gustavo Guanabara é um verdadeiro mestre, ensinando com maestria e dedicação é praticamente impossível não aprender com ele tornando a aula simples e de fácil entendimento, mesmo as complexas, nem mesmo na faculdade aprendi de forma prática e completa como nesse maravilhoso curso, um verdadeiro patrimônio para os estudantes e apreciadores da área de tecnologia... parabéns Prof.Gustavo, Deus lhe abençoe sempre!!!
""DICA"" > para usar o vetor é preciso, duas variáveis, uma para a quantidade de ESCOPOS, e outra para receber o valor e armazenar em cada escopo solicitado EXEMPLO: leia (N [ i ]) ;; N > nesse caso solicitou uma quantidade de escopo [ i ] > nesse caso vai armazenar os valores, digitados pelo usuário
Então, eu estava com essa percepção. Mas veja que você também pode atribuir um numero direto na variavel do Vetor sem precisar de uma segunda variavel ( se o caso não for tão amplo). var N: vetor[1..5] de inteiro inicio Leia (n[2]) // aqui mesmo você escolhe onde quer guardar a informação Escreva(n[2]) // aqui vai mostrar o que você guardou. fimalgoritmo Acho que assim tbm dá certo kk.
A esta altura do curso eu já estou criando o algorítimo do meu primeiro programa. É um programa que vai ajudar as pessoas a configurar um aparelho eletrônico com o qual trabalho. MUITO OBRIGADO, PROFESSOR GUANABARA.
@@just_all_in acho que tá mais pra um manual, onde é levado em consideração as configurações que a máquina apresenta e o que se deve proceder de acordo com a necessidade. Um algoritmo que interaja com o usuário. Pelo menos é assim que eu faria..
Essa prática de ordenação foi a única que senti um pouco de dificuldade. À primeira vista, pensei que nunca iria entender; mas, revi várias vezes a explicação passo a passo do Gustavo e coadunei a ideia. Nada até agora foi difícil, eu diria. É só a gente que impõe limites à nossa capacidade. Força, Guerreiros!
Só queria compartilhar que em 2022, depois de 8 anos gravado, esse curso continua perfeito. Consegui resolver o exercício da correção da prova só seguindo minhas anotações das aulas anteriores. Não foi por função, mas rodou! Fiquei muito feliz e satisfeita mesmo assim. Muito obrigada Guanabara, você é um dos responsáveis pela minha transição de carreira. Logo menos mais uma front-end no mercado o/
Nao e que seja dificil, a explicacao dele que e ruim e essa merda de portugol que nao serve pra nada so te distancia de programar de verdade. Estude python amigo. Nao deixe essas didaticas ruins roubarem seu tempo.
@@Vulto166 Putz mano,, Ler isso me deixou preocupado... Foda que eu estou pegando as manhas de boas.. Comecei o curso de javascript mas na aula 7 senti dificuldade, daí voltei aqui e estou tendo um entendimento bacana... Acredito que, ao voltar para o curso de javascript, me sairei melhor!
Legal! A primeira vez que eu fiz ele, por já estar entendendo fiz correndo, mas estou voltando a fazer novamente com a maior calma possivel, pois vale a pena seguir o processo e ter uma boa base e este curso ajuda a aprimorar a nossa lógica para aprender qualquer linguagem, seguido de uma boa práctica do SCRATCH.
Parabéns pela iniciativa... Curso Ciência da Computação e essas aulas estão me ajudando muito. Uma dica aos que estão com dificuldades nessa aulas finais que não desistam, pois da aula 11 em diante é pra nível "semi-avançado" e que o tanto que você praticar ainda é pouco para dominar! Como foi comentado ali se vc Cair, levante!
Pessoal não desistam pratiquem muito vale apena com meus erros dos exercícios anteriores de não achar a lógica do Fibonacci agora com a prática de tudo que aprendi do curso do Guanabara até agora me fez fazer o Primeiro exercício de vetores ficar funcional, mesmo que demorei para chegar no resultado fiz minha mente pensar nas possíveis lógicas e guardei as lógicas dos exercícios passados para talvez algum dia usar elas e essa hora chegou. Fico grato por conseguir, meu conselho pratique e se não conseguir fazer e ter que olhar a resposta, não se chame de burro, igual eu fiz. Faça que nem eu fiz após ficar decepcionado das primeiras vezes, tente entender por si a resposta e entenda o que errou e guarde essas logicas na sua mente para nos próximos exercícios você resolver como gostaria. Desejo a todos Boa Sorte! 🙏
Parabéns Pelo seu trabalho meu amigo e pelo seu esforço, agradeço de coração pelo que vc está ajudando milhares de usuários, um forte abraço meu querido tudo de bom e um grande Salve para vc meu e para o pessoal de Rio De Janeiro. 😎💙✌🏽💯
Rapaz, falta uma aula só, falta uma página apenas da lista de exercícios que ele passou, to passando aqui apenas para falar com as pessoas que "travam" em determinada parte, RELAXA, é assim mesmo. Quantas vezes eu já travei e depois de muita perseverança consegui destravar. Esse exercício da reserva das cadeiras ta do carai, mas sei que depende só do tempo. De resto, que você consiga ser o programador que sonha ser. Professor Guanabara, muito obrigado por estar me guiando nesta jornada incrível!!
Acabo de ter a primeira surpresa do dia. Na primeira tentativa, em menos de 5 minutos, consegui entender a lógica e escrever o primeiro algoritmo. Honestamente, eu não sou muito inteligente, mas estou orgulhoso de mim mesmo. Eu ia fazer uma tremenda volta e, de repente, simplesmente olhando o que tinha escrito, caiu a ficha. O cérebro está começando a "pensar como programador"! Vamos ver os outros agora. KKKKK Se alguém precisar de ajuda é só falar.
@@williamlima9538 eai chefia, conseguiu fazer? eu tava fazendo hj, tava errando detalhes bestas e n achava o erro, joguei no chat gpt e pedi pra ele corrigir, ele concertou meu codigo e ainda por cima me mostrou onde errei, cara simplesmente ajuda dmss
Rapaz... Tava até animada que cheguei até aqui e que finalmente vou terminar o curso, mas nessa aula ai eu percebi q vou ter que ficar mais uma semana pra entender as duas últimas aulas kkkk
Vocês que estão chegando agora, aviso que o Visualg possui alguns erros. As vezes eles reporta erro de sintaxe ou outra coisa, mas isso é só um bug. Se tiver certeza que seu algorítimo está correto, salve, feche o programa e abra de novo. Execute o algorítimo novamente e o erro irá desaparecer.
Um dos meus maiores desafios desde a aula 1 desse curso ksksks, mas depois de 12 hrs raciocinando e pensando, consegui resolver os exercícios de casa, obg pelas suas aulas e orientações prof. Guanabara
Gustavo, gostaria de parabenizar pelo que faz, ótima didática e um ótimo profissional. Continue sempre assim !!! Indico as suas aulas para todos da minha área de Dev. Abraços e muito sucesso sempre !
Professor Gustavo e excelente!! Gratidão!!! Exercício 1 Algoritmo "TabelaDeTimesComVetores" // // // Professor(a): Gustavo Guanabara "O MELHOR" // Curso: Lógica de Programação // Nome do(a) aluno(a): José Henrique // Data atual : 02/05/2023 Var // Seção de Declarações das variáveis i,j:inteiro time:vetor[1..3]de caractere Procedimento cabecalho() Inicio EscrevaL("-----------------------------------") EscrevaL("| CAMPEONATO REGIONAL - CERES |") EscrevaL("-----------------------------------") FimProcedimento Procedimento separador() Inicio EscrevaL("-----------------------------------") FimProcedimento Procedimento cabecalho2() Inicio EscrevaL("-----------------------------------") EscrevaL("| vs T A B E L A vs |") EscrevaL("-----------------------------------") FimProcedimento Inicio // Seção de Comandos, procedimento, funções, operadores, etc... cabecalho() Para i:=1 ate 3 faca Escreva("Digite o nome do ",i,"º time: ") Leia(time[i]) FimPara cabecalho2 Para i:=1 ate 2 faca Para j:=i+1 ate 3 faca EscrevaL(time[i]:12," [] x [] ",time[j]) FimPara FimPara Para i:=3 ate 1 passo -1 faca Para j:=i-1 ate 1 passo - 1 faca EscrevaL(time[i]:12," [] x [] ",time[j]) FimPara FimPara separador() Fimalgoritmo Exercício 2 Algoritmo "CorrigindoProvasComVetores" // // Curso(Lógica de Programação) // Professor(a): Gustavo Guanabara "O MELHOR!!" // Nome do(a) aluno(a): José Henrique // Data atual : 11/05/2023 Var // Seção de Declarações das variáveis i,j,c,k,w,q,s:inteiro Nome:vetor[1..5]de caractere Gabarito:vetor[1..5]de caractere AlunosR:vetor[1..5]de caractere AlNota:vetor[1..5]de real SomaNota:vetor[1..5]de real Media,MediaTurma:real Procedimento cabecalho() Inicio EscrevaL("----------------------------") EscrevaL("| GABARITO(cadastro) |") EscrevaL("----------------------------") FimProcedimento Procedimento cabecalho2 Inicio EscrevaL("----------------------------") EscrevaL("| ALUNO ",i," |") EscrevaL("----------------------------") FimProcedimento Procedimento cabecalho3 Inicio EscrevaL("----------------------------") EscrevaL("| RESULTADOS FINAIS |") EscrevaL("----------------------------") FimProcedimento Procedimento cabecalho4 Inicio EscrevaL("----------------------------") EscrevaL("| ACIMA DA MÉDIA |") EscrevaL("----------------------------") FimProcedimento Procedimento cabecalho5 Inicio EscrevaL("----------------------------") EscrevaL("| MÉDIA DA TURMA |") EscrevaL("----------------------------") FimProcedimento Inicio // Seção de Comandos, procedimento, funções, operadores, etc... cabecalho() Para i:=1 ate 5 faca Escreva("Cadastro de [R]questão ",i,": ") Leia(gabarito[i]) FimPara Para i:=1 ate 3 faca LimpaTela cabecalho2() Escreva("NOME: ") Leia(Nome[i]) EscrevaL("REPOSTAS DADAS") Para j:=1 ate 5 faca Escreva("Questão ",j,": ") Leia(AlunosR[j]) FimPara Para c:=1 ate 5 faca Se(AlunosR[c]=Gabarito[c])entao AlNota[c]:=2.0 Senao AlNota[c]:=0.0 FimSe FimPara Para k:=1 ate 5 faca SomaNota[i]:=SomaNota[i]+AlNota[k] FimPara FimPara LimpaTela cabecalho3() Para q:=1 ate 3 faca Escreva(Nome[q]," obteve nota: ") EscrevaL(SomaNota[q]:3:1) FimPara cabecalho4 Para s:= 1 ate 3 faca Se(SomaNota[s]>=6.0)entao Escreva(Nome[s]," com média: ") EscrevaL(SomaNota[s]:3:1) FimSe FimPara Para w:=1 ate 3 faca Media:=(Media+SomaNota[w]) FimPara cabecalho5 EscrevaL("MÉDIA GERAL DA TURMA") EscrevaL("MÉDIA: ",Media/3:3:1) Exercício 3 Algoritmo "ReservaDeCinema" // Curso(Lógica de Programação) // Professor(a): Gustavo Guanabara "O MELHOR!!" // Nome do(a) aluno(a): José Henrique // Data atual : 11/05/2023 Var // Seção de Declarações das variáveis a,b:inteiro resp:caractere acento:vetor[1..10]de inteiro Procedimento separador() Inicio EscrevaL("--------------------------------------------------------------------------") FimProcedimento Procedimento quebraL() Inicio EscrevaL("") FimProcedimento Inicio // Seção de Comandos, procedimento, funções, operadores, etc... b:=1 Repita LimpaTela separador() a:=1 Repita Se(acento[a]=0)entao Escreva("[ B",a," ]") Senao Escreva("[ --- ]") FimSe a:=a+1 Ate(a>10) quebraL() separador() quebraL() Escreva("Reservar acento: B") Leia(a) Se(acento[a]=1)entao EscrevaL("ERRO: o acento ja está RESERVADO!") Senao EscrevaL("O acento B",a," foi RESERVADO com sucesso.") FimSe acento[a]:=1 Escreva("Você deseja reservar outro acento?[S|N] ") Leia(resp) Ate(resp="n")ou(resp="N") quebraL() separador() EscrevaL("Obrigado por optar pelo nosso cinema!") separador() Espero que eu tenha ajudado!!
Oi Jose! muitíssimo obrigada por compartilhar os códigos, tem sido de muita ajuda! Eu queria te consultar o seguinte, o que significa que o vetor acento[a] = 1 e acento[a]:= 1? ainda não fica claro para mim porque igualar com o numero 1. Obrigada!!
@@luzmarinazabala88 Mil perdões por não ter visto, na época que vc comentou, más no Portugol do Visualg, o operador de igual ( = ) ele faz comparações de igualdade, e o Walrus Operator ( := ) e um operador de atribuição, faz a mesma coisa que (
Gente, o melhor jeito para compreender conteúdos assim é escrevendo a mão. Escreva o código e reproduza ele de acordo com a sua lógica até compreender certeiramente. Vai por mim, é excelente. Eu comecei esse hábito e ando entendendo perfeitamente.
É gente... os exercícios tão difíceis, mas, já que chegamos aqui a gente precisa continuar... (Confesso que tive que estudar as respostas de outras pessoas até eu entender os algorítmos, nesse eu levei algumas horas) segue minha resolução do exercício 3 para continuar ajudando: lembrando que esse algoritmo está bem simplificado, dá pra adicionar tipo mensagens de erro caso o usuario digite valores invalidos, acrescentando as opções que podem ou não serem digitados, diferenciar maiusculo de minusculo e por ai vai... Var Cadeiras, RSV: Vetor [1..10] de inteiro Cad, Re: inteiro R:Caractere Inicio Para Cad
Fico impressionado como você conseguiu fazer tudo com 2 vetores, eu pessoalmente fiz com 3 vetores para ficar melhor na questão da verificação Algoritmo "Cinema" Var Cadeiras,Reserva2,Check: vetor[1..10] de Inteiro C1,Reser: Inteiro Resp: Caractere Inicio //Printa as 10 cadeiras Para C1
Esses três exercícios foram um pesadelo. Os dois primeiros eu errei por pouco, aí tive que olhar algumas respostas pra conseguir completar eles. O terceiro foi um verdadeiro inferno, eu não fazia a menor ideia de como fazer aquele cabeçalho ir trocando os valores de acordo com as cadeiras que eram escolhidas. Até vendo as respostas das outras pessoas ainda era difícil entender. Agora eu entendi como funciona, mas ainda não sei se conseguiria fazer sozinho ele, talvez eu me perca em alguma parte kkk.
Estou na reta final do curso e tenho muito a agradecer ao professor Gustavo Guanabara e a sua equipe por oferecerem este curso. Para aqueles que estão com dificuldade nos exercícios finais, deixo a minha resolução para o segundo - o das provas: algoritmo "gabarito" var resp_certa : vetor [1..5] de caractere n , a , m_parcial , Tot_alunos , soma_nota_aluno : inteiro alunos : vetor [1..3] de caractere resp_alunos : vetor [1..5] de caractere nota_aluno : vetor [1..5] de inteiro m_da_turma : real inicio para n
@@herculesmanfrinchryssocher204 Opa, baozin? Acaba que quando escanteei o meu HD para colocar um SSD no lugar, ele inventou de escantear os meus arquivos, incluindo o arquivo aonde estava a resposta para este exercício. O que não seria muito problema, se não fizesse um tempão que não mexo com Portugol, então depois de revisar o que tinha de anotação aqui em casa e usar o código do exercício 2 como base que entendesse a sintaxe, consegui resolver o exercício 1. Eis aqui a minha solução: Algoritmo "campeonato" Var times: vetor[1..3] de caractere participantes: vetor[1..3] de inteiro quant_times, participante: inteiro time_um, time_dois, time_tres: caractere Inicio escreval("----------------------") escreval("CAMPEONATO DE FUTEBOL") escreval("----------------------") para quant_times
@@brazillianmetalhead Opa, tudo certo? Então, como o 'n' tinha passado por um looping, que deixou ele com um valor de 5, seria necessário zerar esse valor, para a variável poder ser usada no próximo looping. Por isso tive que usar esse trecho de código e então poder alcançar esse resultado. Qualquer dúvida, pode mandar que eu respondo assim que possível;)
Olha, ver o video me tomou 2 horas e ainda sim tive dificuldade para compreender 100%. Depois, parti para os exercícios e na base da tentativa e erro fui compreendendo como funciona os vetores. 3 atividades diferentes para utilização de vetores que envolve até utilizar procedimentos! Mtu bom, professor!!!
pra quem está com dificuldade no ex do campeonato de futebol, resolvi da seguinte forma: Algoritmo "campeonatodefutebol" Var time : vetor [1..3] de caractere c, x: inteiro Inicio Para c
Estou gostando do curso. Têm assuntos mais complexos, mas nada impossível. Eu estou usando todos os ensinamentos no C. Não baixei esse programa que ele indicou. Prefiro fazer direto no C, e dá super certo. Então quem critica a plataforma que ele ensinou, isso não influencia em nada.
Exercício 02: Corrigindo Prova Algoritmo "CorrigindoProvas" Var //GAB: Gabarito //N:Nome do Aluno //c, i: Contadores //RES: Respostas //M: Média //SN: Soma das Notas //SNA: Soma das Notas por aluno //SNT: Soma das notas da turma completa GAB:vetor[1..5] de caracter RES:vetor[1..5] de caracter NOTA:vetor[1..5] de real c,i :inteiro SNT:real SNA:vetor[1..5] de real N:vetor[1..3] de caracter SN : real Inicio Escreval("=================") Escreval("CORRIGINDO PROVAS") Escreval(" GABARITO ") Escreval("=================") Para c
Não liguem com idade ou se seu amigo faz em 20min etc. Importante é aprender no seu tempo, uma hora você começar a enxergar a lógica nas coisas e quando menos espera vai esta criando soluções diferente, porém que chega no mesmo resultado.
Cara que aula fantástica! Tive que assistir 2 vezes o inicio mas foi tranquilo. Fiz minha listagem de alunos, usando condicionais para definir Aprovado, em Recuperaçao ou Reprovado. Maneeiro!
Esse Guanabara é um monstro! No terceiro exercício trouxe um exemplo da vida real, algo que nunca vi nenhum professor fazer. Parabéns por isso, é muito mais fácil entender a utilização dos recursos quando há um exemplo real. Virei teu fã! 👏👏👏
Kkkkkk, eu ja entendi como funciona mas ainda não consegui compreender a lógica, é tipo aquela palavra que você sabe o que significa mas não consegue explicar kkkkk.
Cara eu sei que parece não ser eficaz mas pega aquele primeiro programa que ele fez com um estrutura Para dentro da outra e executa com F8 e vai pensando no que sta acontecendo. Eu vi o video uma vez so e depois que fui tomar banho pensando no que eu ouvi e vi eu aprendi do nada kk Depois voltei e fiz meu programa linha por linha e saiu..dai pra frente é a boa e velha prática.. algoritmo "VetorTabelaDeFutebol" var Tabela: vetor [1..3] de Caractere i, j: Inteiro inicio Para i
@@22361499 Esse tirei de letra ficou semelhante ao teu. Já o segundo fiz todinho de cabeça, mas não deu certo de inicio então tive que ir reparando no F8 até achar o erro e corrigi-lo. Vou praticá-lo de novo e tentar fazê-lo de uma vez só com o minimo de erro possível talvez assim a estrutura do código fique mais compreensível algoritmo "Corrigindo provas" var Gab, Res: vetor[1..5] de Caractere Alu: vetor[1..3] de Caractere AluR: vetor[1..3] de Real Mg: Real c, d: Inteiro
inicio escreval ("PASSO 1 - Cadastre o Gabarito") escreval ("-----------------------------") Para c
Depois de uns 2 dias consegui fazer o exercício 3 kakaka os outros exercício eu fazia em no máximo 2hr, mas esse foi de lascar kkk dxx So esqueci de mandar perguntar se quer continuar reservando, mas isso eh facin. Segue o Algoritimo: (Poderia ter ficado menor mas eu quis colocar mt coisa pra exercitar mais) __ algoritmo "(AULA14)EXERCÍCIO 03_ESCOLHENDO CADEIRAS" var lug: vetor[1..8] de caractere l2: vetor[1..8] de logico reser, cadr: inteiro l, xl: logico
//NOMEIA OS VETORES COM OS NÚMEROS DAS CADEIRAS procedimento cadeiras var xc: inteiro inicio para xc:=1 ate 8 faca lug[xc]:=numpcarac(xc) fimpara fimprocedimento //PROCEDIMENTO GENÉRICO PARA SAIR DA TELA procedimento fim inicio escreval("") escreva("Para continuar, aperte ") leia(xl) limpatela fimprocedimento //VERIFICA AS CADEIRAS E FAZ A RESERVA procedimento res(a: inteiro) var xc: inteiro inicio para xc:=1 ate 8 faca se l2[a]=verdadeiro entao escreva("Ops. Essa cadeira já foi reservada!") fim interrompa senao se numpcarac(a)=lug[xc] entao lug[xc]:="[ --- ]" cadr:=cadr+1 l2[a]:=verdadeiro tcad escreva("Cadeira reservada com sucesso!") fim interrompa fimse fimse fimpara fimprocedimento //ESCREVE AS CADEIRAS procedimento tcad var xc: inteiro inicio limpatela escreval("KEDU CINEMÁTIKAS") escreval("=--------------=") para xc:=1 ate 8 faca se lug[xc]="[ --- ]" entao escreva(lug[xc]) senao escreva("[ B", xc, " ]") fimse fimpara escreval("") escreval("--------------------------------------------------------") fimprocedimento //INICIO DO ALGORITMO inicio cadeiras l:=falso cadr:=0 enquanto l=falso faca se cadr=8 entao tcad escreva("Todas as cadeiras foram reservadas!") fim l:=verdadeiro senao tcad escreva("Quer reservar qual cadeira? -> B") leia(reser) enquanto reser=0 faca tcad escreva("Escolha uma cadeira, por favor! -> B") leia(reser) fimenquanto res(reser) fimse fimenquanto fimalgoritmo
Essa aula é sensacional. Gosto de tentar resolver problemas práticos criando meus próprios exercícios, com esse conteúdo eu criei um código pra calcular a média do ENEM pedindo pro usuário informar a nota, o peso e média mínima(que dependem para onde ele vai aplicar).
Rapaz levei base de 10 dias para acerta as duas mas depois que termina é muito facil, so fazendo parte por parte e focando na parte do erro. muito abrigado Guanabara você me ajudou muito..
Eu estava indo bem até chegar na ordenação do valor, que sufoco não consigo compreender sua logica, já assisti 3 vezes, alguém entendeu bem esta parte?
Mirian Almeida Na verdade isto aí eh bem hardcore. Vc vai ter que ver algumas vezes para entender msm. Antes de assistir estes vídeos eu já estava estudando Javascript, e por exemplo lá, te um método nativo da linguagem específico para ordenar arrays, tanto na ordem alfabética como numérica.
Pense como se fosse um ciclo com três variaveis, onde a variavel AUX recebe o valor atual que esta dentro da variavel I, depois a variavel I recebe o valor atual que esta dentro da variavel J, e depois a variavel J recebe o valor atual que esta dentro da variavel AUX que agora tem o valor que no inicio era de I.
MUITO BOM!!!! Me ajudou muito!! Terei prova de algoritmos hoje na faculdade! E seu vídeo fez oque os livros não estavam fazendo! parabéns!! Ganhou um inscrito, um fã!! Vou indicar pra todo mundo da classe.. haha :D
Impressionante como eu demorei + que 1 hr e 40 pra fazer o primeiro exercício, que na ideia era mais simples, e o segundo eu consegui terminar em 34 min. Boa pra gnt q ta tentando aprender! Reta final é foco rapaziada
Professor Guanabara, se não fosse suas aulas nunca teria entendido (um pouco) a lógica de programação principalmente essa parte de vetores. Obrigado por tudo.
Finalmente, consegui o do Cinema!! rsrsrsrs Algoritmo "Cinema" // Disciplina : [Linguagem e Lógica de Programação] // Descrição : Aqui você descreve o que o programa faz! (função) // Autor(a) : Nome do(a) aluno(a) // Data atual : 27/03/2020 Var // Seção de Declarações das variáveis i, cadeira : inteiro outro : caracter reserva : vetor[1..6] de inteiro Inicio // Seção de Comandos, procedimento, funções, operadores, etc... Repita Limpatela para i
outra forma de resolver esse problema Algoritmo "cinema" Var fileiraB: vetor [1..4] de inteiro cadrese: vetor [1..4] de inteiro //cadrese= cadeiras_reservada i, cad:inteiro //cad=cadeira res:caractere //res=resposta Inicio repita limpatela para i
Fiz desse jeito meio "homem das cavernas", que permite reservar os 10 lugares: Var C: vetor[1..10] de caractere reserva, numero: inteiro continua: caractere Inicio C[1]
Eu consegui fazer o exercício 3 com muita dificuldade mas foi de uma forma totalmente diferente da resolução do professor, por isso e bom sempre olhar a resolução do problema e estuda-la.
Olá! Olhando a resposta dada pelo professor, alguém saberia me explicar o que significam essas duas aspas juntas na expressão (B[cad]=""), no exercício da cadeira do cinema? Obrigada! Excelente aula, Guanabara!
Significa não possuir nenhum valor (ou letra), pois ele atribuiu o valor da variável como caractere, enquanto estiver vazio significa que o programa vai ler que a cadeira está disponível. Uma dica para que você consiga compreender é ir apertando f8, pois vai rodar o código linha por linha
*Resposta do 3º exercício que eu consegui fazer:* Algoritmo "reservar_assento" // Lógica de Programação e Algorítimos // Gustavo Guanabara // Descrição : Usuário pode reservar quantas cadeiras quiser, das que estiverem disponíveis // Autor(a) : Eduardo Chaves // Data atual : 7/22/2022 Var assento: vetor[1..10] de caractere assento_reservado: vetor[1..10] de logico nome: caractere contagem, reserva: inteiro parar: logico procedimento funcao_continuar var input_correto: logico continuar_escolha: caractere inicio escreva("Quer reservar outro assento? [S/N]: ") leia(continuar_escolha) repita se (continuar_escolha = "S") ou (continuar_escolha = "s") entao input_correto
Cara é incrível, consegui pensar na lógica e criar o código logo que ele deu o "problema", depois dei play no vídeo pra ver como ele fez e realmente entendi, foi exatamente como fiz. Mt top, nunca vi ngm explicar tão bem uma coisa tão complexa. Muito obrigada Guanabara!!
Dei uma empacada no último exercício porque não tinha percebido logo de início que o input que ele pedia do usuário era apenas o número da poltrona e não a letra e número juntos (3, ao invés de B3, por exemplo). Mas depois quero tentar fazer com mais fileiras de poltronas também pra ver se rola. Fica ai A solução que encontrei pra quem tiver interesse: algoritmo "Sala de Cinema" // Função : Reservar cadeiras dentro do cinema, omitir as que já foram selecionadas e exibir as reservadas ao final. // Autor : Pietro Lopes // Data : 25/05/2022 // Seção de Declarações: É gambiarra mas é meu
Eu tive o mesmo raciocínio (de olhar para o índice em si), mas havia travado na hora de construir o algoritmo. Obrigada pela disponibilização da resposta! Estou há dois dias tentando construir e algo sempre sai errado.
@@natalirodriguesdasilva6312fica suave, esse último exercício é bem difícil. É difícil até pra quem já trabalha com isso. Quem tá começando agora, com certeza vai ter bastante dificuldade nesses exercícios.
Meu algoritmo para o exercício 1, Torneio de Futebol. Demorei umas 2 a 3 horas raciocinando e pensando em como resolver o problema de não repetir partidas com times iguais, mas finalmente consegui resolver. algoritmo "semnome" var time:vetor[1..3]de caractere i,p:inteiro inicio escreval("CAMPEONATO DE FUTEBOL") escreval("") para i
Smp falam de admiração sobre qm trabalha como programador, no sentido de q tem q ser crânio! É a segunda vez q faço o curso e entrevo nessa aula aq. Parece q daq pra frente é a metade do curso pq fica hard! Tanto q da outra vez ñ conhsegui evoluir. Mas dessa eu vou! E a boa notícia é q meu tutor na área, q já é Pleno em FrontEnd, trabalhando com ReactNative, me disse q Matrizes ele nem usa, ent ñ precisava aprender
Consegui Fazer esse último exercício (do cinema) em várias colunas (sem usar "Matrizes") só utilizando os conhecimentos que ele ensinou até essa aula... Pensa numa parada complicada, mas ao mesmo tempo divertida rsrs....
Coloca esse valores de forma desorganizada em um vetor e depois pede pra dar o comando de saida com eles organizado na forma decrescente como voce digitou agora ficando "3.2.1" ai a sua depressão passa
algoritmo "Gabarito" var q: vetor[1..5] de caractere a1: vetor[1..5] de caractere a2: vetor[1..5] de caractere a3: vetor[1..5] de caractere ns: vetor[1..3] de caractere i, t1, t2, t3: inteiro n1, n2, n3: caractere MT: real inicio fimprocedimento inicio Escreval("----------------------") Escreval("GABARITO") Escreval("----------------------") Para i
Esse primeiro exercício (dos times) não é tão difícil quanto parece, galera. Segue o código: var nome: vetor[1..3] de caractere i, j: inteiro inicio // Seção de Comandos para i
Depois de 1 semana tentando, quando finalmente consegui, vim olhar o código da galera e me deparo com pouquíssimas linhas kkkkkkkkkkkkkkkk (PARTIDAS DE FUTEBOL) o meu 😰👇 var time : vetor[1..3] de caractere i,j : inteiro inicio Escreval(" CAMPEONATO NANDO DEV EM NOME DE JESUS") Escreval para i de 1 ate 3 faca Escreva(I,"º TIME: ") Leia(time[i]) fimPara LimpaTela Escreval(" TABELA DE PARTIDAS.") Escreval para i de 1 ate 1 faca para j de 2 ate 3 faca Escreval(time[i]:10, "[ ] X [ ] ",time[j]) fimPara fimPara para i de 2 ate 2 faca para j de 1 ate 2 faca Se j = 1 entao Escreval(time[i]:10, "[ ] X [ ] ",time[j]) senao se j = 2 entao Escreval(time[i]:10, "[ ] X [ ] ",time[j+1]) fimSe fimSe fimPara fimPara para i de 3 ate 3 faca para j de 1 ate 2 faca Escreval(time[i]:10, "[ ] X [ ] ",time[j]) fimPara fimPara fimalgoritmo
Fiquei mais de 2 horas tentando entender como faz o exercício do cinema sem fazer manualmente. Não consegui, tive que olhar no do prof, agora imagino, como não pensei nisso antes lol
Eu tô prestes a olhar o arquivo do professor e tenho certeza que vou ficar com essa sensação de "como não pensei nisso?", então tô me segurando ainda. Mas que tá osso, tá
Confesso q eu fiquei quase 1 mês pra ver o resto dessa aula, agr são quase 2 da madrugada e eu to fascinado por vetores (msm ainda não entendendo perfeitamente kk) Cara, q bagulho foda! Eles deviam ensinar isso nas escolas!
galera que teve muita dúvida na questão da substituição dos valores das variáveis na aux, estudem a resposta do código e prestem bastante atenção na área de variáveis de memória, revejam o trecho e se atentem na explicação do guanabara, eu precisei rever umas 4 vezes até entender, tentei escrever o código sozinho e vualá, aprendi, boa sorte a todos e que Deus abençoe vocês.
Gente fiquei 3 dias só pra entender o "Ordenação de vetor" kkk se alguém quiser ajuda é só falar. Exercicio de "Corrigindo Provas" Eu adicionei a opção da pessoa poder escolher quanto vai ta valendo cada questão // Data : 04/12/2021
var q,a,n:inteiro media2,media1,prova,final2:real gaba:vetor[1..5]de caractere nome:vetor[1..3]de caractere gaba2:vetor[1..5]de caractere nota:vetor[1..5]de inteiro final:vetor[1..5]de real inicio Escreval("PASSO 1- Cadastro de Gabarito") Escreval("------------------------------") Escreva("Cada questão valendo: ") Leia(prova) Escreval("------------------------------") Para q
Falaaa meu querido, tudo bem? achei sua solução bem daora. Eu fiz uma bem parecida, mas utilizando uma estrutura de (para fim para) a menos! algoritmo "CORRETOR DE PROVAS" var i, j, k, NOTA,VALORQST: inteiro MEDT: real GAB: vetor [1..5] de caractere NOMES: vetor [1..3] de caractere RESPOSTAS: vetor [1..5] de caractere MEDIAA: vetor [1..3] de inteiro
procedimento topo () inicio Escreval ("--------------------------------------") Escreval (" C O R R E T O R D E P R O V A S ") Escreval ("--------------------------------------") fimprocedimento inicio topo () Escreva ("Digite o valor de cada questão: ") Leia (VALORQST) Escreval ("-----------------------------------") Para i
Exercício 2 para quem quiser, com opção de declarar o valor das questões: algoritmo "CORRETOR DE PROVAS" var i, j, k, NOTA,VALORQST: inteiro MEDT: real GAB: vetor [1..5] de caractere NOMES: vetor [1..3] de caractere RESPOSTAS: vetor [1..5] de caractere MEDIAA: vetor [1..3] de inteiro
procedimento topo () inicio Escreval ("--------------------------------------") Escreval (" C O R R E T O R D E P R O V A S ") Escreval ("--------------------------------------") fimprocedimento inicio topo () Escreva ("Digite o valor de cada questão: ") Leia (VALORQST) Escreval ("-----------------------------------") Para i
algoritmo "semnome" // Função : // Autor : MAGE // Data : 17/02/2016 // Seção de Declarações var vet: vetor[1..10] de caractere resp: inteiro perg: caractere procedimento Topo() inicio escreval(" =====================================================") escreval(" | C I N E M A P I P O C A C O M C A R A M E L O |") escreval(" =====================================================") escreval("-------------------------------------------------------------") escreval("[ ",vet[1]," ][ ",vet[2]," ][ ",vet[3]," ][ ",vet[4]," ][ ",vet[5]," ][ ",vet[6]," ][ ",vet[7]," ][ ",vet[8]," ][ ",vet[9]," ][ ",vet[10]," ]") escreval("-------------------------------------------------------------") fimprocedimento inicio // Seção de Comandos vet[1]
Chegando aqui eu tive bastante dificuldade, em todos os exercício dessa aula eu tive que olhar, sendo que antes eu não havia tido problema nenhum com todos os algoritmos dos exercícios até então. Foi minha primeira frustração com programação, mas resolvi seguir em frente. Estudei as respostas e fiz todas de cabeça. De fato o do "CINEMA" é a mais complexa de se pensar, mas estudando o código e fazendo de cabeça descobri algo: Meu código em si está igual ao do professor, mas uma coisa eu descobri e mudei. O vetor que é usado, naturalmente tem valor : " ". O que eu simplesmente descobri é que se eu trocar o vetor de caractere para "Inteiro" não irá mudar em nada, por que a ideia desse algoritmo é você especificar o índice e adicionar um valor nela para na próxima vez que o procedimento for chamado ele compare e veja que não é igual ao valor estabelecido. algoritmo "CINEMA - algoritimo corrigido e feito de cabeça" var B: Vetor [1..10] de inteiro Pol: Inteiro Respo: caractere //________________________________________________ Procedimento Cadeira () Var C : Inteiro Inicio Para C := 1 ate 10 passo 1 faca Se (B[C] = 0) entao Escreva ("[ B", C:2, " ]") Senao Escreva ("[ --- ]") FimSe FimPara EscrevaL () EscrevaL ("----------------------------------------------------------------------") FimProcedimento //________________________________________________ inicio Repita LimpaTela Cadeira () Escreva ("Cadastrar poltrona: B") Leia (Pol) Se (B[Pol] = 0) entao //Criando um índice, ex: Se eu digitar B[Pol] := 1 //5 o índice sera 5 = (B[5]) Senao EscrevaL ("O acento já foi reservado!") FimSe EscrevaL ("Deseja reservar outro acento? [S/N]") Leia (Respo) Ate (Respo = "N") fimalgoritmo 5 o ídice sera 5 = (B[5])
O exercício das cadeiras de cinema me deu um nó na mente porquê eu estava tratando as cadeiras como strings ("B1", "B2"...). Só depois de muito tempo percebi que no vídeo o "B" já está posto. Depois disso tudo fluiu muito melhor. Pra quem também não conseguiu resolver de primeira, relaxe e seja paciente e gentil com sua mente. Ela está aprendendo uma nova forma de pensar. Pode levar algum tempo, mas uma hora as coisas se encaixam e tudo funciona. E, uma lembrança óbvia, mas que pode ser útil reforçar pra ajudar no raciocínio: O programa lê uma linha por vez. UMA linha.
No programa da média dos alunos há um erro. é pequeno, mas mostra o resultado errado. É uma erro do Visualg aos 22:18 do video. Ana 6.0 Paula 9.5 Gustavo 2.5 Maria 5.0 algoritmo "semnome" var nome: vetor[1..4] de caractere n1, n2, m: vetor [1..4] de real i,tot: Inteiro SM, MT: Real inicio Para i
O programa simplesmente arredonda o valor. Como o Gustavo pediu apenas 1 casa decimal (:4:1), o Visualg não pode mostrar 2 casas decimais, então ele não teria como ele mostrar 5.75. Automaticamente ele arredonda o valor pra 5.8. Talvez se a conta desse 5.3, ele arredondaria para 5. Não é erro!
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/curso-de-algoritmo/
Dica que pode ser útil para alguns que estão com dificuldade em "ordenação de vetor". No minuto (30:00) da aula, o professor adiciona uma variável auxiliar. De início fiquei confuso do porquê era necessário. Daí me lembrei de uma analógia sobre variáveis, em que os valore das variáveis são comparados a carros em vagas de um estacionamento. Imagine que os contadores "i" e "j" são dois automóveis.
Levando em conta que cada vaga só pode ter um automóvel por vez, se o carro (i) quiser trocar de lugar com o carro( j) será necessário que um deles sai da vaga em que está, e vá para uma outra vaga, que neste caso chamamos de (auxiliar).
Até que o outro veículo ocupe a sua vaga, daí ele vai para a vaga do outro veículo.
Acho que poderia ser representado assim :
O carro que está em "I" vai => para " auxilar" /
O carro que está em "J" vai => para " i" /
O carro que agora está auxiliar vai => para "J"/.
Troca feita 😂
Se ainda não entendeu, rabisque no papel que você vai entender! 😉😂
Espero que ajude alguém! 😉
mandou muito bem, ajudou muito aqui, parabéns !!!!
ajudou demais mano, obrigado!
Vou aproveitar e te fazer uma pergunta, em 29:20 o prof coloca "Para i
@@EricMayers102 Ele fez essa lógica porque sempre esta comparando com a próxima posição. Se fizer até a posição 4 aí o laço para j
É quase igual o esquema de alterar os valores numa sequencia Fibonacci
O que eu tenho para falar para vocês, é: chegamos até aqui. Não é para todos! Mas você está aqui!!! Você consegue sim!!! Pois sua determinação te trouxe até aqui.
Eu imaginei que tlvz n chegasse até aqui tbm haha, espero chegar ao último vídeo dessa lista
@@moisesmonza4716 chega sim, é só lembrar que temos ritmos diferentes, mas todo mundo consegue!!! O diferencial é não desistir!
@@natalirodriguesdasilva6312 nossa, e ai? já terminou o curso?
@@ricardooliveiraconceicao7012 simm terminei. Estou agora fazendo análise e desenvolvimento de sistemas
@@natalirodriguesdasilva6312 quando você terminou, qual você fez depois?
Meu professor da faculdade de Licenciatura em Computação da UFJF falava o seguinte sobre a variável aux: Suponhamos que vc tem um copo de Fanta e outro copo de Coca-Cola e vc quer trocar os conteudos de um copo para outro... Simples, vc pega um copo vazio (variável aux) põe a fanta nesse copo vazio... O copo de fanta está vazio e agora recebe o conteudo Coca-Cola... agora o copo de Coca-Cola esta vazio e recebe a Fanta que estava dentro do copo aux.
sensacional, obg!!!
Eu tô sofrendo muito para entender esse último exemplo, misericórdia. A primeira vez que tentei entender ele quase enlouqueci kkkk. Tenho irmão que trabalha a uns 6,7 anos com isso, mas o infeliz demora uma semana pra responder minhas mensagens e ele explica muito mal. Não vou desistir, só saio dessa aula quando conseguir entender esse último exemplo. Sem contar que pra fazer já o primeiro exercício dessa aula, tenho que ter entendido bem esse último exemplo.
Muito obrigado cara, sua analogia me ajudou muito a visualizar o que estava acontecendo de forma prática!
Março de 2023 e estou aqui extremamente feliz de está na 14 aula de algoritmos. Sou formado em Ed. Física trabalho praticamente o dia todo mas estou conseguindo na medida do possível arrumar pelo menos uma horinha do meu dia para estudar. Eu não vou desistir, não desista também !!
e eu em abril 2023 kkkkkk, não podemos parar!!
Eu aqui em Maio de 2023 kkkkkkk
@@Kigouha kkkkkkk isso ai, estou fazendo Java Script agora, caso for pegar, agente pode tentar fazer algum projeto pra poder discutir, ajuda o desenvolvimento
11/05/23 tmj
Parabéns brother, dedicação sempre.
O vídeo é de 30minutos, mas em todos eu fico 2 horas raciocinando kkkkk
2 horas só ? tô a uma semana impacado nessa aula, já até armei minha barraca aqui, essa aula vai ser minha humilde residência.
@@Newonzz eai amigo conseguiu? dusahduashd to aq ainda pensando no ultimo, mas vo consegui lesgo
pensei que fosse só eu
@@stevan2122 kkkk já terminei até o curso de javascript
@@Newonzz nice poha suwhwushah agr eu to aprendendo C#
!!!NÃO DESISTAM!!!
É a terceira vez que eu começo a fazer esse curso do 0, porquê eu parava quando não estava entendo muito bem o processo e demorou algumas semanas ou até meses pra eu começar a fazer de novo pois eu estava desmotivado mas eu não desisti, e hoje na minha terceira vez eu estou tirando quase tudo de letra, e entendendo tudo, é claro que nem todos os exercícios eu consegui fazer sozinho mas a maioria sim, e porque eu consegui? porquê eu tentei fazer sozinho todos os exercícios antes de ele me mostrar o resultado, pq já é minha terceira vez aqui então eu pegava o primeiro exemplo e os próximos tentava fazer sozinho, ele pedia e eu fazia não só os exercícios mas os exemplos da aula também e só assim você vai aprender tentando e errando só assim não tem outro jeito, o cérebro é como um musculo se você não exigir mais dele ele nunca vai ser melhor, então tenta quantas vezes for preciso e você chegará lá pode ter certeza. Que Deus abençoe todos vocês e te guiem.
Fiz exatamente do msm jeito, ate agora consegui realizar todos sem ajuda nenhuma, apenas no de fibonacci que pesquisei sobre pra entender a ordem, mas de resto foi no couro e na raça que consegui... ja é minha terceira vez tbm, VAMO Q VAMO
uma dica que está me ajudando a pensar no algoritmo
antes de sair escrevendo o código eu coloco blocos de texto com o que o programa deve fazer
exemplo com o exercício do cinema
//mostrar as cadeiras que estão reservadas e quais estão livres
// pedir qual cadeira quer reservar
// mostrar msg cadeira reservada com sucesso
// se já estiver reservada mostrar msg que a cadeira já está reservada
// perguntar se ainda quer reservar cadeira
// se sim atualizar a tela e iniciar o programa novamente
//se nao, encerrar o programa
não precisa ser um texto completo, assim como eu fiz já consigo idealizar cada passo que o programa deve fazer
24-Maio-2023
Ontem (23-Maio-2023) assisti essa aula, mas não havia entendido nada, estava estressado por conta do trabalho, mas hoje voltei e assisti tudo novamente e entendi tudo, obrigado professor! Aos que estão sem entender e já assistiram mais de 2x somente em um dia, volta amanhã e assiste. Amanhã é outro dia e vai estar com outra mentalidade sobre o assunto.
É isso, não desistam que vocês conseguem!
Sempre que me vejo desamparada venho ler os comentário, Obrigada a todos que comentam mensagens positivas
Continua firme, Natty. Vai dar tudo certo ;)
@@vitorsabino8615 vai sim. Obrigada 🥰
Gente o fato de vocês não conseguirem fazer um exercício, ou precisar ver a resposta, saibam, que de tanto vocês estudarem, o quanto vocês se dedicarem mesmo lendo a resposta, vai chegar um dia que quem irá ensinar são vocês, pois hoje o MindSet além de ter evoluído, também são bons em lógica, confiem, não desista ! .
Obrigada pelas palavras, tava precisando disso nesse momento pq ando me sentindo perdida e meio "burra" por não tá conseguindo fazer as atividades direito 😔
@@user-uh9wn8nr8u Mesmo eu ter conseguido ter feito todos os exercícios ainda me sinto meio burro kkkk
Eu tô ralando ainda no segundo exercício. É assim mesmo gente. É isso que DESENVOLVE o nosso raciocínio. Sem essa suposta DIFICULDADE a gente não evolui. Quantas coisas vocês realmente aprendem fazendo algo que vocês já sabem fazer, e bem, repetidas vezes? Obviamente, vez em quando queremos fazer algo diferente, um pão, um pudim, um arroz-doce, e há chances de DAR ERRADO mesmo. Aí a gente aprende um pouquinho mais, e tenta de novo... as chances de acertar aumentam, MAS AINDA PODE DAR ERRADO, e assim vamos repetindo o processo até encontrar a resposta.
Esse processo é o que garante que nunca esqueceremos o que foi aprendido. Tudo que foi dado "de graça" e mastigado nas escolas, praticamente TUDO, já foi esquecido, não foi???
@@user-uh9wn8nr8u Depois de 8 meses desse comentario, consegue fazer algoritmos melhores sem dificuldade?
@@HaroldSouza Com certeza, sinto que tive uma evolução e fiquei até orgulhosa com os resultados. É muito importante se esforçar, praticar sempre que puder e não desanimar, ainda tenho muita coisa para aprender ❤️
Mano frustante você pensar pensar e pensar em uma lógica possível para tentar resolver o exercício e não encontrar nenhuma, porém quando você acha a solução a mais simples que seja, e consegue resolver o problema, a sensação é inexplicável....
Muito bom o curso, ótima explicação mesmo com assuntos um pouco complicados !!!
Tenho o sonho de cursar na área de programação e explorar esse mundo, ganhando dinheiro com o que eu mais gosto de mexer que é a tecnologia.
É interessantíssimo perceber que, via de regra,
- SIM, NÓS TÍNHAMOS O CONHECIMENTO PRA RESOLVER A COISA
- SIM, NOVAMENTE, A SOLUÇÃO ERA MAIS SIMPLES, NÓS É QUE COMPLICAMOS DEMAIS
tá trabalhando na área hj em dia meu nobre?
Uma dica pro pessoal que tem dificuldade nos exercícios e acabam por olhar a resposta:
Estudem o código da resposta até entenderem e depois de entenderem tentem fazer o código sem olhar, só copiar não vai servir e mais pra frente vai te desanimar.
Vocês conseguem!!!
onde que fica as respostas? eu nunca acho no site
Mano o exercício do cinema foi o único que eu não consegui fazer, talvez por estar cansado não sei,tentei várias vezese nâo tive sucesso, acabei tendo que olhar a resposta, fiquei um pouco frustrado por isso. Resolvi olhar os comentários do video pra ver se tinha alguem na mesma situação e achei teu comentário. Ótima dica mano, vou tentar fazer isso mesmo.
@@paulovinicius8636 onde tá a resposta?
Professor Gustavo Guanabara é um verdadeiro mestre, ensinando com maestria e dedicação é praticamente impossível não aprender com ele tornando a aula simples e de fácil entendimento, mesmo as complexas, nem mesmo na faculdade aprendi de forma prática e completa como nesse maravilhoso curso, um verdadeiro patrimônio para os estudantes e apreciadores da área de tecnologia... parabéns Prof.Gustavo, Deus lhe abençoe sempre!!!
+Sergio Martes Respeitavel !!
Sergio Martes mano, o cara tem o dom pra ensinar. Já tive uns professores assim, mas da pra contar nos dedos...
""DICA"" > para usar o vetor é preciso, duas variáveis, uma para a quantidade de ESCOPOS, e outra para receber o valor e armazenar em cada escopo solicitado
EXEMPLO: leia (N [ i ]) ;;
N > nesse caso solicitou uma quantidade de escopo
[ i ] > nesse caso vai armazenar os valores, digitados pelo usuário
Então, eu estava com essa percepção. Mas veja que você também pode atribuir um numero direto na variavel do Vetor sem precisar de uma segunda variavel ( se o caso não for tão amplo).
var
N: vetor[1..5] de inteiro
inicio
Leia (n[2]) // aqui mesmo você escolhe onde quer guardar a informação
Escreva(n[2]) // aqui vai mostrar o que você guardou.
fimalgoritmo
Acho que assim tbm dá certo kk.
Gente que canal incrível é esse que eu encontrei??? Vai me salvar muito! Obrigada!!!!
A esta altura do curso eu já estou criando o algorítimo do meu primeiro programa. É um programa que vai ajudar as pessoas a configurar um aparelho eletrônico com o qual trabalho. MUITO OBRIGADO, PROFESSOR GUANABARA.
Clêbson de Lima qual o programa?
e aí cara, conseguiu?
gente e obvio ele ta fazendo uma maquina corretora de provas de marcar X '-'
@@just_all_in nada haver
@@just_all_in acho que tá mais pra um manual, onde é levado em consideração as configurações que a máquina apresenta e o que se deve proceder de acordo com a necessidade. Um algoritmo que interaja com o usuário. Pelo menos é assim que eu faria..
Essa prática de ordenação foi a única que senti um pouco de dificuldade. À primeira vista, pensei que nunca iria entender; mas, revi várias vezes a explicação passo a passo do Gustavo e coadunei a ideia. Nada até agora foi difícil, eu diria. É só a gente que impõe limites à nossa capacidade.
Força, Guerreiros!
Só queria compartilhar que em 2022, depois de 8 anos gravado, esse curso continua perfeito. Consegui resolver o exercício da correção da prova só seguindo minhas anotações das aulas anteriores. Não foi por função, mas rodou! Fiquei muito feliz e satisfeita mesmo assim. Muito obrigada Guanabara, você é um dos responsáveis pela minha transição de carreira. Logo menos mais uma front-end no mercado o/
Estou no mesmo ritmo seu! Transição de carreira. Os vídeos dele são perfeitos. Boa sorte para nós 🍀
@routeofcollisium eu tmb to assimmmmm , como vc conseguiu ?? a media so pega do primeiro aluno
nossa essa parte está difícil, mas eu vou aprender em nome de Jesus.
Vendo essa aula em 2019 eu tenho que dizer: SANGUE DE JESUS TEM PODER, TEM PODER, TEM PODER!!!!
@@renanalves5687 tmj
@@renanalves5687 Não é pra tanto ele explicou mt bem, da pra fazer os exercícios
Nao e que seja dificil, a explicacao dele que e ruim e essa merda de portugol que nao serve pra nada so te distancia de programar de verdade.
Estude python amigo. Nao deixe essas didaticas ruins roubarem seu tempo.
@@Vulto166 Putz mano,, Ler isso me deixou preocupado... Foda que eu estou pegando as manhas de boas.. Comecei o curso de javascript mas na aula 7 senti dificuldade, daí voltei aqui e estou tendo um entendimento bacana... Acredito que, ao voltar para o curso de javascript, me sairei melhor!
Segunda vez que estou terminando esse curso MARAVILHOSO! E ele continua mais atual que nunca!
Legal! A primeira vez que eu fiz ele, por já estar entendendo fiz correndo, mas estou voltando a fazer novamente com a maior calma possivel, pois vale a pena seguir o processo e ter uma boa base e este curso ajuda a aprimorar a nossa lógica para aprender qualquer linguagem, seguido de uma boa práctica do SCRATCH.
Parabéns pela iniciativa...
Curso Ciência da Computação e essas aulas estão me ajudando muito. Uma dica aos que estão com dificuldades nessa aulas finais que não desistam, pois da aula 11 em diante é pra nível "semi-avançado" e que o tanto que você praticar ainda é pouco para dominar! Como foi comentado ali se vc Cair, levante!
E como é avançado!!!!!
E aí, seguiu na computação?
Pessoal bom dia! Tá aparecendo muita resposta nova dos exercícios .Isso é sinal que a comunidade do curso tá ativa.Isso é muito bom!
Pessoal não desistam pratiquem muito vale apena com meus erros dos exercícios anteriores de não achar a lógica do Fibonacci agora com a prática de tudo que aprendi do curso do Guanabara até agora me fez fazer o Primeiro exercício de vetores ficar funcional, mesmo que demorei para chegar no resultado fiz minha mente pensar nas possíveis lógicas e guardei as lógicas dos exercícios passados para talvez algum dia usar elas e essa hora chegou. Fico grato por conseguir, meu conselho pratique e se não conseguir fazer e ter que olhar a resposta, não se chame de burro, igual eu fiz. Faça que nem eu fiz após ficar decepcionado das primeiras vezes, tente entender por si a resposta e entenda o que errou e guarde essas logicas na sua mente para nos próximos exercícios você resolver como gostaria. Desejo a todos Boa Sorte! 🙏
Parabéns Pelo seu trabalho meu amigo e pelo seu esforço, agradeço de coração pelo que vc está ajudando milhares de usuários, um forte abraço meu querido tudo de bom e um grande Salve para vc meu e para o pessoal de Rio De Janeiro. 😎💙✌🏽💯
Curto demais suas aulas me ensinaram bastante com essas dicas e ensinamentos te adoro cara
Rapaz, falta uma aula só, falta uma página apenas da lista de exercícios que ele passou, to passando aqui apenas para falar com as pessoas que "travam" em determinada parte, RELAXA, é assim mesmo. Quantas vezes eu já travei e depois de muita perseverança consegui destravar.
Esse exercício da reserva das cadeiras ta do carai, mas sei que depende só do tempo.
De resto, que você consiga ser o programador que sonha ser.
Professor Guanabara, muito obrigado por estar me guiando nesta jornada incrível!!
O das reservas tá matando
Consegui, finalmente, fazer o penúltimo exercício. Agora só falta o último. Vamo que vamo.
mas eu nao tenho perseverança
Acabo de ter a primeira surpresa do dia. Na primeira tentativa, em menos de 5 minutos, consegui entender a lógica e escrever o primeiro algoritmo. Honestamente, eu não sou muito inteligente, mas estou orgulhoso de mim mesmo. Eu ia fazer uma tremenda volta e, de repente, simplesmente olhando o que tinha escrito, caiu a ficha. O cérebro está começando a "pensar como programador"! Vamos ver os outros agora. KKKKK
Se alguém precisar de ajuda é só falar.
Conseguiu fazer o último? Kkkkkk
Sei que já se passou um ano, mas quem sabe...
ajuda ai no primeir pfvr
@@williamlima9538 eai chefia, conseguiu fazer? eu tava fazendo hj, tava errando detalhes bestas e n achava o erro, joguei no chat gpt e pedi pra ele corrigir, ele concertou meu codigo e ainda por cima me mostrou onde errei, cara simplesmente ajuda dmss
Rapaz... Tava até animada que cheguei até aqui e que finalmente vou terminar o curso, mas nessa aula ai eu percebi q vou ter que ficar mais uma semana pra entender as duas últimas aulas kkkk
Vocês que estão chegando agora, aviso que o Visualg possui alguns erros. As vezes eles reporta erro de sintaxe ou outra coisa, mas isso é só um bug. Se tiver certeza que seu algorítimo está correto, salve, feche o programa e abra de novo. Execute o algorítimo novamente e o erro irá desaparecer.
eu
Muito top seus vídeos meu querido Gustavo Guanabara, Olha top demais cara. Eu curto demais seu trabalho, suas dicas e os ensinamentos para todos nós
Eu só queria dizer que estes exercícios do final da aula foram simplesmente desafiadores e incríveis de se fazer! Muito obrigada, Professor🙏
Um dos meus maiores desafios desde a aula 1 desse curso ksksks, mas depois de 12 hrs raciocinando e pensando, consegui resolver os exercícios de casa, obg pelas suas aulas e orientações prof. Guanabara
Professor: "Reta final do curso. Deixei o mais difícil pro final. Agora, vamos aos exercícios!"
Eu: "É hoje que criança chora e mãe não escuta!"
LKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKK
Seus videos estão na matéria complementar na minha faculdade.
Eu comecei a ficar triste depois dessa aula, olhei os comentários, percebi que não sou o único...
GUERREIROS QUE CHEGARAM ATE AQUI, SO TENHO UMA COISA A DIZER...FALTA SO MAIS UMA CARALHO!
Foco
Gustavo, gostaria de parabenizar pelo que faz, ótima didática e um ótimo profissional. Continue sempre assim !!! Indico as suas aulas para todos da minha área de Dev. Abraços e muito sucesso sempre !
Esse curso mudou minha vida, devo muito a esse grande mestre !
Professor Gustavo e excelente!! Gratidão!!!
Exercício 1
Algoritmo "TabelaDeTimesComVetores"
//
//
// Professor(a): Gustavo Guanabara "O MELHOR"
// Curso: Lógica de Programação
// Nome do(a) aluno(a): José Henrique
// Data atual : 02/05/2023
Var
// Seção de Declarações das variáveis
i,j:inteiro
time:vetor[1..3]de caractere
Procedimento cabecalho()
Inicio
EscrevaL("-----------------------------------")
EscrevaL("| CAMPEONATO REGIONAL - CERES |")
EscrevaL("-----------------------------------")
FimProcedimento
Procedimento separador()
Inicio
EscrevaL("-----------------------------------")
FimProcedimento
Procedimento cabecalho2()
Inicio
EscrevaL("-----------------------------------")
EscrevaL("| vs T A B E L A vs |")
EscrevaL("-----------------------------------")
FimProcedimento
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
cabecalho()
Para i:=1 ate 3 faca
Escreva("Digite o nome do ",i,"º time: ")
Leia(time[i])
FimPara
cabecalho2
Para i:=1 ate 2 faca
Para j:=i+1 ate 3 faca
EscrevaL(time[i]:12," [] x [] ",time[j])
FimPara
FimPara
Para i:=3 ate 1 passo -1 faca
Para j:=i-1 ate 1 passo - 1 faca
EscrevaL(time[i]:12," [] x [] ",time[j])
FimPara
FimPara
separador()
Fimalgoritmo
Exercício 2
Algoritmo "CorrigindoProvasComVetores"
//
// Curso(Lógica de Programação)
// Professor(a): Gustavo Guanabara "O MELHOR!!"
// Nome do(a) aluno(a): José Henrique
// Data atual : 11/05/2023
Var
// Seção de Declarações das variáveis
i,j,c,k,w,q,s:inteiro
Nome:vetor[1..5]de caractere
Gabarito:vetor[1..5]de caractere
AlunosR:vetor[1..5]de caractere
AlNota:vetor[1..5]de real
SomaNota:vetor[1..5]de real
Media,MediaTurma:real
Procedimento cabecalho()
Inicio
EscrevaL("----------------------------")
EscrevaL("| GABARITO(cadastro) |")
EscrevaL("----------------------------")
FimProcedimento
Procedimento cabecalho2
Inicio
EscrevaL("----------------------------")
EscrevaL("| ALUNO ",i," |")
EscrevaL("----------------------------")
FimProcedimento
Procedimento cabecalho3
Inicio
EscrevaL("----------------------------")
EscrevaL("| RESULTADOS FINAIS |")
EscrevaL("----------------------------")
FimProcedimento
Procedimento cabecalho4
Inicio
EscrevaL("----------------------------")
EscrevaL("| ACIMA DA MÉDIA |")
EscrevaL("----------------------------")
FimProcedimento
Procedimento cabecalho5
Inicio
EscrevaL("----------------------------")
EscrevaL("| MÉDIA DA TURMA |")
EscrevaL("----------------------------")
FimProcedimento
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
cabecalho()
Para i:=1 ate 5 faca
Escreva("Cadastro de [R]questão ",i,": ")
Leia(gabarito[i])
FimPara
Para i:=1 ate 3 faca
LimpaTela
cabecalho2()
Escreva("NOME: ")
Leia(Nome[i])
EscrevaL("REPOSTAS DADAS")
Para j:=1 ate 5 faca
Escreva("Questão ",j,": ")
Leia(AlunosR[j])
FimPara
Para c:=1 ate 5 faca
Se(AlunosR[c]=Gabarito[c])entao
AlNota[c]:=2.0
Senao
AlNota[c]:=0.0
FimSe
FimPara
Para k:=1 ate 5 faca
SomaNota[i]:=SomaNota[i]+AlNota[k]
FimPara
FimPara
LimpaTela
cabecalho3()
Para q:=1 ate 3 faca
Escreva(Nome[q]," obteve nota: ")
EscrevaL(SomaNota[q]:3:1)
FimPara
cabecalho4
Para s:= 1 ate 3 faca
Se(SomaNota[s]>=6.0)entao
Escreva(Nome[s]," com média: ")
EscrevaL(SomaNota[s]:3:1)
FimSe
FimPara
Para w:=1 ate 3 faca
Media:=(Media+SomaNota[w])
FimPara
cabecalho5
EscrevaL("MÉDIA GERAL DA TURMA")
EscrevaL("MÉDIA: ",Media/3:3:1)
Exercício 3
Algoritmo "ReservaDeCinema"
// Curso(Lógica de Programação)
// Professor(a): Gustavo Guanabara "O MELHOR!!"
// Nome do(a) aluno(a): José Henrique
// Data atual : 11/05/2023
Var
// Seção de Declarações das variáveis
a,b:inteiro
resp:caractere
acento:vetor[1..10]de inteiro
Procedimento separador()
Inicio
EscrevaL("--------------------------------------------------------------------------")
FimProcedimento
Procedimento quebraL()
Inicio
EscrevaL("")
FimProcedimento
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
b:=1
Repita
LimpaTela
separador()
a:=1
Repita
Se(acento[a]=0)entao
Escreva("[ B",a," ]")
Senao
Escreva("[ --- ]")
FimSe
a:=a+1
Ate(a>10)
quebraL()
separador()
quebraL()
Escreva("Reservar acento: B")
Leia(a)
Se(acento[a]=1)entao
EscrevaL("ERRO: o acento ja está RESERVADO!")
Senao
EscrevaL("O acento B",a," foi RESERVADO com sucesso.")
FimSe
acento[a]:=1
Escreva("Você deseja reservar outro acento?[S|N] ")
Leia(resp)
Ate(resp="n")ou(resp="N")
quebraL()
separador()
EscrevaL("Obrigado por optar pelo nosso cinema!")
separador()
Espero que eu tenha ajudado!!
Oi Jose! muitíssimo obrigada por compartilhar os códigos, tem sido de muita ajuda! Eu queria te consultar o seguinte, o que significa que o vetor acento[a] = 1 e acento[a]:= 1? ainda não fica claro para mim porque igualar com o numero 1. Obrigada!!
Valeu cara , estava com duvidas no ex 3
@@luzmarinazabala88 Mil perdões por não ter visto, na época que vc comentou, más no Portugol do Visualg, o operador de igual ( = ) ele faz comparações de igualdade, e o Walrus Operator ( := ) e um operador de atribuição, faz a mesma coisa que (
@@mateusshow7257 Tmj
@@mateusshow7257 💪
Gente, o melhor jeito para compreender conteúdos assim é escrevendo a mão. Escreva o código e reproduza ele de acordo com a sua lógica até compreender certeiramente. Vai por mim, é excelente. Eu comecei esse hábito e ando entendendo perfeitamente.
Esse professor é brabo demais mano, eu entendo muito mais facilmente com ele explicando.
Esse terceiro exercício aí é tenso em... Os 2 primeiros fiz, demorei um pouco mas foi. Agora esse terceiro aí...
Aprendi vetores com as suas professor, os exercícios ajudaram bastante a fixar o conteúdo !
É gente... os exercícios tão difíceis, mas, já que chegamos aqui a gente precisa continuar...
(Confesso que tive que estudar as respostas de outras pessoas até eu entender os algorítmos, nesse eu levei algumas horas)
segue minha resolução do exercício 3 para continuar ajudando:
lembrando que esse algoritmo está bem simplificado, dá pra adicionar tipo mensagens de erro caso o usuario digite valores invalidos, acrescentando as opções que podem ou não serem digitados, diferenciar maiusculo de minusculo e por ai vai...
Var
Cadeiras, RSV: Vetor [1..10] de inteiro
Cad, Re: inteiro
R:Caractere
Inicio
Para Cad
vlw! outros dois consegui resolver, mas esse estava tendo bastante dificuldade de fazer as trocas dos numeros das cadeiras com "---"
E a segunda atividade, pode me ajudar?
Fico impressionado como você conseguiu fazer tudo com 2 vetores, eu pessoalmente fiz com 3 vetores para ficar melhor na questão da verificação
Algoritmo "Cinema"
Var
Cadeiras,Reserva2,Check: vetor[1..10] de Inteiro
C1,Reser: Inteiro
Resp: Caractere
Inicio
//Printa as 10 cadeiras
Para C1
Muito obrigado cara, tinha emperrado nesse terceiro exercício.
Esses três exercícios foram um pesadelo. Os dois primeiros eu errei por pouco, aí tive que olhar algumas respostas pra conseguir completar eles. O terceiro foi um verdadeiro inferno, eu não fazia a menor ideia de como fazer aquele cabeçalho ir trocando os valores de acordo com as cadeiras que eram escolhidas. Até vendo as respostas das outras pessoas ainda era difícil entender. Agora eu entendi como funciona, mas ainda não sei se conseguiria fazer sozinho ele, talvez eu me perca em alguma parte kkk.
Estou na reta final do curso e tenho muito a agradecer ao professor Gustavo Guanabara e a sua equipe por oferecerem este curso.
Para aqueles que estão com dificuldade nos exercícios finais, deixo a minha resolução para o segundo - o das provas:
algoritmo "gabarito"
var resp_certa : vetor [1..5] de caractere
n , a , m_parcial , Tot_alunos , soma_nota_aluno : inteiro
alunos : vetor [1..3] de caractere
resp_alunos : vetor [1..5] de caractere
nota_aluno : vetor [1..5] de inteiro
m_da_turma : real
inicio
para n
top cara, mas voce tem o do exercicio um tambem?
Tenho sim.
Vou mexer nos arquivos do meu computador para encontrá-lo e assim que encontrar, edito o comentário com a resolução do primeiro exercício.
@@herculesmanfrinchryssocher204 Opa, baozin?
Acaba que quando escanteei o meu HD para colocar um SSD no lugar, ele inventou de escantear os meus arquivos, incluindo o arquivo aonde estava a resposta para este exercício.
O que não seria muito problema, se não fizesse um tempão que não mexo com Portugol, então depois de revisar o que tinha de anotação aqui em casa e usar o código do exercício 2 como base que entendesse a sintaxe, consegui resolver o exercício 1.
Eis aqui a minha solução:
Algoritmo "campeonato"
Var times: vetor[1..3] de caractere
participantes: vetor[1..3] de inteiro
quant_times, participante: inteiro
time_um, time_dois, time_tres: caractere
Inicio
escreval("----------------------")
escreval("CAMPEONATO DE FUTEBOL")
escreval("----------------------")
para quant_times
pq vc botou n
@@brazillianmetalhead Opa, tudo certo?
Então, como o 'n' tinha passado por um looping, que deixou ele com um valor de 5, seria necessário zerar esse valor, para a variável poder ser usada no próximo looping. Por isso tive que usar esse trecho de código e então poder alcançar esse resultado.
Qualquer dúvida, pode mandar que eu respondo assim que possível;)
Tive que fazer no inicio do código, começando com a variável simples e depois substituindo pelos vetores, ajudou muito.
Olha, ver o video me tomou 2 horas e ainda sim tive dificuldade para compreender 100%. Depois, parti para os exercícios e na base da tentativa e erro fui compreendendo como funciona os vetores.
3 atividades diferentes para utilização de vetores que envolve até utilizar procedimentos! Mtu bom, professor!!!
pra quem está com dificuldade no ex do campeonato de futebol, resolvi da seguinte forma:
Algoritmo "campeonatodefutebol"
Var
time : vetor [1..3] de caractere
c, x: inteiro
Inicio
Para c
excelente !
Esse simbolo "" significa diferente?
Rapaz eu fiz um armengue retado aqui por não saber disso 😂😂😂😂😂
Rapaz tou ate agora sem acreditar que existe esse sinal 😂😂😂😂😂
Passei dois dias fazendo um armengue que desse certo e deu porem me sentir um jumento depois de descobrir esse sinal que ia mudar muita coisa 😂😂😂😂
O algoritmo que eu fiz tem quase 40 linhas 😂😂😂😂
Muito obrigada Professor, o que eu aprendi nesse vídeo, eu não aprendi em várias aulas da faculdade!!!
uffaaaa...como é bom ler os comentários e saber q eu não estou sozinho kkkkkkkk meu cérebro buga quando vou fazer os exercícios, simplesmente T I L T
Estou gostando do curso. Têm assuntos mais complexos, mas nada impossível. Eu estou usando todos os ensinamentos no C. Não baixei esse programa que ele indicou. Prefiro fazer direto no C, e dá super certo. Então quem critica a plataforma que ele ensinou, isso não influencia em nada.
parabéns pela boa aula e obrigado aos apoiadores e patrocinadores
Exercício 02: Corrigindo Prova
Algoritmo "CorrigindoProvas"
Var
//GAB: Gabarito
//N:Nome do Aluno
//c, i: Contadores
//RES: Respostas
//M: Média
//SN: Soma das Notas
//SNA: Soma das Notas por aluno
//SNT: Soma das notas da turma completa
GAB:vetor[1..5] de caracter
RES:vetor[1..5] de caracter
NOTA:vetor[1..5] de real
c,i :inteiro
SNT:real
SNA:vetor[1..5] de real
N:vetor[1..3] de caracter
SN : real
Inicio
Escreval("=================")
Escreval("CORRIGINDO PROVAS")
Escreval(" GABARITO ")
Escreval("=================")
Para c
Não deu certo 😢
Não liguem com idade ou se seu amigo faz em 20min etc. Importante é aprender no seu tempo, uma hora você começar a enxergar a lógica nas coisas e quando menos espera vai esta criando soluções diferente, porém que chega no mesmo resultado.
Cara que aula fantástica! Tive que assistir 2 vezes o inicio mas foi tranquilo. Fiz minha listagem de alunos, usando condicionais para definir Aprovado, em Recuperaçao ou Reprovado. Maneeiro!
Esse Guanabara é um monstro! No terceiro exercício trouxe um exemplo da vida real, algo que nunca vi nenhum professor fazer. Parabéns por isso, é muito mais fácil entender a utilização dos recursos quando há um exemplo real. Virei teu fã! 👏👏👏
Essa aula deixa o cara lá em baixo.
Kkkkkk, eu ja entendi como funciona mas ainda não consegui compreender a lógica, é tipo aquela palavra que você sabe o que significa mas não consegue explicar kkkkk.
Jessé Carvalho continue revendo que vai entender. Eu acabei entendendo depois de ver muito e ficar repetindo ainda que decorado.
Cara eu sei que parece não ser eficaz mas pega aquele primeiro programa que ele fez com um estrutura Para dentro da outra e executa com F8 e vai pensando no que sta acontecendo. Eu vi o video uma vez so e depois que fui tomar banho pensando no que eu ouvi e vi eu aprendi do nada kk Depois voltei e fiz meu programa linha por linha e saiu..dai pra frente é a boa e velha prática..
algoritmo "VetorTabelaDeFutebol"
var
Tabela: vetor [1..3] de Caractere
i, j: Inteiro
inicio
Para i
Boa! Tive que dar uma colada mas quando vi o seu "Para" dentro de outro "Para" matei kkk
@@22361499 Esse tirei de letra ficou semelhante ao teu.
Já o segundo fiz todinho de cabeça, mas não deu certo de inicio então tive que ir reparando no F8 até achar o erro e corrigi-lo.
Vou praticá-lo de novo e tentar fazê-lo de uma vez só com o minimo de erro possível talvez assim a estrutura do código fique mais compreensível
algoritmo "Corrigindo provas"
var
Gab, Res: vetor[1..5] de Caractere
Alu: vetor[1..3] de Caractere
AluR: vetor[1..3] de Real
Mg: Real
c, d: Inteiro
inicio
escreval ("PASSO 1 - Cadastre o Gabarito")
escreval ("-----------------------------")
Para c
*EXERCÍCIOS NÃO RESOLVIDOS*
Exercício 01 *36:41*
Exercício 02 *37:38*
Exercício 03 *39:25*
Depois de uns 2 dias consegui fazer o exercício 3 kakaka os outros exercício eu fazia em no máximo 2hr, mas esse foi de lascar kkk dxx
So esqueci de mandar perguntar se quer continuar reservando, mas isso eh facin.
Segue o Algoritimo:
(Poderia ter ficado menor mas eu quis colocar mt coisa pra exercitar mais)
__
algoritmo "(AULA14)EXERCÍCIO 03_ESCOLHENDO CADEIRAS"
var
lug: vetor[1..8] de caractere
l2: vetor[1..8] de logico
reser, cadr: inteiro
l, xl: logico
//NOMEIA OS VETORES COM OS NÚMEROS DAS CADEIRAS
procedimento cadeiras
var
xc: inteiro
inicio
para xc:=1 ate 8 faca
lug[xc]:=numpcarac(xc)
fimpara
fimprocedimento
//PROCEDIMENTO GENÉRICO PARA SAIR DA TELA
procedimento fim
inicio
escreval("")
escreva("Para continuar, aperte ")
leia(xl)
limpatela
fimprocedimento
//VERIFICA AS CADEIRAS E FAZ A RESERVA
procedimento res(a: inteiro)
var
xc: inteiro
inicio
para xc:=1 ate 8 faca
se l2[a]=verdadeiro entao
escreva("Ops. Essa cadeira já foi reservada!")
fim
interrompa
senao
se numpcarac(a)=lug[xc] entao
lug[xc]:="[ --- ]"
cadr:=cadr+1
l2[a]:=verdadeiro
tcad
escreva("Cadeira reservada com sucesso!")
fim
interrompa
fimse
fimse
fimpara
fimprocedimento
//ESCREVE AS CADEIRAS
procedimento tcad
var
xc: inteiro
inicio
limpatela
escreval("KEDU CINEMÁTIKAS")
escreval("=--------------=")
para xc:=1 ate 8 faca
se lug[xc]="[ --- ]" entao
escreva(lug[xc])
senao
escreva("[ B", xc, " ]")
fimse
fimpara
escreval("")
escreval("--------------------------------------------------------")
fimprocedimento
//INICIO DO ALGORITMO
inicio
cadeiras
l:=falso
cadr:=0
enquanto l=falso faca
se cadr=8 entao
tcad
escreva("Todas as cadeiras foram reservadas!")
fim
l:=verdadeiro
senao
tcad
escreva("Quer reservar qual cadeira? -> B")
leia(reser)
enquanto reser=0 faca
tcad
escreva("Escolha uma cadeira, por favor! -> B")
leia(reser)
fimenquanto
res(reser)
fimse
fimenquanto
fimalgoritmo
Essa aula é sensacional.
Gosto de tentar resolver problemas práticos criando meus próprios exercícios, com esse conteúdo eu criei um código pra calcular a média do ENEM pedindo pro usuário informar a nota, o peso e média mínima(que dependem para onde ele vai aplicar).
Rapaz levei base de 10 dias para acerta as duas mas depois que termina é muito facil, so fazendo parte por parte e focando na parte do erro.
muito abrigado Guanabara você me ajudou muito..
Eu estava indo bem até chegar na ordenação do valor, que sufoco não consigo compreender sua logica, já assisti 3 vezes, alguém entendeu bem esta parte?
De primeira não entendi, mas revendo a aula, uma hora eu entendi!
também estava indo muito bem agora, embaraçou tudo aqui...na lógica...
Mirian Almeida Na verdade isto aí eh bem hardcore. Vc vai ter que ver algumas vezes para entender msm. Antes de assistir estes vídeos eu já estava estudando Javascript, e por exemplo lá, te um método nativo da linguagem específico para ordenar arrays, tanto na ordem alfabética como numérica.
Pense como se fosse um ciclo com três variaveis, onde a variavel AUX recebe o valor atual que esta dentro da variavel I, depois a variavel I recebe o valor atual que esta dentro da variavel J, e depois a variavel J recebe o valor atual que esta dentro da variavel AUX que agora tem o valor que no inicio era de I.
Mirian tenta desenhar os locais onde as variaveis vao ficar, imagina elas na cabeça.
MUITO BOM!!!!
Me ajudou muito!! Terei prova de algoritmos hoje na faculdade! E seu vídeo fez oque os livros não estavam fazendo!
parabéns!!
Ganhou um inscrito, um fã!!
Vou indicar pra todo mundo da classe.. haha :D
Excelente vídeo. Ótima didática! Eu já tinha visto essa matéria em outro curso mas não tinha entendido bem alguns pontos, agora ficou mais claro. :D
Impressionante como eu demorei + que 1 hr e 40 pra fazer o primeiro exercício, que na ideia era mais simples, e o segundo eu consegui terminar em 34 min. Boa pra gnt q ta tentando aprender!
Reta final é foco rapaziada
Professor Guanabara, se não fosse suas aulas nunca teria entendido (um pouco) a lógica de programação principalmente essa parte de vetores. Obrigado por tudo.
Eh difícil de montar as logicas quando esta começando... mas acreditem...
Nada paga a sensação de ver o programa finalizado e funcionando
Finalmente, consegui o do Cinema!! rsrsrsrs
Algoritmo "Cinema"
// Disciplina : [Linguagem e Lógica de Programação]
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 27/03/2020
Var
// Seção de Declarações das variáveis
i, cadeira : inteiro
outro : caracter
reserva : vetor[1..6] de inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Repita
Limpatela
para i
Obrigada, finalmente entendi onde tava errando
outra forma de resolver esse problema
Algoritmo "cinema"
Var
fileiraB: vetor [1..4] de inteiro
cadrese: vetor [1..4] de inteiro //cadrese= cadeiras_reservada
i, cad:inteiro //cad=cadeira
res:caractere //res=resposta
Inicio
repita
limpatela
para i
Não está funcionando!
@@HenriqueBr54 copie seu código aqui please
Fiz desse jeito meio "homem das cavernas", que permite reservar os 10 lugares:
Var
C: vetor[1..10] de caractere
reserva, numero: inteiro
continua: caractere
Inicio
C[1]
GALERA, A AULA FOI DIFÍCIL, MAS NÃO SE ESTIMULEM. PASSEI 3 DIAS NELA, E FINALMENTE ENTENDI TUDO(TIVE DE DAR UMA OLHADINHA NAS RESPOSTAS NO SITE ).
sou inscrito no site e não sei onde estão as respostas. Poderia me dizer?
Muitos não encontraram o material e o professor nem responde. E o site cursoemvideo é mais lento que tartaruga.
Adoro as aulas do professor Guanabara , sempre consigo tirar minhas dúvidas, alem da forma simples que ele consegue explicar !
Vdd ele e um verdadeiro mestre, essas aulas me ajudaram demais na faculdade.
Eu consegui fazer o exercício 3 com muita dificuldade mas foi de uma forma totalmente diferente da resolução do professor, por isso e bom sempre olhar a resolução do problema e estuda-la.
como tu fez
Olá! Olhando a resposta dada pelo professor, alguém saberia me explicar o que significam essas duas aspas juntas na expressão (B[cad]=""), no exercício da cadeira do cinema? Obrigada!
Excelente aula, Guanabara!
Significa não possuir nenhum valor (ou letra), pois ele atribuiu o valor da variável como caractere, enquanto estiver vazio significa que o programa vai ler que a cadeira está disponível. Uma dica para que você consiga compreender é ir apertando f8, pois vai rodar o código linha por linha
@@MrJprgl Quando preciso entender o erro num código, ativo a depuração para acompanhar todo o processo e ver o que está atrapalhando o funcionamento.
Que exercícios em, me enrolei todo.
po mane nao sei fazer o exercicio dos times
*Resposta do 3º exercício que eu consegui fazer:*
Algoritmo "reservar_assento"
// Lógica de Programação e Algorítimos
// Gustavo Guanabara
// Descrição : Usuário pode reservar quantas cadeiras quiser, das que estiverem disponíveis
// Autor(a) : Eduardo Chaves
// Data atual : 7/22/2022
Var
assento: vetor[1..10] de caractere
assento_reservado: vetor[1..10] de logico
nome: caractere
contagem, reserva: inteiro
parar: logico
procedimento funcao_continuar
var
input_correto: logico
continuar_escolha: caractere
inicio
escreva("Quer reservar outro assento? [S/N]: ")
leia(continuar_escolha)
repita
se (continuar_escolha = "S") ou (continuar_escolha = "s") entao
input_correto
Cara é incrível, consegui pensar na lógica e criar o código logo que ele deu o "problema", depois dei play no vídeo pra ver como ele fez e realmente entendi, foi exatamente como fiz. Mt top, nunca vi ngm explicar tão bem uma coisa tão complexa. Muito obrigada Guanabara!!
Alegria em aprender Lógica em Programador Muito bons seus cursos mano
var tot : inteiro | inicio | escreva("Quantas vezes você está assistindo essa aula? ") | leia(tot) | fimalgoritmo
eu to indo pra sexta vez rs
Dei uma empacada no último exercício porque não tinha percebido logo de início que o input que ele pedia do usuário era apenas o número da poltrona e não a letra e número juntos (3, ao invés de B3, por exemplo). Mas depois quero tentar fazer com mais fileiras de poltronas também pra ver se rola. Fica ai A solução que encontrei pra quem tiver interesse:
algoritmo "Sala de Cinema"
// Função : Reservar cadeiras dentro do cinema, omitir as que já foram selecionadas e exibir as reservadas ao final.
// Autor : Pietro Lopes
// Data : 25/05/2022
// Seção de Declarações: É gambiarra mas é meu
Eu tive o mesmo raciocínio (de olhar para o índice em si), mas havia travado na hora de construir o algoritmo. Obrigada pela disponibilização da resposta! Estou há dois dias tentando construir e algo sempre sai errado.
Obrigada, tá me ajudando muito seu código
@@natalirodriguesdasilva6312fica suave, esse último exercício é bem difícil. É difícil até pra quem já trabalha com isso. Quem tá começando agora, com certeza vai ter bastante dificuldade nesses exercícios.
Meu algoritmo para o exercício 1, Torneio de Futebol.
Demorei umas 2 a 3 horas raciocinando e pensando em como resolver o problema de não repetir partidas com times iguais, mas finalmente consegui resolver.
algoritmo "semnome"
var
time:vetor[1..3]de caractere
i,p:inteiro
inicio
escreval("CAMPEONATO DE FUTEBOL")
escreval("")
para i
Smp falam de admiração sobre qm trabalha como programador, no sentido de q tem q ser crânio! É a segunda vez q faço o curso e entrevo nessa aula aq. Parece q daq pra frente é a metade do curso pq fica hard! Tanto q da outra vez ñ conhsegui evoluir. Mas dessa eu vou! E a boa notícia é q meu tutor na área, q já é Pleno em FrontEnd, trabalhando com ReactNative, me disse q Matrizes ele nem usa, ent ñ precisava aprender
Consegui Fazer esse último exercício (do cinema) em várias colunas (sem usar "Matrizes") só utilizando os conhecimentos que ele ensinou até essa aula... Pensa numa parada complicada, mas ao mesmo tempo divertida rsrs....
entrando em depressao em 3, 2, 1........
@Ninja kkkkk nem me fale.
Coloca esse valores de forma desorganizada em um vetor e depois pede pra dar o comando de saida com eles organizado na forma decrescente como voce digitou agora ficando "3.2.1" ai a sua depressão passa
assim mesmo
FORÇA HOMEM
tipo isso kkkkkkkkkkkk,to chorando aqui
algoritmo "Gabarito"
var
q: vetor[1..5] de caractere
a1: vetor[1..5] de caractere
a2: vetor[1..5] de caractere
a3: vetor[1..5] de caractere
ns: vetor[1..3] de caractere
i, t1, t2, t3: inteiro
n1, n2, n3: caractere
MT: real
inicio
fimprocedimento
inicio
Escreval("----------------------")
Escreval("GABARITO")
Escreval("----------------------")
Para i
Esse primeiro exercício (dos times) não é tão difícil quanto parece, galera. Segue o código:
var
nome: vetor[1..3] de caractere
i, j: inteiro
inicio
// Seção de Comandos
para i
por que aquele 10 no escreva?
@@suzannebentes4033 espaço
Depois de 1 semana tentando, quando finalmente consegui, vim olhar o código da galera e me deparo com pouquíssimas linhas kkkkkkkkkkkkkkkk (PARTIDAS DE FUTEBOL)
o meu 😰👇
var
time : vetor[1..3] de caractere
i,j : inteiro
inicio
Escreval(" CAMPEONATO NANDO DEV EM NOME DE JESUS")
Escreval
para i de 1 ate 3 faca
Escreva(I,"º TIME: ")
Leia(time[i])
fimPara
LimpaTela
Escreval(" TABELA DE PARTIDAS.")
Escreval
para i de 1 ate 1 faca
para j de 2 ate 3 faca
Escreval(time[i]:10, "[ ] X [ ] ",time[j])
fimPara
fimPara
para i de 2 ate 2 faca
para j de 1 ate 2 faca
Se j = 1 entao
Escreval(time[i]:10, "[ ] X [ ] ",time[j])
senao
se j = 2 entao
Escreval(time[i]:10, "[ ] X [ ] ",time[j+1])
fimSe
fimSe
fimPara
fimPara
para i de 3 ate 3 faca
para j de 1 ate 2 faca
Escreval(time[i]:10, "[ ] X [ ] ",time[j])
fimPara
fimPara
fimalgoritmo
Eu fiz aqui e deu certo, mas foi uma gambiarra grande
Algo tão simples... como não pensei nisso
meu deus, que aula maravilhosa! eu achei que sabia algo sobre vetores mas tava enganada, obrigada pela aula professor.
Curso mais top que já encontrei! "PARABÉNS, GUSTAVO GUANABARA".
Bicho, essa do cinema foi a mais difícil até então. Tomara que a proxima aula eu tire de letra
Essa eu tô quebrando a cabeça. Acho que vou ter que recorrer ao arquivo de resposta
Fiquei mais de 2 horas tentando entender como faz o exercício do cinema sem fazer manualmente. Não consegui, tive que olhar no do prof, agora imagino, como não pensei nisso antes lol
Eu tô prestes a olhar o arquivo do professor e tenho certeza que vou ficar com essa sensação de "como não pensei nisso?", então tô me segurando ainda. Mas que tá osso, tá
Onde eu encontro os arquivos do professor?
@@josemachoski9724 Quando você baixa o visualg já tem uma pasta lá dentro com os exercícios resolvidos
Confesso q eu fiquei quase 1 mês pra ver o resto dessa aula, agr são quase 2 da madrugada e eu to fascinado por vetores (msm ainda não entendendo perfeitamente kk) Cara, q bagulho foda! Eles deviam ensinar isso nas escolas!
galera que teve muita dúvida na questão da substituição dos valores das variáveis na aux, estudem a resposta do código e prestem bastante atenção na área de variáveis de memória, revejam o trecho e se atentem na explicação do guanabara, eu precisei rever umas 4 vezes até entender, tentei escrever o código sozinho e vualá, aprendi, boa sorte a todos e que Deus abençoe vocês.
Gente fiquei 3 dias só pra entender o "Ordenação de vetor" kkk se alguém quiser ajuda é só falar.
Exercicio de "Corrigindo Provas"
Eu adicionei a opção da pessoa poder escolher quanto vai ta valendo cada questão
// Data : 04/12/2021
var
q,a,n:inteiro
media2,media1,prova,final2:real
gaba:vetor[1..5]de caractere
nome:vetor[1..3]de caractere
gaba2:vetor[1..5]de caractere
nota:vetor[1..5]de inteiro
final:vetor[1..5]de real
inicio
Escreval("PASSO 1- Cadastro de Gabarito")
Escreval("------------------------------")
Escreva("Cada questão valendo: ")
Leia(prova)
Escreval("------------------------------")
Para q
Falaaa meu querido, tudo bem? achei sua solução bem daora. Eu fiz uma bem parecida, mas utilizando uma estrutura de (para fim para) a menos!
algoritmo "CORRETOR DE PROVAS"
var
i, j, k, NOTA,VALORQST: inteiro
MEDT: real
GAB: vetor [1..5] de caractere
NOMES: vetor [1..3] de caractere
RESPOSTAS: vetor [1..5] de caractere
MEDIAA: vetor [1..3] de inteiro
procedimento topo ()
inicio
Escreval ("--------------------------------------")
Escreval (" C O R R E T O R D E P R O V A S ")
Escreval ("--------------------------------------")
fimprocedimento
inicio
topo ()
Escreva ("Digite o valor de cada questão: ")
Leia (VALORQST)
Escreval ("-----------------------------------")
Para i
Exercício 2 para quem quiser, com opção de declarar o valor das questões:
algoritmo "CORRETOR DE PROVAS"
var
i, j, k, NOTA,VALORQST: inteiro
MEDT: real
GAB: vetor [1..5] de caractere
NOMES: vetor [1..3] de caractere
RESPOSTAS: vetor [1..5] de caractere
MEDIAA: vetor [1..3] de inteiro
procedimento topo ()
inicio
Escreval ("--------------------------------------")
Escreval (" C O R R E T O R D E P R O V A S ")
Escreval ("--------------------------------------")
fimprocedimento
inicio
topo ()
Escreva ("Digite o valor de cada questão: ")
Leia (VALORQST)
Escreval ("-----------------------------------")
Para i
mas ai n vai ser so uma resposta de cada aluno n?
algoritmo "semnome"
// Função :
// Autor : MAGE
// Data : 17/02/2016
// Seção de Declarações
var
vet: vetor[1..10] de caractere
resp: inteiro
perg: caractere
procedimento Topo()
inicio
escreval(" =====================================================")
escreval(" | C I N E M A P I P O C A C O M C A R A M E L O |")
escreval(" =====================================================")
escreval("-------------------------------------------------------------")
escreval("[ ",vet[1]," ][ ",vet[2]," ][ ",vet[3]," ][ ",vet[4]," ][ ",vet[5]," ][ ",vet[6]," ][ ",vet[7]," ][ ",vet[8]," ][ ",vet[9]," ][ ",vet[10]," ]")
escreval("-------------------------------------------------------------")
fimprocedimento
inicio
// Seção de Comandos
vet[1]
ME deu uma boa base... Obrigado!
Sua solução me ajudou bastante
Chegando aqui eu tive bastante dificuldade, em todos os exercício dessa aula eu tive que olhar, sendo que antes eu não havia tido problema nenhum com todos os algoritmos dos exercícios até então. Foi minha primeira frustração com programação, mas resolvi seguir em frente. Estudei as respostas e fiz todas de cabeça. De fato o do "CINEMA" é a mais complexa de se pensar, mas estudando o código e fazendo de cabeça descobri algo:
Meu código em si está igual ao do professor, mas uma coisa eu descobri e mudei. O vetor que é usado, naturalmente tem valor : " ".
O que eu simplesmente descobri é que se eu trocar o vetor de caractere para "Inteiro" não irá mudar em nada, por que a ideia desse algoritmo é você especificar o índice e adicionar um valor nela para na próxima vez que o procedimento for chamado ele compare e veja que não é igual ao valor estabelecido.
algoritmo "CINEMA - algoritimo corrigido e feito de cabeça"
var
B: Vetor [1..10] de inteiro
Pol: Inteiro
Respo: caractere
//________________________________________________
Procedimento Cadeira ()
Var
C : Inteiro
Inicio
Para C := 1 ate 10 passo 1 faca
Se (B[C] = 0) entao
Escreva ("[ B", C:2, " ]")
Senao
Escreva ("[ --- ]")
FimSe
FimPara
EscrevaL ()
EscrevaL ("----------------------------------------------------------------------")
FimProcedimento
//________________________________________________
inicio
Repita
LimpaTela
Cadeira ()
Escreva ("Cadastrar poltrona: B")
Leia (Pol)
Se (B[Pol] = 0) entao //Criando um índice, ex: Se eu digitar
B[Pol] := 1 //5 o índice sera 5 = (B[5])
Senao
EscrevaL ("O acento já foi reservado!")
FimSe
EscrevaL ("Deseja reservar outro acento? [S/N]")
Leia (Respo)
Ate (Respo = "N")
fimalgoritmo
5 o ídice sera 5 = (B[5])
O exercício das cadeiras de cinema me deu um nó na mente porquê eu estava tratando as cadeiras como strings ("B1", "B2"...). Só depois de muito tempo percebi que no vídeo o "B" já está posto. Depois disso tudo fluiu muito melhor.
Pra quem também não conseguiu resolver de primeira, relaxe e seja paciente e gentil com sua mente. Ela está aprendendo uma nova forma de pensar. Pode levar algum tempo, mas uma hora as coisas se encaixam e tudo funciona. E, uma lembrança óbvia, mas que pode ser útil reforçar pra ajudar no raciocínio: O programa lê uma linha por vez. UMA linha.
Quando você se sentir INCAPAZ, lembre-se de mim que levei 10 DIAS para resolver os três exercícios
Consultando ou sem consulta ?
No programa da média dos alunos há um erro. é pequeno, mas mostra o resultado errado. É uma erro do Visualg
aos 22:18 do video.
Ana 6.0
Paula 9.5
Gustavo 2.5
Maria 5.0
algoritmo "semnome"
var
nome: vetor[1..4] de caractere
n1, n2, m: vetor [1..4] de real
i,tot: Inteiro
SM, MT: Real
inicio
Para i
Daniel Lopes Acho que isso é normal, o programa apenas arredonda o valor.
***** É Cara...
Faz sentido.
Não tinha pensado nisso antes.
Valew !
O programa simplesmente arredonda o valor. Como o Gustavo pediu apenas 1 casa decimal (:4:1), o Visualg não pode mostrar 2 casas decimais, então ele não teria como ele mostrar 5.75. Automaticamente ele arredonda o valor pra 5.8. Talvez se a conta desse 5.3, ele arredondaria para 5. Não é erro!
👍
Te amooo caraaaaa, to aqui falando do futuro 2019 u.U
tive que assistir mais de 5 vezes para entender ordenação de vetores, mais grassas ao Gustavo Guanabara eu entendi!
Obrigada pelo conteúdo incrível! Estou em um curso que passei. Me ajudou muito na lógica esse vídeo!
Desde o comando "Para" começou a complicar kkkkk vou ter que voltar