sexta-feira, 10 de abril de 2015

Registros

Permitem agrupar as informações referentes a uma mesma entidade (aluno, produto, etc) em uma mesma estrutura; Registros são conjunto em que os elementos não são do mesmo tipo. Cada um dos tipos de dados armazenados na variável é chamado de campo. Registros são tipos de dados compostos, definidos pelo programador, ou seja, antes de sua utilização, precisa ser declarado.

Sintaxe

Tipo nome_Registro : Registro

                                      campo 1: tipo do campo

                                      campo 2: tipo do campo

                                      ...

                                      campo n: tipo do campo

Fim_Registro


Função e Procedimento

Funções

As funções, também conhecidas como sub-rotinas, são agrupadas fora do programa principalA aplicação das subrotinas surgiu da necessidade de dividir um problema computacional em pequenas partes. Elas não funcionam sozinhas: devem ser chamadas por um programa principal ou por outra subrotina. As Funções são utilizadas para realizar uma operação e retornam alguma resposta relativa à operação realizada. É conveniente utilizá-las quando uma tarefa é efetuada em diversos lugares no mesmo algoritmo. Diminuindo assim o tamanho do algoritmo e deixando-o mais organizado e mais fácil leitura. A criação de uma função deve ser realizada dentro da seção de variáveis As funções podem ser predefinidas pela linguagem ou criadas pelo programador.
ProcediPressionando CTRL+J o Visualg mostra uma Lista de funções predefinidas. Basta selecionar a desejada e dar ENTER. Depois é só passar os parâmetros desejados.

Procedimentos

Os procedimentos assim como as funções são subrotinas, diferem das funções apenas por não retornarem valor nenhum. O corpo do procedimento contém os comandos necessários para realizar o processamento proposto. A sintaxe utilizada na criação de procedimentos é:

procedimento <nome do procedimento> (<parâmetros>)
var
<declaração das variáveis locais>
inicio
<lista de comandos>
Fimprocedimento

O nome do procedimento deve deixar explicito a sua funcionalidade. Ex.: Soma, Imprime, Média. Toda variável pertencente ao procedimento é chamada de variável local, pois ela só pode ser utilizada dentro do escopo do procedimento. Fazem parte das variáveis locais de um procedimento: - as variáveis declaradas no procedimento e todos os parâmetros recebidos pelo procedimento. Os procedimentos podem possuir mais de um parâmetro:Parâmetros de um mesmo tipo são separados por vírgula e Parâmetros de tipos diferentes são separados por ponto e vírgula. procedimentos permitem modularizar algoritmos. O procedimento permite reduzir o tamanho do algoritmo e facilitam a compreensão e visualização do algoritmo. São declarados no início do algoritmo e podem ser chamados em qualquer ponto após sua declaração.

Vetor e Matriz

Vetor

Um vetor é uma variável composta homogênea unidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com o mesmo identificador (mesmo nome) e alocadas seqüencialmente na memória. As posições dos vetores são identificadas por índices
Os vetores são definidos pelo tipo de dados que eles devem armazenar e a quantidade de posições. Os vetores são estruturas homogêneas. Ex: um vetor de inteiros só armazena dados do tipo inteiro. Índices (iniciam em “0” , até “n”);

Declaração de um vetor:

<nome_variavel>: vetor [posInicial..posFinal] de <tipo>

Matriz

Matriz é uma associação de dois vetores. Uma matriz é representada pelo seu nome e pelo seu tamanho (dimensão) expresso entre colchetes sendo sempre o primeiro número equivalente ao número de linhas e o segundo número representando a coluna 

As matrizes são comumente referenciadas através de suas dimensões (quantidade de linhas e colunas) A notação comum é: MxN, onde M é a dimensão vertical (quantidade de linhas) N é dimensão horizontal (quantidade de colunas). 

Declaração de uma matriz: <nome_variavel>: vetor [1..3, 1..2] de <tipo>

Barramentos

Barramento é um conjunto de linhas de comunicação que permitem a interligação entre dispositivos, como a CPU, a memória e outros periféricos. O principal fator que determina o desempenho de um barramento é a sua taxa de transferência. A mesma é obtida através de cálculos com base nas características do barramento, sendo elas:
- Clock (relógio)
- Largura
- Transferências por ciclo de clock
Na arquitetura de computadores são categorizados em:
- Barramento do Processador: 
- Barramento de Cache
- Barramento de Memória
- Barramento de Entrada e Saída
- Barramento de Dados

Programa, Programar e Sistema Operacional

O que é Programar?


Este é o processo pelo qual um programador escreve, numa linguagem de programação, o código-fonte de um software. Este código indicará ao programa informático o que tem de fazer e de que forma. O programador encarrega-se de escrever, verificar, averiguar e manter o código-fonte. A programação realiza-se pelo uso de algoritmos, que são sequências finitas, ordenadas e não ambíguas de instruções devendo ser seguidas para resolver um problema.

Programa


