Começar a Programar

Antes de começar a programar, é necessário saber algumas noções de programação, e essas noções envolvem principalmente o raciocínio lógico. A programação destina-se a resolver problemas da forma mais simples possível, eliminando processos redundantes e melhorando a obtenção de resultados.

Estrutura da programação

  • Análise do problema (dados de entrada, dados de saída, relações de transformação)
  • Desenvolvimento do algoritmo
  • Codificação na linguagem de programação
  • Execução e testes.

Dados de entrada: dados que são necessários fornecer para que possam ser calculados os dados de saída.

Dados de saída: resultados a obter.

Relações de transformação: relações matemáticas ou de qualquer outra espécie que permitam transformar os dados de entrada nos dados de saída.

Algoritmo: escrita, numa linguagem normalizada, da sequência de operações que definem o problema.

Noções de Algoritmo

Para resolver os problemas em programação, recorreremos à utilização de algoritmos.

E o que é um algoritmo?

Um algoritmo é, nada mais nada menos, do que a sequência de passos a realizar para que possamos chegar à solução de um determinado tipo de problema.

A utilização de algoritmos apenas visa tornar mais fácil a programação, visto que, ao elaborarmos um algoritmo, subdividimos o problema sistematicamente em partes mais pequenas e menos complexas, chegando a um ponto em que compreendemos claramente cada uma das partes.

Assim,podemos indicar sem ambiguidade os passos (algoritmo) para a resolução de problemas:

  • Analisar o problema
  • Conhecer o problema: ouvir o problema, entendê-lo, perceber qual o objetivo
  • Descrever o problema: subdividir o problema (esquematizar), detalhar
  • Resolver o problema: escrever passo-a-passo o raciocínio da solução do problema; verificar se não existe ambiguidade
  • Implementar: esta fase acontece apenas após o problema estar resolvido e consiste em implementar o algoritmo numa linguagem de programação

Linguagens de Programação

Para que um computador produza resultados úteis é necessário indicar as ordens que ele deve obedecer. Essas ordens são uma série de instruções binárias – as únicas instruções que o computador entende, também designadas por código de máquina.

Apesar de ser possível escrever um programa diretamente em código de máquina, dar ordens em número binários é difícil, lento e sujeito a erros. Assim, se desenvolveram linguagens de programação de baixo e alto nível, que são próximas do código de máquina ou da linguagem humana, respectivamente.

É nessas linguagens que são escritos os programas com que os computadores funcionam e que se formam por programas fonte. Assim, uma linguagem de programação é constituída por um conjunto de palavras (ou símbolos) que, colocados segundo determinadas regras, significam operações que o computador deve realizar.

As linguagens de programação têm como função descrever todas as operações a serem efetuadas por um computador, necessárias para se resolver um determinado problema. Desta forma, uma linguagem de programação deve apresentar as seguintes facilidades:

  • Um vocabulário limitado
  • Regras gramaticais simples
  • Ser clara e concisa
  • De aprendizagem simples

Existe uma grande variedade de linguagens de programação:

Linguagens de baixo nível:

  • Linguagem de máquina e linguagens Assembly
  • Vocabulário elementar
  • Processamento de execução rápida
  • Formulação dos problemas extremamente complicada e sujeita a erros

Linguagens de alto nível:

  • BASIC, Fortran, Cobol, C, Pascal, Java, etc.
  • Vocabulário adequado à expressão de grande complexidade
  • Processamento de execução morosa
  • Facilitam a tarefa do programador

Escreva e-mails corretamente no Live Mail

271_live

Adicione uma ferramenta de correção ortográfica ao programa Windows Live Mail para verificar erros em suas mensagens.

Para adicionar um corretor ortográfico ao Windows Live Mail (versão desktop), você deve ter o pacote Office 97 ou mais recente instalado. Vá a C:\Arquivos de Programas\Windows Live\Mail\Proof e crie uma pasta chamada prf0016. Nela, crie outra pasta chamada 2. Siga para C:\Arquivos de Programas\Common Files e faça uma busca pelos arquivos MSSP3PB.DLL e MSSP3PB.LEX. Copie-os para a pasta 2, abra o Bloco de Notas e digite as seguintes linhas:

