quinta-feira, 28 de maio de 2020

Engenharia da Computação é difícil?

    Muitas pessoas antes de entrar em um curso superior se questionam sobre a dificuldade do curso em que vão adentrar. Uma dúvida que muitos tem é se conseguiram acompanhar o curso até o final.
    O curso de Engenharia da Computação no Brasil é divido em 10 períodos durante 5 anos, mas isso é para o procedimento regular do curso, muitas faculdade liberam o período de até 9 anos para formar então tem bastante tempo. O aluno ao entrar no curso vai deparar-se com matérias de mátematica, física e química, além de muita programação e eletrônica.
    O sucesso para a conclusão do curso é a perseveraria e não se importar muito com as adversidades, mesmo que as coisas estejam muito difíceis o aluno deve tentar seguir em frente, pedindo auxílio aos colegas ou professores quando não consegue realizar alguma atividade.

quarta-feira, 27 de maio de 2020

Os melhores Lugares para aprender a programar

    Se você tem interesse em aprender a programar e treinar bastante sua lógica e raciocínio, recomendo os seguintes site:
   
  • UVA: site que reúne um conjunto de problemas bem legal, dos mais variados assuntos: adhoc, programação dinâmica, backtracking, etc. Também tem os problemas usados em maratonas de programação regionais e mundiais. Pode submeter os problemas com C/C++, Java.

  • SPOJ: similar so UVA e tem tradução para o português.

  • TopCoder: vários problemas legais também. De vez em quando tem campeonato de programação patrocinado por grandes empresas, como NASA, Yahoo, Google. Se você vence, ganha uma graninha e pode ganhar até um emprego nessas empresas grandes também.

  • Project Euler: problemas matemáticos onde você só precisa entrar com a resposta. Mas o legal é criar um algoritmo para poder descobrir essa resposta.

  • CodingBat: é um site voltado para iniciantes que queiram praticar Java e/ou Python.

  • Coderbyte: também tem uma série de problemas, e já oferece um ambiente para você codificar e testar o seu algoritmo antes de submeter.

  • CodeChef: também é um juiz online como o SPOJ e UVA. Pode submeter a solução em várias linguagens: C/C++, Java, Phyton, Go, Lisp, PHP, entre outras.

  • Hacker Rank: também é um juiz online e pode submeter as soluções em diversas linguagens.
  • URI: também é um juiz online e pode submeter as soluções em diversas linguagens. Disponível em português. Tem problemas separados por tipo (fácil, Strings, estrutura de dados, grafos, etc).

  • CodinGame: resolução de problemas através de puzzels e joguinhos. Suporta várias linguagens e é bem legal!

segunda-feira, 25 de maio de 2020

CLP: o que é e como funcionam

Controlador CLP Clic02 CLW-02/20HR-D 3 Weg | View Tech - View Tech ...

Figura: CLP WEG   

O Controlador Lógico Programável, ou CLP, é um computador que faz o controle da automação de processos. Foi desenvolvido na década de 60 nos Estados Unidos para substituir painéis de relés que eram usados para lógica de combinações e sequencial. Eles talvez não sejam muito conhecidos pelas pessoas em geral porque ficam por trás do funcionamento das máquinas, um dos lugares que todo mundo depende de um CLP por exemplo, seria nos semáforos de trânsito.

A ABNT define o CLP como um equipamento eletrônico digital com hardware e software compatíveis com aplicações industriais. Ele tem um SO que funciona em real time para controlar processos industriais sem perder cada momento da operação, além disso, deve ter capacidades físicas para aguentar ambientes físicos com grande troca de temperatura, pressão, umidade e etc. Por exemplo, o computador que controla a lógica de funcionamentos de semáforos são os CLPs, com isso, eles ficam na rua que é um ambiente que fica as drásticas mudanças de temperatura, umidade, desgastes com o tempo, vandalismo. Além disso, é muito utilizado na indústria principalmente em controle de vazão, nível e automação de esteiras, etc.

Semáforo – Wikipédia, a enciclopédia livre

Como é um computador, ele possui CPU, fonte de alimentação, memória, processador, módulos de entradas e saídas e dispositivos de programação. Para programar para um CLP pode se usar alguns tipos de linguagens de programação, mas a mais utilizada é a LADDER. Por isso quando for passar por um semáforo ou estiver em alguma empresa que esteja com processos automatizados, eles com certeza possuem um CLP funcionando por trás.

domingo, 24 de maio de 2020

QR Codes: Origem e como usá-lo para acessar WIFI


Figura: QR code para o site.

Com a pandemia, novas maneiras de realizar atividades tiveram que ser inovadas, e uma delas foram as lives de artistas, que para continuar se apresentando para o seus fãs estão fazendo para arrecadar fundos para fazerem doações as pessoas que estão passando necessidades pois tiveram que parar de trabalhar. Uma das formas de receber as doações do público é através de QR Codes que colocam nos cantos da tela, para serem lidos pelas câmeras dos celulares e dessa forma o público possa doar um valor desejado ao show. Mas o que são os QR Codes? Surgiram recentemente? Eu posso utilizar eles de alguma forma útil?

Os QR codes surgiram para a substituição dos códigos de barras que são lineares e só aceitam até 20 caracteres, ou seja, tem suas limitações fisicamente. QR em inglês significa Quick Response, traduzindo para o português ficaria então código de Resposta Rápida. É um código bidimensional, e surgiu no Japão em 1994 através dos seus criadores que se viram com a necessidade de substituir o código de barras na catalogação de peças automotivas na empresa Denso Wave. Podendo ler até 4 modos padrões que seriam numérico, alfanumérico, byte/binário e kenji, assim armazena dados com eficiência. Ele foi sendo padronizado durante os anos pela ISO. Além disso pode ter vários tamanhos desde 21x21 até 177x177 pixel.

Nesse vídeo é ensinado como é feito a decifração do QR Code, nele podemos que são matrizes que se somam somando valores que através de uma tabela viram símbolos da tabela ASCII.


Nesse site (QR code Generator) ele demonstra 10 formas que se pode utilizar o QR code, além das doações de lives dos artistas, alguns exemplos são: Cartão de contato, Códigos de PDF, cupons, avaliações, eventos, sites, Bitcoin, etc. Uma das formas mais interessantes é pode entrar em WIFIs sem a necessidade de passar a senha para quem deseja acessar, dessa forma se torna mais rápido o acesso, além da não necessidade de ficar passando a senha para várias pessoas. Nesse link, ele pede que você insira o nome da sua rede(SSID), a senha e o tipo de criptografia e dessa forma gera um QR code que acessa sua rede. Dessa forma, basta imprimir e colocar onde desejar como por exemplo em uma parede.

Figura: Clique na imagem para gerar o seu QR Code de Wifi



Referências:

https://en.wikipedia.org/wiki/QR_code