Um programa (em inglês, software) é uma sequência de instruções específicas que descrevem uma tarefa a ser realizada por um computador, na manipulação, redirecionamento ou modificação de dados, de maneira lógica.
Um programa de computador é como uma receita de cozinha: uma sequência de passos a serem executados. Alguns exemplos destes programas ou aplicativos são os processadores de texto, como o Microsoft Word, as planilhas de cálculo, como o Excel; e as bases de dados, como o Microsoft Access. Esse termo é utilizado tanto para o código fonte, escrito em alguma linguagem de programação, como para o arquivo que contém a forma executável deste código fonte. Para proteger os direitos do criador do programa, foi criada a licença de uso. Todos estes componentes do programa fazem parte da licença.

Sistema Operacional

Um sistema operativo (português europeu) ou sistema operacional (português brasileiro) (em inglês: Operating System - OS) ou ainda software de sistema é um programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema(definir qual programa recebe atenção do processador, gerenciar memória, criar um sistema de arquivos, etc.), fornecendo uma interface entre o computador e o usuário. O sistema operacional (SO) é a primeira coisa que o computador carrega. O objetivo de um sistema operacional é organizar e controlar o hardware e o software para que o dispositivo funcione de maneira flexível e previsível.

segunda-feira, 16 de março de 2015

O que é um clock?

O clock atua como um sinal de sincronização e é usado para coordenar as ações de dois ou mais circuitos eletrônicos. A medição do clock é feita em hertz (Hz), a unidade padrão de medidas de frequência. Todos os processadores operam com dois clocks diferentes: clock interno e clock externo. As frequências com as quais os processadores trabalham são conhecidas como clock interno. Mas, os processadores também contam com o que chamamos de clock externo que é usado quando dados são transferidos de e para a memória RAM.

O que é um slot?


O termo slot faz referência aos encaixes físicos de cada barramento para a conexão de dispositivos (placas de vídeo, placas de rede e placa de som, por exemplo). Em geral, cada barramento possui um tipo de slot diferente. Sua função é ligar os periféricos (aparelhos ou placas de expansão) ao barramento e suas velocidades são correspondes as dos seus respectivos barramentos. Existem três tipos de slots:

ISA: utilizado para conectar periféricos lentos, mas não é mais utilizado.

PCI: veio para substituir o ISA e tornou-se padrão, com capacidade de transferir dados a 32 bits. Possui um sistema que permite a dispositivos que fazem uso do barramento ler e gravar dados direto na memória RAM, sem que o processador tenha que "parar" e interferir para tornar isso possível.

AGP: é um slot específico para placas de interface de vídeo. Possui alta taxa de transferência de dados e sempre opera em sua máxima capacidade, também permite que a placa de vídeo faça uso de parte da memória RAM como um incremento de sua própria memória.

PCI Express: Se destaca por substituir ao mesmo tempo, os barramentos PCI e AGP. Possui taxa de transferência alta, chegando a cerca de 4GB por segundo, característica que o faz ser utilizado por placas de vídeo.

Quando liga o computador qual memória está ativa?

Para o processo de iniciação do computador é necessário a execução do Sistema Básico de Entrada e Saída (BIOS) que é um aplicativo responsável pela execução da várias tarefas executadas do momento em que você liga o computador até o carregamento do sistema operacional instalado na máquina. O BIOS é salvo em uma memória permanente, geralmente a ROM, que não pode ser modificada nem removida, só atualizada. Depois de carregada, o controle é passado para a RAM, efêmera, e, após isso, é passado para o Sistema Operacional.

Memórias



A memória é essencial ao funcionamento de um computador, nela são armazenados dados e informações, temporária ou permanentemente. Abaixo você poderá saber mais um pouco sobre as memórias RAM, Cache e ROM do seu computador e entender a importância de cada uma.

A memória RAM é um chip semelhante a um microprocessador, composto por milhões de transistores e capacitores. O transistor controla a passagem da corrente elétrica, enquanto o capacitor a armazena por um curto período. Quando o capacitor contém um impulso elétrico, temos um bit 1 e quando ele está descarregado, temos um bit 0. A RAM é usada pelo processador para armazenar os arquivos e programas que estão sendo processados, esse tipo de memória tem um processo de gravação de dados extremamente rápido com taxas de transferência muito altas, mas é uma memória volátil, isto é, perde os dados armazenados quando o micro é desligado

A sua principal característica é o fato de permitir o acesso direto a qualquer um dos endereços disponíveis, de onde veio o nome de memória de acesso aleatório “Random Access Memory”.

Existem dois tipos de memória RAM, veja abaixo as principais características de cada uma:


A memória Cache é uma memória de alto desempenho localizada dentro do processador e que serva para aumentar a velocidade no acesso aos dados e instruções armazenadas na memória RAM. Ela é necessária devido ao fato de a memória RAM não conseguir acompanhar o processador, e possui um tempo de latência (tempo que a memória demora em entregar um dado solicitado pelo processador) grande que reduz o desempenho do processador. Esta memória, embora seja bem menor em capacidade de armazenamento, é super-rápida.

O cachê de memória guarda alguns dados mais importantes, e usados mais frequentemente, ou por determinados programas, quando são executados.