[Spellchecker]
Engine=MSSP3PB.DLL
Lex=MSSP3PB.LEX
Lang=1046

Salve o arquivo na pasta 2 com o nome spell.ini. Abra o Windows Live Mail, tecle Alt + M e selecione Opções. Selecione a aba Verificar Ortografia e escolha Português (Brasil). Defina-o como idioma-padrão. Ao escrever uma mensagem, o corretor entrará em ação.

Quer dar um show no PowerPoint?

show-no-PowerPoint-20090913004558

Confira uma coleção de truques e tutoriais para produzir melhor e mais rápido suas apresentações.

Para apresentar um novo produto, detalhar um projeto, mostrar resultados ou mesmo expor um trabalho escolar, o PowerPoint é um forte aliado. Não é preciso muito esforço para criar uma apresentação simples no gerador de apresentações do pacote Office. Da Microsoft. Trabalhos mais complexos, no entanto, exigem um pouco mais de conhecimento e de tempo. Confira aqui uma coleção de dicas do PowerPoint 2007 para se sair bem nas apresentações.

Ganhe tempo

Se um documento do Word contém o texto que você quer usar na apresentação, aproveite o documento usando alguns truques de formatação. E se precisar do contrário? Veja como aproveitar o texto das apresentações em documentos do Word. Precisa de uma imagem? Slides do PowerPoint também podem virar facilmente imagens JPG. Se você tem um trabalho pronto e quer aproveitar apenas alguns slides dele para criar uma segunda apresentação, use o recurso para a criação de apresentações personalizadas.

Capriche no conteúdo

As apresentações não precisam ter apenas textos e imagens. Não é conveniente abusar dos recursos multimídia, mas às vezes uma explanação com vídeos e músicas fica mais convincente. Vídeos que estão no Youtube também podem incrementar sua exposição. Precisa pular facilmente para outro slide ou apresentação ou mesmo saltar para uma página web? Os hiperlinks também podem fazer parte do seu trabalho.

Antes do show

Se a execução do projeto ou da própria apresentação envolveu uma equipe, não deixe de indicar quem foram seus colaboradores. Use uma animação personalizada para incluir uma lista de créditos como em uma produção cinematográfica.
Para que a apresentação não se arraste ou, ao contrário, fique muito corrida, o melhor é testar o intervalo de tempo entre os slides antes que as luzes de apaguem. Se quiser que a audiência tenha uma cópia do que será apresentado e possa fazer anotações, crie um folheto para distribuir aos presentes.

Formato final

A apresentação pode ser executada em seu próprio computador ou não. Quem tem plano de mandá-la para a web pode usar um recurso do próprio PowerPoint para salvar o trabalho para exibição na internet ou adotar um programa auxiliar para convertê-la em Flash. Você também pode gravar a apresentação em um CD se quiser garantir sua exibição caso não possa contar com seu computador por qualquer motivo. Se o trabalho vai seguir por e-mail e você não tem certeza de que o destinatário tem as fontes que você usou instaladas, inclua as fontes na apresentação para preservar o visual do trabalho.

Preserve as fontes no PowerPoint

fontes-no-powerpoint-20090907233707

Mantenha a fidelidade visual das apresentações incorporando no arquivo os caracteres usados.

Ao criar uma apresentação que vai rodar em seu próprio computador, você não precisa se preocupar com as fontes. Tudo que usar será mostrado para a audiência. Na hora de gerar uma apresentação para compartilhamento, no entanto, vale a pena incorporar as fontes no arquivo se não quiser correr o risco de que a produção apareça diferente do imaginado caso o(s) destinatário(s) não tenha(m) as mesmas fontes instaladas.

