Apontamentos, resumos, trabalhos, exames e problemas de Computação

Ordenar por
Matéria
Nível

Guia Prático de Shell Script: 12 Exemplos Essenciais em Bash

Classificado em Computação

Escrito em em português com um tamanho de 13,57 KB

Scripts Essenciais em Bash: Guia Prático e Exemplos

1. Comparação de Números Inteiros (Maior, Menor, Igual)

Script que recebe dois números e imprime o resultado da comparação:

  • 1 - Se o primeiro for maior que o segundo
  • 0 - Se os números forem iguais
  • -1 - Se o segundo for maior que o primeiro

Autor: Bruno T.

#!/bin/bash

echo "Digite N1: "
read n1
echo "Digite N2: "
read n2

if [ $n1 -gt $n2 ]; then
    echo "1 -> O primeiro é maior"
fi

if [ $n1 -eq $n2 ]; then
    echo "0 -> Os números são iguais"
fi

if [ $n1 -lt $n2 ]; then
    echo "-1 -> O segundo é maior"
fi

2. Comparação de Tamanho de Strings

Script que recebe duas strings e compara seus tamanhos:

  • 1 - Se o tamanho da primeira for maior que o da segunda
  • 0 - Se as strings têm
... Continue a ler "Guia Prático de Shell Script: 12 Exemplos Essenciais em Bash" »

Redes Frame Relay e ATM: Conceitos e Diferenças

Classificado em Computação

Escrito em em português com um tamanho de 4,46 KB

Redes Frame Relay

É uma tecnologia de comunicação de dados desenvolvida no fim dos anos 80, de alta velocidade, usada em muitas redes ao redor do mundo para interligar aplicações do tipo LAN, Internet e Voz. Basicamente, a tecnologia Frame Relay fornece um meio para enviar informações através de uma rede de dados, dividindo essas informações em frames (quadros). Cada frame carrega um endereço usado pelos equipamentos da rede para determinar o seu destino. É largamente utilizada para interligar matriz e filiais.

É relativamente mais rápida por não ter controle de erros (validação de conteúdo), mas possui controle de fluxo (validação de link/origem/destino/perda), deixando a responsabilidade de verificação por conta dos protocolos... Continue a ler "Redes Frame Relay e ATM: Conceitos e Diferenças" »

Criar Relatórios: Seleção, Agrupamento e Classificação

Classificado em Computação

Escrito em em português com um tamanho de 3,44 KB

Outra maneira mais rápida é a partir da janela do banco de dados, com o objeto Relatórios selecionado, clicando duas vezes em Criar relatório usando assistente. Aparece a primeira janela do assistente:

Esta janela nos pede para inserir os campos a serem incluídos no relatório. Primeiro, selecione a tabela ou consulta de onde obter os dados na caixa Tabelas/Consultas. Esta será a fonte do relatório. Se for necessário puxar dados de várias tabelas, é melhor criar uma consulta para esses dados e, em seguida, escolher essa consulta como a fonte do relatório.

Em seguida, selecione os campos, clicando no campo para selecioná-lo e clicando no botão > ou simplesmente clicando duas vezes sobre o campo. Se o campo estiver errado, pressione... Continue a ler "Criar Relatórios: Seleção, Agrupamento e Classificação" »

Semânticas de Invocação e Camadas Arquiteturais

Classificado em Computação

Escrito em em português com um tamanho de 2,91 KB

Semânticas de Invocação em Sistemas Distribuídos

1. Semântica "Poderia Ser" (Could Be)

Exemplos: UDP, métodos CORBA que retornam resultados.

  • Não há certeza se um objeto foi executado uma vez, ou se não foi executado.
  • Não se aplica qualquer medida de tolerância a falhas.
  • Pode sofrer falhas de omissão se a invocação ou a resposta for perdida.
  • Se o servidor falhar, o objeto remoto falharia.
  • Se for definido um tempo limite, a resposta pode ser recebida após a sua expiração (assíncrono).
  • É uma semântica útil em aplicações onde é aceitável ter falhas de invocação.

2. Semântica "Pelo Menos Uma Vez" (At Least Once)

Exemplos: Consultas, SUN RPC.

  • Os resultados recebidos garantem que o método foi executado pelo menos uma vez, ou houve
... Continue a ler "Semânticas de Invocação e Camadas Arquiteturais" »

Tipos de Memória e Armazenamento no PC

Classificado em Computação

Escrito em em português com um tamanho de 6,36 KB

HD Mecânico

É mais lento por ser uma memória externa, que se conecta com a placa-mãe por um fio.

Memória RAM Elétrica (Armazenam de maneira diferente).

Memória interna, por se conectar diretamente com a placa-mãe.

Tipos de Memória:

  • RAM (apagada eletricamente)
  • ROM (não apaga)
  • PROM (não apaga)
  • EPROM (apagada por luz ultravioleta)
  • EEPROM (apagada por pulsos elétricos)
  • Flash (apagada eletricamente)

Volátil (tirou a energia, apagou): RAM

Não volátil (dados não apagam se tirar a energia): ROM, PROM, EPROM, EEPROM, Flash

Localização: (Quanto mais próxima do processador, mais rápida.)

  • Dentro da CPU (chamados registradores. Memória mais rápida que existe).
  • Na placa-mãe.

