Arquivo da categoria: Disciplinas

Revisão de C com exemplo de Allegro 5

Coloquei, no GitHub, um código que demonstra algumas funcionalidades do Allegro, mas está precisando de muitas melhorias!!!

A ideia dessa “aula” é mostrar/rever alguns conceitos de C à medida em que se introduzem as melhorias que o código precisa, como:

  • Funções
  • Módulos (.c e .h)
    • Variáveis e Funções static
    • Variáveis extern
  • Macros e Constantes
  • Estruturas e Definição de Tipos
  • Ponteiros + Aloção e Desalocação de Memória

Links úteis

  • https://liballeg.org/
  • https://liballeg.org/a5docs/5.0.10/index.html
  • https://www.allegro.cc/files/
  • https://www.allegro.cc/manual/5/install/windows.html
  • http://www.rafaeltoledo.net/tutoriais-allegro-5/

Resolução

Imagem de vários lápis coloridos como capa para Tabelas ou Referências

Apresentação e Dinâmica sobre Scrum

Os slides abaixo contêm uma apresentação dos conceitos básico de Scrum. Tentei citar, de maneira concisa e simples, os vários tópicos que envolvem esse Método Ágil.

No final, há uma adaptação da Dinâmica Fábrica de Aviões criada por Flavio Steffens de Castro e pelo Prof. Dr. Rafael Prikladnicki.

Me foi muito útil ir na palestra SCRUM na Prática realizada pelo grupo .Net Coders. Gratidão!

Espero que goste e que seja útil para você! 🙂

Continue lendo

Banner para o post "Fases de Desenvolvimento de um Site"

Fases de Desenvolvimento de um Site

Nas primeiras aulas de Projeto Integrador I (desenvolvimento de um site estático), costumo passas as fases de desenvolvimento de um site. As fases que eu passo são um conjunto de ideias que fui compilando e refinando com o passar do tempo, onde tento unir os conceitos que eu já li, vivenciei e, também, do que foi discutido em sala de aula. Ou seja, montamos juntos o processo. Continue lendo

Capa do post "Introdução ao Git" que mostra, graficamente, o histórico de commits

Git: primeiros passos com Controle de Versões

Já aconteceu de você estar fazendo um trabalho no computador e começar a criar arquivos com esses nomes?

   trabalho.txt
   trabalho-2.txt
   trabalho-3.txt
   trabalho-3-final.txt
   trabalho-3-final2.txt
   trabalho-3-final-agora-vai.txt
   trabalho-3-final-agora-vai2.txt
   trabalho-3-final-agora-vai-com-conclusao.txt
   trabalho-3-final-agora-vai-final-mesmo.txt

Continue lendo

Banner para o post "Introdução ao JUnit"; é a imagem de um avião em um túnel de vento.

JUnit: primeiros passos com Testes de Unidade

O que são testes de software?

Quando criamos um programa, precisamos ter certeza de que ele funciona adequadamente. Uma das formas de fazer isso é por meio do que chamamos de teste de software. Basicamente, prepara-se uma conjunto de dados para a entrada da aplicação em que se sabe o resultado que ela irá retornar. Assim, ao executá-la, verificamos sua saída e, se ela for igual a esperada, o teste é bem sucedido.
Continue lendo

Prepared

Statement vs PreparedStatement: quais as diferenças?

A Joana colocou a seguinte pergunta sobre Statement vs PreparedStatement no artigo JDBC: Acessando Bancos de Dados em Java:

Olá professor,
Quais são as diferenças entre Statement e prepareStatement?

E, ao invés de responder diretamente no comentário, achei que a resposta valia um post! 🙂

Continue lendo

Capa para posts sobre Coding Dojo

1º Dojo da disciplina de Aplicações Ricas para Internet (2º sem. de 2016)

Toda vez que se faz um Coding Dojo, é praxe escrever um relatório sobre a atividade. Segue aqui o do último que fizemos em aula!

Ficha Técnica

  • Data: 25/11/2016
  • Horário: 19:30
  • Linguagem: JavaScript
  • Problema: O problema proposto foi a Conjectura de Collatz: para definir uma seqüência a partir de um número inteiro positivo, temos as seguintes regras:
    n → n/2 (se n é par)
    n → 3n + 1 (se n é ímpar)
    Usando a regra acima e iniciando com o número 13, geramos a seguinte seqüência:
    13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1
    Podemos ver que esta seqüência (iniciando em 13 e terminando em 1) contém 10 termos. Embora ainda não tenha sido provado (este problema é conhecido como Problema de Collatz), sabemos que, com qualquer número que você começar, a seqüência resultante chega no número 1 em algum momento.
    Desenvolva um programa que descubra qual o número inicial entre 1 e 1 milhão que produz a maior seqüência.
  • Formato: Randori
  • Participantes: Alexandre Trino Martinez, Andre Koiti Torigoe, Cinthia Da Silva Inhaia, Gabriel Lopes Gomes, Henrique Prieto Rigio, Lais Lima De Oliveira, Laura Christina Cunha E Cruz, Mateus Martins Ferreira, Rafael Ferraz De Camargo Cibim, Tobias Valdivieso Ponce, Tonielton Rodrigues Da Mota, Vinicius De Oliveira Alves e Ramon Chiara.
  • Código: GitHub

Continue lendo