Para fazer isso, na hora de salvar o arquivo (Botão Office > Salvar ou Botão Office > Salvar Como no Excel 2007), clique em Ferramentas e selecione Opções de Salvamento. Na área Preservar Fidelidade Ao Compartilhar Esta Apresentação da janela que surgirá, marque a opção Incorporar Fontes no Arquivo. Feito isso, você pode selecionar uma das duas opções: a primeira delas incorpora apenas os caracteres usados na apresentação e a segunda, todos os caracteres. A primeira gera arquivos mais leves, enquanto a segunda garante ao destinatário a possibilidade de edição. Em nossos testes, uma apresentação sem as fontes incorporadas ficou com 431 KB. Com apenas os caracteres usados, totalizou 797 KB e, com todos os caracteres incorporados, o tamanho do arquivo subiu para 1140 KB – ou 1,1 MB.

incoporacao-fontes-no-powerpoint2

Acesse fácil os comandos do Office

barra-de-ferramentas-do-office-20090903014220

Para evitar cliques, acrescente os comandos mais usados na Barra de Ferramentas de Acesso Rápido.

Basta olhar para o Office 2007para ver que muita coisa mudou na interface em relação às versões anteriores. E embora os programas do pacote sejam menos personalizáveis, é possível fazer alguns pequenos acertos para que eles se adaptem melhor ao seu jeito de trabalhar. As instruções a seguir tratam da Barra de Ferramentas de Acesso Rápido. Futuramente, veremos como ajustar outros elementos.

Novas funções

A Barra de Ferramentas de Acesso Rápido vem com apenas três elementos à mostra (Salvar, Desfazer e Refazer), mas pode incluir novas funções e evitar incontáveis cliques ao longo do dia. Para incluir rapidamente novos comandos a ela, clique na seta Personalizar Barra de Ferramentas de Acesso Rápido e, em seguida, no comando que pretende acrescentar. Você pode repetir a operação para cada comando que quiser acrescentar ou, uma opção mais prática, é clicar em Mais Comandos.

office-acesso-rapido1

A caixa de diálogo que surgirá inclui uma lista bem maior de comandos que podem ser integrados à barra e permite que se faça o ajuste em lote. Basta selecionar as funções no painel à esquerda e clicar em Adicionar para transferir os itens para o painel direito. Se um botão que você julga muito útil não estiver no painel esquerdo, tente escolher outros grupos de comandos no menu Escolher Comandos Em. Quando tiver concluída a seleção, clique em OK.

Nova posição

office-acesso-rapido2

O PowerPoint, o Word e o Excel não oferecem muitas opções de deslocamento da Barra de Ferramentas de Acesso Rápido. Por definição, ela fica alojada na barra de título. Quem preferir pode deslocá-la para baixo da Faixa de Opções. Para fazer esse ajuste, clique na seta Personalizar Barra de Ferramentas de Acesso Rápido e marque Mostrar Abaixo da Faixa de Opções (ou o contrário se ela estiver abaixo e você desejar que ela retorne à posição original). Nessa posição, a barra pode comportar mais comandos, mas, em compensação, tira espaço da área de trabalho.

De uma apresentação, faça outras

PowerPoint-personalizado-20090827082233

Recurso do PowerPoint permite criar apresentações personalizadas tendo outro arquivo como base.

Você pode ter uma apresentação extensa, mas, em um dado momento, precisar mostrar apenas alguns slides para uma audiência. Vamos supor que queira aproveitar apenas os quadros sobre a fábrica nova que estão numa apresentação sobre os resultados do ano de toda a empresa. Em vez de copiar os slides para um novo arquivo, use o recurso de apresentações personalizadas que o Powerpoint oferece. Com ele, é possível criar várias apresentações tendo outra por base.

Nova apresentação personalizada

powerpoint-personalizado1

Na versão 2007, abra a apresentação completa, acione a guia Apresentação de Slides, clique em Apresentação de Slides Personalizada e, no pequeno menu que surgirá, selecione Personalizar Apresentações. Na caixa de diálogo que surgirá, clique no botão Nova.

Seleção dos slides

powerpoint-personalizado2

