Fundamentos de Informática: Hardware, Software e Lógica
Fundamentos de Informática
A informática é a ciência que estuda o processamento automático de informações utilizando dispositivos eletrônicos e sistemas computacionais.
O hardware de um computador compreende todas as suas partes físicas.
Software: um conjunto de programas que executam tarefas controlando os circuitos elétricos do computador.
Tipos de Software
- Sistema de software
- Desenvolvimento de software
- Software de aplicação
Sistemas de Numeração
A evolução do sistema decimal baseia-se no valor posicional de cada algarismo. O sistema binário é a codificação mais elementar, utilizando apenas "0" e "1", o que evita erros em sistemas eletrônicos ao identificar apenas dois estados possíveis.
Unidades de Medida
- Bit: Sinal eletrônico ligado (1) ou desligado (0), sendo a menor unidade de informação.
- Byte: Unidade composta por 8 bits.
Linguagens de Programação
- Linguagens de baixo nível: Ligadas diretamente ao projeto do computador e específicas para cada máquina (ex: Assembly, linguagem de máquina).
- Linguagens de alto nível: Próximas à linguagem humana, permitindo que programas rodem em diferentes máquinas (ex: Basic, Pascal, C, Java, PHP).
Compiladores e Intérpretes
A linguagem simbólica (código-fonte) é traduzida para a linguagem de máquina (código-objeto):
- Compilador: Traduz o programa-fonte integralmente para código de máquina antes da execução.
- Intérprete: Traduz o programa-fonte durante a execução.
Pseudo-código e Lógica
O pseudo-código é utilizado para desenvolver a lógica de um programa sem depender de uma linguagem específica. Exemplo de estrutura:
Programa de divisão Pergunte o dividendo Pergunte o divisor Se divisor = 0 então Mostrar erro Voltar a perguntar o divisor Caso contrário Calcular quociente Mostrar quociente Fim se Fim do programa
Constantes, Variáveis e Controle de Fluxo
Uma constante possui um valor fixo que não pode ser alterado durante a execução (ex: PI = 3,14). Já uma variável é um identificador cujo valor pode ser alterado a qualquer momento.
Para o controle de fluxo, um programa utiliza estruturas básicas de decisão: loops e condicionais.