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! 😉
!!!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
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
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.
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!
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.
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
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
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!!!
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 ❤️
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.
""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/
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. 😎💙✌🏽💯
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!
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!
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! 🙏
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 !
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!!
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.
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
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
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!!!
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!
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.
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;)
É 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.
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ã! 👏👏👏
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!!
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 (
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
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.
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
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
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.
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).
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.
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.
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]
CONSEGUI FINALMENTE, já havia feito o curso antes lá quando o curso foi lançado a 9 anos atrás, mas não havia conseguido concluir essa atividade, sofri, me frustrei e busquei outras coisa. Aqui eu de novo 9 anos depois. EU CONSEGUI GARAIO.
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
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
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
Para quem esta tendo dificuldade no exercicio do gabarito igual eu, ai esta minha forma de resolver. Tive que dar uma pequena olhada em uma resolução mas somente para me basear nas variaveis, fiz o algoritmo bem extenso, pois foi a forma que consegui. Boa sorte pessoal, não desistam! Resolução exercicio 2 algoritmo "CorrigindoProvas" var Gab: vetor[1..5] de caractere Res: vetor [1..5] de caractere aluno1, aluno2, aluno3: caractere nota: vetor[1..5]de real SomaN, mediat, n1, n2, n3: real i: inteiro inicio Escreval("===========================") Escreval(" CADASTRO GABARITO ") Escreval("===========================") para i
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.
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
Caraca muito legal esse assunto de vetores😍👏👏👏. Muitas possibilidades! Ainda mais usando ele com o auxilio das estruturas de repitição, é simplesmente uma coisa fantástica que torna um código que seria gigante, uma coisa bem compacta!!!😍
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
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..
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....
*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
por favor me explica qual a lógica desse nomeAlunoC3? e como ele sabe os nomes que estão armazenados no nomeAluno[C], isso que não entra na minha cabeça eu to ficando é doido já
@@7thwardfrank C quer dizer contador, eu usei essas variaveis para controlar os loops, no caso C vale 1 e quantAlunos vale 5 a cada volta do loop, C vai ser somado em um até chegar em 5 e parar o loop...
@@DetonaOSTs Olá, poderia ver se o meu código funciona tbm? Pq não tenho PC pra testa-lo. algoritmo "helloworld" VAR a, b, c, f, m : inteiro str : caractere gab: vetor[1..5] de caractere n: vetor [1..3] de caractere nota: vetor [1..5] de caractere tot: vetor [1..3] de inteiro inicio m
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!
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
Parabéns pelo seu trabalho professor. Aprendi muito com seu curso. Didática excelente. Comecei a aprender C recentemente e resolvi fazer um dos seus exercícios de vetores. To postando aqui o código pra quem tiver interesse. Lembrando que estudo apenas pela internet, não faço nenhum tipo de curso presencial então esperem erros kkkk. PS SÓ FUNCIONA EM WINDOWS POR CONTA DO COMANDO system("cls") //VETORES EXERCÍCIO 2 - CORRIGINDO PROVAS //--------------------------------------------------------------------------- //BIBLIOTECAS #include #include //LIMPA A TELA void clear() { system("cls"); } //CABEÇALHO 1 void topo1() { clear(); printf("PASSO 1 - Cadastro de gabarito "); printf("-------------------------------
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
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
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.
Olá a todos. Depois de quatro dias finalmente consegui. Parece uma gambiarra, mas deu certo: Algoritmo "Reserva de Cadeiras" Var B: vetor[1..11] de inteiro Cadeiras: vetor[1..11] de caractere Reservas: vetor[1..11] de inteiro SouN: caractere i,o: inteiro Inicio Cadeiras [1]
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
!!!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
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 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?
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 🥰
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!
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
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#
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?
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...
Gente que canal incrível é esse que eu encontrei??? Vai me salvar muito! 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 ❤️
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?
""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.
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
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. 😎💙✌🏽💯
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?
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!
Pessoal bom dia! Tá aparecendo muita resposta nova dos exercícios .Isso é sinal que a comunidade do curso tá ativa.Isso é muito bom!
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
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! 🙏
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 !
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
Esse curso mudou minha vida, devo muito a esse grande mestre !
Curto demais suas aulas me ensinaram bastante com essas dicas e ensinamentos te adoro cara
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
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
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
GUERREIROS QUE CHEGARAM ATE AQUI, SO TENHO UMA COISA A DIZER...FALTA SO MAIS UMA CARALHO!
Foco
Alegria em aprender Lógica em Programador Muito bons seus cursos mano
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
Seus videos estão na matéria complementar na minha faculdade.
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
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í...
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!!!
Aprendi vetores com as suas professor, os exercícios ajudaram bastante a fixar o conteúdo !
Eu comecei a ficar triste depois dessa aula, olhei os comentários, percebi que não sou o único...
*EXERCÍCIOS NÃO RESOLVIDOS*
Exercício 01 *36:41*
Exercício 02 *37:38*
Exercício 03 *39:25*
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!
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.
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;)
É 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.
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ã! 👏👏👏
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!!
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 💪
Muito obrigada Professor, o que eu aprendi nesse vídeo, eu não aprendi em várias aulas da faculdade!!!
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
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.
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.
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 😢
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
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.
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).
Tive que fazer no inicio do código, começando com a variável simples e depois substituindo pelos vetores, ajudou muito.
parabéns pela boa aula e obrigado aos apoiadores e patrocinadores
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
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.
Curso mais top que já encontrei! "PARABÉNS, GUSTAVO GUANABARA".
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.
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.
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]
CONSEGUI FINALMENTE, já havia feito o curso antes lá quando o curso foi lançado a 9 anos atrás, mas não havia conseguido concluir essa atividade, sofri, me frustrei e busquei outras coisa. Aqui eu de novo 9 anos depois. EU CONSEGUI GARAIO.
kkkkkkkkkkkk, nn importa quanto tempo demorou, oq importa é q conseguiu
Gente do céu! A 3 atividade é um bixo de 7 cabeças! Se você conseguiu, parabéns!!!
estou aqui... falecida
eu consegui fazer até aqui
estou com problema pra por o aviso de cadeira já reservada
@@Jogandoparacrianca fala ai ent como vc conseguiu fz
meu deus, que aula maravilhosa! eu achei que sabia algo sobre vetores mas tava enganada, obrigada pela aula professor.
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
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 😂😂😂😂
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
Para quem esta tendo dificuldade no exercicio do gabarito igual eu, ai esta minha forma de resolver. Tive que dar uma pequena olhada em uma resolução mas somente para me basear nas variaveis, fiz o algoritmo bem extenso, pois foi a forma que consegui. Boa sorte pessoal, não desistam!
Resolução exercicio 2
algoritmo "CorrigindoProvas"
var
Gab: vetor[1..5] de caractere
Res: vetor [1..5] de caractere
aluno1, aluno2, aluno3: caractere
nota: vetor[1..5]de real
SomaN, mediat, n1, n2, n3: real
i: inteiro
inicio
Escreval("===========================")
Escreval(" CADASTRO GABARITO ")
Escreval("===========================")
para i
Estou na 1, mais isso vai me ajudar a ver se estou certo, obg
tive que assistir mais de 5 vezes para entender ordenação de vetores, mais grassas ao Gustavo Guanabara eu entendi!
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.
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
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
Melhor fala: "No mundo do crime..." Amor demais esse canal.
Caraca muito legal esse assunto de vetores😍👏👏👏. Muitas possibilidades! Ainda mais usando ele com o auxilio das estruturas de repitição, é simplesmente uma coisa fantástica que torna um código que seria gigante, uma coisa bem compacta!!!😍
var tot : inteiro | inicio | escreva("Quantas vezes você está assistindo essa aula? ") | leia(tot) | fimalgoritmo
eu to indo pra sexta vez rs
"Ele marca a mesma resposta em todas porque ele é burro"
KKKKKKKKK
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
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..
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....
*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
Exercicio corrigindo provas:
Algoritmo "Corrigindo Provas"
Var
gabarito: vetor [1..5] de caractere
nomeAluno : vetor [1..5] de caractere
notaAluno : vetor [1..5] de real
respostaAluno : vetor [1..5] de caractere
mediaTurma : real
c, c2,c3, QuantAlunos: inteiro
Inicio
QuantAlunos
Faltou somar as notas para depois tirar a média, não?
@@thiagomichiles920 Faz tanto tempo que eu escrevi esse algoritmo... Mas acredito que ele já some a medida que for adicionando os valores.
por favor me explica qual a lógica desse nomeAlunoC3? e como ele sabe os nomes que estão armazenados no nomeAluno[C], isso que não entra na minha cabeça eu to ficando é doido já
@@7thwardfrank C quer dizer contador, eu usei essas variaveis para controlar os loops, no caso C vale 1 e quantAlunos vale 5 a cada volta do loop, C vai ser somado em um até chegar em 5 e parar o loop...
@@DetonaOSTs Olá, poderia ver se o meu código funciona tbm? Pq não tenho PC pra testa-lo.
algoritmo "helloworld"
VAR
a, b, c, f, m : inteiro
str : caractere
gab: vetor[1..5] de caractere
n: vetor [1..3] de caractere
nota: vetor [1..5] de caractere
tot: vetor [1..3] de inteiro
inicio
m
Que exercícios em, me enrolei todo.
po mane nao sei fazer o exercicio dos times
Uma ótima tarde amigo, tudo de bom pra vc, abraço.
Te amooo caraaaaa, to aqui falando do futuro 2019 u.U
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!
👍
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?
Parabéns pelo seu trabalho professor. Aprendi muito com seu curso. Didática excelente.
Comecei a aprender C recentemente e resolvi fazer um dos seus exercícios de vetores. To postando aqui o código pra quem tiver interesse.
Lembrando que estudo apenas pela internet, não faço nenhum tipo de curso presencial então esperem erros kkkk. PS SÓ FUNCIONA EM WINDOWS POR CONTA DO COMANDO system("cls")
//VETORES EXERCÍCIO 2 - CORRIGINDO PROVAS
//---------------------------------------------------------------------------
//BIBLIOTECAS
#include
#include
//LIMPA A TELA
void clear()
{
system("cls");
}
//CABEÇALHO 1
void topo1()
{
clear();
printf("PASSO 1 - Cadastro de gabarito
");
printf("-------------------------------
");
}
//CABEÇALHO 2
void topo2(int a)
{
clear();
printf("-------------------------------
");
printf("ALUNO %i
", a);
printf("-------------------------------
");
}
//CABEÇALHO 3
void topo3()
{
clear();
printf("NOTAS FINAIS
");
printf("-------------------------------
");
}
//IMPRIME NA TELA E CAPTURA A RESPOSTA DO GABARITO
void questoes(char a[])
{
int i, j;
i = 0;
j = 0;
for(i = 1; i
Maravilhosos esses vídeos, o professor realmente sabe transmitir o conhecimento!!! Obrigada
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.
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
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.
Sensasional!! Muito útil!
Tava um pouco difícil de ordenar o vetor, mas depois dessa aula, ficou muito claro.
Olá a todos. Depois de quatro dias finalmente consegui. Parece uma gambiarra, mas deu certo:
Algoritmo "Reserva de Cadeiras"
Var
B: vetor[1..11] de inteiro
Cadeiras: vetor[1..11] de caractere
Reservas: vetor[1..11] de inteiro
SouN: caractere
i,o: inteiro
Inicio
Cadeiras [1]
Boa!
Eu consegui chagar ao resultado de outra forma. A minha gambiarra levou 165 linhas de codigos kkkkkkkkkkk. Mas ta funcionando bonitinho.
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