Em seguida, selecione os slides desejados no quadro da esquerda e clique em Adicionar. Se quiser dar um nome para a apresentação personalizada (o que é recomendável se você pretende fazer várias customizações, para facilitar a identificação), use o campo correspondente. Quando concluir, clique em OK e em Fechar.

Exibição da apresentação

powerpoint-personalizado3

Para exibir a apresentação, abra novamente a apresentação completa, clique na guia Apresentação de Slides > Apresentação de Slides Personalizadas e, no menu, selecione a apresentação customizada que criou. Se quiser editá-la (para incluir ou excluir slides, por exemplo), abra novamente o menu, selecione Personalizar Apresentações, escolha o trabalho e clique em Editar. É possível também remover uma apresentação personalizada da lista, selecionando-a e clicando no botão correspondente.

Encurte o caminho no Google Agenda

atalhos-no-google-agenda-20090828002301

Em vez de usar o mouse, explore os atalhos de teclado para trabalhar mais rápido na agenda do Google

O Google Agenda (Calendar, em inglês) permite a consulta aos compromissos marcados e o agendamento de novos de qualquer lugar com acesso à internet. O serviço fica ainda mais prático quando se usa atalhos do teclado, como os que listamos a seguir, para chegar mais rapidamente ao que precisa.

C – Cria um novo compromisso
E – Abre os detalhes do novo compromisso
Alt + S – Grava o compromisso
D – Muda para a visualização diária
W – Passa à visualização semanal
M – Mostra os compromissos do mês
J,K – Passa ao próximo mês/semana/dia, ou ao anterior, respectivamente e conforme o modo de visualização

Controle de prazos com o ProcessMaker

272_tarefasabre

Use o sistema de fluxo de trabalho gratuito ProcessMaker para manter equipes azeitadas e as tarefas sempre em dia.

Em equipes de trabalho, ficar de olho na situação das tarefas em curso é uma boa forma de manter os prazos sob controle. Uma forma interessante de fazer isso é criar um sistema de fluxo de trabalho, que descreve os processos usados pela equipe e avisa cada integrante quando é sua vez de entrar em ação. Há vários programas para a implantação desse tipo de controle. Um dos melhores é o ProcessMaker, gratuito e com código aberto, que usaremos neste tutorial. Ele roda em praticamente todos os sistemas operacionais que contam com versões de Apache, PHP e MySQL. Um pacote pronto facilita a instalação no Windows (XP ou Vista).

1) Versões

272_tarefas1

Inicialmente, baixe o pacote completo para instalação do ProcessMaker no Windows. Para isso, acesse o endereço http://sourceforge.net/projects/processmaker/files/ProcessMaker%20Open%20Source/Release%201.1-2153/. O download está hospedado no SourceForge, com vários arquivos disponíveis. Escolha o arquivo com extensão EXE, que é o maior entre os itens existentes, por trazer inclusos todos os programas necessários ao funcionamento do aplicativo. Rode o programa baixado para iniciar a instalação.

2) Instalação

272_tarefas2

Depois de fazer o download do pacote do ProcessMaker, encerre todos os programas que estão rodando, clique no arquivo executável e comece a instalação. Clique em Next e escolha a opção I Accept The Agreement, para aceitar os termos de uso, pressionando novamente o botão Next. Selecione agora uma pasta local para armazenar a instalação do ProcessMaker e finalize a etapa clicando em Next.

3) Configuração

272_tarefas3

Depois de seguir os passos iniciais da instalação, é hora de configurar o Apache e o MySQL. Comece escolhendo a porta TCP/IP usada pelo Apache. Se já houver um servidor web na máquina, é possível usar uma porta diferente da 80, que é o valor-padrão, só para o sistema de fluxo de trabalho. Indicado o número da porta, clique em Next e digite uma senha para o usuário Administrator do MySQL, que pode fazer alterações estruturais no banco de dados. Pressione Next e depois Finish para concluir.

4) Primeiro login

272_tarefas4

