Pintinho Piu (Em C)

Estava usando o Facebook e uma amiga me mandou o algoritmo da música “Pintinho Piu” em C, resolvi compartilhar com vocês… (OBS: o código funciona Smiley piscando)

#include <stdio.h>
#define QuantidadeDeBichos 12

int main() {
  char Bicho[15][15] = {"pintinho","galinha", "galo", "peru", "capote", "gato",
          "cachorro", "cabra", "bode", "vaca", "boi", "moca", "violao"};
  char Voz[15][15] = {"piu", "co", "corocococo", "glu glu", "to fraco", "miau",
          "au au", "mee", "bee", "moon", "muuh", "oh!", "aiai"};
  int b, Animal_Atual, eoPintinho, contador = 0;

  for(b=0; b<=QuantidadeDeBichos; b++) {
    Animal_Atual = b;
    printf("La em casa tinha um(a) %s, La em casa tinha um %s \n", Bicho[b], Bicho[b]);

    for(Animal_Atual-contador; Animal_Atual > 0; Animal_Atual--) {
      if(Animal_Atual == 0) continue;
      printf("E o(a) %s: %s \n", Bicho[Animal_Atual], Voz[Animal_Atual]);
    }

    for(eoPintinho=0; eoPintinho <= QuantidadeDeBichos-contador; eoPintinho++) {
      printf("E o pintinho: Piu\n");
    }
    printf("\n\n\n");
    contador++;
  }
  getchar();
  return 0;
}

Instalando o Turbo C (E o Dev-C++)

Visto que várias pessoas tem dificuldade em fazer a instalação do Turbo C, aqui vai um vídeo de como proceder a instalação, sem dores de cabeça…
No mesmo vídeo mostro também como fazer a instalação do Dev-C++ já que para pessoas com o Windows 7 em 64bits, o turbo C não funciona

* O volume está muito baixo, a gravação está OK, porém o provedor de vídeo deve por algum motívo baixar o volume…

Formato ABNT para trabalhos

Aqui vai algumas imagens e alguns links para ajudar vocês a formatar o trabalho no padrão ABNT

Algumas informações importantes em que você deve se atentar para um trabalho simples que deve seguir o padrão ABNT são:

  1. Capa
  2. Sumário
  3. Introdução
  4. Desenvolvimento
  5. Conclusão

Desejavel

  1. Referência
  2. Apêndices

abnt

Exemplo

Links

  1. Sul-SC [link]
  2. Metodista de São Paulo [link]

Editando arquivos .C e .CPP

Programar em C é uma das melhores coisas que você pode aprender Smiley piscando (ou não)…

Pra ficar melhor ainda você irá precisar de um editor, ou seja, o lugar aonde você vai escrever seus programas. Existem diversos “Editores” capaz de compilar C, em diferentes tipos de computador (Dos, Windows, Linux, Mac, etc).

Abaixo colocarei alguns e destacarei o Turbo C, vamos aos “Editores”

Para Windows

  1. Turbo C – Esse é o padrãozão, utilizado pelas instituições para começar a ensinar programação, geralmente todos começam com esse editor. abaixo uma telinha dele:

turbo-cpp

  1. Dev C++ – Esse é um editor bastante utilizado, visto que atualmente a maioria dos computadores vem com uma versão do console do DOS que não pode maximizar a tela, além de outras pequenas vantagens em estar em um ambiente Windows

devcpp5_scr

Para Linux

Aqui a coisa fica um pouco diferente, já que a maioria dos linux já vem com uma versão do compilador de C (gcc) instalada, tudo o que resta é utilizar um bom editor, Apenas citarei alguns nomes aqui, pois são MUITOS.

  1. VIm – Muito bom, funciona em linha de comando e é muito poderoso.
  2. Kedit – Normal, parece o notepad, porém mais poderoso.
  3. Gedit – Idem ao Kedit
  4. Kdevelop – IDE para desenvolvimento
  5. Emacs – Dizem que é bom Smiley piscando

Para Mac

  1. TextMate – Excelente, simples e extremamente poderoso
  2. VIm – O mesmo do Linux (funciona em windows também, mas não tão legal)

Para “Todos

  1. Eclipse – Feito em Java, funciona nas 3 plataformas citadas acima, pesado e poderoso
  2. NetBeans – Assim com o Eclipse, funciona pra “Todos”, só não é “tão pesado”quando o Eclipse.

Algumas Imagens (de outros editores)

20-apple-xcode4-01 notepad-657-1textmate xcode

Ano bissexto faz Windows Azure “Falhar”

azurelogoNo ultimo dia 29/02 (2012) ocorreu uma série de problemas com o Windows Azure (O windows para Cloud Computing).

Melhor dizendo, esse “dia a mais” no mes de fevereiro deixou vários clientes da Microsoft sem saber o que fazer, já que o próprio sistema se perdeu com essa data, incluindo o Governo da Inglaterra.

Via: SlashDot

Usando o Google Code Hosting e o Tortoise SVN

O Google como todos sabemos oferece diversos serviços, um deles é o Google Code [link], um lugar aonde você pode procurar o código de programas gratuítos, não só isso, ele oferece a possibilidade de você criar um servidor de controle de versão para seu projeto (Google Code Hosting), usando SVN, Mercurial ou o Git, tudo de maneira fácil e integrada, você só precisa ter uma conta no google para poder fazer a criação.

