Guia sobre CMS, Lógica de Programação e Algoritmos

Computação8,7 KB

SGC - Sistema Gerenciador de Conteúdo (CMS - Content Management Systems)

O SGC é um sistema gestor de websites que integra ferramentas necessárias para criar, gerir (editar e inserir) conteúdos em tempo real, sem a necessidade de programação de código. Seu objetivo é estruturar e facilitar a criação, administração, distribuição, publicação e disponibilidade da informação.

Exemplos de SGCs:

Como funciona um SGC?

O funcionamento está dividido em duas partes: o Front-end e o Back-end.

  • Front-end: É onde o utilizador pode alterar o site sem perder de vista o layout, ou seja, onde apenas pode editar conteúdo. Pode gerir texto, imagens e vídeos que sejam artigos comuns ou notícias.
  • Back-end: É a área de administração onde só têm acesso as pessoas com permissões especiais de login. Nesta área existe um conjunto de ferramentas que ajudam na criação e gestão de conteúdo do site, como publicação e adição de novos módulos, componentes e outras utilidades.

De que é feito um SGC? Componentes e Módulos

Componentes

Componentes são aplicações que acrescentam funcionalidades para a administração do Joomla, como: galerias de imagens, criação dinâmica de formulários, comércio eletrônico, calendários, organização de diretórios, fóruns, serviços de chat, blogues, newsletters, sistemas de banners publicitários, etc. Quando você desejar adicionar alguma funcionalidade em seu site, provavelmente instalará ambos: o componente e um módulo. Ao adicionar um componente, você o verá sob o menu de Componentes, com páginas de administração desenvolvidas para especificar seus recursos.

Módulos

Têm a tarefa de desempenhar pequenas funções de componentes, mas também podem ser independentes. São executados automaticamente quando a página é carregada. Módulos são plug-ins simples que apresentam informações: menus, pesquisas e formulários de login são módulos. Eles podem ser adicionados a posições específicas no site. Exemplos: menu, calendário, carrinho de compras, galeria de imagens, etc.

Como organizar um site?

Através de Seções, Categorias e Conteúdo. Seções são os grandes recipientes que abrigam as Categorias, as quais, por sua vez, abrigam o Conteúdo. Todos os textos e imagens que você deseja que apareçam em uma página são Conteúdos. Não é possível criar um conteúdo sem que haja uma Seção ou Categoria para alocá-lo.

Implementação de um SGC

Para a implementação, utiliza-se: um servidor web, um banco de dados, um gerenciador de banco de dados e uma linguagem de programação.

  • Servidor Web: É um computador ou software que fornece serviços a uma rede de computadores. É responsável pelo armazenamento de páginas de um site, requisitados pelos clientes através de browsers (Exemplo: Apache).
  • Banco de Dados: Sistema de armazenamento de dados baseado em computador, cujo objetivo é registrar e manter informações significativas à organização.
  • Gerenciador de Banco de Dados (SGBD): É a interface de administração do banco de dados. Através desse software, você pode fazer inclusões, alterações e consultas de dados. Exemplos: PostgreSQL, MySQL, Oracle e SQL-Server.
  • Linguagens de Programação: Conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Permite especificar sobre quais dados o computador vai atuar e como serão armazenados. Exemplos: PHP, ASP, JAVA (Referência).

Principais Tecnologias:

Lógica de Programação

É a sequência lógica para atingir determinados objetivos baseada na lógica matemática, adaptada para a construção de softwares.

Algoritmo

Uma sequência de passos e operações para executar uma tarefa. É similar a uma receita ou rotina. Um algoritmo é um conjunto finito de regras que fornece uma sequência de operações para resolver um problema específico. Pode haver mais de um algoritmo para o mesmo problema, e a escolha depende de critérios como rapidez ou custo.

  • Natureza: Lógica matemática.
  • Linguagem: Pode ser a língua nativa do programador.
  • Representação: Linguagem Natural, Fluxograma Convencional (formas geométricas) ou Pseudo-linguagem (ex: Pascal, Português Estruturado).

Tipos de Dados

Os computadores manipulam basicamente três tipos de dados:

  1. Dados Numéricos: Números para operações algébricas.
  2. Dados Literais (Alfanuméricos): Conjuntos de caracteres (strings), como letras e pontuação. Algarismos aqui têm valor textual (Ex: "O nº do Apartamento é 78").
  3. Dados Lógicos (Booleanos): Possuem apenas dois valores: verdadeiro ou falso. Usados em momentos de decisão (Ex: "Se estiver chovendo, procure o guarda-chuva").

Variáveis

Uma variável é uma entidade onde se guarda um valor ou informação. Tecnicamente, é um nome que armazena um valor em uma posição da memória do computador.

Exemplo: Nota1 = 10; Nota2 = 10; Total = Soma(Nota1 + Nota2).

Tipos de Variáveis:

  • Numérico: Armazena números (reais ou inteiros).
  • Caracter: Armazena letras e números tratados como texto.
  • Lógico: Assume valores Verdadeiro ou Falso.

Array

É uma variável que guarda diversos valores. Tecnicamente, é um conjunto de posições de memória do mesmo tipo acessadas por um índice (começando em zero). Enquanto uma variável comum é como uma casa, um array é como um edifício de vários andares.

Exemplo: Posições no Grid = [1º, 2º, 3º]. O primeiro valor está na posição 0.

Interface Dinâmica

A interface é o que permite a comunicação e interação entre o homem e o sistema. Uma Interface Dinâmica recebe seus dados automaticamente e sua atualização acontece através de um sistema gestor, sem a necessidade de intervenção manual no código da tela ou no conteúdo.

Baixar

PDF Word HTML