O ProcessMaker abrirá o navegador- padrão da sua máquina, exibindo a tela de autenticação pela primeira vez. Tecle o nome admin tanto em User como em Password. Clique em Login para continuar. Feito isso, será exibida a tela de administração do ProcessMaker e ele estará funcionando corretamente.

5) Usuários

272_tarefas5

Com o ProcessMaker pronto, é hora de criar usuários, que receberão as tarefas do workflow. Para isso, clique em Users > New. Na página que surge, tecle os detalhes do novo usuário, incluindo seu e-mail, o nome de login que ele utilizará (no campo User ID) e sua senha, que poderá ser alterada por ele depois. No campo Role, escolha se o usuário poderá criar novos tipos de fluxo de trabalho e administrar o ProcessMaker (na opção PROCESSMAKER_ADMIN) ou simplesmente receber tarefas (PROCESSMAKER_OPERATOR). Repita essa operação para todos os envolvidos nas tarefas.

6) Novo processo

272_tarefas6

Já temos o sistema e os usuários. Agora, devemos criar o fluxo de trabalho em si, indicando cada tarefa e o responsável por ela. Para isso, acesse Processes > New. Neste tutorial, montaremos um workflow bastante simples, com aprovações sucessivas de um documento. Mas vale lembrar que o ProcessMaker permite arranjos mais sofisticados, com criação de formulários a ser preenchidos ou arquivos enviados a cada passo. Para continuar a criação, tecle um título e uma descrição para o workflow e clique no botão Save.

7) Tarefas

272_tarefas7

O ProcessMaker define o fluxo de trabalho de forma visual. A tela que surge tem apenas o título dado no passo anterior e botões para a criação do diagrama. Clique com o botão direito na área em branco e escolha Add Task. Na janela que surge, informe um título e uma descrição para a primeira tarefa, marcando a opção Starting Task, já que essa será a tarefa inicial. Passe à seção Assignment Rules e escolha o usuário que será responsável por essa tarefa. Repita a criação de tarefas de forma que seu diagrama fique próximo ao da imagem, usando os botões de seta e End Of Process.

8) Trabalho

272_tarefas8

Depois de montarmos o fluxo de trabalho, vamos usá-lo, simulando o recebimento de um documento para aprovação. Para isso, acesse Case > New. Escolha o workflow que criamos e pressione Start. Verifique a próxima tarefa e clique em Continue. Com isso, o usuário selecionado recebe o item criado em sua lista de tarefas.

9) Afazeres

272_tarefas9

Ao receber uma tarefa, ela aparece na lista de coisas a fazer do usuário. Para verificá-la, ele deve autenticar-se no sistema, acessando http://ip_da_máquina:porta/, onde o ip_da_máquina é o endereço IP do computador em que o ProcessMaker foi instalado e porta é a porta TCP/IP, se esse número foi modificado durante a instalação (se foi usada a porta-padrão 80, o número pode ser omitido). Tecle o nome de login e a senha do usuário, pressionando Enter em cada autenticação. Ao acessar Cases > To Do, o usuário recebe sua lista de afazeres. Para verificar o estado do workflow, basta clicar em Open em cada item elencado.

Monte um servidor de e-mail com agenda e IMAP

264_e-mailabre

Use o 602Lan Suite para criar um servidor local para trabalho colaborativo.

Apesar de existirem soluções online para colaboração em agenda e e-mail, um servidor local oferece mais velocidade no acesso, disponibilidade e opções de personalização. Entre os programas disponíveis para esse fim, um dos melhores é o 602Lan Suite Groupware. Esse shareware é um pacote completo, que conta com o próprio servidor web para acesso às mensagens por webmail (mas pode usar o IIS, do Windows Server). O servidor suporta o protocolo IMAP, usado por vários clientes de e-mail, incluindo o Outlook, da Microsoft. O único requisito é que o nome de domínio usado para os e-mails da rede aponte para a máquina que receberá o 602Lan Suite. Confira os detalhes da instalação a seguir.

Instalação

