Essa quarentena está sendo muito boa para mim, acordei para vida... Estou a estuda a programação, antes eu tinha uma mentalidade assim " Vou espera entrar na faculdade para aprender a programação" ai fez eu acorda, eu posso começar a estudar, antes, não dependo de faculdade para aprender alguma coisa, só dependo da faculdade para ter um diploma é teorias, eu sei que é importante fazer faculdade, mas vou chegar sabendo quase tudo, Graças a Deus por esse professor maravilhoso chamado "Guanabara" te amooo...
Isso ai mano, não dependa de faculdade até porque a faculdade só te da o caminho, você vai ter que aprender por fora do mesmo jeito hehe. Me arrependo de não ter iniciado programação antes da minha iniciar mas agora estou estudando mt enquanto posso
Consegui fazer todos os exercícios até me deparar com "partida de Futebol", parei os estudos, fui deitar, acordei hoje e depois de quase uma hora tentando… eu consegui! Estou muito feliz, e vamos que vamos. !!!! GALERA NÃO DESISTA !!!!
@@rayanlucena9 Olha só, eu fiz assim... se a diferença de gols for igual a “0” é empate, de “1” a “4” partida normal, a partir de “5” goleada. Usei 3 variáveis, “GV” gols de um time, “GF” gols de outro time e “dif” que é a subtração de GV-GF ou GF-GV, o resultado da subtração é a resposta. Mas para que a subtração funcione, é necessário usar o “Se” e “Senao” para que sempre o maior valor seja usado primeiro na subtração, caso contrário o valor fica negativo Ex: GV fez 1 gol GF fez 5 gols O cálculo que deve ser feito é GF-GV (5 - 1 = 4) Caso seja GV-GF (1 - 5 = - 4) o resultado fica negativo e não funciona Não sei se consegui explicar muito bem, segue abaixo o algoritmo, talvez ajude melhor no entendimento. OBS: demorei bastante tempo para solucionar esse exercício entre outros, continue tentando que você chegará a uma solução, abraços. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ algoritmo "Resultado de jogo" var GV, GF, dif:inteiro inicio Escreva ("Quantos gols do vasco? ") Leia (GV) Escreva ("Quantos gols do flamengo? ") Leia (GF) Se GV > GF entao dif GV entao dif
@@adriel6301, Muitíssimo obrigado, eu entendi. Vc explicou mto bem. Eu pensei da msm forma q vc só n tinha colocado no visualg ainda. Mas mto obrigado e sucesso
Eu tive uma experiência muito boa agora e vim aqui compartilhar ela com vocês ❤️❤️eu estava fazendo essa aula no site e me deparei com um problema que talvez alguém tenha passado tbm ou venha a passar em outras aulas...eu estava fazendo o exercício "criança esperança" e depois de reescrever o código com algumas mudanças minha eu me vi com um problema de que o visualg não estava encontrando o fimalgoritimo mas ele estava lá...eu Lia e relia o código várias vezes mas não sabia oq estava acontecendo...te fechei o programa na intenção de desistir do exercício...mas aí pensei cmg mesmo: se eu desisti eu nunca vou ser um bom programador, então voltei a abrir o exercício e continuei procurando o problema, e depois de alguns minutos eu percebi que na parte dos casos eu estava escrevendo "Caso1, Caso2...," Ao invés de escrever separado "caso 1, caso 2..." e depois que eu ajeitei isso deu tudo certo ❤️❤️❤️nesse momento eu me senti muito satisfeito, pq eu consegui resolver um problema de programação que eu mesmo criei...e acredito que essa é a essência do programador né, não desistir de resolver códigos até achar a solução...agora me sinto bem mais confiante para continuar crescendo nessa área ❤️❤️❤️ muito obrigado Gustavo Guanabara!!!Por me inspirar e inspirar milhares de pessoas a serem melhores do que já são ❤️❤️❤️e espero crescer cada vez mais e que todos aqui consigam superar suas barreiras tbm ❤️❤️
Estou em 2023 e estudando com esse professor incrível, e consegui fazer meu 1° código sozinha e sem ajuda!! Pode ser bobagem mas para mim é um grande começo. ❤ Muito Obrigada Professor, por me proporcionar alegria ao estudar programação, onde você torna o difícil ficar fácil. Ser capaz disso não é pra qualquer professor, você 10!!❤❤🎉
Recompensador olhar pro caderno e ver um esbolso do exercicio da aula, e simplesmente fazer no Visualg sem dificuldades... Isso é incrivel... Guanabara é foda....
Eu fui até a aula 13 e depois comecei tudo novamente para poder organizar num caderno, com isso esses exercícios ficaram mais claros, inclusive pude adicionar recursos dessas aulas (11, 12 e 13) para incrementar ainda mais o algoritimo.
Exercício 2 da partida de futebol: Escreval (" Flamengo vs Mamaco ") Escreval ("--------------------------------------------------------") Escreval ("Quantos gols do Flamengo? ") Leia (T1) Escreval ("Quantos gols do bangu? ") Leia (T2) Escreval ("-----------------------------------------------------") Diferenca =1) e (diferenca < 4) entao Escreval ("Status: Normal") senao Escreval ("Status: Goleada") FimSe FimSe Escreval ("---------------------------------------") Observação: Abs é a função para valor absoluto (número puro, sem sinal). Então ao fazer (3-6) o resultado será -3, mas fazendo Abs(3-6) o resultado será 3. Ou seja, Abs faz com que o resultado seja sempre positivo
uma forma matemática de fazer sem utilizar uma função desconhecida é multiplicar um resultado negativo por (-1) ao multiplicar um número negativo por -1 o resultado é o mesmo número só que positivo, algo assim: diferenca
@@philliplima783 Eu usei um outr metodo, adicionando o Se senao no codigo, o programa decidia como ia fazer a conta de acordo com o maior numero O codigo fica mais longo, porem como não sou muito bom em matematica achei essa solução util. Mas acho que usar ABS ainda é a melhor opção nesse caso Var T1, T2, R: Caractere GT1, GT2, Dif: Inteiro Inicio Escreval("____________________________") EscrevaL(" AVALIAÇÃO DE PARTIDA ") Escreval("____________________________") Escreva("Digite o nome do 1° Time: ") Leia (T1) Escreva("Digite o nome do 2° Time: ") Leia (T2) EscrevaL("-----", T1, " X ", T2, "-----") Escreva ("Digite quantos gols ", T1, " marcou: ") Leia (GT1) Escreva ("Digite quantos gols ", T2, " marcou: ") Leia (GT2) Se (GT1 > GT2) entao Dif
Às vezes acho que esse cara não existe. É uma miragem! Nunca me imaginei conseguindo entender essas coisas! Já fiz os 2 exercícios do final. Gratidão professor!
Demorei dois dias para concluir esse exercício, nada se compara ao sentimento de dever cumprido. Posso dizer que programação é pra quem está disposto a se testar e sair da zona de conforto, os resultados são fantásticos.
Que curso incrível! Assisto pela plataforma mas faço questão de vir aqui pra dizer: Parabéns! Consegui fazer o das notas e nem acreditei, mas o de futebol só consegui fazendo com SE.
Tenho 16 anos e estou entrando no mundo da programação, tenho desejo de me torna um programador front-end, e é claro,começando aprender do básico portugol, ate as linguagens de programação mais complexas, e assim, construindo a minha lógica de programação e ter um futuro que eu desejo, muito obrigado Guanabara!
Professor, parabéns pelo trabalho!!! Mega profissional!!! Só uma dica, quando trabalho com funções aninhadas e as condições tem intervalos "entre", para o código ir para o segundo testa, necessariamente ele deve ter passado pelo primeiro e ter sido negado. Sendo assim, para economizarmos bits, fazemos sempre somente o extremo do próximo teste, visto que o anterior já foi feito, exemplo: Se (imc
estava quebrando a cabeça para fazer de um jeito mais resumido, e que eu leigo pudesse entender perfeitamente como o code se comporta. muito obrigado pela otima dica
Comento em todos os vídeos e sempre deixo um like antes de começar a aula para enaltecer esse professor maravilhoso que disponibiliza suas aulas de modo gratuito para a gente! Aulas maravilhosas e incríveis, principalmente para quem está entrando no mundo da programação agora e a faculdade não é tão didática e objetiva.
Que isso jovem? Derramando didática... Sensacional. Obrigado por fazer tudo ficar tão fácil, Gustavo Guanabara, sem dúvida, o melhor professor de programação!!!
Mano, graças à esse "senao se" eu consegui concluir o meu projeto de fazer uma calculadora funcional no VisuALG. Eu nem terminei de assistir o vídeo ainda. Parei nos 2:16 quando vi a estrutura do código "senao se" e já pensei: "dá pra usar isso pra fazer a calculadora", esta que eu já tinha fracassado várias vezes em fazê-la kkkkk. Ai já fui direto pro VisualG montar e o resultado foi esse pra quem quiser copiar e testar: *Parece pouca coisa mas conseguir fazer isso 100% sozinho trás uma sensação de realização muito boa xD Algoritmo "Calculadora" Var A, S, M, D, O, N1, N2: real // A=Adição; S=Subtração; M=Multiplicação; D=Divisão; O=Operação Inicio escreval ("CALCULADORA") escreval ("") escreval ("Escolha o operador aritmético (1,2,3 ou 4):") escreval ("1 - Adição") escreval ("2 - Subtração") escreval ("3 - Multiplicação") escreval ("4 - Divisão") leia (O) escreval ("Digite o primeiro número") leia (N1) escreval ("Digite o segundo número") leia (N2) A
Massa, fiz a minha versão e botei a porcentagem 👍 Algoritmo "calculadora 0.1" Var A, B, C, D, F, P, X, N1, N2: Real Inicio escreval (" qual operação você deseja fazer?") escreval (" 1 para adição") escreval (" 2 para subtração") escreval (" 3 para divisão ") escreval (" 4 para multiplicação ") escreval (" P para porcentagem ") Leia (F) escreval(" Qual primeiro número você deseja inserir? ") leia (N1) Escreval(" Qual segundo número você deseja inserir? ") leia (N2) se (F=1) entao A
Bom dia. Até agora, esse foi o que meu deu mais trabalho para desenvolver. Mais fico grato de está apendendo. Obrigado Prof. Mestre Gafanhoto Gustavo Guanabara. O Meu ficou assim: algoritmo "Partida de futebol" // Função : Analisar uma partida // Autor : Leonnardo Rodrigues // Data : 05/05/2016 // Seção de Declarações var ban, mad, result: inteiro status: caracter inicio escreval (" BANGU X MADUREIRA ") escreval ("-----------------------------") escreva (" Quantos gols do BANGU? ") leia(ban) escreva (" Quantos gols do MADUREIRA? ") leia(mad) se ( ban > mad) entao result
eu também fiquei com a dúvida de o Bangu ter feito menos gols que o Madureira e vice e versa, mas o programa sabe reconhecer essa diferença e na hora de fazer o cálculo ele organiza e dá o resultado sem ter de usar o "se --- então" e "senão" . entretanto, ao invés de dif, Utilizei Abs (Valor Absoluto) para obter a diferenca de Gols em valor positivo, pois se o ocorresse de ter de dividir um valor menor por um maior, poderia dar um resultado negativo.
Estou refazendo todos os exercícios do Guanabara só que usando a linguagem Java, e na medida do possível tentando resolve-los usando POO (Programação Orientada à Objetos ) estou amando a experiência, é um degrau a mais de desafio , bom demais.
Nao lembro de ter visto ele explicando "DIFERENÇA". No exercício proposto ele pede a diferença. Se eu fizer um subtraindo o outro, terei essa diferença, mas se o primeiro número for menor que o segundo, ele acaba ficando negativo. Dessa forma fui mais a fundo e achei a função "ABS" antes da conta e FUNCIONOU!
@@mandi7628 unica coisa que voce poderia ter "melhorado", seria usar OutroCaso ao invés do Caso 4,5,6,7 pois qualquer outro valor receberia como goleada
Algoritmo "Calculadora simples" // Disciplina : [Linguagem e Lógica de Programação] // Professor : Antonio Carlos Nicolodi // Descrição : Aqui você descreve o que o programa faz! (função) // Autor(a) : Nome do(a) aluno(a) // Data atual : 16/03/2020 Var // Seção de Declarações das variáveis Divi, So, Su, Mult, Ope: Real val1, val2: real Inicio // Seção de Comandos, procedimento, funções, operadores, etc... // So
Alguém mais viu o "EscrevalL" (com 2 'L') em 5:36 ou sou só eu o chato? kkkkk Brincadeira à parte, um conteúdo de EXCELENTE qualidade, extremamente didático e simples, nunca foi tão fácil aprender lógica de programação. Parabénx Professorr Guxtavo pelo ótimo trabalho. Todos nós ficamos muito gratos. Obrigado e um forte abraço. PS: na primeira vez meu Visualg corrigiu os 2 'L', na segunda vez ele travou kkkk
@@josebarbosa1547 Simmm, estou concluindo a faculdade de ciência da computação e já trabalho na área!! Os cursos do Professor Guanabara me ajudaram bastante no início da programação
@@josebarbosa1547 Ou até antes mano, recomendo tu já começar numa linguagem de programação. Aqui no canal tem curso de Python ou JavaScript para iniciantes, acredito que vai facilitar o processo
Pelejei pra fazer o ultimo exercício, mas depois de sair fumaça da cabeça, até que foi rsrsrs Eu tentei direto por uma variável que fosse a diferença entre os gols mas por nada ia a leitura disso, então fiz de forma a não ter numero negativo. to no curso pelo site e la tem todos os gabaritos além de uma lista de 100 exercícios para treinarmos. Vale mto a pena
SENSACIONAL DEMAIS GUSTAVO GUANABARA, assistir a ultima aula e pensei se eu fizer detalhado categoria por categoria, e conseguir fazer perfeitamente igual a dessa aula o IMC. MELHOR PROFESSOR. #VOCEEOCARA
Fiz dessa forma prof. consegui chegar no resultado tbem. Obrigado algoritmo "Notas2" var n1, n2, media: Real nf: Caractere inicio Escreva("Digite a primeira nota: ") Leia(n1) Escreva("Digite a segunda nota: ") Leia(n2) media = 9 ) e (media < 10) entao nf 7) e (media < 8.9) entao nf = 6) e (media
Professor sensacional...coisa que parecia impossivel de aprender com ele se torna mais simples. Parabens pelo trabalho professor. Assistindo em Maio/2020
Achei uma finalidade para CASO no exercício de notas, var nota1,nota2,media:real estatus:caractere inicio Escreval("_________________________") Escreval("programa para cauculo de média de alunos") Escreval("_________________________") Escreval(" digite a primeiranota") Escreval("_________________________") leia (nota1) Escreval("digite a seguda nota") Escreval("_________________________") leia (nota2) media9) entao estatus7) e (media
Aula Show de bola Guanabara. Para várias possibilidades de números, prefiro Se FimSe. Se for possibilidades programadas, em que o usuário escolhe, como no exemplo criança esperança e do Funcionário com dependentes, prefiro Escolha FimEscolha Nesse caso do jogo de futebol, como pode ter várias possibilidades, prefiro o Se FimSe, pois com o outro método é necessário escrever todas as possibilidades de Gols. Pra entender melhor.... Por exemplo, teste nos 2 algoritmos abaixo: 1-No algoritmo_1, é possível determinar que a diferença de 20 gols é goleada. 2-Já no algoritmo_2 isso não é possível, pois não foi colocada a possibilidade de Caso 20, que seria uma possibilidade de 20 gols de diferença ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- algoritmo "algortimo_1" var GB, GM, D: Inteiro inicio Escreval (" BANGU X MADUREIRA") EscrevaL ("----------------------") Escreva ("Quantos gols do BANGU? ") Leia(GB) Escreva ("Quantos gols do MADUREIRA? ") Leia (GM) D =5) entao EscrevaL ("STATUS: GOLEADA") senao EscrevaL ("STATUS: NORMAL") FimSe FimSe EscrevaL ("----------------------") fimalgoritmo ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ algoritmo "algoritmo_2" var B, M, D: Inteiro inicio EscrevaL ("BANGU X MADUREIRA") EscrevaL ("--------------------") Escreva ("Quantos gols do BANGU? ") Leia (B) Escreva ("Quantos gols do MADUREIRA? ") Leia(M) M
obg irmão.. fiz por causa da sua digitação aqui..não vinha à minha cabeça o ABS -- mas no ESCOLHA pode ser caso 1, 2, 3 e depois OUTROCASO sem precisar digitar de 4 a 10
@@thiagodesousa-oh6pd valor absoluto - pra você fazer as comparações \ diferenças de gols e dizer se é goleado etc e tal. Porque se um time marcar menos e o outro mais e você subtrair pode ficar negativo daí o ABS deixa o valor positivo -> -4 = 4 e assim vai...
Gustavo muito obrigado! Sabe quando você coloca um boné, aquela sensação que tem algo rodeando sua cabeça, preenchendo e tal, deu pra entender? Pois é, é que nem você disse nas primeiras aulas, conforme você vai estudando algoritmos eles vão aparecendo na sua cabeça. Ainda está difícil, mas não por não entender o seu ensinamento mas pela minha falta de pratica na matemática. Por exemplo: Eu tava fazendo: "GB do bangu, e GM gol do Madureira" e estava subtraindo e tava dando número negativo mas vi que estava no caminho certo, falta por o "abs". Minha base no ensino médio foi fraca, por culpa minha e situações adversas. Seu curso está me dando aquela nostalgia de estar aprendendo como era nos primeiros anos de estudos...Muito obrigado e nos vemos por ai!
@@albukerktips6901 é pro valor ficar em valor absoluto, o numero "puro", sem resultado de numeros negativos. Por ex: se no visualg eu fizer uma conta de subtraçao tipo 0 - 3 (zero menos tres), se eu nao colocar o "Abs" o resultado iria ficar = -3 (numero tres negativo). Se eu colocar o "Abs" o resultado vai ficar apenas 0. Ou seja, o "Abs" vc usa qnd nao quer que o resultado de uma conta fique como numero negativo.
boa tarde, olha eu aqui em 2023 fazendo o curso de algoritmo, 9 anos após o lançamento. O exercício 1, que pede a média e o aproveitamento, eu consegui fazer pelo método da escolha, sem problemas, mais rápido e fácil que o condicional.
sim, nos dois métodos tem como fazer criando uma variável "aproveitamento". usando o condicional vc cria a variável como tipo caractere e declara ela com a letra correspondente do aproveitamento para aprovação, se aproveitamento for A, B ou C, aproveitamento recebe "A" ou "B" ou "C" (aproveitamento
Professor, consegui usar a função escolha-caso no código do Aproveitamento, usei uma função pra pegar o valor inteiro do resultado da média e o código ficou mais limpo: algoritmo "APROVEITAMENTO" var n1,n2: real inicio escreva ("Digite a primeira nota: ") leia (n1) escreva ("Digite a segunda nota: ") leia (n2) escreval escreval ("MEDIA:", ((n1+n2)/2)) escolha int((n1+n2)/2) caso 10,9 escreval ("APROVEITAMENTO A") caso 8 escreval ("APROVEITAMENTO B") caso 7 escreval ("APROVEITAMENTO C") caso 6 escreval ("APROVEITAMENTO D") caso 5 escreval ("APROVEITAMENTO E") outrocaso escreval ("APROVEITAMENTO F") fimescolha fimalgoritmo
Pelo q eu entendi ele transformou as notas que estão em reais, por ex: 8.5(N1) e 8(N2) e jogou na formula da media que seria (n1+n2)/2 o que daria 8.25. Assim, ele pegou esse resultado e transformou em inteiro ao colocar INT na frente da formula, entendeu? mais um exemplo, ele pegou a formula e colocou na frente INT o que torna todo resultado um numero inteiro, entao se voce usasse int((n1+n2)/2)), o resultado seria inteiro, entao 8.25 ficaria 8! me corrija se eu estiver errada.@@jessicavcarvalho
Mas pelo q eu vi aqui nem precisava colocar esse INT, dps testa aí no seu visualg, fica a mesma coisa sem o int porque o escolha já afirma que o valor que começa com 8 por exemplo, é aproveitamento B, entao se der 8.5, 8 ou 8.9 ele vai entender que é aproveitamento B pq começou com 8, n sei se deu pra entender :( só testando pra vc ver realmente! E segue oq o guanabara falou q dá certo tbm msm q demore mais pra fazer com o SE@@jessicavcarvalho
Fiquei triste por não conseguir o último! Como eu não tenho PC, faço os exercícios pelo celular, o app é bem fraquinho e incompleto, cheio de bugs. Mas eu entendi!
Algoritmo "Futebol" // Disciplina : [Linguagem e Lógica de Programação] // Professor : Antonio Carlos Nicolodi // Descrição : Aqui você descreve o que o programa faz! (função) // Autor(a) : Nome do(a) aluno(a) // Data atual : 01/11/2019 Var // Seção de Declarações das variáveis time1, time2: caractere g1, g2, dif: inteiro Inicio // Seção de Comandos, procedimento, funções, operadores, etc... escreva ("Nome do primeiro time: ") leia (time1) escreva ("Nome do segundo time: ") leia (time2) escreva ("Qunatos gols do ", time1, "?") leia (g1) escreva ("Qunatos gols do ", time2, "?") leia (g2) dif = 4) entao escreval ("Goleada") fimse fimse fimse fimse fimse escreva ("Resultado: ")
se (g1 > g2) entao escreval (" O ", time1, " VENCEU!") senao se (g1 < g2) entao escreval (" O ", time2, " VENCEU!") senao se (dif = 0) entao escreval ("Deu empate!") fimse fimse fimse Fimalgoritmo
olha o meu mano rs algoritmo "analisepartidadefutebol(aula8)" var analise :inteiro valor: inteiro normal,goleada,empate :inteiro inicio ESCREVAL(" ANALISES DE PARTIDAS DE FUTEBOL ") ESCREVAL(---------------------------------) ESCREVAL("Partida Bangu x Madureira.") ESCREVAL("[1]Se a partida teve o número de 3 gols. ") ESCREVAL("[2]se a partida teve o número de 5 gols. ") ESCREVAL("[3]se a partida terminou em 0 gols.") LEIA(analise) ESCOLHA analise FIMESCOLHA caso 1 normal
boa noite, alguem que possa me audar com este exercicio? muito obrigado Iniciamos este algoritmo com while True. Esta melhoria trata da substituição do True por um condicional que seja o contador que limite o laço a
Prof. Guanabara, to aprendendo para valer, é muito conteúdo para absorver, porém acho que devia existir o video de CORREÇÃO do exercício, não encontrei o código no site do Curso em vídeo, nem da aula 6, nem da 8.
Consegui resolver os dois exercicios, aqui está o código caso alguém queira: algoritmo "AproveitamentoAluno" var N1, N2, M: Real NOTA: Caractere inicio Escreval("--------------------") Escreval("COLEGIO OLA MUNDO") Escreval("--------------------") Escreval("Digite a primeira nota: ") Leia(N1) Escreval("Digite a segunda nota: ") Leia(N2) M = 9) entao NOTA = 8) e (M < 8.9) entao NOTA = 7) e (M < 7.9) entao NOTA = 6) e (M < 6.9) entao NOTA = 5) e (M < 5.9) entao NOTA
Rafael Pereira Vieira Acho que nao mano, porque la tava assim mesmo, essas faixas, basta apenas olhar la na wiki, tem que ser essas faixas pois a media eh do tipo real entao pode resultar em numero fracionado =)
Rafael Pereira Vieira Hmmm talvez nesse caso de erro mesmo, os testes q eu fiz soh resultou em algo.algo e nao algo.algoalgo, tenho que ver isso ae, mas de resto fo ide boa
Gustavo, pessoas como você torna o mundo melhor. Cara se eu tivesse condições contribuiria para o canal. Agradeço imensamente por seus vídeo e por ser gratuitos no youtube. Você proporciona pessoa que não tem condições a terem conhecimento. OBRIGADO!
Não entendo muito de futebol, então fui pesquisar o que é uma goleada. Segundo um blog, para ser considerado goleada é necessário que em algum momento da partida o time vencedor tenha 4 gols a mais que o oponente e que o placar final tenha ao menos 3 gols de diferença. Inicialmente não fazia ideia de como por isso no algoritmo, mas então pensei, tentei e rachei tanto a cabeça ao ponto de já não entender mais o que estava fazendo mesmo que no final tenha dado certo. Aqui vai o algoritmo, e em seguida vou tentar explicar. var Time1, Time2: real Resposta: caractere Alpha: logico inicio Escreva ("Quantos gols fez um time? ") Leia (Time1) Escreva ("Quantos gols o outro fez? ") Leia (Time2) Se ((Time1 > 3) ou (Time2 > 3)) e (Abs(Time1 - Time2) = 3) entao Escreva ("Em algum momento, o time vencedor ficou com 4 gols a mais que o outro? ") Leia (Resposta) Escolha Resposta Caso "Sim", "sim" Alpha Time2) entao Escreval (Time1, " X", Time2) senao Escreval (Time2, " X", Time1) FimSe Escreva ("Goleada.") senao Se (Time1 - Time2 0) entao Se (Time1 > Time2) entao Escreval (Time1, " X", Time2) senao Escreval (Time2, " X", Time1) FimSe Escreva ("Partida normal.") senao Escreval (Time1, " X", Time2) Escreva ("Empate.") FimSe FimSe fimalgoritmo Ok. Primeiras observações: a estrutura Escolha Caso, pelo menos na versão 25 do VisuAlg, funciona com outros tipos de variáveis, como caractere, que usei neste algoritmo, e isso só descobri tentando mesmo. A condicional aninhada também pode ser feita na parte do Se, e não apenas na parte do senao, como usei aqui também. Variáveis lógicas, se não receberem valor nenhum, sempre estarão com valor falso. Sobre a lógica, acontece o seguinte: como a máquina não tem como assistir a partida para ver se em algum momento da partida houve uma diferença de 4 gols, é preciso que o usuário informe isso à máquina. Assim, pedi para que a máquina perguntasse, salvei a resposta na variável de mesmo nome e usei o Escolha Caso para definir as mais prováveis possibilidades de resposta. Talvez o cara queira dizer "sim", mas digite errado, por isso usei o Escolha Caso para colocar todas as possíveis respostas de afirmação. Dependendo da resposta, um valor verdadeiro ou falso irá ser dado a Alpha. Usei o nome Alpha porque não encontrei uma palavra adequada para representar o sentido dela dentro do código. Alpha é uma variável que irá armazenar, em forma de valor lógico, uma resposta dada em palavras. Assim, se Alpha for verdadeiro (isto é, se em algum momento da partida houve diferença de 4 gols) e teve uma diferença de 3 gols no placar final, será considerado goleada. Porém, a máquina não pode fazer perguntas bobas, pois se no placar final nenhum dos times conseguiu 4 gols, obviamente em nenhum momento da partida houve diferença de 4 gols, logo, já sabemos que não foi goleada. Se, no placar final houve uma diferença de 4 gols, já sabemos que foi goleada, pois atende às duas exigências. A dúvida só vai existir quando houver uma diferença de 3 gols mas a incerteza de se houve um momento com diferença de 4 gols. Se a pergunta for boba, pode acontecer de, numa partida de 3 x 0, a máquina faça a pergunta e o usuário responda sim, ou seja, no final a máquina iria dizer que foi goleada. Ou numa partida de 7 x 1, a pessoa responda não, e então a máquina irá dizer que é uma partida normal. A solução que achei foi para perguntar se houve diferença de 4 gols apenas se o n° de gols de qualquer um dos times for 4 ou mais e se a diferença de gols for exatamente 3, que é o caso onde gerará dúvidas. Senão houver dúvidas, é porque, pelo placar final, já dá para saber se foi ou não goleada. Assim, se a pergunta não for feita, Alpha vai ser verdadeiro se a diferença de gols for 4 ou mais (pois já saberemos que atende aos dois quesitos), senão, continuará falso (pois se a diferença não for 4 ou mais e nem é igual a 3 é impossível de ser goleada). Neste caso, não preciso saber se um dos times fez mais de 3 gols, pois para que haja uma diferença de 4 gols já é necessário que algum deles tenham marcado 4 ou mais. Daí vem o resto do algoritmo. Se for goleada ou partida normal, criei uma condicional que fará com que, assim como todo placar, os gols do time vencedor esteja à esquerda e o do perdedor à direita, e em baixo fica a frase que será independente da ordem dos times. Olhando o algoritmo já dá para entender como funciona. Se não for goleada, será verificado se foi uma partida normal (ou seja, se a diferença de gols não for igual a zero), e se também não for, só poderá ser empate. No caso de empate, tanto faz a ordem dos times. Espero que tenha conseguido explicar e, se tiverem coisas a apontar, fiquem a vontade.
EXERCÍCIO DE APROVEITAMENTO DO ALUNO (como eu fiz) *Eu uso atribuições lógicas para cada aproveitamento por uma questão de organização mesmo. VAR N1,N2,M: real A: logico B: logico C: logico D: logico letraE: logico F: logico aproveitamento: caractere INICIO escreva ("Qual a primeira nota do aluno?") leia (N1) escreva ("Qual a segunda nota do aluno?") leia (N2) M
por algum motivo não esta reconhecendo o E no meu codigo algoritmo "Classificacao media" var Nome: caractere nota_u, nota_d, m: real inicio Escreva("Qual o nome do aluno? ") leia (nome) Escreva("Qual sua nota 01? ") leia (nota_u) Escreva("E sua nota 02? ") leia (nota_d) m = 9) e (m = 7) e (m < 8) entao escreval("--------------------") escreval(" MEDIA: ",m) escreval(" CLASSIFICAÇÃO: B ") escreval("--------------------") senao se (m >= 5) e (m < 6) entao escreval("--------------------") escreval(" MEDIA: ",m) escreval(" CLASSIFICAÇÃO: C ") escreval("--------------------") senao se (m >= 3) e (m < 4) entao escreval("--------------------") escreval(" MEDIA: ",m) escreval(" CLASSIFICAÇÃO: D ") escreval("--------------------") senao se (m >= 1) e (m < 2) entao escreval("--------------------") escreval(" MEDIA: ",m) escreval(" CLASSIFICAÇÃO: E ") escreval("--------------------") senao escreval("---------------------------------") escreval(" MEDIA: ",m) escreval(" CLASSIFICAÇÃO: F - REPROVADO. ") escreval("---------------------------------") fimse fimse fimse fimse fimse fimalgoritmo
@@joaoarturendres8637 mano, tem como cortar esse código na metade. eu fiz assim algoritmo "alunoAproveitamento" var n1, n2, med: real inicio escreval("------------------------") escreval(" ESCOLA JAVALI CANSADO ") escreval("------------------------") escreva(" Primeira nota ") leia(n1) escreva(" segunda nota ") leia(n2) med = 9)entao escreva(" APROVEITAMENTO A") senao se (med >= 8) e (med < 9)entao escreva(" APROVEITAMENTO B") senao se (med >= 7) e (med < 8)entao escreva(" APROVEITAMENTO C") senao se (med >= 6) e (med < 7)entao escreva(" APROVEITAMENTO D") senao se (med >= 5) e (med < 6)entao escreva(" APROVEITAMENTO E") senao escreva("APROVEITAMENTO F") fimSe fimSe fimSe fimSe fimSe fimalgoritmo
Usando o escolha fica algoritmo "alunoAproveitamento" var n1, n2, med: real inicio escreval("------------------------") escreval(" ESCOLA JAVALI CANSADO ") escreval("------------------------") escreva(" Primeira nota ") leia(n1) escreva(" segunda nota ") leia(n2) med
esse video me salvou, eu estava fazendo uma prova online da Uniasselvi e eu esqueci de abrir o material pra eu não sair da prova online pois se sair da prova tem que digitar tudo de novo, e depois de muita pesquisa eu achei a solução.
Por incrível que pareça tive bem mais dificuldade nesse segundo exercício que no primeiro. Fiz por esse teu jeito aí e deu certo, obrigado mano. Pela organização e simplicidade que tu fez esse exercício, dá pra ver que tu já manja um pouco né. Eu tô começando do zero absoluto, nunca tinha visto nada de algoritmos na minha vida, esse é o primeiro curso que estou fazendo e nos exercícios do final de cada aula eu tenho sempre dificuldade de fazer e demoro pra fazer kkkk.
8º aula e estou aqui novamente, obrigada prof Guanabara por toda a cautela com vossos alunos, me sinto honrada por desfrutar de um material tão bom e direto ❤️
ótimo, obrigado me ajudou muito, até então não conhecia o conceito de valor absoluto (abs). Permita-me somente corrigi-lo um pouquinho, para servir também para as próximas pessoas que lerem o comentário. No final no lugar de: caso 4, 5, 6 usem *Outrocaso* Para que não conte somente a diferença de até 6 gols mas também qualquer diferença maior ou igual a 4. Como mostra o exemplo: Abraços e Bons estudos a todos. algoritmo "Futebol" var GB, GM, D: Inteiro inicio EscrevaL ("----------------------------- ") ESCREVAL (" BANGU X MADUREIRA ") ESCREVAL ("------------------------------") Escreval ("Quantos gols do BANGU? ") Leia (GB) Escreva ("Quantos gols fez madureira ") Leia (GM) D
Segundo exercício: algoritmo "semnome" var gol, gol1, diff: inteiro inicio escreva("Digite a quantidade de gols que o time 1 fez: ") leia(gol) escreva(" Digite a quantidade de gols que o time 2 fez: ") leia(gol1) diff
Boa tarde Gustavo Guanabara e equipe Curso em vídeo, antes de tudo queria agradecer pelas ótimas aulas. Estou com uma enorme dúvida sobre a Função "escolha" no visualG 3.0.5.8 ATUAL... Usando o programa "criança esperança" do exemplo do video no visualG 2.5 funciona perfeitamente, agora usando o mesmo código no visualG atual nao funciona como esperado. Consegui resolver atribuindo a variável (D) como "caractere" usando: caso ""1"" com aspas. Variável (D) inteiro não funciona no VisualG atual. Queria saber se é um erro do visualG atual ou foi mudado o contexto realmente??? Obrigado Att Douglas
+Douglas Vallinhos Realmente só funcionou usando a variável D do tipo caractere. Minha versão do VisualG é a "3.0.5.6". Por isso meu professor aconselha utilizar a mesma versão antiga que a dele. ¬¬
Eu costumo tentar fazer quando é passado o exemplo, ai beleza tentei e executei e estava dando erro e assisti ele fazendo o exemplo e não vi qual era a falha no meu, repeti o vídeo, reescrevi o código e depois de cerca de 15 minutos eu tinha trocado um "." por uma ",".
algoritmo "futebol" var time1,time2,med,dife: inteiro inicio escreva ("gols do primeiro time: ") leia (time1) escreva ("gols do segundo time: ") leia (time2) med
boa noite, alguem que possa me audar com este exercicio? muito obrigado Iniciamos este algoritmo com while True. Esta melhoria trata da substituição do True por um condicional que seja o contador que limite o laço a
meus parabéns Guanabara, estou fazendo faculdade de ciências da computação e estou aprendendo muito com seus cursos, sem duvida alguma se não fosse esses cursos eu não saberia o mínimo nas aulas, você ensina de uma forma muito melhor!
Não consigo entender, como alguém pode CONSTRUIR uma estrutura dessa, FANTÁSTICA e trabalhosa....e o aluno , como eu , por exemplo não consiga entrar em contato com o mestre.....NEM PRA PAGAR, NEM PRA RECEBER,NEM PRA DAR UMA SUGESTÃO...."Inacreditável" !!!! , até agora não vi uma resposta sequer dos comentários meus e de meus colegas.....Me ajuda ai.......
Eu não sei como eu pensei de colocar aquele "e" ao invés de Abs, mas parece que deu certo :) Var // Seção de Declarações das variáveis bangu, madureira, diferenca: inteiro Inicio // Seção de Comandos, procedimento, funções, operadores, etc... Escreval ("BANGU X MADUREIRA") Escreval ("------------------") Escreval ("Quantos gols Bangu fez?") Leia (Bangu) Escreval ("Quantos gols Madureira fez") Leia (Madureira) Diferenca
@@eulercruz3852 , Porque o Ou significa "um ouuuu outro", já o "E" pode ser Um + outro Por exemplo: Você pode escolher: Levar 50 reais e 100 reais=150 Levar 50 reais ou 100 reais (só pode ser escolhido um deles)
Eu fiz usando o "e" na diferenca e não deu certo, se o Bangu fizer 6 gols e madureira 2 da diferenca -4 e não da resultado assim, troquei o e só pelo Abs na diferenca de Bangu - Madureira ai da certo
No seguinte exercício (15:00) achei melhor dar uma incentivada para que a pessoa faça a doação. ... Caso 5 Valor 0) entao Escreval ("Muito obrigado!") senao Escreval ("Seu mão de vaca :( ") FimSe EscrevaL ("------------------------------")
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/curso-de-algoritmo/
Quase 10 anos depois e esse curso continua fantástico! O que é bom nunca fica obsoleto!
Frase muito boa essa, de fato o curso envelheceu bem
@@klauberoliveira9909Tou aqui tbm assistindo agora ,
Essa quarentena está sendo muito boa para mim, acordei para vida... Estou a estuda a programação, antes eu tinha uma mentalidade assim " Vou espera entrar na faculdade para aprender a programação" ai fez eu acorda, eu posso começar a estudar, antes, não dependo de faculdade para aprender alguma coisa, só dependo da faculdade para ter um diploma é teorias, eu sei que é importante fazer faculdade, mas vou chegar sabendo quase tudo, Graças a Deus por esse professor maravilhoso chamado "Guanabara" te amooo...
isso ai!
Izaak, meu parabéns! Sucesso para você.
Mesmo caso que eu, é noish
Isso ai mano, não dependa de faculdade até porque a faculdade só te da o caminho, você vai ter que aprender por fora do mesmo jeito hehe. Me arrependo de não ter iniciado programação antes da minha iniciar mas agora estou estudando mt enquanto posso
@@ikaru5089 obrigado
A única coisa que me arrependo é de não ter começado esse curso antes... ótima didática!
Consegui fazer todos os exercícios até me deparar com "partida de Futebol", parei os estudos, fui deitar, acordei hoje e depois de quase uma hora tentando… eu consegui!
Estou muito feliz, e vamos que vamos.
!!!! GALERA NÃO DESISTA !!!!
Eu não entendi muito bem o sentido. Você poderia me explicar? Tipo em quais caso são goleada? Quando há a diferença de 5 gols?
@@rayanlucena9 Olha só, eu fiz assim... se a diferença de gols for igual a “0” é empate, de “1” a “4” partida normal, a partir de “5” goleada.
Usei 3 variáveis, “GV” gols de um time, “GF” gols de outro time e “dif” que é a subtração de GV-GF ou GF-GV, o resultado da subtração é a resposta.
Mas para que a subtração funcione, é necessário usar o “Se” e “Senao” para que sempre o maior valor seja usado primeiro na subtração, caso contrário o valor fica negativo
Ex:
GV fez 1 gol
GF fez 5 gols
O cálculo que deve ser feito é GF-GV (5 - 1 = 4)
Caso seja GV-GF (1 - 5 = - 4) o resultado fica negativo e não funciona
Não sei se consegui explicar muito bem, segue abaixo o algoritmo, talvez ajude melhor no entendimento.
OBS: demorei bastante tempo para solucionar esse exercício entre outros, continue tentando que você chegará a uma solução, abraços.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
algoritmo "Resultado de jogo"
var
GV, GF, dif:inteiro
inicio
Escreva ("Quantos gols do vasco? ")
Leia (GV)
Escreva ("Quantos gols do flamengo? ")
Leia (GF)
Se GV > GF entao
dif GV entao
dif
@@adriel6301, Muitíssimo obrigado, eu entendi. Vc explicou mto bem. Eu pensei da msm forma q vc só n tinha colocado no visualg ainda. Mas mto obrigado e sucesso
TOP MANOO
@@rayanlucena9 é so usar a funçao aritmetica Abs.
Por exemplo:
Diferenca
" SEM RODEIOS " Guanabara é disparado o melhor. PARABÉNS, excelentes vídeo aula !!!
Na minha opniao so tem um cara melhor que o Guanabara.... FessorBruno
Vlw pelo comentario Saga, me inscrevi no canal desse "fessorBruno" tmbm, .
Valeu Vou dar uma olhada nesse FessorBruno.
Concordo muito contigo Brother. Hehehe
Guanabara é osso mesmo!!!
Eu tive uma experiência muito boa agora e vim aqui compartilhar ela com vocês ❤️❤️eu estava fazendo essa aula no site e me deparei com um problema que talvez alguém tenha passado tbm ou venha a passar em outras aulas...eu estava fazendo o exercício "criança esperança" e depois de reescrever o código com algumas mudanças minha eu me vi com um problema de que o visualg não estava encontrando o fimalgoritimo mas ele estava lá...eu Lia e relia o código várias vezes mas não sabia oq estava acontecendo...te fechei o programa na intenção de desistir do exercício...mas aí pensei cmg mesmo: se eu desisti eu nunca vou ser um bom programador, então voltei a abrir o exercício e continuei procurando o problema, e depois de alguns minutos eu percebi que na parte dos casos eu estava escrevendo "Caso1, Caso2...," Ao invés de escrever separado "caso 1, caso 2..." e depois que eu ajeitei isso deu tudo certo ❤️❤️❤️nesse momento eu me senti muito satisfeito, pq eu consegui resolver um problema de programação que eu mesmo criei...e acredito que essa é a essência do programador né, não desistir de resolver códigos até achar a solução...agora me sinto bem mais confiante para continuar crescendo nessa área ❤️❤️❤️ muito obrigado Gustavo Guanabara!!!Por me inspirar e inspirar milhares de pessoas a serem melhores do que já são ❤️❤️❤️e espero crescer cada vez mais e que todos aqui consigam superar suas barreiras tbm ❤️❤️
a vibe é igual a joga Dark souls
❤❤❤❤❤❤❤❤❤❤❤
mt burro filho
KKKKKKKKKKKKKKKKKKKKKKKKKKKK papo@@gabrielrommel2282
Minha maior alegria foi ter conseguido fazer o algoritmo "Uma partida de Futebol". Esse deu trabalho, mas consegui fazer, obrigado mestre Guanabara.
Estou em 2023 e estudando com esse professor incrível, e consegui fazer meu 1° código sozinha e sem ajuda!!
Pode ser bobagem mas para mim é um grande começo. ❤ Muito Obrigada Professor, por me proporcionar alegria ao estudar programação, onde você torna o difícil ficar fácil. Ser capaz disso não é pra qualquer professor, você 10!!❤❤🎉
Estou na mesma, mas em 2024! Consegui meu segundo código! Estou bem contente! Como está sua formação agora?
Chega ser uma falta de respeito ter APENAS 24k de likes! Ótimo conteúdo! Parabéns e obrigado por compartilhar conosco.
Recompensador olhar pro caderno e ver um esbolso do exercicio da aula, e simplesmente fazer no Visualg sem dificuldades... Isso é incrivel... Guanabara é foda....
Eu fui até a aula 13 e depois comecei tudo novamente para poder organizar num caderno, com isso esses exercícios ficaram mais claros, inclusive pude adicionar recursos dessas aulas (11, 12 e 13) para incrementar ainda mais o algoritimo.
Exercício 2 da partida de futebol:
Escreval (" Flamengo vs Mamaco ")
Escreval ("--------------------------------------------------------")
Escreval ("Quantos gols do Flamengo? ")
Leia (T1)
Escreval ("Quantos gols do bangu? ")
Leia (T2)
Escreval ("-----------------------------------------------------")
Diferenca =1) e (diferenca < 4) entao
Escreval ("Status: Normal")
senao
Escreval ("Status: Goleada")
FimSe
FimSe
Escreval ("---------------------------------------")
Observação: Abs é a função para valor absoluto (número puro, sem sinal). Então ao fazer (3-6) o resultado será -3, mas fazendo Abs(3-6) o resultado será 3. Ou seja, Abs faz com que o resultado seja sempre positivo
Eu estava com dúvida justamente nessa questão do resultado negativo! Obrigado!
Demorei pra achar essa informação, não consegui achar aqui no vídeo 😅.. muito obrigado
uma forma matemática de fazer sem utilizar uma função desconhecida é multiplicar um resultado negativo por (-1) ao multiplicar um número negativo por -1 o resultado é o mesmo número só que positivo, algo assim:
diferenca
Vlw irm tinhe esquecido de olhar as funções aritméticas. Ajudou muito vlw
@@philliplima783 Eu usei um outr metodo, adicionando o Se senao no codigo, o programa decidia como ia fazer a conta de acordo com o maior numero
O codigo fica mais longo, porem como não sou muito bom em matematica achei essa solução util. Mas acho que usar ABS ainda é a melhor opção nesse caso
Var
T1, T2, R: Caractere
GT1, GT2, Dif: Inteiro
Inicio
Escreval("____________________________")
EscrevaL(" AVALIAÇÃO DE PARTIDA ")
Escreval("____________________________")
Escreva("Digite o nome do 1° Time: ")
Leia (T1)
Escreva("Digite o nome do 2° Time: ")
Leia (T2)
EscrevaL("-----", T1, " X ", T2, "-----")
Escreva ("Digite quantos gols ", T1, " marcou: ")
Leia (GT1)
Escreva ("Digite quantos gols ", T2, " marcou: ")
Leia (GT2)
Se (GT1 > GT2) entao
Dif
Às vezes acho que esse cara não existe. É uma miragem!
Nunca me imaginei conseguindo entender essas coisas!
Já fiz os 2 exercícios do final.
Gratidão professor!
@Gelsom Coelho 10 meses depois, eae conseguiu ? hehe
estou aprendendo muito em 2021, com esse curso de logica de programação, muito feliz.
Demorei dois dias para concluir esse exercício, nada se compara ao sentimento de dever cumprido.
Posso dizer que programação é pra quem está disposto a se testar e sair da zona de conforto, os resultados são fantásticos.
Siga sempre insistindo! Estou na mesma! Não existe melhor maneira pra aprender que fazer exercícios!
To em sobrepeso e não vou pra Disney #chateado
Porém, finalmente estou aprendendo algoritmos kkkkkkk
Valew Guanabaraaaa! Valew HostNet!
abç
Ri alto kkkkkkkkkk
Hoje atuo na area de Ti graças a esse cara, Quando eu Virar DEV minha contribuiçao ta garantida !
Professor Guanabara Muito Foda ! Congratulations
Ola vc entrou na area com quantos anos ? Tenho 27 e estou me achando velho
@@julianoricardosilvacruz3187 Nunca é tarde demais, amigo. E com 27 você ainda está consideravelmente novo.
Que curso incrível! Assisto pela plataforma mas faço questão de vir aqui pra dizer: Parabéns! Consegui fazer o das notas e nem acreditei, mas o de futebol só consegui fazendo com SE.
Tenho 16 anos e estou entrando no mundo da programação, tenho desejo de me torna um programador front-end, e é claro,começando aprender do básico portugol, ate as linguagens de programação mais complexas, e assim, construindo a minha lógica de programação e ter um futuro que eu desejo, muito obrigado Guanabara!
Professor, parabéns pelo trabalho!!! Mega profissional!!!
Só uma dica, quando trabalho com funções aninhadas e as condições tem intervalos "entre", para o código ir para o segundo testa, necessariamente ele deve ter passado pelo primeiro e ter sido negado. Sendo assim, para economizarmos bits, fazemos sempre somente o extremo do próximo teste, visto que o anterior já foi feito, exemplo:
Se (imc
Valeu!
estava quebrando a cabeça para fazer de um jeito mais resumido, e que eu leigo pudesse entender perfeitamente como o code se comporta. muito obrigado pela otima dica
como esse professor é bom
Fiquei quase duas horas tentando entender como que fazia o exercício do futebol, mas enfim deu certo, fiquei tão feliz😊
como faz, por favorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
como faz a diferença nos dois times?
Comento em todos os vídeos e sempre deixo um like antes de começar a aula para enaltecer esse professor maravilhoso que disponibiliza suas aulas de modo gratuito para a gente! Aulas maravilhosas e incríveis, principalmente para quem está entrando no mundo da programação agora e a faculdade não é tão didática e objetiva.
Que isso jovem? Derramando didática... Sensacional. Obrigado por fazer tudo ficar tão fácil, Gustavo Guanabara, sem dúvida, o melhor professor de programação!!!
Um anjo na terra esse homem.
Estou iniciando meus estudos de programação de computadores e gosto muito das aulas do professor Gustavo Guanabara.
dez 2019 e ainda é super útil...vc é o cara
Sempre vai ser
quarentena tá servindo pra ganhar muito conhecimento pra mim, tá sendo até que bom nesse sentido, nesses dias só não aprende quem quer
Muito
Junho 2021 sendo muito util!
Quem diria… 2019 passou muito rápido 😢
Professor eu amo você, a unica pessoa que fez lógica entrar na minha cabeça. vc nao pode morrer nunca !!!
Excelente didática e uma ótima aula (como em todos os vídeos sempre!)
Obrigado professor!
Mano, graças à esse "senao se" eu consegui concluir o meu projeto de fazer uma calculadora funcional no VisuALG. Eu nem terminei de assistir o vídeo ainda. Parei nos 2:16 quando vi a estrutura do código "senao se" e já pensei: "dá pra usar isso pra fazer a calculadora", esta que eu já tinha fracassado várias vezes em fazê-la kkkkk. Ai já fui direto pro VisualG montar e o resultado foi esse pra quem quiser copiar e testar:
*Parece pouca coisa mas conseguir fazer isso 100% sozinho trás uma sensação de realização muito boa xD
Algoritmo "Calculadora"
Var
A, S, M, D, O, N1, N2: real
// A=Adição; S=Subtração; M=Multiplicação; D=Divisão; O=Operação
Inicio
escreval ("CALCULADORA")
escreval ("")
escreval ("Escolha o operador aritmético (1,2,3 ou 4):")
escreval ("1 - Adição")
escreval ("2 - Subtração")
escreval ("3 - Multiplicação")
escreval ("4 - Divisão")
leia (O)
escreval ("Digite o primeiro número")
leia (N1)
escreval ("Digite o segundo número")
leia (N2)
A
PARABENS, MANO FICOU MUITO LEGAL!!!
Massa, fiz a minha versão e botei a porcentagem 👍
Algoritmo "calculadora 0.1"
Var
A, B, C, D, F, P, X, N1, N2: Real
Inicio
escreval (" qual operação você deseja fazer?")
escreval (" 1 para adição")
escreval (" 2 para subtração")
escreval (" 3 para divisão ")
escreval (" 4 para multiplicação ")
escreval (" P para porcentagem ")
Leia (F)
escreval(" Qual primeiro número você deseja inserir? ")
leia (N1)
Escreval(" Qual segundo número você deseja inserir? ")
leia (N2)
se (F=1) entao
A
Incrível a didática. Eu achava que nunca aprenderia lógica de programação e me surpreendi.
Parabéns professor!
Bom dia. Até agora, esse foi o que meu deu mais trabalho para desenvolver. Mais fico grato de está apendendo. Obrigado Prof. Mestre Gafanhoto Gustavo Guanabara. O Meu ficou assim:
algoritmo "Partida de futebol"
// Função : Analisar uma partida
// Autor : Leonnardo Rodrigues
// Data : 05/05/2016
// Seção de Declarações
var
ban, mad, result: inteiro
status: caracter
inicio
escreval (" BANGU X MADUREIRA ")
escreval ("-----------------------------")
escreva (" Quantos gols do BANGU? ")
leia(ban)
escreva (" Quantos gols do MADUREIRA? ")
leia(mad)
se ( ban > mad) entao
result
vlw! Estava com uma dúvida simples e tu sanou
Eu tbm estava com uma duvida resolveu
E hj? Vc está na área?
eu também fiquei com a dúvida de o Bangu ter feito menos gols que o Madureira e vice e versa, mas o programa sabe reconhecer essa diferença e na hora de fazer o cálculo ele organiza e dá o resultado sem ter de usar o "se --- então" e "senão" . entretanto, ao invés de dif, Utilizei Abs (Valor Absoluto) para obter a diferenca de Gols em valor positivo, pois se o ocorresse de ter de dividir um valor menor por um maior, poderia dar um resultado negativo.
mano slc, vc foi brabo dms. Tava apanhando Full em uma determinada parte do código, vlwww dms
Brabissimo.
Para o nº não dá negativo utilize a função ABS, exemplo do exercício 02: Escreval ("DIFERENÇA DE ", Abs(DIFGOLS))
Boa!
vc é aquele colega de sala que passa a pesca na hora da prova, vlw. estava me perguntando como tirar o sinal.
Esse curso é um lacre e o Guanabara é muito kingo
Estou refazendo todos os exercícios do Guanabara só que usando a linguagem Java, e na medida do possível tentando resolve-los usando POO (Programação Orientada à Objetos ) estou amando a experiência, é um degrau a mais de desafio , bom demais.
Nao lembro de ter visto ele explicando "DIFERENÇA". No exercício proposto ele pede a diferença. Se eu fizer um subtraindo o outro, terei essa diferença, mas se o primeiro número for menor que o segundo, ele acaba ficando negativo. Dessa forma fui mais a fundo e achei a função "ABS" antes da conta e FUNCIONOU!
Eu fiz da seguinte forma:
Se (g1 > g2) entao
dif
Se puder explicar como seria com essa função, ficaria muito grato
@@v.c.2769 fiz assim:
R
@@mandi7628 unica coisa que voce poderia ter "melhorado", seria usar OutroCaso ao invés do Caso 4,5,6,7 pois qualquer outro valor receberia como goleada
@@MrJprgl ss, eu n entendo de futebol msm, dai pensei q tinha um número máximo??? sei lá. mas enfim, obrigada :)
Eu te amo cara
Algoritmo "Calculadora simples"
// Disciplina : [Linguagem e Lógica de Programação]
// Professor : Antonio Carlos Nicolodi
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 16/03/2020
Var
// Seção de Declarações das variáveis
Divi, So, Su, Mult, Ope: Real
val1, val2: real
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
// So
Que bom que conheci esse curso, tem agregado muito na minha vida, comecei do zero sem saber nada.
Alguém mais viu o "EscrevalL" (com 2 'L') em 5:36 ou sou só eu o chato? kkkkk
Brincadeira à parte, um conteúdo de EXCELENTE qualidade, extremamente didático e simples, nunca foi tão fácil aprender lógica de programação. Parabénx Professorr Guxtavo pelo ótimo trabalho. Todos nós ficamos muito gratos.
Obrigado e um forte abraço.
PS: na primeira vez meu Visualg corrigiu os 2 'L', na segunda vez ele travou kkkk
Fazendo o curso pela segunda vez, e agora que tô conseguindo fazer os exercícios!!!!!! Vllw Guanabara, você tá me ajudando muito.
Abraço! :D
conseguiu seguir no ramo da programação?
@@josebarbosa1547 Simmm, estou concluindo a faculdade de ciência da computação e já trabalho na área!! Os cursos do Professor Guanabara me ajudaram bastante no início da programação
@@LucasFerreira-et7su Show mano, to começando agora. Vamos ver se daqui a 2 anos consigo algo. Obg por relatar
@@josebarbosa1547 Ou até antes mano, recomendo tu já começar numa linguagem de programação. Aqui no canal tem curso de Python ou JavaScript para iniciantes, acredito que vai facilitar o processo
@@LucasFerreira-et7su Show irmão, vou iniciar em Python assim que terminar algoritmo e tô estudando
Inglês tbm. Vamos pra cima mano
Cheguei aqui recomendado pela minha professora de desenvolvimento de algoritimos
No algoritmo dele, tem um se para nao dar saldo negativo, mas tbm poderia usar a funçao ABS que ele ensinou que sai sempre o valor positivo
E que funcao é essa
Que função é essa?
@@computadorsaber2597 Foi ensinado na aula 3 de comando de entrada e operadores
@@BrenooFreitas Foi ensinado na aula 3 de comando de entrada e operadores
@@arieff666 eu ja consegui resolver
Pelejei pra fazer o ultimo exercício, mas depois de sair fumaça da cabeça, até que foi rsrsrs
Eu tentei direto por uma variável que fosse a diferença entre os gols mas por nada ia a leitura disso, então fiz de forma a não ter numero negativo. to no curso pelo site e la tem todos os gabaritos além de uma lista de 100 exercícios para treinarmos. Vale mto a pena
SENSACIONAL DEMAIS GUSTAVO GUANABARA, assistir a ultima aula e pensei se eu fizer detalhado categoria por categoria, e conseguir fazer perfeitamente igual a dessa aula o IMC. MELHOR PROFESSOR.
#VOCEEOCARA
O curso muito bom, nao estou tendo dificuldade nenhuma!
Melhor professor que tem, sabe explicar muito bem!
A ESPERA DO CURSO DE PHP
Fiz dessa forma prof. consegui chegar no resultado tbem.
Obrigado
algoritmo "Notas2"
var
n1, n2, media: Real
nf: Caractere
inicio
Escreva("Digite a primeira nota: ")
Leia(n1)
Escreva("Digite a segunda nota: ")
Leia(n2)
media = 9 ) e (media < 10) entao
nf 7) e (media < 8.9) entao
nf = 6) e (media
Mais uma grande aula! Deu muito certo. Testei meu IMC e preciso crescer 70 cm para ficar no peso ideal.
Professor sensacional...coisa que parecia impossivel de aprender com ele se torna mais simples. Parabens pelo trabalho professor.
Assistindo em Maio/2020
Achei uma finalidade para CASO no exercício de notas,
var
nota1,nota2,media:real
estatus:caractere
inicio
Escreval("_________________________")
Escreval("programa para cauculo de média de alunos")
Escreval("_________________________")
Escreval(" digite a primeiranota")
Escreval("_________________________")
leia (nota1)
Escreval("digite a seguda nota")
Escreval("_________________________")
leia (nota2)
media9) entao
estatus7) e (media
muito redundante usar o CASO só pra por o ESCREVAL, sendo que vc pode colocar ele dentro do SE.
"e aí traça um quadrado" hahahahah
Muito boas as aulas!! Parabéns!!!!
Você é maravilhoso! Eu faço curso de desenvolvimento de sistemas, e os seus vídeos complementam e muuuito para os meus estudos♡
Muito bom, finalmente estou conseguindo aprender.
Guanabara é o melhor professor do TH-cam! Grata!
Aula Show de bola Guanabara.
Para várias possibilidades de números, prefiro Se FimSe.
Se for possibilidades programadas, em que o usuário escolhe, como no exemplo criança esperança e do Funcionário com dependentes, prefiro Escolha FimEscolha
Nesse caso do jogo de futebol, como pode ter várias possibilidades, prefiro o Se FimSe, pois com o outro método é necessário escrever todas as possibilidades de Gols.
Pra entender melhor....
Por exemplo, teste nos 2 algoritmos abaixo:
1-No algoritmo_1, é possível determinar que a diferença de 20 gols é goleada.
2-Já no algoritmo_2 isso não é possível, pois não foi colocada a possibilidade de Caso 20, que seria uma possibilidade de 20 gols de diferença
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
algoritmo "algortimo_1"
var
GB, GM, D: Inteiro
inicio
Escreval (" BANGU X MADUREIRA")
EscrevaL ("----------------------")
Escreva ("Quantos gols do BANGU? ")
Leia(GB)
Escreva ("Quantos gols do MADUREIRA? ")
Leia (GM)
D =5) entao
EscrevaL ("STATUS: GOLEADA")
senao
EscrevaL ("STATUS: NORMAL")
FimSe
FimSe
EscrevaL ("----------------------")
fimalgoritmo
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
algoritmo "algoritmo_2"
var
B, M, D: Inteiro
inicio
EscrevaL ("BANGU X MADUREIRA")
EscrevaL ("--------------------")
Escreva ("Quantos gols do BANGU? ")
Leia (B)
Escreva ("Quantos gols do MADUREIRA? ")
Leia(M)
M
obg irmão.. fiz por causa da sua digitação aqui..não vinha à minha cabeça o ABS -- mas no ESCOLHA pode ser caso 1, 2, 3 e depois OUTROCASO sem precisar digitar de 4 a 10
@@jorgeemmanoel6834 Mas o que e o ABS???😑😑😑😑
@@thiagodesousa-oh6pd valor absoluto - pra você fazer as comparações \ diferenças de gols e dizer se é goleado etc e tal. Porque se um time marcar menos e o outro mais e você subtrair pode ficar negativo daí o ABS deixa o valor positivo -> -4 = 4 e assim vai...
@@jorgeemmanoel6834 obg mawo 😁
2:30 "... e aí trace um quadrado" Rsrsrsrs (Acontece!)
Vim comentar isso! aushuashuahsuahs
Pois é! O primeiro e único que vi em todo Curso em Vídeo! rsrsrs
KKKKKSKSKSKSKSKSKKSK
uma ajudinha pro editor
kkkkkkkkkkkkkkkkkkkkkk mt bom
Gustavo muito obrigado! Sabe quando você coloca um boné, aquela sensação que tem algo rodeando sua cabeça, preenchendo e tal, deu pra entender? Pois é, é que nem você disse nas primeiras aulas, conforme você vai estudando algoritmos eles vão aparecendo na sua cabeça. Ainda está difícil, mas não por não entender o seu ensinamento mas pela minha falta de pratica na matemática. Por exemplo: Eu tava fazendo: "GB do bangu, e GM gol do Madureira" e estava subtraindo e tava dando número negativo mas vi que estava no caminho certo, falta por o "abs". Minha base no ensino médio foi fraca, por culpa minha e situações adversas. Seu curso está me dando aquela nostalgia de estar aprendendo como era nos primeiros anos de estudos...Muito obrigado e nos vemos por ai!
Oq seria o "abs" ???
@@albukerktips6901 é pro valor ficar em valor absoluto, o numero "puro", sem resultado de numeros negativos.
Por ex: se no visualg eu fizer uma conta de subtraçao tipo 0 - 3 (zero menos tres), se eu nao colocar o "Abs" o resultado iria ficar = -3 (numero tres negativo). Se eu colocar o "Abs" o resultado vai ficar apenas 0.
Ou seja, o "Abs" vc usa qnd nao quer que o resultado de uma conta fique como numero negativo.
boa tarde, olha eu aqui em 2023 fazendo o curso de algoritmo, 9 anos após o lançamento. O exercício 1, que pede a média e o aproveitamento, eu consegui fazer pelo método da escolha, sem problemas, mais rápido e fácil que o condicional.
sim, nos dois métodos tem como fazer criando uma variável "aproveitamento".
usando o condicional vc cria a variável como tipo caractere e declara ela com a letra correspondente do aproveitamento para aprovação, se aproveitamento for A, B ou C, aproveitamento recebe "A" ou "B" ou "C" (aproveitamento
20:36 - Exercício01 Aproveitamento Aluno
21:56 - Exercício02 Partida de Futebol
Professor, consegui usar a função escolha-caso no código do Aproveitamento, usei uma função pra pegar o valor inteiro do resultado da média e o código ficou mais limpo:
algoritmo "APROVEITAMENTO"
var
n1,n2: real
inicio
escreva ("Digite a primeira nota: ")
leia (n1)
escreva ("Digite a segunda nota: ")
leia (n2)
escreval
escreval ("MEDIA:", ((n1+n2)/2))
escolha int((n1+n2)/2)
caso 10,9
escreval ("APROVEITAMENTO A")
caso 8
escreval ("APROVEITAMENTO B")
caso 7
escreval ("APROVEITAMENTO C")
caso 6
escreval ("APROVEITAMENTO D")
caso 5
escreval ("APROVEITAMENTO E")
outrocaso
escreval ("APROVEITAMENTO F")
fimescolha
fimalgoritmo
Como você fez esse com FimEscolha se ele mesmo diz que por ter número real não é possível?
Pelo q eu entendi ele transformou as notas que estão em reais, por ex: 8.5(N1) e 8(N2) e jogou na formula da media que seria (n1+n2)/2 o que daria 8.25. Assim, ele pegou esse resultado e transformou em inteiro ao colocar INT na frente da formula, entendeu? mais um exemplo, ele pegou a formula e colocou na frente INT o que torna todo resultado um numero inteiro, entao se voce usasse int((n1+n2)/2)), o resultado seria inteiro, entao 8.25 ficaria 8! me corrija se eu estiver errada.@@jessicavcarvalho
Mas pelo q eu vi aqui nem precisava colocar esse INT, dps testa aí no seu visualg, fica a mesma coisa sem o int porque o escolha já afirma que o valor que começa com 8 por exemplo, é aproveitamento B, entao se der 8.5, 8 ou 8.9 ele vai entender que é aproveitamento B pq começou com 8, n sei se deu pra entender :( só testando pra vc ver realmente! E segue oq o guanabara falou q dá certo tbm msm q demore mais pra fazer com o SE@@jessicavcarvalho
Fiquei triste por não conseguir o último! Como eu não tenho PC, faço os exercícios pelo celular, o app é bem fraquinho e incompleto, cheio de bugs. Mas eu entendi!
brabo
Parabéns
Pra cima irmão, eu tbm faço isso, uso o Visualg que tem na Play Store, da pra quebrar um galho legal, o importante é não desanimar.
Você é uma lenda cara, não pare, um dia vai ter seu pc e já vai ter noção de muita coisa
Você é capaz, mano, não desista.
Guanabara, entenda que você é demais!
Assistindo 6 anos depois! Tá fazendo toda diferença no meu aprendizado. Melhor canal 👏👏👏👏👏
Algoritmo "Futebol"
// Disciplina : [Linguagem e Lógica de Programação]
// Professor : Antonio Carlos Nicolodi
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 01/11/2019
Var
// Seção de Declarações das variáveis
time1, time2: caractere
g1, g2, dif: inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
escreva ("Nome do primeiro time: ")
leia (time1)
escreva ("Nome do segundo time: ")
leia (time2)
escreva ("Qunatos gols do ", time1, "?")
leia (g1)
escreva ("Qunatos gols do ", time2, "?")
leia (g2)
dif = 4) entao
escreval ("Goleada")
fimse
fimse
fimse
fimse
fimse
escreva ("Resultado: ")
se (g1 > g2) entao
escreval (" O ", time1, " VENCEU!")
senao
se (g1 < g2) entao
escreval (" O ", time2, " VENCEU!")
senao
se (dif = 0) entao
escreval ("Deu empate!")
fimse
fimse
fimse
Fimalgoritmo
vlw man tava precisando de ajuda nesse
Nessa parte do time deveria usar o método de "Caso", não de condicional aninhada. Porque pouparia linhas e seu tempo. Mas se deu certo, ok.
olha o meu mano rs
algoritmo "analisepartidadefutebol(aula8)"
var
analise :inteiro
valor: inteiro
normal,goleada,empate :inteiro
inicio
ESCREVAL(" ANALISES DE PARTIDAS DE FUTEBOL ")
ESCREVAL(---------------------------------)
ESCREVAL("Partida Bangu x Madureira.")
ESCREVAL("[1]Se a partida teve o número de 3 gols. ")
ESCREVAL("[2]se a partida teve o número de 5 gols. ")
ESCREVAL("[3]se a partida terminou em 0 gols.")
LEIA(analise)
ESCOLHA analise
FIMESCOLHA
caso 1
normal
O meu ficou menor...
algoritmo "Partida"
var
GB, GM, D1: Inteiro
inicio
Escreval ("BANGU X MADUREIRA ")
Escreval ("-----------------------")
Escreva ("Quantos gols do BANGU? ")
Leia (GB)
Escreva ("Quantos gols do MADUREIRA? ")
Leia (GM)
D1 0) e (D1 < 4) entao
Escreval ("Partida: Normal ")
Senao
Se (D1 >= 4) entao
Escreval ("Status: Goleada ")
Senao
FimSe
FimSe
Fimse
Escreval ("-----------------------")
fimalgoritmo
boa noite, alguem que possa me audar com este exercicio? muito obrigado
Iniciamos este algoritmo com while True. Esta melhoria trata da substituição do True por um condicional que seja o contador que limite o laço a
Prof. Guanabara, to aprendendo para valer, é muito conteúdo para absorver, porém acho que devia existir o video de CORREÇÃO do exercício, não encontrei o código no site do Curso em vídeo, nem da aula 6, nem da 8.
Seria otimo!
é na pasta do pacote do Visualg, vem na pasta "algoritmos-cursoemvideo" tem todos exercicios resolvidos
@@nonly1906 vlwwww
Consegui resolver os dois exercicios, aqui está o código caso alguém queira:
algoritmo "AproveitamentoAluno"
var
N1, N2, M: Real
NOTA: Caractere
inicio
Escreval("--------------------")
Escreval("COLEGIO OLA MUNDO")
Escreval("--------------------")
Escreval("Digite a primeira nota: ")
Leia(N1)
Escreval("Digite a segunda nota: ")
Leia(N2)
M = 9) entao
NOTA = 8) e (M < 8.9) entao
NOTA = 7) e (M < 7.9) entao
NOTA = 6) e (M < 6.9) entao
NOTA = 5) e (M < 5.9) entao
NOTA
amigo seu primeiro algoritmo possui um erro pois em vez de 8.9,7.9,6.9 e 5.9 deveria ser colocado 9,8,7 e 6 senão ocorre erro em alguns casos
Rafael Pereira Vieira Acho que nao mano, porque la tava assim mesmo, essas faixas, basta apenas olhar la na wiki, tem que ser essas faixas pois a media eh do tipo real entao pode resultar em numero fracionado =)
se forem colocadas as notas 9.5 e 6.4 a média vai dar 7.95 ou seja deveria mostrar conceito C porém vai mostrar F no seu algoritmo
Rafael Pereira Vieira Nao mano, eu testei, e quando da de 7 a 7.9 da C, aqui deu tudo certo mano acho q vc ta enganado '-'
Rafael Pereira Vieira Hmmm talvez nesse caso de erro mesmo, os testes q eu fiz soh resultou em algo.algo e nao algo.algoalgo, tenho que ver isso ae, mas de resto fo ide boa
Estou fazendo o curso de Desenvolvedor Back End pela Softex e recomendaram ver esse vídeo! Já conhecia o Guanabara, uma excelente didática!
Cara, tu pega na mão mesmo! To ate emocionado que to aprendendo contigo! Muito Obrigado!
Guanabara Faz um Curso de DELPHI !
para dar uma completada em linguagens de programação.
nao sei por qual motivo fico mais triste. Por estar gordo ou por nao ter aprendido a programar antes
o codigo eu entendi, mas estar gordo ja é mais complicado kkkk, se resolvesse com codigos era mais facil
penso igual
Você consegue resolver as duas coisas 🙂
Está programando bastante?
Quantas linguagens já aprendeu?
@@leonardomessias3016 Gordo
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
só quem assistiu essa aula mais de 2 vezes da like (não desistam, estou aqui pela terceira vez)
Gustavo, pessoas como você torna o mundo melhor. Cara se eu tivesse condições contribuiria para o canal. Agradeço imensamente por seus vídeo e por ser gratuitos no youtube.
Você proporciona pessoa que não tem condições a terem conhecimento. OBRIGADO!
Aula muito boa! Consegui fazer os exercícios. Guanabara é um monstro da didática;
Não entendo muito de futebol, então fui pesquisar o que é uma goleada. Segundo um blog, para ser considerado goleada é necessário que em algum momento da partida o time vencedor tenha 4 gols a mais que o oponente e que o placar final tenha ao menos 3 gols de diferença. Inicialmente não fazia ideia de como por isso no algoritmo, mas então pensei, tentei e rachei tanto a cabeça ao ponto de já não entender mais o que estava fazendo mesmo que no final tenha dado certo. Aqui vai o algoritmo, e em seguida vou tentar explicar.
var
Time1, Time2: real
Resposta: caractere
Alpha: logico
inicio
Escreva ("Quantos gols fez um time? ")
Leia (Time1)
Escreva ("Quantos gols o outro fez? ")
Leia (Time2)
Se ((Time1 > 3) ou (Time2 > 3)) e (Abs(Time1 - Time2) = 3) entao
Escreva ("Em algum momento, o time vencedor ficou com 4 gols a mais que o outro? ")
Leia (Resposta)
Escolha Resposta
Caso "Sim", "sim"
Alpha Time2) entao
Escreval (Time1, " X", Time2)
senao
Escreval (Time2, " X", Time1)
FimSe
Escreva ("Goleada.")
senao
Se (Time1 - Time2 0) entao
Se (Time1 > Time2) entao
Escreval (Time1, " X", Time2)
senao
Escreval (Time2, " X", Time1)
FimSe
Escreva ("Partida normal.")
senao
Escreval (Time1, " X", Time2)
Escreva ("Empate.")
FimSe
FimSe
fimalgoritmo
Ok. Primeiras observações: a estrutura Escolha Caso, pelo menos na versão 25 do VisuAlg, funciona com outros tipos de variáveis, como caractere, que usei neste algoritmo, e isso só descobri tentando mesmo. A condicional aninhada também pode ser feita na parte do Se, e não apenas na parte do senao, como usei aqui também. Variáveis lógicas, se não receberem valor nenhum, sempre estarão com valor falso.
Sobre a lógica, acontece o seguinte: como a máquina não tem como assistir a partida para ver se em algum momento da partida houve uma diferença de 4 gols, é preciso que o usuário informe isso à máquina. Assim, pedi para que a máquina perguntasse, salvei a resposta na variável de mesmo nome e usei o Escolha Caso para definir as mais prováveis possibilidades de resposta. Talvez o cara queira dizer "sim", mas digite errado, por isso usei o Escolha Caso para colocar todas as possíveis respostas de afirmação. Dependendo da resposta, um valor verdadeiro ou falso irá ser dado a Alpha. Usei o nome Alpha porque não encontrei uma palavra adequada para representar o sentido dela dentro do código. Alpha é uma variável que irá armazenar, em forma de valor lógico, uma resposta dada em palavras. Assim, se Alpha for verdadeiro (isto é, se em algum momento da partida houve diferença de 4 gols) e teve uma diferença de 3 gols no placar final, será considerado goleada.
Porém, a máquina não pode fazer perguntas bobas, pois se no placar final nenhum dos times conseguiu 4 gols, obviamente em nenhum momento da partida houve diferença de 4 gols, logo, já sabemos que não foi goleada. Se, no placar final houve uma diferença de 4 gols, já sabemos que foi goleada, pois atende às duas exigências. A dúvida só vai existir quando houver uma diferença de 3 gols mas a incerteza de se houve um momento com diferença de 4 gols. Se a pergunta for boba, pode acontecer de, numa partida de 3 x 0, a máquina faça a pergunta e o usuário responda sim, ou seja, no final a máquina iria dizer que foi goleada. Ou numa partida de 7 x 1, a pessoa responda não, e então a máquina irá dizer que é uma partida normal.
A solução que achei foi para perguntar se houve diferença de 4 gols apenas se o n° de gols de qualquer um dos times for 4 ou mais e se a diferença de gols for exatamente 3, que é o caso onde gerará dúvidas. Senão houver dúvidas, é porque, pelo placar final, já dá para saber se foi ou não goleada. Assim, se a pergunta não for feita, Alpha vai ser verdadeiro se a diferença de gols for 4 ou mais (pois já saberemos que atende aos dois quesitos), senão, continuará falso (pois se a diferença não for 4 ou mais e nem é igual a 3 é impossível de ser goleada). Neste caso, não preciso saber se um dos times fez mais de 3 gols, pois para que haja uma diferença de 4 gols já é necessário que algum deles tenham marcado 4 ou mais.
Daí vem o resto do algoritmo. Se for goleada ou partida normal, criei uma condicional que fará com que, assim como todo placar, os gols do time vencedor esteja à esquerda e o do perdedor à direita, e em baixo fica a frase que será independente da ordem dos times. Olhando o algoritmo já dá para entender como funciona. Se não for goleada, será verificado se foi uma partida normal (ou seja, se a diferença de gols não for igual a zero), e se também não for, só poderá ser empate. No caso de empate, tanto faz a ordem dos times. Espero que tenha conseguido explicar e, se tiverem coisas a apontar, fiquem a vontade.
EXERCÍCIO DE APROVEITAMENTO DO ALUNO (como eu fiz)
*Eu uso atribuições lógicas para cada aproveitamento por uma questão de organização mesmo.
VAR
N1,N2,M: real
A: logico
B: logico
C: logico
D: logico
letraE: logico
F: logico
aproveitamento: caractere
INICIO
escreva ("Qual a primeira nota do aluno?")
leia (N1)
escreva ("Qual a segunda nota do aluno?")
leia (N2)
M
por algum motivo não esta reconhecendo o E no meu codigo
algoritmo "Classificacao media"
var
Nome: caractere
nota_u, nota_d, m: real
inicio
Escreva("Qual o nome do aluno? ")
leia (nome)
Escreva("Qual sua nota 01? ")
leia (nota_u)
Escreva("E sua nota 02? ")
leia (nota_d)
m = 9) e (m = 7) e (m < 8) entao
escreval("--------------------")
escreval(" MEDIA: ",m)
escreval(" CLASSIFICAÇÃO: B ")
escreval("--------------------")
senao
se (m >= 5) e (m < 6) entao
escreval("--------------------")
escreval(" MEDIA: ",m)
escreval(" CLASSIFICAÇÃO: C ")
escreval("--------------------")
senao
se (m >= 3) e (m < 4) entao
escreval("--------------------")
escreval(" MEDIA: ",m)
escreval(" CLASSIFICAÇÃO: D ")
escreval("--------------------")
senao
se (m >= 1) e (m < 2) entao
escreval("--------------------")
escreval(" MEDIA: ",m)
escreval(" CLASSIFICAÇÃO: E ")
escreval("--------------------")
senao
escreval("---------------------------------")
escreval(" MEDIA: ",m)
escreval(" CLASSIFICAÇÃO: F - REPROVADO. ")
escreval("---------------------------------")
fimse
fimse
fimse
fimse
fimse
fimalgoritmo
@@joaoarturendres8637 mano, tem como cortar esse código na metade. eu fiz assim
algoritmo "alunoAproveitamento"
var
n1, n2, med: real
inicio
escreval("------------------------")
escreval(" ESCOLA JAVALI CANSADO ")
escreval("------------------------")
escreva(" Primeira nota ")
leia(n1)
escreva(" segunda nota ")
leia(n2)
med = 9)entao
escreva(" APROVEITAMENTO A")
senao
se (med >= 8) e (med < 9)entao
escreva(" APROVEITAMENTO B")
senao
se (med >= 7) e (med < 8)entao
escreva(" APROVEITAMENTO C")
senao
se (med >= 6) e (med < 7)entao
escreva(" APROVEITAMENTO D")
senao
se (med >= 5) e (med < 6)entao
escreva(" APROVEITAMENTO E")
senao
escreva("APROVEITAMENTO F")
fimSe
fimSe
fimSe
fimSe
fimSe
fimalgoritmo
Usando o escolha fica
algoritmo "alunoAproveitamento"
var
n1, n2, med: real
inicio
escreval("------------------------")
escreval(" ESCOLA JAVALI CANSADO ")
escreval("------------------------")
escreva(" Primeira nota ")
leia(n1)
escreva(" segunda nota ")
leia(n2)
med
@@nighthawk9873 Pois é, esse é meu nivel de raciocínio kkkkk
@@nighthawk9873 Eu fiz dos dois modos, essa foi a segunda tentativa
Estou começando a achar que é para estudar e pronto!
Fenomenal , aula sensacional, didática excelente
esse video me salvou, eu estava fazendo uma prova online da Uniasselvi e eu esqueci de abrir o material pra eu não sair da prova online pois se sair da prova tem que digitar tudo de novo, e depois de muita pesquisa eu achei a solução.
Segundo exercicio, tive dificuldades, mas está ai.
Var
NG, NG2, T: Inteiro
T1, T2: Caractere
Inicio
Escreva ("Escolha um time: ")
Leia (T1)
Escreva ("Escolha outro time: ")
Leia (T2)
Escreva ("Quantos GOLS o ", T1, " fez? ")
Leia (NG)
Escreva ("Quantos GOLS o ", T2, " fez? ")
Leia (NG2)
T
Por incrível que pareça tive bem mais dificuldade nesse segundo exercício que no primeiro. Fiz por esse teu jeito aí e deu certo, obrigado mano. Pela organização e simplicidade que tu fez esse exercício, dá pra ver que tu já manja um pouco né. Eu tô começando do zero absoluto, nunca tinha visto nada de algoritmos na minha vida, esse é o primeiro curso que estou fazendo e nos exercícios do final de cada aula eu tenho sempre dificuldade de fazer e demoro pra fazer kkkk.
algoritmo "partida-de-futebol"
var
mensagen_diferenca_di_gols : Caractere
diferenca_di_gols : inteiro
gols_madureira : inteiro
gols_bangu : inteiro
inicio
EscrevaL(" BANGU x MADUREIRA ")
EscrevaL("-------------------")
Escreva("Quantos gols de BANGU? ")
Leia(gols_bangu)
Escreva("Quantos gols de MADUREIRA? ")
Leia(gols_madureira)
diferenca_di_gols
Valeu cara teu código me ajudou a pensar melhor como fazer
"T" de total ??
Isso.
Muito bom
algoritmo "semnome"
var
Bangu, Madureira, Diferenca, Em, N, G: Inteiro
inicio
Escreval (" BANGU X MADUREIRA")
Escreval ("------------------------")
Escreva ("Quantos gols do Bangu? ")
Leia (Bangu)
Escreva ("Quantos gols do Madureira? ")
Leia (Madureira)
Diferenca
Gustavo Guanabara é um génio 🧞♂️
8º aula e estou aqui novamente, obrigada prof Guanabara por toda a cautela com vossos alunos, me sinto honrada por desfrutar de um material tão bom e direto ❤️
Com um conteúdo tão bom assim iremos virar ótimos programadores
2:29 "Eai traça um quadrado" kkk wtf? comentário de edição.
Eu ri para o caralho com isso!! hauauhahua
KKK são os comentários para o editor de vídeo.
exercicio 2 com a estrutura Escolha:
algoritmo "JogoFut"
var
gt1, gt2, dif: inteiro
inicio
escreval(" BANGU x MADUREIRA ")
Escreval("---------------------")
escreva ("Quantos gols do BANGU? ")
Leia(gt1)
escreva ("Quantos gols do MADUREIRA? ")
Leia(gt2)
escreval ("-------------------")
dif
Oq que é abs(dif), o que significa esse abs???
@@victorsoares2285 O Abs mostra o valor absoluto, ou seja, se um numero for negativo, ele vai mostrar somente o numero. Abs(-40)=40
@@caducoder Entendi obrigadao!
ótimo, obrigado me ajudou muito, até então não conhecia o conceito de valor absoluto (abs).
Permita-me somente corrigi-lo um pouquinho, para servir também para as próximas pessoas que lerem o comentário. No final no lugar de: caso 4, 5, 6 usem *Outrocaso* Para que não conte somente a diferença de até 6 gols mas também qualquer diferença maior ou igual a 4. Como mostra o exemplo: Abraços e Bons estudos a todos.
algoritmo "Futebol"
var
GB, GM, D: Inteiro
inicio
EscrevaL ("----------------------------- ")
ESCREVAL (" BANGU X MADUREIRA ")
ESCREVAL ("------------------------------")
Escreval ("Quantos gols do BANGU? ")
Leia (GB)
Escreva ("Quantos gols fez madureira ")
Leia (GM)
D
Ano: 2020
Esse cara é o melhor!
Aula 08, obrigado Guanabara!
Segundo exercício:
algoritmo "semnome"
var
gol, gol1, diff: inteiro
inicio
escreva("Digite a quantidade de gols que o time 1 fez: ")
leia(gol)
escreva(" Digite a quantidade de gols que o time 2 fez: ")
leia(gol1)
diff
Legal. Também fiz assim, mas não conhecia o "abs". Não vi em nenhuma aula anterior. Onde encontrou?
@@jussier1, ano passado eu tinha aulas de programação em C++ no meu curso então já sabia de algumas coisas.
Boa tarde Gustavo Guanabara e equipe Curso em vídeo, antes de tudo queria agradecer pelas ótimas aulas.
Estou com uma enorme dúvida sobre a Função "escolha" no visualG 3.0.5.8 ATUAL...
Usando o programa "criança esperança" do exemplo do video no visualG 2.5 funciona perfeitamente, agora usando o mesmo código no visualG atual nao funciona como esperado.
Consegui resolver atribuindo a variável (D) como "caractere" usando:
caso ""1"" com aspas.
Variável (D) inteiro não funciona no VisualG atual.
Queria saber se é um erro do visualG atual ou foi mudado o contexto realmente???
Obrigado
Att Douglas
+Douglas Vallinhos no meu deu a mesma coisa
+Douglas Vallinhos No meu tambem deu a mesma coisa mano , acho que é da versao do visualg mesmo!
+Douglas Vallinhos
Realmente só funcionou usando a variável D do tipo caractere.
Minha versão do VisualG é a "3.0.5.6".
Por isso meu professor aconselha utilizar a mesma versão antiga que a dele. ¬¬
+Douglas Vallinhos, Fiquei com esse mesmo problema. Valeu pela dica.
Exercício 1: Aproveitamento do Aluno, fiz assim utilizando "ESCOLHA CASO"
algoritmo "Aproveitamento_Aluno"
var
N1,N2,N3,M:Real
inicio
Escreval ("=======================")
Escreval ( "Escola Javali Cansado ")
Escreval ("=======================")
Escreval ("Primeira Nota: ")
Leia (N1)
Escreval ("Segunda Nota: ")
Leia (N2)
Escreval ("Terceira Nota: ")
Leia (N3)
M
Seu curso de longe e o melhor de todos.
3:12 condicional aninhada
12:20 estrutura escolha caso
condicionais simples, composta, aninhada, escolha caso.
Eu costumo tentar fazer quando é passado o exemplo, ai beleza tentei e executei e estava dando erro e assisti ele fazendo o exemplo e não vi qual era a falha no meu, repeti o vídeo, reescrevi o código e depois de cerca de 15 minutos eu tinha trocado um "." por uma ",".
Esse é o desafio do programador 😅 kkkkk
algoritmo "futebol"
var
time1,time2,med,dife: inteiro
inicio
escreva ("gols do primeiro time: ")
leia (time1)
escreva ("gols do segundo time: ")
leia (time2)
med
Parabéns! Porém faltou só o ABS(time1-time2), pois se o placar for - algum número , será informado na tela.
@@programador1083 Valor Absoluto
boa noite, alguem que possa me audar com este exercicio? muito obrigado
Iniciamos este algoritmo com while True. Esta melhoria trata da substituição do True por um condicional que seja o contador que limite o laço a
algoritmo "notaluno"
var
N1, N2, media :real
inicio
Escreva ("Primeira nota: ")
Leia (N1)
Escreva ("Segunda nota: ")
Leia (N2)
Media
Tava me batendo todo. Com o seu código entendi meu erro. Valeu!!
obrigado, eu tinha feito uma variável a mais!
Sem comentário...você é 10!!!
meus parabéns Guanabara, estou fazendo faculdade de ciências da computação e estou aprendendo muito com seus cursos, sem duvida alguma se não fosse esses cursos eu não saberia o mínimo nas aulas, você ensina de uma forma muito melhor!
Não consigo entender, como alguém pode CONSTRUIR uma estrutura dessa, FANTÁSTICA e trabalhosa....e o aluno , como eu , por exemplo não consiga entrar em contato com o mestre.....NEM PRA PAGAR, NEM PRA RECEBER,NEM PRA DAR UMA SUGESTÃO...."Inacreditável" !!!! , até agora não vi uma resposta sequer dos comentários meus e de meus colegas.....Me ajuda ai.......
Eu não sei como eu pensei de colocar aquele "e" ao invés de Abs, mas parece que deu certo :)
Var
// Seção de Declarações das variáveis
bangu, madureira, diferenca: inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Escreval ("BANGU X MADUREIRA")
Escreval ("------------------")
Escreval ("Quantos gols Bangu fez?")
Leia (Bangu)
Escreval ("Quantos gols Madureira fez")
Leia (Madureira)
Diferenca
obrigada!! ♥️
Eai , Como vai? Pq não posso usar o "Ou" no lugar do "E"?
@@eulercruz3852 , Porque o Ou significa "um ouuuu outro", já o "E" pode ser Um + outro
Por exemplo:
Você pode escolher:
Levar 50 reais e 100 reais=150
Levar 50 reais ou 100 reais (só pode ser escolhido um deles)
Eu fiz usando o "e" na diferenca e não deu certo, se o Bangu fizer 6 gols e madureira 2 da diferenca -4 e não da resultado assim, troquei o e só pelo Abs na diferenca de Bangu - Madureira ai da certo
No seguinte exercício (15:00) achei melhor dar uma incentivada para que a pessoa faça a doação.
...
Caso 5
Valor 0) entao
Escreval ("Muito obrigado!")
senao
Escreval ("Seu mão de vaca :( ")
FimSe
EscrevaL ("------------------------------")
kikkkkkkkk massa! Gostei!
kkkkkkkkkkkkkkkk boa