Existem 3 tipos de Cache, conhecidos como L1 (primário) e L2 (secundário) e o L3, que atua como secundária também. Os três são embutidos no processador (antigamente somente o L1 era), já que a distancia física poderia interferir na transferência de dados. A cada novo processador, é desenvolvido um novo tipo de memória Cache para acompanhar a velocidade do processador.



A memória ROM ou memória somente de leitura é onde as informações básicas do computador ficam armazenadas e diferentemente da memória RAM, suas informações não são perdidas quando o computador é desligado. É um tipo de memória que permite apenas a leitura, ou seja, as suas informações são gravadas pelo fabricante uma única vez e após isso não podem ser alteradas ou apagadas, somente acessadas. São memórias cujo conteúdo é gravado permanentemente. Eis os principais tipos de memória ROM:

PROM: dados inseridos não podem ser apagados ou modificados.

EPROM: permite a regravação de dados quando os dados já gravados são apagados com o uso de radiação ultravioleta.

EEPROMs: esta também permite a regravação, mas eletricamente, sem ser necessária a remoção do dispositivo de seu lugar.

EAROM: assim como as EEPROMs pode ocorrer regravação, mas seus dados podem ser alterados aos poucos fazendo só a reescrita parcial de informações.

Flash: podem sofrer regravação, são mais rápidas e duráveis além de guardar um volume elevado de dados.

Filtro de linha, estabilizador e no-break


Para a proteção dos equipamentos eletrônicos de quedas de tensão, variação de frequência e queda de energia, existem três tipos de aparelhos: os filtros de linha, estabilizadores e no-breaks. Abaixo estão descritas as características de cada um para ajudar na escolha do equipamento ideal para a sua necessidade.

Filtro de linha é um protetor contra surtos na linha da rede elétrica, em geral, destinado à proteção de computadores e eletrônicos. São dispositivos equipados com um fusível, varistores, capacitores e indutores. Os varistores, em combinação com capacitores e indutores, controlam a entrada de longos picos de voltagem, além de garantir filtragem contra altas frequências, produzidas por equipamentos como liquidificadores, batedeiras, alguns ventiladores, entre outros. Os varistores são os componentes principais de proteção. Sua função é direcionar os surtos de tensão para o aterramento. Em caso extremo, os varistores são destruídos, mas protegem o equipamento. Nem todos os filtros de linha disponíveis no mercado tem realmente os componentes de filtragem, alguns funcionam somente como extensão, por isso na hora de comprar tem que ficar atento nas especificações na caixa. Abaixo segue algumas características desejáveis em um filtro de linha:

. Recomenda-se um filtro de linha com pelo menos três varistores

. Filtros de linha com a menor tensão de ativação que é a tensão a partir da qual os varistores começaram a
funcionar.

. Importante que tenham um tempo de resposta o mais próximo de zero, pois é o intervalo entre o pico tensão e a proteção ser ativada.

. Quanto maior for a corrente de pico, melhor, pois é a corrente máxima que os varistores suportam sem queimar.

. O nível de absorção de energia também deve ser levado em conta na hora da compra, pois é a quantidade de energia que o filtro consegue suportar antes de queimar seus varistores.

Os estabilizadores geralmente são compostos por um fusível de proteção, uma chave seletora da tensão da rede, tomadas de saída para ligar os aparelhos, uma chave para ligar e desligar e uma proteção para linha telefônica em alguns modelos.

Espera-se que os estabilizadores sejam capazes de nivelar a tensão elétrica, a voltagem da rede, e, assim, os picos de energia não afetarão diretamente os aparelhos. Porém o tempo de resposta destes aparelhos é em torno de 8,3 milissegundo, que é um valor muito alto e ainda possui um efeito de estabilização da tensão limitada a alguns patamares fixos tornando este dispositivo ineficaz. 

Por isso recomenda-se a utilização de no-breaks que cumprem melhor estas funções, porém mais caros que filtros de linha e estabilizadores. São equipamentos de qualidade que resolvem grande parte das instabilidades de uma rede elétrica com eficiência superior ao estabilizador. Os no-breaks oferecem proteção contra surtos de tensão, queda de tensão, contra queda na energia e oscilações de frequência. Os no-breaks possuem baterias internas assim, quando ocorre queda na energia elétrica, o equipamento continua funcionando por um período de tempo, dando tempo ao usuário para salvar documentos e fecha os programas antes que o computador desligue pela falta de energia.

Existem dois tipos de no-breaks, online e off-line. O tipo off-line é mais indicado para residências, pois mantém o sinal elétrico estável e limpo e conseguem armazenar energia elétrica em suas baterias. A diferença do online para o off-line é que o off-line demora uma fração de segundo para ativar a bateria. O no-break online é mais utilizado para servidores, hospitais e outros equipamentos que precisam rodar 24 horas por dia. Esse tipo de aparelho está em constante troca de energia, pois alimenta os computadores com a carga da bateria, ao mesmo tempo em que se recarrega pela energia oriunda das tomadas.