Fundamentos de Computação

Achei interessante esse Slide do Walter Cunha que fala sobre os fundamentos da computação. Vale a pena dar umas paginadas.

Para ilustrar ainda mais a diferença entre Hardware e Software existe aquela velha piadinha:

Hardware é tudo aquilo que você chuta e software é tudo aquilo que você xinga.

OBS: Lógico que não coloquem isso numa prova de concurso. hehehe…

Tipos de programação parte 3

Programação orientada a objetos (POO)

O que é:

Um dos paradigmas de análise, projeto e programação mais utilizados ultimamente. Pois é a que mais se aproxima de como expressamos as coisas na vida real.

Na POO, Implementa-se classes que definem os objetos do sistema. Essas classes definem como o objeto se comportará através de métodos e estados possíveis (atributos), assim como um possível relacionamento com outros objetos.

Principais Vantagens da POO:

  • Maior facilidade para reutilização de código e por conseqüência do projeto
  • Possibilidade do desenvolvedor trabalhar em um nível mais elevado de abstração
  • Utilização de um único padrão conceitual durante todo o processo de criação de software
  • Maior adequação à arquitetura cliente/servidor
  • Maior facilidade de comunicação com os usuários e com outros profissionais de informática.
  • Ciclo de vida mais longo para os sistemas
  • Desenvolvimento acelerado de sistemas
  • Possibilidade de se construir sistema muito mais complexo, pela incorporação de funções prontas
  • Menor custo para desenvolvimento e manutenção de sistemas.

Conceitos Básicos:

  • classe – é o molde do objeto, um programador define uma classe por onde todos os objetos serão moldados. Um exemplo de classe seria a classe humano.
  • Objeto – é a instancia de uma classe, um objeto contém características (atributos), é capaz de interagir com outros objetos e de executar ações (métodos). Exemplo de um objeto da classe humano seria Pedro, Rafael, Carol.
  • Atributo – São características de um objeto. Exemplo de atributos da classe humano seria nome, e-mail, idade, sexo, CPF.
  • Método – Define ações do objeto. Exemplo de métodos da classe humano seria andar, falar, correr.
  • Herança – É o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando suas ações (métodos) e características(atributos). Um exemplo de herança: Mamífero é super-classe de Humano. Ou seja, um Humano é um mamífero.

Algumas linguagens orientadas a objetos:

Smalltalk, Python, Ruby, C++, Object Pascal, Java e C#

Algumas linguagens com suporte a orientação a objetos:

Perl (a partir do 5), PHP (a partir do 4.0), ColdFusion, Javascript, ActionScript e VB.NET

Tipos de Programação Parte 2.

Programação Estruturada:

O que é:

Não existe uma definição universalmente aceita para a programação estruturada; ao contrário, existem várias escolas de pensamento que a conceituam.

No sentido mais restrito, o conceito de programação estruturada diz respeito à forma do programa e do processo de codificação. É um conjunto de convenções que o programador pode seguir para produzir o código estruturado.

Onde podemos preconizar que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, Seleção e iteração.

Estruturas Básicas de Controle

As três estruturas básicas de controle para a construção de programas estruturados :

Seqüência: É usada para controlar a execução do programa, os comandos são executados na mesma ordem em que aparecem no código fonte. As estruturas de seleção, iteração e desvio são usadas para alterar o fluxo de execução do programa de sua ordem seqüencial normal.

Seleção: É usada para testar uma condição e, então, dependendo de ser o teste verdadeiro ou falso, um dos dois conjuntos alternativos de instruções é executado.

Iteração: É usada para executar um conjunto de instruções em um número inteiro de vezes – isto é, para construir um laço (loop). Deve-se observar que existem duas formas básicas para a estrutura de iteração: DO UNTIL e WHILE.

Objetivos:

O principal objetivo da programação estruturada é produzir um programa de alta qualidade a baixo custo, proporcionando uma disciplina de programação para conseguir:

• Melhorar a confiabilidade do programa

• Aumentar a legibilidade do programa

• Minimizar a complexidade do programa

• Simplificar a manutenção do programa

• Aumentar a produtividade do programador

• Estabelecer uma metodologia disciplinada de programação

Quando Usar:

Aplicações de pequeno porte.

Vantagens

As principais vantagens da programação estruturada são:
· Os programas são mais fáceis de entender
· Reduz a complexidade das provas
· Aumenta a produtividade do programador
· Os programas ficam melhor documentado internamente.
Desvantagens:

· A capacidade de reúso de código é limitada pela interdependência entre procedimentos.
· A seqüência das chamadas pode se tornar demasiadamente emaranhada, o que dificulta muito a manutenção e a depuração de código.
· Não há possibilidade de se criar procedimentos mais específicos a partir de outros mais genéricos.
· Uma mudança na representação dos dados implica na alteração em cada local onde estes são acessados.

Observações:

Um programa está estruturado se possui um único ponto de entrada e só um de saída, existem de “1 a n” caminhos desde o princípio até o fim do programa e por último, que todas as instruções são executáveis sem que apareçam loops infinitos

Tipos de Programação.

