Informática Básica
1. Conceitos Básicos sobre Computadores
Hardware
CPU (Central Processing Unit): Também conhecida como processador, é
o cérebro do computador. Realiza cálculos e executa instruções de
programas.
Memória RAM (Random Access Memory): Memória volátil utilizada para
armazenar dados temporários enquanto o computador está ligado. Afeta
diretamente o desempenho do sistema.
Disco Rígido (HDD) / SSD (Solid State Drive): Dispositivos de
armazenamento permanente onde sistemas operacionais, programas e
dados pessoais são guardados. SSDs são mais rápidos e mais caros que
HDDs.
Placa-Mãe (Motherboard): Placa de circuito principal que conecta e
permite a comunicação entre todos os componentes do computador.
Placa de Vídeo (GPU - Graphics Processing Unit): Responsável pelo
processamento gráfico, essencial para jogos e trabalhos gráficos intensivos.
Periféricos: Dispositivos externos conectados ao computador, como
teclado, mouse, monitor, impressora, e outros.
Software
Sistema Operacional (OS): Software que gerencia o hardware e software
do computador. Ex.: Windows, macOS, Linux.
Software Aplicativo: Programas desenvolvidos para realizar tarefas
específicas, como editores de texto (Microsoft Word), navegadores de
internet (Google Chrome), programas de edição de imagem (Adobe
Photoshop).
2. Redes de Computadores
Tipos de Redes
LAN (Local Area Network): Rede local, geralmente limitada a uma área
geográfica pequena, como uma casa ou escritório.
WAN (Wide Area Network): Rede de longa distância, que abrange uma
área geográfica ampla. A maior WAN é a internet.
WLAN (Wireless Local Area Network): Rede local sem fio, que utiliza
ondas de rádio para conectar dispositivos.
Componentes de Redes
Roteador: Dispositivo que encaminha dados entre redes de computadores.
Switch: Dispositivo que conecta vários dispositivos em uma rede local e
encaminha dados entre eles.
Modem: Dispositivo que converte sinais analógicos em digitais (e vice-
versa) para permitir a comunicação com a internet.
3. Conceitos de Internet
Navegação e Pesquisa
Navegadores de Internet: Programas usados para acessar e visualizar
sites na web, como Google Chrome, Mozilla Firefox, Microsoft Edge.
Motores de Busca: Ferramentas que ajudam a encontrar informações na
web, como Google, Bing, Yahoo.
Segurança na Internet
Antivírus: Software que detecta e remove malware e vírus.
Firewall: Sistema de segurança que monitora e controla o tráfego de rede
com base em regras de segurança predefinidas.
Phishing: Técnica usada por cibercriminosos para obter informações
pessoais, se passando por entidades confiáveis.
4. Produtividade com Software
Pacotes de Escritório
Microsoft Office: Conjunto de aplicativos como Word (processador de
texto), Excel (planilhas), PowerPoint (apresentações) e Outlook (e-mail).
Google Workspace: Conjunto de aplicativos baseados na web, como
Google Docs, Google Sheets, Google Slides.
Armazenamento em Nuvem
Serviços: Google Drive, Dropbox, OneDrive, que permitem armazenar,
compartilhar e sincronizar arquivos online.
Vantagens: Acesso a arquivos de qualquer lugar com conexão à internet,
colaboração em tempo real, backups automáticos.
5. Manutenção de Computadores
Limpeza Física
Componentes Internos: Remover poeira do interior do computador,
especialmente dos ventiladores e dissipadores de calor.
Periféricos: Limpar teclado, mouse, monitor e outros dispositivos externos
regularmente.
Manutenção de Software
Atualizações: Manter o sistema operacional e todos os programas
atualizados para melhorar a segurança e desempenho.
Desfragmentação: Organizar dados no disco rígido para melhorar a
velocidade de acesso (não necessário para SSDs).
Backup de Dados: Realizar backups regulares dos dados importantes para
evitar perda de informações.
6. Fundamentos de Programação
Conceitos Básicos
Lógica de Programação: Conjunto de instruções que seguem uma
sequência lógica para resolver um problema.
Algoritmos: Sequência de passos ordenados para realizar uma tarefa
específica.
Linguagens de Programação
Baixo Nível: Próximas ao hardware, como Assembly.
Alto Nível: Mais abstratas e próximas da linguagem humana, como Python,
Java, C++.
7. Segurança da Informação
Conceitos Básicos
Confidencialidade: Garantir que a informação não seja acessada por
pessoas não autorizadas.
Integridade: Garantir que a informação não seja alterada indevidamente.
Disponibilidade: Garantir que a informação esteja disponível quando
necessário.
Informática Básica
Conceitos Básicos sobre Computadores
Hardware: Componentes físicos como CPU, memória RAM, disco
rígido, placa-mãe, monitor, teclado e mouse.
Software: Programas e sistemas operacionais como Windows,
macOS, Linux. Dividem-se em software de sistema (sistema
operacional) e software aplicativo (programas específicos como
editores de texto, navegadores de internet).
Lógica de Programação
Definições de Algoritmos
Algoritmo: Conjunto finito de instruções bem definidas e ordenadas
para resolver uma tarefa ou problema específico.
Características dos Algoritmos
Finitude: Deve ter um número finito de passos.
Definição: Cada passo deve ser claro e não ambíguo.
Entrada e Saída: Devem possuir entradas (dados iniciais) e gerar
saídas (resultado).
Vantagens da Utilização de Algoritmos
Organização: Estrutura clara e ordenada para resolver problemas
complexos.
Eficiência: Pode economizar tempo e recursos ao proporcionar
soluções otimizadas.
Reusabilidade: Algoritmos podem ser aplicados a diferentes
problemas semelhantes.
Regras para a Construção dos Algoritmos
Sequencialidade: Ordem lógica das instruções.
Condição: Instruções que dependem de condições específicas (ex.:
if-else).
Repetição: Execução repetida de um bloco de instruções (ex.:
loops).
Fases Fundamentais
1. Análise do Problema: Compreender o problema a ser resolvido.
2. Desenvolvimento do Algoritmo: Criar um plano passo a passo.
3. Codificação: Escrever o algoritmo em uma linguagem de
programação.
4. Teste e Depuração: Identificar e corrigir erros.
5. Manutenção: Atualizar e melhorar o algoritmo conforme necessário.
Formas de Representação dos Algoritmos
Descrição Narrativa: Explicação em linguagem natural.
Fluxograma: Diagrama visual que usa formas geométricas para
representar etapas.
Português Estruturado (Pseudocódigo): Representação textual
simplificada que se assemelha a código de programação.
Técnicas Básicas de Programação
Tipos de Dados
Inteiros: Números inteiros (ex.: -1, 0, 1).
Flutuantes: Números com casas decimais (ex.: 1.5, 3.14).
Caracteres: Letras e símbolos (ex.: 'a', 'b', '$').
Booleanos: Valores lógicos (verdadeiro ou falso).
Variáveis
Definição: Espaço na memória para armazenar dados.
Regras de Utilização: Deve ter um nome único e tipo definido (ex.:
int, float).
Operadores
Aritméticos: + (adição), - (subtração), * (multiplicação), / (divisão).
Lógicos: AND, OR, NOT (usados para operações booleanas).
Relacionais: == (igual a), != (diferente de), > (maior que), < (menor
que).
Instruções Básicas
Atribuição: Atribuir valores a variáveis (ex.: x = 10).
Entrada: Capturar dados do usuário (ex.: scanf em C).
Saída: Mostrar dados ao usuário (ex.: printf em C).
Estruturas de Controle
Seleção: if, switch (decisões baseadas em condições).
Repetição: for, while (laços de repetição).
Noções de Microcontroladores
O que são Microcontroladores
Microcontroladores: Pequenos computadores em um chip único que
controlam dispositivos eletrônicos.
Automatização e Otimização de Processos
Automatização: Uso de microcontroladores para realizar tarefas
automaticamente.
Otimização: Melhorar eficiência e desempenho de processos.
Arquitetura de Microcontroladores
Componentes Internos: CPU, memória, portas de entrada/saída.
Arquitetura: Estrutura e organização dos componentes internos.
Aplicação de Microcontroladores
Uso: Em dispositivos eletrônicos, automóveis, eletrodomésticos,
sistemas de controle industrial.
Apresentação da Linguagem Arduino
Origem de Arduino
Arduino: Plataforma de prototipagem eletrônica aberta criada na
Itália para facilitar a criação de projetos interativos.
Conceito de Programação
Programação: Processo de escrever instruções que o
microcontrolador executará.
Tipos de Linguagem de Programação
Baixo Nível: Próximo do hardware, mais difícil de escrever (ex.:
Assembly).
Alto Nível: Mais abstrato, mais fácil de escrever (ex.: C++).
Partes do Arduino
Placa: Circuito impresso que contém microcontrolador, conexões e
componentes eletrônicos.
Microcontrolador: Chip que executa o código.
Conectores: Pinos para conectar sensores, atuadores e outros
componentes.
Programação Arduino
Função Setup: Executada uma vez para inicialização.
Função Loop: Executada repetidamente enquanto o Arduino está
ligado.
Biblioteca Arduino
Biblioteca: Conjunto de funções pré-definidas que facilitam a
programação.
Tipos de Variáveis e Constantes e seus Operadores
Variáveis Simples e Compostas
Simples: Armazenam um único valor (ex.: int, float).
Compostas: Armazenam múltiplos valores (ex.: arrays, structs).
Comandos de Entrada e Saída
Entrada: Captura dados do ambiente (ex.: sensores).
Saída: Envia sinais para atuadores (ex.: LEDs, motores).
Funções Reservadas
pinMode(): Configura o modo de um pino (entrada ou saída).
digitalRead(): Lê o valor de um pino digital.
digitalWrite(): Escreve um valor em um pino digital.
analogRead(): Lê o valor de um pino analógico.
analogWrite(): Escreve um valor em um pino analógico.
Estruturas de Seleção
Estrutura de Seleção IF e Switch/Case
if: Executa um bloco de código se a condição for verdadeira.
switch/case: Seleciona entre múltiplas opções com base no valor de
uma expressão.
Vetores e Estruturas de Repetição
Vetores: Estruturas de dados que armazenam múltiplos valores do
mesmo tipo.
Repetição: for, while (permitem a execução repetida de um bloco de
código).