Quadro 'Umas Palavras', vamos conversar sobre STRINGS (em algum momento) na linguagem C. No episódio de hoje um preâmbulo de 'strings', as famosas variáveis 'char'. ... https://www.youtube.com/watch?v=hIbXbnwlct4
Apresentação do aluno Gabriel Tiveron a respeito do projeto "Desafio do Cadeado"
Este é um projeto integrante do programa PIBIC da UnB.
Esta apresentação faz parte do 27o congresso de Iniciação Científica da Universidade de Brasília. http://proic.unb.br/
O momento em que o mundo se encontra é bastante peculiar e até único para algumas gerações. Além deste período singular o uso de redes sociais nunca esteve mais elevado, o que causa o compartilhamento de diversas informações, jogos, brincadeiras, fotos e outros dados corriqueiros, releva
ntes ou apenas de entretenimento.
Neste período foi comum identificar diversos desafios em que se pediam o resultado baseada em algum conjunto de restrições, vários não passagem
de um simples sistema de equações de primeiro grau, e outros mais elaborados, tal como o "desafio do cadeado". O que mais chamou a atenção, e motivou este plano de trabalho, foi o engajamento das pessoas nas mensagens compartilhadas, diversas pessoas tentam achar a solução sem mesmo perceber qual é o tipo de problema que está sendo exercitado.
O desafio comumente compartilhado que será tratado neste trabalho é o "desafio do cadeado", uma imagem que circulou pode ser vista aqui (https://9gag.com/gag/aj5z0OG), é um problema digno de ser apresentado nas saudosas revistas Coquetel com desafios de lógica e que pode aparecer com diversas formas, mas essencialmente permanecem o mesmo problema com apenas novos contextos nas variáveis. Para simplificar o trabalho inicial vamos sempre considerar que o trabalho tratará do desafio do cadeado.
O desafio consiste em um cadeado de senha numérica onde são fornecidas dicas sobre a mesma e, para solucionar as dicas, é necessário desenvolver um raciocínio lógico, realizando inferência sobre as impossibilidades e possibilidades de um único número ser o possível em cada uma das posições.
Este projeto de pesquisa consiste em modelar o problema do desafio do cadeado em uma fórmula com restrições pseudo-Booleanas de uma maneira genérica, podendo ter números variados de comprimento do código, de dicas, e até possibilidade de repetição de números.
Além da modelagem este trabalho propõe a criação de um gerador de desafios, recebendo como entrada o comprimento da senha. Este gerador deverá ser capaz de identificar a quantidade de dicas necessárias para se resolver o problema e também deverá identificar a inexistência de ambiguidades nas dicas fornecidas, i.e, em uma mesma posição não devem ser possível alocar dois números diferentes.
...
https://www.youtube.com/watch?v=Bfz2A3UKAHw
Salve Pessoal,
Esta é uma aula introdutória de Algoritmos de Ordenação.
Esta aula aborda os motivos de se estudar os diversos algoritmos de ordenação, construindo:
- o contexto;
- terminologia;
- as regras do jogo, e;
- o arcabouço mínimo necessário para começar a implementar algoritmos de ordenação.
Acompanhe a playlist da disciplina e também o material consolidado em: http://www.brunoribas.com.br/eda2/2020-1
...
https://www.youtube.com/watch?v=dtv5FpYj3zU
Infelizmente o Teams cortou a minha câmera :(
---
Acompanhe o material das disciplinas
- www.brunoribas.com.br
...
https://www.youtube.com/watch?v=ReSxcHxy8W0
Salve Salve Pessoal,
Nesta aula fazemos uma pequena otimização no Algoritmo de Ordenação QuickSort.
Para assistir este vídeo é considerado que o aluno já assistiu o vídeo anterior, Aula 1 Introdução ao Estudo de Algoritmos de Ordenação, para que seja entendido todas as macros utilizadas.
Depois de assistir ao vídeo é recomendado que o aluno implemente o algoritmo discutido e ainda faça o teste proposto no fim da aula.
E por fim a pergunta: Este algoritmo de ordenação é estável?
Acompanhe a playlist da disciplina e também o material consolidado em: http://www.brunoribas.com.br/eda2/2020-1
...
https://www.youtube.com/watch?v=V9EDV2QJhF4
Salve Salve Pessoal,
Neste vídeo você aprenderá sobre como um processo nasce e como ele gera filhos.
Acompanhe a playlist da disciplina e também o material consolidado em: http://www.brunoribas.com.br/so/2020-1
...
https://www.youtube.com/watch?v=KE1wb9uvTuk
Corte de aula com a explicação e resolução do exercício "Multiplica Matriz Fork".
Acompanhe a disciplina em:
https://www.brunoribas.com.br/so/2021-1/
---
Acompanhe o material das disciplinas
- www.brunoribas.com.br
Música: www.bensound.com
...
https://www.youtube.com/watch?v=YzaDM4QHjN8
Apresentação do aluno Davi Antônio da Silva Santos a respeito do projeto Maratona Linux 20.04.
Este é um projeto integrante do programa PIBITI da UnB.
Esta apresentação faz parte do 27o congresso de Iniciação Científica da Universidade de Brasília. http://proic.unb.br/
O projeto é mantido em um repositório no Github e pode ser acessado em:
https://github.com/maratona-linux/
Como resultado final do projeto espera-se que uma nova versão do Maratona-Linux adaptado para modificar o Ubuntu GNU/Linux 20.04 seja finalizado e que sua versão seja utilizada na etapa regional da Maratona de Programação, nas 50 sedes do Brasil, e depois sendo utilizada na Final Latino Americana nas sedes dos pai´ses que fazem parte da competição. Esta versão do Maratona-Linux, será distribui´da em Software Livre com a licença GPLv2, ficando disponível para qualquer pessoa contribuir e verificar se o código está correto, bem como replicar o ambiente em algum treinamento para a competição. Além disso este projeto fará uma auditoria nos códigos de submissão e de garantia de unicidade de identidade dos times para evitar fraudes durante a competição. Também é importante que o sistema Maratona-Linux tenha similaridade com o ambiente da etapa mundial da competição, tendo instalado os mesmos pacotes de software e que forneça as mesmas linguagens de programação. As principais dificuldades para a execução do projeto estão nas grandes mudanças realizadas pelo Ubuntu desde a última versão utilizada, a 18.04, que possui mais de 2 anos de existência. Um dos desafios é a remoção dos códigos escritos em Python2, pois essa é uma linguagem que se tornou obsoleta e não há mais suporte na distribuição atualmente. O aluno deverá montar e propor modificação nos pacotes que já existem, as modificações podem ser tanto como adição de um pacote novo, a remoção e até a divisão de um pacotes em vários outros pacotes. O processo de desenvolvimento de uma distribuição de software é bastante delicado e sempre existe espaço para melhorar a granularidade do sistema, por exemplo, é esperado que os diversos pacotes (que podem ser vistos como módulos) possam ser instalados em sua parcialidade para prover funcionalidade semelhante ao sistema completo. Para ilustrar a última afirmação, podemos imaginar que um aluno que esteja praticando para a competição possa instalar apenas as ferramentas de desenvolvimento em seu computador pessoal, sem que os gatilhos de proteções do Maratona-Linux sejam instalados em conjunto. A instalação dos gatilhos de proteção do sistema podem inutilizar uma instalação pessoal, e por isso devem ser feitas apenas para o ambiente completo do Maratona-Linux. A separação é parcialmente feita e melho
...
https://www.youtube.com/watch?v=isxtpxbeKKk
Pequeno trecho de aula onde é mostrada a criação de processo pai e filho em um simples código em C.
---
Acompanhe o material das disciplinas
- www.brunoribas.com.br
Música: www.bensound.com
...
https://www.youtube.com/watch?v=0omNOhscX8s
Corte de Aula com um resumão sobre Tabelas Hash
---
Acompanhe o material das disciplinas
- www.brunoribas.com.br
Música: www.bensound.com
...
https://www.youtube.com/watch?v=lAKr2EP0XjI