Postagens

Computing heater: uso de computadores para aquecimento sustentável de salas e escritórios

Imagem
E nquanto meu artigo anterior não foi excepcional, este aqui me deu certo orgulho.  Para compor a segunda nota de Globalização e Desenvolvimento Sustentável, a professora Laira nos propôs que procurássemos por uma tecnologia considerada sustentável baseando-se na sustentabilidade ambiental, social e econômica. Depois de pensar um pouco, me lembrei que tinha visto algo como um aquecedor que "minera bitcoin " e que seria interessante falar sobre, afinal juntaria diversos temas nas quais me atrai. Tirando o fato que as criptomoedas tiveram uma certa queda ( uma terrível queda :/) nos últimos tempos, é visível que a tecnologia pode ter futuro - nos países com temperaturas mais frias. Depois de pesquisar (e muito) na nossa amada internet, "minerando" para achar informações para esse tema tão novo, deixo-os com o artigo, espero que gostem :v GLOBALIZAÇÃO E DESENVOLVIMENTO SUSTENTÁVEL COMPUTING HEATER: USO DE COMPUTADORES PARA AQUECIMEN

União de dois vetores e intermediários de um vetor

Em Programação de Computadores foi pedido * que se fizesse duas aplicações, ambas utilizando alocação dinâmica de memória em uma função. Para a primeira foi necessário que a partir de um vetor de inteiros fossem separados em um outro vetor (esse alocado dinamicamente) os valores entre um minimo e máximo vindo do usuário. Após a alocação de memória e o seu preenchimento o programa exibe na tela o conteúdo desse vetor. Já na segunda aplicação era necessário apenas a união de dois vetores. Os códigos do primeiro e segundo programas podem ser vistos abaixo : *Esses exercícios foram requisitados para a formulação da N2 da disciplina e foi entregue à professora em 11/2017

Alocação dinâmica de memória em matrizes em C

Uma matriz de tamanho dinâmico em C é implantada a partir de vetores contidos em vetores. Exemplificando, uma matriz 2x3 teria em cada uma das duas linhas, um vetor de 3 posições formando assim três colunas. Sendo declarada como um ponteiro de ponteiro (por exemplo, int **matriz ), para a sua alocação é necessário a alocação de um vetor comum e com o auxílio de uma função de repetição, como o for , criar um novo vetor dentro do primeiro. Como se pode ver no código abaixo: ... //matriz é alocada como vetor tendo um tamanho m matriz = ( int *) malloc(m * sizeof ( int* ));                 for (i = 0;i < m;i++){ /*Nesta etapa é alocado outro vetor dentro da posição i,fazendo desta maneira n colunas*/                matriz[i] = ( int *) malloc (n* sizeof ( int *)); …           A utilização de um dado dessa matriz seria por matriz[i][j].          m e n são números inteiros que indicarão – quando multiplicados nesse caso pelo tamanho de um int –  quantos

LPT - A polêmica entorno do que é arte nas paredes.

Imagem
(Esse texto foi originalmente escrito para a disciplina Leitura e Produção de Textos do meu curso de Engenharia de Computação (pois é, parece que não é só de derivadas que vive um engenheiro ... :v ) A polêmica entorno do que é arte nas paredes. Por João Marcos Santos Nos últimos tempos com a eleição de João Dória como prefeito da cidade de São Paulo, vem se repercutindo sobre grafites em espaços urbanos principalmente com o projeto "Cidade linda" da prefeitura onde se ficou marcado por cobrir com tinta cinza, grafites de locais públicos. Como de acordo com as legislações brasileiras, concordo que pichações (rabiscos, protestos ou insultos) em propriedades privadas e públicas se entendam por crime, uma vez que danificam esteticamente essas propriedades e também por não transmitirem, como muito se vê, algo positivo. Contudo, vejo o grafite como uma bela forma de aliviar o estresse vindo de paisagens urbanas, já que quebra o padrão mórbido e acinzentado das cidades.

Meus mangas e livros físicos (updated on Oct/2017)

Desde que comprei meu Kindle minha coleção se manteve assim :/ 😅 Começar a ler eBook acabou com o crescimento de minha coleção física 😅 #manga #books #bookstagram #shingekinokyojin #blueexorcist #tsuru #fordummies #another #onepunchman #thewalkingdead #twd #japan #nippon #guerracivil #civilwar #jbc #panini #paninicomics #residentevil #java #l4l #f4f #comics Uma publicação compartilhada por João Marcos (@iojoaomarcos) em Out 14, 2017 às 11:45 PDT

Teoria dos conjuntos (Projeto Interdisciplinar)

O primeiro projeto interdisciplinar deste semestre (2º), foi um programa em C  que classificava conjuntos entre simétrica, assimétrica, transitiva, reflexiva, de ordem e/ou de equivalência. Abaixo está o executável (arquivo .exe para Windows) e o código fonte.

Deu Ruim.exe

Imagem
Imagino que erros em programação ocorrem sempre. Um ponto e vírgula aqui, esquecer de um parentese ou chave lá... Pois bem. Pequenos erros que sempre ocorrem mas que são de rápida solução. MAS é claro que existem erros maiores e o que eu gostaria de compartilhar é o clássico loop infinito . Ontem (19/10) na aula de Programação de Computadores meu colega tinha entrado em um loop que ficava exibindo um printf  eterno na tela. Normalmente ajudá-lo a resolver o problema seria logo o que deveria fazer, correto? Mas propus a ele: "Que tal "otimizar" esse bug?" Partindo do principio de que tudo pode piorar, dentro do for  que se foi usado, usei o comando system("color \\") onde cada barra era uma letra ou número que faz referência a alguma cor. O comando color  na verdade faz parte do Prompt de Comandos do Windows, assim "invoquei" o cmd pela função system  e toda a mágica ocorreu como se pode ver no vídeo abaixo: Depois de ver aquilo qu