Depois de criado o servidor, você deverá configurar sua máquina para usa-lo. Abaixo deixarei um conjunto de vídeos e links que te auxiliarão nesse processo:

  • Manual do Tortoise SVN em Pt-BR [link]
  • Artigo sobre SVN da DevMedia [parte 1 | parte 2 | parte 3]
  • Artigo do EscolaNaWeb [link]
  • Como programadores trabalham em conjunto no SVN

Morre Dennis Ritchie – Um dos pais da linguagem C

Morreu no ultimo dia 8, (8/out/2011) o ciêntista da computação Dennis Ritchie.

Ele e seu amigo Ken Thompson criaram a linguagem de programação que é a base de praticamente tudo o que temos em informática hoje, a linguagem C. Linguagem criada para facilitar a programação do Sistema Operacional UNIX, anteriormente escrito em assembly.

Seus feitos para o mundo da informática não fica só na linguagem C, existe várias outras contribuições desse senhor da foto ao lado, para uma informação um pouco mais detalhada sobre a carreira dele, segue o link da Wikipédia – http://pt.wikipedia.org/wiki/Dennis_Ritchie

3a. Jornada de Estudos em Computação – FAC Sta Bárbara D’Oeste

Os cursos de Ciência da Computação e Tecnologia em Análise e Desenvolvimento de Sistemas têm o prazer de apresentar sua 3a. Jornada de Estudos em Computação com a seguinte programação:

Dia – 13/10

Tema: Desenvolvimento de sites com CMS Drupal – Conceitos Gerais

Palestrante: Marcelo A. Spano

Empresa: IMA – Informática de Municípios Associados

Horário: Das 20h00 às 21h00

Tema: Botnets – A evolução dos vírus de computador

Palestrantes: Neriberto Caetano do Prado e Francisco Cavalcante Jr.

Empresa: Germânica Limeira

Horário: Das 21h15 as 22h30

Dia – 14/10

Tema: Dia a Dia de um DBA

Palestrante: Wagner Crivelini

Empresa: IBM Application Services | Brazil

Horário: Das 19h30 as 21h00

Tema: O que é Business Intelligence

Palestrante: Henrique Messa da Silva

Empresa: IBM Application Services | Brazil

Horário: Das 21h15 as 22h30

Local: Anfiteatro da Faculdade Anhanguera de Santa Bárbara

Entrada Gratuita (trazer 1 item de uma cesta Básica)

Traga seus amigos para participar!

[Coding Dojo] Analizando URLs

Realizamos um Dojo interessante, o problema escolhido possibilitou a escolha de uma linguagem de programação diferente, fizemos alguns refactoring no código, o resultado você pode conferir na retrospectiva.

Utilizamos o PHP (Sem um framework de testes) e escolhemos o problema Analizando URLs (dojopuzzles.com)

Código do problema

<HTML>
<HEAD>
 <TITLE>DOJO</TITLE>
</HEAD>
<BODY>
<pre style="background-color:#EBEBEB;">
<?php
  function testeVazio(){
    if(valida("") != "Erro, parametros vazios!") {
      echo "Passou vazio e não detectou erro ............. FAIL";
    } else {
      echo "Teste valida com parametros vazios ........... OK";
    }
    echo "<br />";
  }

  function testaEspacoEmBranco() {
    if(valida(" ") != "Erro, espacos em branco detectado!") {
      echo "Passou espacos em branco e nao detectou erro . FAIL";
    } else {
      echo "Teste valida espacos em branco ............... OK";
    }
    echo "<br />";
  }

  function testaDoisEspacosBrancos(){
    if(valida("  ") != "Erro, espacos em branco detectado!")
      echo "Passou dois espacos em branco nao detectados . FAIL";
    else
      echo "Passou no teste dos dois espacos em branco.... OK<br/>";
  }

  function testaProtocolo() {
    $teste = array(
      "protocolo" => "http",
      "host" => "teste",
    );

    if(valida("http://teste") != $teste ) {
      echo "Erro, Retornou array invalido ................ FAIL";
    } else {
      echo "Array semelhante, passou ..................... OK";
    }
  }

  function valida($param){
    if ($param == "")
      return ("Erro, parametros vazios!");

    $url = trim($param);
    if ($url == ""){
      return "Erro, espacos em branco detectado!";
    } /*else {
      return "Passou no teste dos espacos em brancos...... OK<br/>";
    }*/

    return array("protocolo"=>"http",
                 "host"=>"teste"
    );

  }

  testeVazio();
  testaEspacoEmBranco();
  testaDoisEspacosBrancos();
  testaProtocolo();
?>
</pre>
</BODY>
</HTML>

Retrospectiva

  1. Pontos positivos
    • Maior entendimento
    • Linguagem fácil
    • Integração com o Grupo
    • Aprendizado de uma nova linguagem
    • Novas funções aprendidas
    • Linguagem interessante
    • Refactoring
    • Pontos Negativos
    • Dependência de um Timer
    • Entendimento da Estrutura
    • Editor Ruim
    • Sugestão
    • Utilizar o Notepad++
Link pro Repositório! github.com

Dez hackers que entraram para a história

 

O Blog Gizmodo traz um apanhado dos hackers que de algum modo marcaram a história da computação. Passando desde Konrad Zuze, criador do primeiro computador (sim, não foi o ENIAC o primeiro computador ;) , até chegar no Linus Torvalds, o “mais conhecido” dos hackers ..do bem.. inventor do linux.

Vale a leitura e o aprendizado de cada um deles e a contribuição deixada pelos hackers no mundo da informática que conhecemos hoje.

Vale também uma busca na wikipedia sobre cada um dos nomes para obter ainda mais informações.

Obs: Computadores, Vírus, Telefonia, Eletrônica, Programação, etc!

Link: Gizmodo