Métodos de acesso:

  • Sequencial (ex: fita) - lento
  • Direto (ex: disco) – lento
... Continue a ler "Tipos de Memória e Armazenamento no PC" »

História e Evolução dos Computadores: Do Ábaco ao Futuro

Classificado em Computação

Escrito em em português com um tamanho de 9,44 KB

História do Computador

Como tudo começou?

A história da computação originou-se da necessidade de realizar cálculos numéricos complexos.

  • Ábaco (2000 a.C.): A primeira ferramenta de cálculo da humanidade.
  • Wilhelm Schickard (1592-1635): Inventou a primeira máquina no papel, que infelizmente sumiu durante a Guerra dos Trinta Anos.
  • Blaise Pascal (1642): Construiu a primeira máquina calculadora mecânica, composta por rodas e engrenagens dentadas, capaz de realizar soma e subtração.
  • Joseph Jacquard (1800): No contexto da Revolução Industrial, criou máquinas de tecelagem controladas por cartões perfurados; o sucesso da máquina quase lhe custou a vida devido à resistência dos trabalhadores.
  • Charles Babbage (1823): Projetou o Calculador
... Continue a ler "História e Evolução dos Computadores: Do Ábaco ao Futuro" »

Guia Completo de Citações e Referências ABNT

Classificado em Computação

Escrito em em português com um tamanho de 7,16 KB

1. O que deve constar na Introdução de uma monografia?

A introdução de um trabalho monográfico deve conter os seguintes tipos de informação:

  • Tema: O que o levou a pesquisar sobre o tema.
  • Fundamentação teórica: Em quais autores a pesquisa se baseia.
  • Desenvolvimento: Breve descrição do desenvolvimento do trabalho.
  • Conclusão: Síntese da conclusão do pensamento.
  • Objetivos: Os objetivos do trabalho.

2. Qual a importância da fundamentação teórica em um trabalho monográfico?

A fundamentação teórica é crucial porque apresenta uma breve discussão teórica do problema, fundamentando-o nas teorias existentes. Além disso, serve de base para a análise e interpretação dos dados coletados na fase de elaboração do relatório final.

3.

... Continue a ler "Guia Completo de Citações e Referências ABNT" »

Guia de Estudos: Computação Distribuída e Arquiteturas

Classificado em Computação

Escrito em em português com um tamanho de 3,64 KB

1. Três desafios da computação distribuída

Concorrência, inexistência de relógio global e falhas independentes.

2. Diferença entre computação ubíqua e computação em grade (Grid)

A computação ubíqua é a interseção da computação móvel e pervasiva.

3. Virtualização de servidores e TI Verde

Menos gasto de energia, menos gases poluentes e menos lixo eletrônico.

4. Exemplo de alta prioridade no tratamento de falhas

Aeroportos e bolsas de valores.

5. Associação: Falha, Erro e Defeito

  • Falha: É física (ex: LED do HD).
  • Erro: Ocorre no bit ou na transmissão.
  • Defeito: É a percepção do usuário sobre o problema.

6. Falha física vs. Falha humana

  • Falha humana: Provocada por ação humana.
  • Falha física: Provocada por defeito não atribuído
... Continue a ler "Guia de Estudos: Computação Distribuída e Arquiteturas" »

Modelos de Maturidade de Teste de Software

Classificado em Computação

Escrito em em português com um tamanho de 6,24 KB

Modelo de Maturidade de Teste: Test Improvement Model (TIM)

Objetivos:

  • Identificação do estado atual do processo de testes
  • Guia para implementação de pontos fortes

Baseado em 4 níveis de maturidade:

  • Baselining
    • Padronização dos documentos, métodos e políticas
    • Análise e classificação dos problemas
  • Cost Effectiveness
    • Detecção de bugs desde o início do projeto
    • Automação de tarefas de testes
    • Treinamento
    • Reuso
  • Risk-Lowering
    • Envolvimento desde o início do projeto
    • Análise de custo x benefício para justificar os gastos
    • Análise de problemas nos produtos e processos
    • Métricas de produtos, processos e recursos
    • Análise e gerenciamento de riscos
    • Comunicação com todas as partes envolvidas nos projetos
  • Optimizing
    • Conhecimento e entendimento da parte de
... Continue a ler "Modelos de Maturidade de Teste de Software" »

Software Livre e Linux: Guia de Vantagens e Conceitos

Classificado em Computação

Escrito em em português com um tamanho de 4,47 KB

O que é Software Livre?

O termo "Software Livre" se refere à liberdade dos usuários de executarem, copiarem, distribuírem, estudarem, modificarem e aperfeiçoarem o software. Mais precisamente, ele se refere a quatro liberdades fundamentais para os usuários:

GNU General Public License

  • Liberdade nº 0: A liberdade de executar o programa para qualquer propósito.
  • Liberdade nº 1: A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades. O acesso ao código-fonte é um pré-requisito para esta liberdade.
  • Liberdade nº 2: A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo.
  • Liberdade nº 3: A liberdade de aperfeiçoar o programa e liberar os seus aperfeiçoamentos, de modo que toda a comunidade
... Continue a ler "Software Livre e Linux: Guia de Vantagens e Conceitos" »