Comece baixando o 602Lan Suite. A instalação do programa é simples. Comece clicando duas vezes em Next e, depois, em Yes. Tecle o nome do administrador do sistema e da empresa e clique em Next duas vezes. Escolha a pasta onde o programa será instalado e pressione Next. Agora, digite uma senha para o administrador do 602Lan e, continue clicando em Next.

264_e-mail1

Dados do servidor

O próximo passo é definir as portas TCP/IP para acesso pelo browser do webmail e das ferramentas de configuração do 620Lan Suite. A menos que haja na rede outros serviços usando as portas em questão (80 e 8080), mantenha os valores originais. Se quiser, também é possível usar um final diferente para a URL dos serviços citados. Clique em Next. O 620Lan Suite testará se as portas TCP/IP escolhidas estão livres para acesso no PC. Caso não haja mensagens de erro, clique em Next duas vezes e, depois, em Install.

264_e-mail2

Cópia e console

O processo de instalação deve levar alguns minutos. Serão copiados arquivos para o disco rígido e configurados os serviços do 620Lan no sistema operacional. Depois de tudo terminado, reinicie a máquina e comece rodando o Console, entre os links criados no menu Iniciar para o 602Lan Suite. Verifique as configurações para acesso via web e veja se os serviços do 602Lan estão rodando corretamente.

264_e-mail3

Administração

Acesse o endereço indicado no Console, no campo Groupware Admin Access no browser. Na página que surge, use Administrator como login e a senha cadastrada ao instalar o 602Lan Suite. Na tela de administração, clique em E-mail, na parte esquerda da janela. Preencha, em Default Domain, o nome de domínio dos e-mails da rede. Em outras palavras, o que irá depois do símbolo de arroba (exemplo: wordpress.com, onde os endereços de e-mail terão a forma usuário@wordpress.com). Clique em Save para guardar essas informações.

264_e-mail4

Novos usuários

Agora, devemos adicionar usuários de e-mail ao servidor. Para isso, abra as opções em User Management e escolha Users. Clique em Add User e, na página seguinte, preencha o nome do usuário, o nome de login que será usado por ele e a senha (que pode ser trocada posteriormente pelo próprio usuário). Clique em Save para terminar a criação. O processo deve ser repetido para todos os usuários da rede.

264_e-mail5

Outlook

Para terminar nosso tutorial, vamos mostrar como configurar o acesso ao servidor, usando o protocolo IMAP, no Outlook, da Microsoft. Comece acessando o menu Ferramentas > Configurações de Conta. Na aba E-mail, clique em Novo. Marque o item Definir Manualmente as Configurações do Servidor e clique duas vezes em Avançar.

Dados cadastrados

Preencha o nome, o endereço de e-mail, o nome de login e a senha cadastrados no 602Lan Suite. Escolha, em Tipo de Conta, a opção IMAP e tecle como servidor de entrada e de saída o nome da máquina com o 602Lan Suite (ou seu endereço IP) na rede. Clique em Avançar e depois em Concluir. Repita o procedimento para todos os e-mails criados.

264_e-mail7

MAIS GROUPWARE

O phpGroupware é uma opção simples e de código aberto para um sistema de groupware. Roda em qualquer servidor LAMP ou WAMP (Linux ou Windows com Apache, MySQL e PHP). Esse software funciona bem, mas oferece menos recursos que o 602Lan Suite.

264_e-mail8

Outlook e Google Calendar em sincronia

254_out-google

Mantenha as agendas do Outlook e do Google Calendar sempre em sincronia com a ajuda do SyncMyCal.

A multiplicação de agendas é sempre um motivo para preocupação, pois os dados precisam ser replicados entre elas. Para quem usa Outlook e gosta do Google Calendar, há uma forma de manter os compromissos sempre sincronizados entre eles. Trata-se do SyncMyCal. O programa adiciona uma barra à seção Calendário do Outlook, que faz a sincronia com um clique. É possível baixar dados de mais de uma agenda do Google Calendar, além de definir quem tem a preferência, a agenda online ou o Outlook. Na versão gratuita, só é possível sincronizar compromissos de um intervalo de até sete dias.