Como é bom ter esse dom de aprender fácil e ensinar fácil, hein!! 🔝
@BrunoVerso3 жыл бұрын
Professor, parabéns pela aula, está me salvando na faculdade!!. Ademais, lá vai eu novamente buscando a iluminação com seu conhecimento. Eu estou com dificuldades de entendimento no seguinte problema: Faça um programa que simule o tráfego de veículos por um semáforo. Considere o seguinte: a. O semáforo controla duas pistas que se cruzam, e cada uma possui direção única b. O semáforo possui apenas as luzes verde e vermelha, levando 10 segundos para cada mudança de luz. c. A pista por onde o carro vai (1 ou 2) será escolhida aleatoriamente. d. Cada carro chegará ao semáforo num intervalo (aleatório) de 1 a 20 segundos após outro. e. Quando o semáforo estiver verde, cada carro da fila leva um tempo de 2 segundos após a saída do carro da frente para dar partida. Faça outras considerações que achar necessário. O programa deve apresentar como saída o movimento no cruzamento a cada instante, mostrando tanto as filas dos carros parados no semáforo, como também os carros que ainda irão chegar ao cruzamento. Sugestões: - Inicialmente, gere todos os possíveis carros que irão chegar ao semáforo, colocando-os em 2 filas: uma para a pista 1 e outra para a pista 2. - Os carros podem ser identificados pelo seu tempo previsto de chegada ao cruzamento. - Use filas também para os carros que estão parados no semáforo. - Apresente na tela o máximo de controles possíveis (contadores, flags, etc.) que você estiver usando, para facilitar o acompanhamento da simulação.
@GeraldoCarvalho-TICMineritaАй бұрын
Bom dia Professor, Parabéns pelas aulas. Eu queria colocar uma questão, ao invés de criar um indicador para a primeira posição e movimentá-lo, não seria mais fácil movimentar os elementos da fila? Fiz essa implementação e achei mais simples o código. Reflete mais o funcionamento natural de uma fila onde os elementos sempre avançam quando um sai.
@deivisonsilva9938 Жыл бұрын
Boa noite ! Professor será que o senhor poderia falar um pouco sobre threads e multithreads ?
@leonardopomin3 жыл бұрын
Aula top, incrementei o meu buscando ficar mais bonito visualmente e troquei o do while para switch case. #include #include "fila.h" using namespace std; queue queue1; int option; typeItem item; void menu() { cout
@ProfessorDouglasMaioli3 жыл бұрын
Valeu Leonardo .... Legal, gostei do seu 👏👏👏 A ideia é essa mesma, você dar seu toque e melhorar os algoritmos.
@helmarduarte2547Ай бұрын
Excelente!
@edulonde2 жыл бұрын
Top!
@TheHealthReviewer2 жыл бұрын
Show de aula, faz parecer tão simples! Parabéns!
@taeeee3 жыл бұрын
incrivel
@christobongende893 Жыл бұрын
Boa aula professore, icremetntei mais o meu conhecimento. mas achei que o switch case iria ser mais bonito ainda de usar em vez dos if, else if, else
@gustavomoreno8817 Жыл бұрын
Sem palavras para agradecer professor, me responde aqui caso o seu apoia-se estiver ainda valendo, quero fazer parte e apoiar a sua jornada incrível com essas aulas insanas 🙂
@viniciustenorio66118 ай бұрын
Sim ótimo professor ensina bem dms !!
@marcosmioni77353 жыл бұрын
Obrigado Mestre, Muito bem explicado passo a passo muito obrigado mesmo
@ProfessorDouglasMaioli3 жыл бұрын
De nada Marcos 👍🏻 Obrigado 🙏
@joaopedrosassigranado31982 жыл бұрын
Professor, meu remover não está removendo os elementos da fila. Ao mandar imprimir, ele imprime sem remover. Quando vi o código achei estranho não entender onde imprimia, e estou achando que realmente ele não o está fazendo!
@danielemagalhaes82863 жыл бұрын
Professor, nao sei se vc já viu a extensão chamada 'Bracket Pair Colorizer' que permite que os colchetes e parênteses sejam identificados com cores, fica bem legal pra visualização e ajuda a entender onde abre e fecha cada um. 😉😘 Obrigada pela aula, mais uma vez PERFEITA! 🙏
@ProfessorDouglasMaioli3 жыл бұрын
Não conhecia não Daniele, mas vou procurar ver ela, parece bem legal.
@ProfessorDouglasMaioli3 жыл бұрын
Achei legal, tô usando ele aqui.
@danielemagalhaes82863 жыл бұрын
@@ProfessorDouglasMaioli eu vi mesmo no vídeo de Fila Dinâmica 😊 TMJ professor! 🤝🥰 obrigada por toda ajuda! 🙏
@ProfessorDouglasMaioli3 жыл бұрын
❤️
@budapesteBR20122 жыл бұрын
pra qq serve >???
@higoramorim85 Жыл бұрын
opa professor, muito top conteúdo, dúvida nesse example, a classe fila seria algo como uma classe abstrata no java, pois so teria as assinaturas dos métodos ? abs
@Livlenah Жыл бұрын
Eu fiz algo menos matematico, abri uma função que itera os numeros sempre levando diminuindo o index em 1;
@olavo.conceicao3 жыл бұрын
Muito bom 👏👏👏👏👏
@ProfessorDouglasMaioli3 жыл бұрын
Valeu 👍👏👏
@gungniru2 жыл бұрын
SALVE!
@marcelozanonicamargo84132 жыл бұрын
Boa noite, professor! Obrigado pelas aulas. Quanto ao código, percebi que ao tentar remover um elemento de uma lista vazia, o programa imprime o aviso “a fila está vazia, nenhum elemento foi removido” porém em seguida imprime que “o elemento removido é: 0”. Para evitar isso, usei um if para que “o elemento removido é: “ só seja imprimido caso (item != NULL). Ao montar o exe, o cmd indicou um WARNING de que NULL está sendo usado em uma aritmética, mas o executável foi criado e roda de acordo com o programado. Tem algum problema de eu ter feito dessa forma?
@eujuliasantos3 жыл бұрын
Professor gosto de complementar meus estudos com algum tipo de leitura, recomenda algum material?
@ProfessorDouglasMaioli3 жыл бұрын
Eu uso o livro do Jayme e Lilian "Estruturas de Dados e seus Algoritmos" até prefiro mais ele do que o da Renata Galante
@everstrike39783 жыл бұрын
na saída da função imprimir coloquei apenas ...
@ProfessorDouglasMaioli3 жыл бұрын
Mas a fila saiu impressa na ordem certa? Você já tinha removido algum elemento?
@danielpetroni73112 жыл бұрын
Implementei a fila usando um método que retorna o index do primeiro elemento, ele vai iterando, e se o elemento for diferente de zero, o método retorna o index do mesmo, se não encontrar nenhum número diferente de zero, o método retorna zero (primeira posição do array). Ai no remover eu chamo esse método e seto zero no index que me foi retornado. Funcionou também, não está "errado", né?
@everstrike39783 жыл бұрын
Olá Professor....não entendi como funciona esse imprimir: cout
@ProfessorDouglasMaioli3 жыл бұрын
Oi Ever Strike, sua dúvida é no "i % max_itens"? é no que nas filas em vetores, o primeiro elemento não está necessariamente na posição zero, e a gente faz essa divisão para deixar o vetor "cíclico" e aproveitar ao máximo as suas posições.
@didicao43253 жыл бұрын
Salve prof, você esta me ajudando muito com essas vídeos aulas, porem a minha maior dificuldade não e a matéria em sí e sim a sintaxe c++, espero que com um tempo consiga escrever meus códigos! cout
@ProfessorDouglasMaioli3 жыл бұрын
int main(){ cout
@didicao43253 жыл бұрын
@@ProfessorDouglasMaioli vou pegar do começo sim prof, vc é fera, abraços!
@ProfessorDouglasMaioli3 жыл бұрын
Valeu 👍👍
@budapesteBR20122 жыл бұрын
pq as duas funçoes estavazio e esta cheio sao necessarias??. Se ja tem uma , nao precisa da outra .
@RafaelAraujo-cq3ts3 ай бұрын
Estar vazio e estar cheio são funções opostas, mas existe um meio termo entre eles que é quando a fila não está vazia (tem alguns elementos), mas não está necessariamente cheia (todos os lugares preenchidos).
@awilliammelo7973 жыл бұрын
Boa noite professor. Eu só não entendi porque o i começa em primeiro e não em 0 no fila.cpp. Poderia me ajudar? Agradeço.
@ProfessorDouglasMaioli3 жыл бұрын
Anderson, pq quando removemos um elemento da fila, removemos do começo da fila, e quando esse é removido o próximo que se torna o primeiro, então a fila não começa necessariamente na posição 0, mas começa na posição que está o primeiro.
@awilliammelo7973 жыл бұрын
@@ProfessorDouglasMaioli Entendi perfeitamente professor. No caso, a variável primeiro é definido como 0, e depois vai incrementando, certo?
@davidjunior82903 жыл бұрын
otima aula, só nao entendi uma coisa : porque é necessario emplementar um arquivo .h ,um arquivo.cpp, e um arquivo.main cpp?
@ProfessorDouglasMaioli3 жыл бұрын
David, você chegou a ver minhas aulas de classes (16) e classes em arquivos em separados (17) da parte de introdução ao C++, lá explico melhor. Até da pra fazer tudo num único arquivo .cpp, mas por questão de organização e facilidade em corrigir erros é preferível colocar as classes em arquivos em separado. Nesse caso são dois arquivos pra classe e um pro algoritmo propriamente dito, que tem a função main. Aí é o seguinte no classe.h tem o cabeçalho da classe, no classe.cpp tem o que cada função da classe faz. E no arquivo principal.cpp é onde está a função main.
@davidjunior82903 жыл бұрын
@@ProfessorDouglasMaioli obrigado pela atenção!! Agora entendi..