Sabemos que existem vários tipos de programação que diferem umas das outras pelas técnicas aplicadas e métodos. O objetivo deste post é trazer uma visão imparcial de cada tipo de programação, onde iremos mostar a particularidades de cada um do tipos de programação desde a programação estruturada, a programação Orientada a aspectos e até mesmo, por que não a programação orientada a GAMBIARRA(POG).

Acho por bem começarmos logo com ela que é usada por quase todos os programadores: Programação Orientada a Gambiarra, bem suas particularidades:

  1. Esse tipo de programação é a que está de fato no dia a dia de todo programador;
  2. Com a POG temos sistemas Sistemas mal projetados;
    - Falta de vontade;
    - Falta de tempo;
    - Gente que pensa que é DBA;
  3. Em pouco tempo de convivio com a programação propriamente dita pude perceber uma coisa, se esta funcionando Deixa!.

Esses são os fundamentos da POG.

Por definição temos como Gambiarra: é o nome dado informalmente ao procedimento necessário para a configuração de um artefato improvisado.

No próximo post, irei Trazer sobre a programação Estruturada e Modular.

Até a próxima.

Londrina se consolida como pólo de tecnologia da informação







No último programa Pequenas Empresas e Grandes Negócios da rede globo falou sobre a consolidação de Londrina / PR como pólo de tecnologia da informação. Vale a pena assistir o vídeo.

R$ 3 bilhões em crédito com juros baixos







Por conta da queda do dólar que encarece os produtos brasileiros no exterior, foi aprovado nessa quinta-feira a liberação de mais R$ 3 bilhões de reais pelo Conselho Monetário Nacional (CMN). Estão previstos ao todo R$ 12 Bilhões de reais, destes ¼ já foram liberados anteriormente e outra parte sendo liberada agora, formando metade do montante previsto.

Para a parte inicial o Ministério da Fazenda informou que R$ 400 milhões foram arcados pelo Tesouro Nacional na equalização da taxa de juros. Para a parte liberada hoje são estimados mais 614 milhões.

E a CMN a partir de hoje incluiu novos setores na lista de habilitados ao empréstimo dentre eles à tecnologia da informação.

Integração entre o Ebusiness e Softwares ERP







A internet é o mais importante ferramenta de negócios atualmente, essa super ferramente de negócios proporciona as empresas a expansão para novos horizontes atrvés do E-Business, porém algumas empresas com a necessidade de para evoluir rapidamente  com o E-Business se afobam em atualizar seus processos de negócios atuais e perdem de vista uma fator muito importante. O sistema E-Business simplesmente não funciona na ausência de uma estrutura baseada em sistemas integrados (ERP).

Então surge uma questão: Como combinar os softwares de ERP com as mais novas tecnologias da internet  para criar uma estratégia  de E-Business integrada?

É exatamente a essa questão que nos próximos posts eu vamos tentar esclarecer.

Nesse post Vou explicar basicamente:

  1. O que é o E-Business;
  2. O que são sistemas ERP;
  • E-Business

Segundo Paulo Ricardo (imasters): E-BUSINESS  pode ser definido como sistemas de informação que auxiliam os processos de negócio. Estes sistemas podem ser desde B2C e B2B até CRM, Supply Chain Management (SCM) e gerenciadores de conteúdo.

O que não se pode confundir é E-Business com E-commerce ja que o E-commerce faz parte do E-Business, o E-commerce não compreende apenas a parte de compras e vendas, mas também o marketing, a logística, a infra-estrutura e o atendimento ao cliente.

O que realmente importa nesse casa é que tanto o E-business quanto o E-Commerce auxiliam as empresas a alcançar novos mercados, agilizar a troca de informações e estreitar relacionamento com clientes e fornecedores.

  • ERP

são sistemas de informações que integram todos os dados e processos de uma organização em um único sistema (Laudon[1], Padoveze[2]). A integração pode ser vista sob a perspectiva funcional (sistemas de: finanças, contabilidade, recursos humanos, fabricação, marketing, vendas, compras, etc) e sob a perspectiva sistêmica (sistema de processamento de transações, sistemas de informações gerenciais, sistemas de apoio a decisão, etc).
Os ERPs em termos gerais, são uma plataforma de software desenvolvida para integrar os diversos departamentos de uma empresa, possibilitando a automação e armazenamento de todas as informações de negócios.
Continuaremos nos Proximos Posts.

Bem vindo ao Estudando TI







Tecnologia da Informação

Este blog foi criado para que pudéssemos discutir a tecnologia da informação, atualmente presente de diversas formas em nossas vidas.

E o que seria tecnologia da informação?

Tecnologia da informação (TI) nada mais é que a utilização da tecnologia para gerar e usar informações.

E porque usar TI?

Atualmente a informação é um dos maiores bens para se agregar a uma empresa ou indivíduo, com isso torna-se necessária a utilização de sistemas e ferramentas que processem e gerenciem esses dados, gerando informações válidas e precisas, proporcionando as empresas e pessoas um diferencial competitivo.

Um exemplo seria uma empresa que tem dados precisos sobre seus clientes e com isso consegue explorar melhor suas necessidades.