DISCORD: discord.com/invite/SrE59Y6DAQ Meus códigos do caos kkk: github.com/Lucas-Woibau/Exercicios_Semana_01_Cs50 Link do curso pela Fundação Estudar: www.estudarfora.org.br/cursos/cc50/ Link do curso no KZitem: kzitem.info/news/bejne/uqWO3pmsqWOIhYY
@VitorHugo-g1k
Жыл бұрын
CARA tu e minha nova motivaçao skskks eu tava a muito tempo querendo aprender a programa e estou me ispirando em voce kk obg. e Seus videos sao muito bons :D
@dewoibau
Жыл бұрын
Obrigado manooo, bora pra cima 🦝✊🏼
@luizhenrique1458
Жыл бұрын
Depois de muitos anos estudando programação, é muito bom ver esses vídeos e ver a empolgação de quem ta começando, lembrando que eu me sentia do mesmo jeito.
@TiCambirela
Жыл бұрын
KKKKKKKKKK eu pensei a mesma coisa na moral, eu acho muito massa ver essa empolgação.
@fabricioribeiro4797
Жыл бұрын
Eu estou no mesmo pique, amando dms a programação!!!
@dewoibau
Жыл бұрын
obrigado a todos vcs que são a minha maior motivação para continuar ❤️
@bctnaveia
5 ай бұрын
E hj em dia como tá? Valeu a pena?
@luizhenrique1458
5 ай бұрын
@@bctnaveia valeu sim, hoje sou dev senior na accenture.
@Gorgonoid
Жыл бұрын
Mano, lembro mais nada de programação. Mas tô adorando ver seus vídeos kkk
@0_drean
Жыл бұрын
Oque ta fazendo aqui Gorgo? KKKKKKKKKKKKK
@luca35mm
Жыл бұрын
O brabo por aqui
@marcielfonsecaliu5235
Жыл бұрын
Muito bom, fiz essa aula também, aproveitei para fazer um video para a yt sobre ciência da computação para motivar mais pessoas..
@dewoibau
Жыл бұрын
tooop mano
@rvltadam
2 ай бұрын
Com certeza não era o jeito certo, mas fiz um array contendo as escadinhas (# ## ...) e coloquei o programa pra exibir a string na posição que o usuario digitar, funcionou perfeitamente.
@lucasdossantos1274
Жыл бұрын
Hahaha muito brabo mano, sei bem como é o perrengue pra aprender programação começando por C, ganhou mais um inscrito maninho !
@dewoibau
Жыл бұрын
Obrigado manoooooo ❤ é hard mas vale a pena kkkk
@XxguaxinimxX.
Жыл бұрын
Boa sorte na sua jornada!
@dewoibau
Жыл бұрын
obrigado amigo
@cirosouza3243
Жыл бұрын
o cara que edição boa da porra continua aí
@dewoibau
Жыл бұрын
😁
@pandasoli6581
Жыл бұрын
Ao invés de criar 16 variáveis de tipo int que ocupariam 4 bytes cada, você pode criar do tipo char que ocupa apenas 1 byte. Já que sua ideia é guardar apenas 1 dígito. E em C você pode fazer contas usando char baseado na tabela ASCII.
@dewoibau
Жыл бұрын
bom que mencionou isso amigo, vou procurar saber
@weslleysantos7243
Жыл бұрын
Mano no primeiro era só usar o for com if, que código colossal kkkk, mas ficou daora, parabéns pelos exercícios
@dewoibau
Жыл бұрын
kkkkkkkkk valeu mano
@Rafael-rg4gz
11 ай бұрын
KKKKKKKKK melhor canal empolgante de programação que já vi
@Rafael-rg4gz
11 ай бұрын
dica construtiva: cuidado com o som mais alto nas transições de temas.. achei bem alto ksks
@dewoibau
11 ай бұрын
Kkkkkkk valeeu manoo
@dewoibau
11 ай бұрын
@@Rafael-rg4gz pode deixaar 👊🏼
@MrEscmoba
Жыл бұрын
Perspicaz garoto, muito bom.
@dewoibau
Жыл бұрын
valeeuu
@guem1435
Жыл бұрын
Esse curso me deixou doido, parei numa parte dele, ai fui no curso grátis da EBAC de lógica de programação, e me sai BEM melhor. O foda é que a sintaxe de C não sai da minha cabeça KKKKKKKKKKKKKKK ( me ajudem )
@dewoibau
Жыл бұрын
aprendi C e me sinto bem (perdi 3kg de cabelo)
@ludo3941
Жыл бұрын
8:43 essa questão eu resolvi com get_string ao invés de get_long. Dessa forma, a manipulação de cada dígito fica algo mais direto e é só você transformar para inteiro na hora de fazer as contas.
@dewoibau
Жыл бұрын
realmente mano
@yuripereira8123
Жыл бұрын
Boa , finalmente o próximo vídeo 🙏
@dewoibau
Жыл бұрын
❤
@RafaelSantos-nd4wu
Жыл бұрын
uma dica como tem algumas das suas lógicas estão ficando longas (Porém certas) o importante é elas estarem certas, mas uma boa utilização do chat gpt e a refatoração do codigo para bom desempenho e melhor entedimento de alguns métodos da linguagem.
@dewoibau
Жыл бұрын
perfeito mano
@marcinhou
Жыл бұрын
god demais, parabens pela perseveranca!
@dewoibau
Жыл бұрын
valeeu mano
@jrlezi
Жыл бұрын
parabéns pela evolução cara! quando vc conhecer os vetores, vai agradecer por não precisar mais fazer o megazord do último exercício kkkkkkkk
@dewoibau
Жыл бұрын
Quem é Frankstein perto de mim? kkkkkk
@Campos18
Жыл бұрын
Essa do crédito eu desisti kkkk, tentei fazer de todo jeito nao consegui, dei uma pesquisa e ainda deu erro, vou voltar outra hora, vou prosseguir o curso.
@dewoibau
Жыл бұрын
rlx mano dps tu vai ver como é fácil
@jhonathang
Жыл бұрын
esse bruh na hora que você colou a parte de divisão por 10 é muito autêntico, esse o tal do abominável código dos Tester, qualquer coisa se alguém se horrorizar com o código bota a culpa nos exercícios do cc50 do cão 😂😂😂
Pô mano, que maneiro tu compartilhar tua jornada. Fiquei sabendo sobre esse curso pelo teu vídeo, já fui me inscrever (apesar de estar cursando ADS, não dá pra ignorar um curso de Harvard gratuito né hehehe). Uma coisa a se atentar é na redundância e repetição do teu código. No último exercício dava pra tornar mais simples colocando dentro de um loop a questão do reconhecimento e da soma dos dígitos (já que separar os dígitos só serve para saber qual que soma direto ou qual que multiplica, separa e soma, não faz sentido armazenar cada um numa variável. Segue a minha função que fiz que executa a parte de reconhecimento: int somaNumerosCartao(long n) { long cartao = n; - Recebe o long do número do cartão int cont = 1; - Aqui é um contador para o loop do-while, além de servir para um controle de qual dígito eu estou int soma = 0; - Armazena a soma de todos os números do - Usei um do-while ao invés do for pois, segundo o enunciado, não há um valor fixo de dígitos no cartão, podendo ser de 13 a 16, logo, fui de do-while { int digito = cartao % 10; -colhe o último dígito if (cont % 2 == 0) - verifica qual digito deve ser multiplicado ou não (todos estarão numa posição par, tomando como base o 1 como início) { int mult = digito * 2; - Multiplica o dígito if (mult > 9) - Caso ele seja maior que 9, ele vai tratar de separar os dígitos e somá-los { soma += mult % 10 + mult / 10; - Obtém o último e o primeiro número e soma na variavel soma } else { soma += mult; -Apenas soma caso o dígito multiplicado seja 9 ou inferior } } else { soma += digito; -Apenas soma caso o dígito não cumpra os pré-requisitos de contagem lá em cima } cartao = cartao / 10; -Aqui eu faço uma divisão pra eliminar o decimal (já que não preciso mais do dígito) para repetir o processo cont++; } while (cartao > 0); - Este loop vai até não haver mais nenhum dígito (por conta da divisão de resto + truncagem) return soma % 10; - Retorno só o que eu preciso dessa operação: a soma; } Coloquei numa função a parte que também assim conservo o número do cartão para poder verificar depois qual é a bandeira do mesmo. Ainda acho que dá pra melhorar ainda mais este meu código, mas enfim: tarefa concluida, deixa quieto kkkkkk.
@dewoibau
Жыл бұрын
sim sim manoo meu código ficou um monstro kskkksksk mas sempre da pra melhorar independente do que codanos, esse código seu ficou muito tooop vou aderir as dicas ❤️
@olooeez
Жыл бұрын
Te desejo boa sorte no tideman rsrsrsrs. Tô na 5 semana e vou te dizer que bati a cabeça para fazer esse problema. Já to trabalhando na área e mesmo assim foi chatinho hein...
@dewoibau
Жыл бұрын
Geral falando desse Tideman aí to com medo já kjjj
@tewmat7358
Жыл бұрын
eu sou péssimo nesses testes, horroroso. quando me deparo com um eu travo, o celebro vai embora kkkkkkk eu preciso de todo um ritual pra desenvolver um sentido na cabeça antes de começar. muito bom ver o seu raciocinio mano
@dewoibau
Жыл бұрын
valeeu manoo, mas o negócio é não desanimar
@quase_dev
Жыл бұрын
Não seria viável usar no algoritmo de lunh array para armazenar os números?
@dewoibau
Жыл бұрын
sim sim mano, mas optei por não usar arrays pois ainda não teve aula sobre, próximo vídeo vai ser sobre a aula de arrays
@acerola1798
Жыл бұрын
Fiz o desafio 2 em python, para algum curioso :) def pergunta(texto, final): possíveis_respostas = [] for número in range(1, final + 1): possíveis_respostas.append(número) while True: try: resposta = int(input(texto)) except KeyboardInterrupt: break except: print( f'Erro! Digite entre {possíveis_respostas[0]} e {possíveis_respostas[-1]}') else: if resposta in possíveis_respostas: return resposta def escadinha(tamanho=4, buraco=2): espaços_cont_menos = tamanho símbolo = '#' for linha in range(0, tamanho + 1): print(" " * espaços_cont_menos + símbolo * linha, end='') print(' ' * buraco, end='') print(" " + símbolo * linha, end='') print() espaços_cont_menos -= 1 usr_tamanho = pergunta('Quanto vai ser o tamanho? ', 8) usr_buraco = pergunta('Quanto vai ser o buraco? ', 4) escadinha(usr_tamanho, usr_buraco)
@dewoibau
Жыл бұрын
tooop man muito bom
@liragbr
11 ай бұрын
oi Dewoibau, vi que esse curso é de graça, mas a certificação deles é paga? ou é gratuita tmb? aliás, ótimo vídeo 😅
@dewoibau
11 ай бұрын
o certificado de conclusão é de graça, porém, o verificado é pago, valeeeu
@PauloSantos-sn6mw
Жыл бұрын
monstro , parabéns
@dewoibau
Жыл бұрын
valeeu mano
@gohst6694
Жыл бұрын
Incrivel
@dewoibau
Жыл бұрын
@asmgutinho
Жыл бұрын
Excelente!
@dewoibau
Жыл бұрын
Obrigado 😃
@adrianbatistadev
Жыл бұрын
Só uma pergunta, nesse ultimo código do cartão. Seu professor ainda não ensinou vetores?
@dewoibau
Жыл бұрын
ainda não man
@Dr.Saitama01
Жыл бұрын
cara linguagem C é uma pedra no sapato namoral
@dewoibau
Жыл бұрын
eu até que estou gostando dela kkkkk (me ajuda)
@Nateeezs
Жыл бұрын
Kkkkk eu consegui só q a pirâmide tinha ficado de cabeça pra baixo kskskskskskskskskakks
@dewoibau
Жыл бұрын
kskskks só pedir pro usuário girar a tela
@AdhemarNegócios
Жыл бұрын
por que ? os codigos do videos esta em lingua portuguesa não entendi ? e se eu estuda probramação em ingles da para fazer mesma tradução ?
@dewoibau
Жыл бұрын
como assim amigão não entendi
@modder_tutor
Жыл бұрын
no terceiro desafio eu te entendo pq vc passou perrengue kkkkkkkk, o tipo float ele te da certeza ate de 6 digitos, float é 32 bits e double 64 bits, double te da certeza ate 15 digitos , e a maneira como oh computador interpreta float, double é diferente do tipo int, por exemplo 25.3, o computador pega o numero 25.3 e faz em notação cientifica, 2.53 . 10 ^ 1, entao se fazer calculo com um numero desse, vai perdendo precisao, entao no geral o resultado vai se perdendo por ser do tipo double
@dewoibau
Жыл бұрын
sim mano kkkkkkk q raiva
@modder_tutor
Жыл бұрын
@@dewoibau no zz eu to comentando enquanto to vendo o video, o que fizeram no ultimo desafio foi sacanagem kkkkkkkkkkk, era so usar vetores, int valor[16];, mas uma soluçao melhor era salvar o dados em um tipo char imei[n], e converter cada posiçao de imei[n], e se "n" for impar ou se for par faz determinado calculo, para entender melhor seria o tipo string, se te como acessar cada letra individualmente, tbm teria como converter, ai era so fazer um laço de repetiçao
@dewoibau
Жыл бұрын
@@modder_tutoré que ainda não tinha sido ensinado kakakakka
@Guilhermekkjj
Жыл бұрын
O dahora da programação é que cada um faz o programa de um jeito diferente. Os desafios da semana 2 são muito mais interessantes e recomendo fazer todos eles tbm
@dewoibau
Жыл бұрын
bora fazer, tem muito cabelo pra cair ainda hahaha
@Arthur48479
Жыл бұрын
Era mais facil criar um array com 16 posição invés desse tanto de variável
@dewoibau
Жыл бұрын
sim sim mano é pq isso é ensinado na próxima aula, aí to tentando não usar o que não foi mostrado ainda
@moacyrlouzada3561
Жыл бұрын
Perfeito. Até que em fim alguém que explica programação de um jeito divertido e mostra pra quem TB é ruim em matemática como eu rs. Obrigado pelo seu conteúdo.
@dewoibau
Жыл бұрын
Valeu amigo
@MathGoOli
Жыл бұрын
Cuidado com o uso do chat gpt. Ele está ficando cada vez mais burro quando se trata de programação. Ele eventualmente vai ter dar respostas convincentes porem erradas.
@dewoibau
Жыл бұрын
sim sim mano to percebendo mas é bem raro mesmo que eu uso, só em última instância kkjj
@maclaurinrocha2881
Жыл бұрын
Sei que deve dar um trabalhão fazer estes vídeos, mas na moral são incríveis fora que ainda conseguimos ver a sua evolução coma programação. Espero que lance mais videos como este aqui ,valeu
@dewoibau
Жыл бұрын
da mesmo kkkkk valeu mano vou continuar lançando pode deixar, valeu mesmo :)
@codigoprogramado7257
Жыл бұрын
Depois de 11 anos programando eu sinto novamente a nostalgia de quando eu também comecei a programar.😊
@dewoibau
Жыл бұрын
hahaha nostalgia é um sentimento muito bom ❤️
@157decocaina
11 ай бұрын
tu sabe quais linguagens?
@157decocaina
11 ай бұрын
da umas dica ai
@codigoprogramado7257
11 ай бұрын
@@157decocaina Assembly, C, C++, o básico de Java, e tô estudando Python, pois estou criando uma IA.
@codigoprogramado7257
11 ай бұрын
@@157decocaina Cara eu comecei comentando todas as linhas dos meus códigos, depois de algumas semanas eu parei com isso passei a dividir o código em blocos, até que aprendi a criar e manipular as bibliotecas, em C e C++ são os arquivos HEADER, em Java eu descobrir um arquivo LIB, mais não sei se é o arquivo padrão da linguagem, porque só estudei Java para passar de algumas matérias da faculdade. Outra coisa que me ajudou muito foi refazer projetos de outras pessoas e ir entendendo como a pessoa fez aquilo, eu vi muitos vídeos, li artigos de fóruns e sites. Fiz e refiz jogos, programas e até aplicativos para Android, sempre comecei fazendo igual o original, daí eu alterava algo e testava, anotava no caderno o que eu tinha feito e qual bug / problema acontecia depois da minha alteração. Isso aconteceu no 1 ano de aprendizado. Do 2 ano até hoje eu pego ideias de projetos e crio os softwares a partir da idéia, raramente eu aproveito alguma parte de código.
@igorcoura6403
Жыл бұрын
Se liga no código abaixo uma forma mais simples que você poderia ter feito para soma dos números no ultimo desafio. No restante do desafio como nos outros também a formas de simplificar o código, mas só será possível quando você aprender estrutura de dados que será ensinado mais para frente nesse curso de Harvard. int main() { printf("Init! "); long input = 12345678; int leagth = 8; int somarPar = 0; int somarImpar = 0; for (int i = 1; i
@newgame8584
Жыл бұрын
Esse é o típico exercício pro aluno se matar para fazer com o que foi ensinado, para que na próxima aula o professor mostrar que existe um jeito mais eficiente e falar que te fez de bobo.
@dewoibau
Жыл бұрын
@@newgame8584 hahahah siim, dps vamos entrar em Python e vai automatizar muita coisa
@BureauVeritasdoBrasil
7 ай бұрын
Se vc se acha burro, então eu não tenho neurônio. Entendi nada :(
@TiagoRCunha-ho8hq
Жыл бұрын
Muito bom, parabéns! Uma dica, quando você perceber que o código está ficando muito mecânico e repetitivo, é porquê provavelmente há uma forma melhor de escrevê-lo. No último exercício, por exemplo, você conseguiria encurtar muito utilizando uma lista para as variáveis e laços de repetição, e verificando se o valor do índice é par ou ímpar (i % 2 == 0) para efetuar as operações. Mais uma vez, parabéns pelo progresso. Sucesso.
@dewoibau
Жыл бұрын
vaaaleu man pela dica tmj
@admdofbi4162
26 күн бұрын
eu to vendo isso em 2024 e ta sendo muito util para aprender c vou procurar esse curso do cs50 pq n consigo coloca no gdb online e tentar aprender uma forma do meu jeito
@loligameplay
Жыл бұрын
Pensei que ia começar a tocar a música da Lua de cyberpunk no início do vídeo, graças a Deus não toco ia ficar com depressão 2
@dewoibau
Жыл бұрын
kakakakka
@Hardstyle_Shesh
Жыл бұрын
EU NÃO ENTENDI FOI PORRA NENHUMA mas adorei teu canal, seus videos são mt bons e engraçados
@dewoibau
Жыл бұрын
kakakaka obrigado
@osninjabr
19 күн бұрын
Eu quase entendi. Mas é isso aí que eu tenho que ter, esse pensamento analítico. Osso tá foda
@ostroski_
8 ай бұрын
kkkkk robei teu código cao, mas serio, talvez eu teste, eu tentei usa um exemplo q eles dao no site pra faze a piramide facil do mario mas simplesmente o compilador nao tava reconhecendo os { } q eu colocava, fiquei puto
@BrutalHeroBR
Жыл бұрын
Que massa, cara. Parabéns ai pelo trampo, já usei mt C aqui na minha facul pra conseguir fazer os trabalhos dos professores e é mt legal vez vc fazendo de um jeito dinâmico e animando a galera a aprender tmb!
@dewoibau
Жыл бұрын
Valeeeu mano ❤
@gonsenpai4640
Жыл бұрын
Eu não sei se dou risada dos memes, se tento entender o código ou se presto atenção na explicação kkkkkkkkkkkkkkkkkk
@dewoibau
Жыл бұрын
s i m kkkkkk
@ribeiro2382
17 күн бұрын
não consigo resolver nenhum problema sozinho, acho q sou burro
@gliderspace
Жыл бұрын
Deixei dois Issues no repositório. A solução é muito mais simples do que tu fez para o primeiro e segundo. Sinceramente, fiquei com preguiça de fazer os outros dois, porque fiz isto enquanto estava no horário de trabalho (trabalho como desenvolvedor de software). Dica: Tu vai aprender muito mais se largar o chatGPT e nunca mais tocar nesta porcaria.
@dewoibau
Жыл бұрын
sim sim man mas eu não uso chatgpt pra resolver foi nesse caso específico
@guh0493
Жыл бұрын
8:55 😂😂 que desgraçeira kkkkkk, no começo eu também fazia umas gambiarra maluca assim, ai meu professor ia la declarava só 1 variavel eu ficava tipo: 😐 ah
@dewoibau
Жыл бұрын
kakakka exatamente
@victortanuki
Жыл бұрын
Já me ocorreu kkkkkk
@fabianodeoliveira7
Жыл бұрын
Eita man, agora lascou 😅😅😅 No outro vídeo entendi tudo, agora não entendi nada. Esse do cartão de crédito é brabo 🤯 Essa ide aí que você usou para mostrar o código é vscode né? Não aquela deles mesmo, certo?
@dewoibau
Жыл бұрын
kkkkk nem eu entendo direito, sim usei o VsCode mesmo com o codespaces
@joaquimcabral7167
11 ай бұрын
JAVA primeiro desafio: package application; import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite um número de 1 a 8: "); int altura = sc.nextInt(); while (true) { if (altura >= 1 && altura
@dewoibau
11 ай бұрын
Huuum Javinha, já mexi um pouco
@endrewsilva198
Жыл бұрын
o meu humor não aguenta esse tipo de edição de vídeo, eu to morrendo aqui KKKKKKKKKKKKKKKKKKKKKSCR MUITO BOM
@dewoibau
Жыл бұрын
kkkkkkkkkkkkkkk
@yotozangue
Жыл бұрын
que fofinho!!! você me fez lembrar da época em que eu quebrava a cabeça com esses exercícios! parabéns pelo vídeo e continue (depois que virar a "chave" da lógica de programação tudo vai fazer sentido)
@dewoibau
Жыл бұрын
obrigadooo ❤️
@Dakvin317
Жыл бұрын
Aviso: o problema de usar a biblioteca do CS50 é que você já pega as funcionalidades mais fácil tipo: n = get_int("exemplo"); E na linguagem C na verdade é assim: printf("exemplo"); scanf("%i", &n) A biblioteca deles já encurta o que você faria normalmente. Eu considero isso um problema quando for usar isso em outras empresas, eles não vou gostar de ficar usando biblioteca dos outros e vão pedir para fazer normalmente.
@dewoibau
Жыл бұрын
Ta certíssimo amigo
@ludo3941
Жыл бұрын
Acho que a ideia é faciitar um pouco a vida do aluno e deixar as coisas mais diretas e simples no início, já que o curso espera que você tenha 0 conhecimento de programação (e talvez até mesmo de computadores, além do uso básico -mouse, teclado, navegador e tal). A ideia dessa biblioteca acredito que seja simular algumas coisas de outras linguagens como o Python, que você pode só escrever `variavel = input("Digite algo: ")` e as coisas funcionam. Leitura e manipulação de strings é algo que costuma precisar de sua própria semana de estudo para o aluno aprender e o curso faz uma pequena abstração do funcionamento e utilizacao de strings (assim como o python faz por exemplo).
@ludo3941
Жыл бұрын
De fato, o comportamento do get_int é algo tão básico que é interessante eventualmente entender para conseguir utilizar C em outros lugares fora do curso. Mas já tem tanto assunto para aprender aqui que essa abstração já pode ajudar um pouco quem está começando. O curso também lhe prepara para aprender a aprender, então quando a pessoa precisar ela vai saber achar e usar. Com relação a parte de empresas, muito pelo contrário. A maioria dos empregos não quer o funcionário reinventando a roda. O que mais acontece é a utilização de diversas e diversas bibliotecas opensource que já resolveram a maioria dos problemas e você utiliza elas para facilitar a resolução do seu problema em específico. Tanto que existem diversos gerenciadores de pacotes como "yarn" e "npm" para programação com nodejs, poetry para o Python, entre outros. Saber ler documentação e utilizar as bibliotecas dos outros é uma habilidade importante.
@modder_tutor
Жыл бұрын
se for olhar pra esse facilidade, o C++ usa isso, e é uma boa linguagem tbm, tem o msm desempenho de C e tem bem mais funcionalidades e uma ampla biblioteca, se alguem tiver interessado e passo um curso muito bom aqui do youtube msm
@brunopereira4643
9 ай бұрын
2:14 tu não sabe o tempo que demorei pra entender essa lógica kkkkkkkkkk, mais uma vez meu mano GPT fazendo a boa, e usei debug também. E meu deus que ferramenta maravilhosa é esse debug, ele mostra literalmente cada passo do código, depois foi só ir acompanhando e tentando entender a lógica, empaquei na parte da quebra de linha quando chega no momento de fazer o degrau debaixo: # ## Eu não entendia o porque ele escrevia dois já que a lógica era só faça # se n - i - 2 < j ai vamos supor N é 4 , i é 1 então a conta seria logicamente 4 menos 1 que é 3. Ai 3 menos 2 ficaria 1 e nesse momento do looping j está como 2 então 1 sendo menor que 2 escreva #. É aqui que empaquei eu não tava notando que i estava com o valor 1, por isso ele escreveu # "antes". Acho que só quem pegou o código e refez vai entender essa bagunça que eu fiz aqui kkkkkkkkkkk. Mas é muito bom cara, fui de impossível entender isso, para o pleno entendimento, ao menos eu acho. Não é complicado galera, é um passo a passo, quando você descobre as ferramentas certas, como o debug você percebe que é tudo pensado logicamente, é uma receita de bolo para fazer algo.
@dewoibau
9 ай бұрын
kkkkkkkk perfeito mano
@iforgotmyname-e2q
Жыл бұрын
Só uma observação no problema do troco. Apesar de funcionar para esse caso, se o dobro de uma moeda for maior que outra moeda a sua lógica de sempre dar a maior moeda não vai funcionar Ex: moedas: 0.05, 0.04 e 0.01 -> 2 x 0.04 = 0.08 que é maior que 0.05 para 0.08 de troco o menor número de moedas é 2 -> 0.4 + 0.4 para resolver de maneira geral vc teria que usar uma dp(programação dinâmica) 👍
@dewoibau
Жыл бұрын
caraca nem pensei nisso mano, realmente, valeu pela obs man
@filaozin
Жыл бұрын
fala man tranquilo? queria saber se ao me inscrever ao curso eu tenho um período de acesso limitado as aulas ou é algo vitalício sla, vi no site mas não entendi mt bem
@dewoibau
Жыл бұрын
Tem sim amigo, se não me engano são 6 meses
@filaozin
Жыл бұрын
hmmm muito obrigado, parabéns pelo video, ganhou mais um inscrito !! Abraço❤❤
@cdg-daniel7273
11 ай бұрын
Mano to fazendo o mesmo curso eu queria sabe pq aquela equação (n - i -2 < j) forma a pirâmide eu fique um bom tempo quebrando a cabeça até que revi o video e achei essa equação más simplesmente eu não consigo entender ela.
@dewoibau
11 ай бұрын
ah mando eu joguei no chat mesmo kkkkk aí entendi
@cdg-daniel7273
11 ай бұрын
Isso Verifica a posição das linhas e colunas por exemplo eu coloco n como 2 depois da criação das linhas eu tiro o valor de a que vai ser = 2 e - 2 e se tudo isso for menor que J vai me dar a localização da pirâmide. eu endendi isso sobre a equação más eu não entendo o porque do valor ser menor que J causa a criação da pirâmide,
@cdg-daniel7273
11 ай бұрын
@@dewoibau ja fiz isso o viado falo o que eu entendi tlgd
@joaopedro-xj6vk
Жыл бұрын
Man tipo, primeiro vídeo top demais sério ganhou um inscrito, depois na do cartão acho que tu poderia ter pego e tratado o número como string, pq isso ?? Bem tratando como uma string ru poderia rodar um laco for com o tamanho do número do cartão, aí tipo para pegar as posições ímpar só ímpar tipo if(i%2!=0) Pegava o número e aí usava uma função para passar de string para inteiro e armazenava nas variáveis de número individuais ou tudo em um único array, mas só é uma dica tá, não leve a mal não é mais uma vez parabéns pelo vídeo
@dewoibau
Жыл бұрын
verdade mano, mas optei por não usar arrays e tals por causa q ainda não foi ensinado, mas a da string poderia ter usado mesmo kkk
@yuichiro4758
11 ай бұрын
Ele foquei dias com o código na cabeça , lembrei que tô estudando programação e minha vida agr e uma tela cheio de códigos que não consigo resolver kskdkdkdkdk serio o dia todo Pensando nisso kskskksks eu durmo pensando em programar de manhã, acordo pensando em programar, o yt só me recomenda programação, as séries que tenho assistido e sobre programação e tecnologia (eu quase não tô vendo serie mas as últimas que vi eram sobre), eu vou trabalhar pensando em programação, minhas dores de cabeça são pq o código não tá funcionando como eu quero é eu não sei resolver kskkskskskkskskskksks isso é a vida de quem estuda ou trabalha com programação
@dewoibau
11 ай бұрын
exatamente kskskskkskks
@sadeyes1700
Жыл бұрын
ahhh que massa!! eu como aluno de comp aqui da ufscar falo com propriedade, se você aprende a lógica da programação a ponto de olhar um código e descrever em voz alta o que ele faz você consegue entender tudo com um pouco de esforço, não desista amigo, estou acompanhando sua jornada, boa sorte!!
@GizBranco97
Жыл бұрын
Eu fiz comp na ufscar tb !
@sadeyes1700
Жыл бұрын
@@GizBranco97 eu já vi vc no grupo!! xD
@Roberto-bp5ni
Жыл бұрын
minha irmã ta fazendo engenharia quimica na UFSCAR, eu curso engenharia da computação e to aprendendo c++ tmb, ja aprendi tudo oq ele ta usando mas sinto que n conseguiria passar nem do primeiro exercicio kkk o máximo que consegui criar foi uma calculadora com loping que calcula as 4 operações basicas usando o switch
@MundodasGuitarras
Жыл бұрын
O primeiro eu fiz em python: n = int(input('Altura: ')) if 1
@dewoibau
Жыл бұрын
ansioso pra chegar no módulo de Python
@lucascoelho3461
11 ай бұрын
Melhor situação possível, o cara lança um chatGPT pra explicar o próprio código kkkkk muito bom meu nobre. (Faria o mesmo)
@dewoibau
11 ай бұрын
kakakakkakakakka
@EscapeSonds
8 ай бұрын
O problema desse curso de Harvard é que ele está todo em inglês. Eu sou bilíngue mas não falo inglês, eu falo português e variasmerdas.
@dewoibau
8 ай бұрын
Tem legendado em pt br também
@rodolfoxavierneto6667
11 ай бұрын
Eles até falam que é proibido postar o codigo em qq midia, no inicio eu achava zoado porque parecia impossivel, a vontade de jogar o teclado na tela foi grande; mas conseguir resolver a parada ''sozinho''( com o apoio de muita pesquisa, revisão da aula e muita tentativa e erro) dá uma sensação incrivel e mais gana de ir pro próximo exercicio
@dewoibau
11 ай бұрын
Siiiim a sensação é muito boa, tudo fica mais fácil
@TheKlyu
Жыл бұрын
Show de bola mano, mas me tira uma duvida, no desafio 4, as estruturas de repetição não iam ajudar você? Se não, por que? Abraços! Deixei o like!
@dewoibau
Жыл бұрын
iam mano kkkkkk mas como iniciante faz tudo na casca grossa eu nem usei kkkk (nem cheguei a pensar)
@Billy-x9e
Жыл бұрын
esperando ansiosamente pra chegar em ponteiro e alocação dinâmica com struct
@dewoibau
Жыл бұрын
💀
@Guilhermekkjj
Жыл бұрын
Tem esse conteúdo no CS50?
@Billy-x9e
Жыл бұрын
@@Guilhermekkjj não sei mano, vi o curso hoje e pretendo fazer também, mas nao conferi isso, mas na faculdade que faço, tem, deve ser parte da linguagem, então deve ter sim
@dewoibau
Жыл бұрын
creio q sim mano
@Jonasplayjn
Жыл бұрын
Desisiti de fazer esse curso pq não consegui fazer nem o desafio do mario não sei fazer os comando nem nada ai to estudando algoritmo com gustava guanabara
@dewoibau
Жыл бұрын
poxa, tem uma semana que é específica para algoritmo
@Jonasplayjn
Жыл бұрын
@@dewoibau sou muito lerdo e burro então vou estudar do zero mesmo pq coisas avançadas assim não entendo, nesse curso de havard eu só tava copiando código dos outros criei nada por mim mesmo
@dewoibau
Жыл бұрын
@@Jonasplayjn rlx mano era assim comigo também, mas dps fica automático tu vai chegar lá
@viniciussantana7470
6 ай бұрын
Eu não consegui fazer nenhuma das atividades kkkkk
@seilaboy12
11 ай бұрын
no ultimo exercício c podia por um for iterando i no range 7 e adicionado 100 a divisão automaticamente, vc sofreu nesse viu kKKKKKKKKKKKKKKK mas boa, o que importa é que rodou, brabo demais
@dewoibau
11 ай бұрын
vou fazer um video mais pra frente refazendo esses exercicios pra ver quanto eu evoluí kkkkk
@joseaugustodasilva2208
Жыл бұрын
#include void e1(int n){ int v = 0,p = 0; // n = quantidade de escadas // v = quantidade de espaços vazios necessários em cada nível da escadaria // p = quantidade de # necessários para cada nível for (int i = 1;i 8 - 1 = 7 -> _ _ _ _ _ _ _ | // nivel 2 => 8 - 2 = 6 -> _ _ _ _ _ _ || // nivel 2 => 8 - 3 = 5 -> _ _ _ _ _ ||| v = n-i; for (int j = 0; j 8 - 7 = 1 => _ _ _ _ _ _ _ # // nivel 1 => 8 - 6 = 2 => _ _ _ _ _ _ # # // nivel 1 => 8 - 5 = 3 => _ _ _ _ _ # # # p = n-v; for (int k = 0;k _ _ _ _ _ _ _ | |_ _ _ _ _ _ _ // nivel 2 => 8 - 2 = 6 -> _ _ _ _ _ _ || // nivel 2 => 8 - 3 = 5 -> _ _ _ _ _ ||| v = n-i; p = n-v; for (int j = 0; j _ _ _ _ _ _ # # // nivel 1 => 8 - 5 = 3 => _ _ _ _ _ # # # printf(" "); } } void e3(double d){ int v = d*100; int c25 = 0,c10 = 0,c5 = 0,c1 = 0; c25 = v / 25; v = v%25; c10 = v / 10; v = v%10; c5 = v / 5; v = v%5; c1 = v/1; v = v%1; printf("QTd Plata: %d R$0,25: %d R$0,10: %d R$0,05: %d R$0,01: %d",(c25+c10+c5+c1),c25,c10,c5,c1); } size_t calcularTamanhoVetor(long int *v) { // Calcula o tamanho do vetor em bytes size_t tamanho = sizeof(v); return tamanho; } void e4(long int *v, size_t tamanho) { // Calcula o número de elementos no vetor dividindo o tamanho total pelo tamanho de um elemento size_t num_elementos = tamanho / sizeof(v[0]); //printf("O tamanho do vetor v é: %zu bytes ", tamanho); //printf("O número de elementos no vetor v é: %zu ", num_elementos); int somaPimpar,somaAtual,somaFinal= 0; for (int i = num_elementos-2;i>=0;i-=2){ //(Soma dois a dois do indices impares) * 2 somaAtual = 2*v[i]; somaPimpar += ((somaAtual/10) + (somaAtual%10)); // Soma algarismos } for (int i = num_elementos-1;i>=0;i-=2){ //(Soma dois a dois do indices pares) somaFinal += v[i]; } somaFinal += somaPimpar; // COmbinaçao final if (somaFinal%10 == 0) // verifica se valor final termina em zero printf(" CArtao Confirmado"); else printf(" Falso"); } int main() { long int v[] = {4, 0, 0, 3, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4}; // Calcula o tamanho do vetor em bytes size_t tamanho = sizeof(v); //e1(8); //e2(8); //e3(0.41); e4(v, tamanho); return 0; }
@dewoibau
Жыл бұрын
toooooop ❤
@KelsioMateus
Жыл бұрын
Caraca maluco literalmente cagou pra existência de array😂
@dewoibau
Жыл бұрын
array é a próxima aula man aí eu optei por não usar kkkkkkk
@bsnvx
Жыл бұрын
to começando agr meus estudos de programação com objetivo de me tornar dev front end e esse canal é um motivador pra mim. Nunca pare de gravar seus videos!
@dewoibau
Жыл бұрын
Nunca vou mano, que bom que estou ajudando ❤
@K1LL3RH1GT3CH
Жыл бұрын
Adoro programação, problema é se dedicar a isso depois de um dia exaustivo o corpo pede cama os olhos e o cérebro não deixam eu programar nem 1 linha de código direito, mas vou persistir um dia aprendo nem que seja apenas para hobby
@dewoibau
Жыл бұрын
real mano tbm é muito difícil pra mim, todo dia essa luta kkkk
@CBTechno
Жыл бұрын
Esse curso é muito bom, fiz ele após anos de formado e abriu um leque de aprendizado!
@dewoibau
Жыл бұрын
Ele é muito bom mesmo
@PedroGabrielSouza.
Жыл бұрын
Entendi Neca de Pitibiriba, mas achei muito interessante. vou ver se aprendo pelo menos o básico pra entender isso. por onde devo começar, lógica?
@dewoibau
Жыл бұрын
sim sim a lógica de programação
@desativay3562
Жыл бұрын
Mano é o seguinte to fazendo um curso de algoritmo e logica de programação ou seja nem se compara a esse curso que se ta fazendo eu gostaria de fazer esse mesmo curso porem quero me concentrar em uma coisa de cada vez, no algoritmo de cartão de credito voce poderia ter criado um array de 16 posições do tipo e colocar esse vetor em uma estrutura for para cada valor ser alocado e 1 posição do vetor tmj boa evolução!
@dewoibau
Жыл бұрын
sim sim man mas optei por usar apenas aquilo que foi mostrado no curso até agora, já que seria mil horas pra explicar kkkkk
@CarlosHenrique-ms1mh
Жыл бұрын
sei que está no início do curso, mas quando aprender expressões regulares e fatiamento de string, alguns desses exercícios irão parecer bobos ksksksk
@dewoibau
Жыл бұрын
assim espero kakskks
@adrianothadeu2604
3 ай бұрын
Kkkkkk caramba, eu não vi que tinha a biblioteca de matemática, fiz tudo sem!! kkkkkkkkkkk 🤦🏻
@dewoibau
3 ай бұрын
kkkkkkkkk
@jvanartes3674
Жыл бұрын
Eu tô desde de ontem fazendo um Canvas pseudo 3d no Javascript e sempre que eu rotaciono a figura geométrica os pontos saem do lugar kkkk
@dewoibau
Жыл бұрын
kkkkkk mds em 3D é mais hard ainda
@Jluizpad
Жыл бұрын
Bizarro cm as linguagens são. Enquanto gastou varias linhas para fazer isso em C, eu fiz em 6 linhas no python
@dewoibau
Жыл бұрын
Vai ser massa quando eu chegar na semana de python
@fabricioliedson1611
Жыл бұрын
Uma dica que talvez te ajude depois e que tu poderia ler o número do cartão como uma string, então você faria um for de 0 até encontrar o caracter '\0', que simboliza o fim de uma string. Se a variável do for fosse par, você converteria o número pra inteiro, multiplicaria por 2 e incrementaria na soma, e se fosse impar, incrementaria na outra soma. Isso ia diminuir o número de variáveis. (Não entendi muito bem o problema, mas creio que isso funcionaria).
@ludo3941
Жыл бұрын
Foi +/- nessa linha que eu fiz
@dewoibau
Жыл бұрын
Dica toop manooo, valeu ❤
@miguelwagner9512
Жыл бұрын
Boa tarde amigo, vc teve acesso a esse curso na própria plataforma de harvard? Ou em outro lugar? Eles dão certificado?
@dewoibau
Жыл бұрын
ta na descrição manim, o certificado de conclusão é de grátis, mas o verificado pela Harvard é pago
@hugo-garcia
Жыл бұрын
Aconselho vc a nao usar a biblioteca cs50.h ela deixa tudo confuso, não é dificil usar no lugar dela as funções padrões do C como scanf pra ler os dados, além disso vc treina sua lógica pq vc mesmo vai ter que tratar suas strings. Eu fiz sem usar e eles aceitam se vc nao usar.
@ludo3941
Жыл бұрын
Acho que a ideia é faciitar um pouco a vida do aluno e deixar as coisas mais diretas e simples no início, já que o curso espera que você tenha 0 conhecimento de programação (e talvez até mesmo de computadores, além do uso básico -mouse, teclado, navegador e tal). A ideia dessa biblioteca acredito que seja simular algumas coisas de outras linguagens como o Python, que você pode só escrever `variavel = input("Digite algo: ")` e as coisas funcionam. Leitura e manipulação de strings é algo que costuma precisar de sua própria semana de estudo para o aluno aprender e o curso faz uma pequena abstração do funcionamento e utilizacao de strings (assim como o python faz por exemplo).
@dewoibau
Жыл бұрын
quando chegar na semana de memória a gente vai aprodundar no scanf, mas eu uso a biblioteca já que da uma simplificada mesmo
@hugo-garcia
Жыл бұрын
@@ludo3941 mas é muito melhor vc já usar pra já entender por exemplo que strings é um ponteiro pra char e que toda string é terminado num caractere null e já vai te ajudar com alocação de memória se desde o princípio vc já estiver lidando com esse conceito de endereços
@ludo3941
Жыл бұрын
@@hugo-garcia pode ficar despreocupado pq o CS50 ensina ponteiros nas próximas aulas como nenhum outro curso que fiz (seja online, faculdade ou mestrado). Eles fazem assim há anos e pode ter certeza que é uma boa approach para o aprendizado
@alexAlex-cx3tg
Жыл бұрын
Vidios bom para ajudar iniciantes ,não aquelas conversas que não chegam em lugar nenhum só venda de bobagem
@dewoibau
Жыл бұрын
aqui é só código cabuloso de iniciante kkjjjjjj dura realidade
@DavidGomesh
Жыл бұрын
Dahora mano! Mas ao invés de ficar colocando 100 dps 1000 dps 10000 e dps 10000000000000.... Tenta fazer com matemática, tipo 10 elevado a zero, depois elevado a um, depois a dois... Quando tu fizer isso vai perceber que o expoente fica aumentando, logo pode ser usado uma repetição (for)... Quando você aprender sobre vetores tenta fazer o código do cartão de novo, vai ver como vai ficar bem melhor
@dewoibau
Жыл бұрын
real mano, estou editando o video da aula de vetores e pensando certamente fazer um video refazendo os primeiros exercícios usando o que aprendi
@DavidGomesh
Жыл бұрын
@@dewoibau ia ser dahora, mostraria com ainda mais clareza a tua evolução
@gabrielfrigo2792
Жыл бұрын
No desafio do Mário Difícil, o problema inicial lá foi que no primeiro loop, o 'j' nunca será igual ao 'n' já no segundo loop 'k' começa sendo 'n' pra resolver isso, k deveria iniciar como k = n-1 e k >= 0, já que o j começa sendo zero... e por isso que vc teve que mudar o -2 pra -1
@dewoibau
Жыл бұрын
caraca vc é foda mesmo vaaaleu man, ainda n tinha entendido tão bem kkkkk
@progressistaemconstrucao
Жыл бұрын
Eu também to fazendo esse curso e vou fazer vídeos com minha trajetória também. SE TA DANDO CERTO EU FAÇO PAE KKKKK, eu to conseguindo fazer os exercícios mas pooooooooooooo muito merito pra ti man!
@dewoibau
Жыл бұрын
po que massa kkkkkkk faz a trajetória mano que vai ser sucesso kkkk valeeeu
@progressistaemconstrucao
Жыл бұрын
@@dewoibau Só na fé
@AntonioCesarAlves
Жыл бұрын
"Esses são todos problemas clássicos de algoritmos I quando se cursa qualquer disciplina relacionada à programação. Hoje em dia, o problema clássico é o algoritmo da mochila. Na minha época, eram algoritmos de ordenação simples como bubble sort, merge sort e quick sort. Poucos conseguem encontrar a solução mais performática. No problema do mario, não é necessário usar vários whiles; faça uma função com altura e comprimento. No problema do troco divida e atribuir o resto da divisão nas moedas subsequente."
@dewoibau
Жыл бұрын
excelente comentário
@dudu88games
Жыл бұрын
Reaprender... você já sabia programar?
@dewoibau
Жыл бұрын
mais ou menos kkkk to vendo agora q n sei nada
@viniciusalochiosantos6221
Жыл бұрын
Quis fazer esse curso somente para ver se minha base de programação é boa msm, e oque aconteceu? Estou apanhando kkkkkkk. Vi aqui que tem alguns dias que você postou esse vídeo e não postou o próximo capítulo, então acredito que está travado no cap de Algoritimos. Não se sinta só, estou com você nessa mesma parte kkkkkkk.
@dewoibau
Жыл бұрын
kkkkkkk to ficando calvo já mano, vamos estar juntos kkkk
@emiit3
Жыл бұрын
Na minha facul esses desafios são de iniciante kkk. Lá é só algoritmo cabuloso
@dewoibau
Жыл бұрын
ta doido kkkkkkk
@cezo_scare
Жыл бұрын
É, acho que essa área não é pra mim mesmo. Mas pra você sim, continue, tu é demais😀👍🏻
@dewoibau
Жыл бұрын
kkkkkkk valeu manoo
@LuizGuilhermecpp
Жыл бұрын
quanta logica em um video so, QUE VIDEO DELICIOSO PQP KKKKKKKKKKKKKK
@dewoibau
Жыл бұрын
kakakkaka ❤
@DarkLineSnes
Жыл бұрын
ja penso o plot twist quando ele descobre que isso é um exercicio comum e não um desafio? :v
Пікірлер: 575