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

Ordenar por
Matéria
Nível

Conceitos de Funções, Procedimentos e Alocação de Memória

Classificado em Computação

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

Funções e Procedimentos

Funções

Toda função criada por obrigação deve ter um retorno. Utilizamos funções geralmente quando precisamos calcular algo, retornar algum valor verdadeiro ou realizar algum teste.

Procedimentos

São semelhantes a funções, mas não precisam necessariamente ter um retorno. Geralmente utilizamos procedimentos quando precisamos utilizar códigos repetidamente. Um procedimento concentra nossos códigos e podemos chamá-los a qualquer momento.

Variáveis

Variáveis Locais

Variáveis locais são aquelas que apenas a função onde estão declaradas pode usar. Elas estão presas às funções. Cada vez que chamamos uma função, também chamamos as variáveis dentro dela.

Variáveis Globais

São declaradas da mesma forma... Continue a ler "Conceitos de Funções, Procedimentos e Alocação de Memória" »

Fases Essenciais do Desenvolvimento de Software

Classificado em Computação

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

Fase 2: Elaboração do Projeto de Software

2.1 Identificação de Requisitos Não Funcionais

Descoberta de outros requisitos não diretamente associados a um Caso de Uso. Pode ser:

  • a) De Desempenho: Aspectos do desempenho do software, como:
    • Tempo de resposta de consultas
    • Tempo desejado para determinados processamentos
    • Resultados da impressora no momento certo
  • b) Segurança: Aspectos quanto ao acesso aos dados, usabilidade do software e rotinas de backup.
  • c) Interface com o Usuário: Modo operacional de relacionamento entre usuário e software quanto à movimentação de dados (adicionar, excluir, alterar), visando:
    • Consistência de dados
    • Validação e formato amigável das telas
    • Adequação dos relatórios ao ambiente funcional do usuário

2.2 Arquitetura

... Continue a ler "Fases Essenciais do Desenvolvimento de Software" »

Fundamentos de Roteamento: Conceitos, RIP e OSPF

Classificado em Computação

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

Lista 08: Introdução ao Roteamento

  1. Por que o roteamento é necessário nas redes WAN e não é necessário nas outras topologias?

    Em redes com topologias mais simples, como redes em estrela ou redes em anel, existe apenas um caminho para uma mensagem qualquer ir do transmissor até o receptor. Em redes mais complexas, como as WANs e, principalmente, quando temos várias redes interligadas, como é o caso da Internet atual, geralmente há vários caminhos para a mensagem, surgindo então a necessidade de determinar um caminho para a mensagem.

  2. O que é roteamento?

    O roteamento é uma atividade realizada na camada de rede, cujo objetivo é definir qual será o caminho trilhado pelos dados (empacotados) até chegarem ao seu destino.

  3. Qual a função
... Continue a ler "Fundamentos de Roteamento: Conceitos, RIP e OSPF" »

Conceitos de Computação Digital e Arquitetura

Classificado em Computação

Escrito em em português com um tamanho de 5,88 KB

O que é um Computador Digital?

Um computador digital é uma máquina que pode resolver problemas executando instruções fornecidas.

O que é um Programa?

Uma sequência de instruções que descreve como realizar uma tarefa.

O que é Linguagem de Máquina?

O conjunto de instruções com o qual as pessoas podem se comunicar com o computador.

Qual a diferença entre Interpretação e Compilação?

Na compilação, o programa é traduzido para linguagem de máquina antes da execução, gerando um arquivo executável. Na interpretação, a tradução ocorre linha por linha durante a execução.

Qual a diferença entre Assembly e Assembler?

Assembly é a linguagem de montagem. Assembler é o programa que traduz o código assembly para linguagem de máquina.... Continue a ler "Conceitos de Computação Digital e Arquitetura" »

Guia Essencial: Operadores, Condicionais e Laços em Programação

Classificado em Computação

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

Operadores Relacionais

  • Permitem comparar o conteúdo de variáveis.
  • A igualdade é representada pelo sinal ==.
  • A desigualdade é representada pelo sinal !=.
  • Maior que: >
  • Menor que: <
  • Maior ou igual: >=
  • Menor ou igual: <=

Operadores Lógicos

  • Nesses casos, torna-se necessário trabalhar com operadores lógicos ou booleanos, que são:
  • && (E/AND)
  • || (OU/OR)
  • ! (NÃO/NOT)

Operador Lógico: && (AND)

  • Também chamado de conjunção.
  • A expressão resultante terá valor verdadeiro somente se todas as expressões componentes forem verdadeiras.

Operador Lógico: ! (NOT)

  • Também chamado de negação.
  • A negação inverte o valor lógico da expressão. Se um valor for falso, sua negação é verdadeira, e vice-versa.

Desvio Condicional Simples

  • O comando
... Continue a ler "Guia Essencial: Operadores, Condicionais e Laços em Programação" »

Conceitos Fundamentais de Banco de Dados e SQL

Classificado em Computação

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

Funções e Papéis em Sistemas de Banco de Dados

Administrador de Banco de Dados (DBA)

O DBA é o administrador de um banco de dados. Sua principal função é assegurar que o banco de dados esteja sempre disponível, com rapidez e confiabilidade, conforme a necessidade do sistema.

Designer de Banco de Dados

Responsável por garantir que os dados persistentes sejam armazenados com consistência e eficiência. Define o comportamento que deve ser implementado no banco de dados.

Usuário Final

São as pessoas que acessam um banco de dados para realizar consultas, atualizações e gerar relatórios através de aplicações.

Analista de Sistemas

Determinam as necessidades dos usuários finais e implementam as aplicações correspondentes.

Programadores

... Continue a ler "Conceitos Fundamentais de Banco de Dados e SQL" »

Guia Completo: Tipos e Licenças de Software

Classificado em Computação

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

  1. O que é um Pacote de Software?

    É um conjunto de arquivos distribuídos pelo seu autor que, normalmente, contêm programas (que podem vir na forma de arquivos binários ou executáveis), além de toda a sua documentação.

  2. O que é uma Licença de Software?

    É um termo que autoriza direitos e a liberdade de utilizar, modificar e redistribuir um programa e seus trabalhos derivados por terceiros.

  3. Qual a diferença entre Versão e Distribuição de Software?

    • Versão: Reserva ao usuário o direito de utilizar uma cópia de forma legal e usufruir dos recursos que foram disponibilizados pelo fabricante, sem qualquer possibilidade de realizar modificações.
    • Distribuição: Permite ao usuário instalar diversos tipos de pacotes, modificar de acordo com
... Continue a ler "Guia Completo: Tipos e Licenças de Software" »

Fundamentos de Sistemas Operacionais: Introdução e Processos

Classificado em Computação

Escrito em em português com um tamanho de 14,95 KB

Sistemas Operacionais

Prof.: Otilio Paulo | Aula 1: Introdução

2

Programa da Disciplina

  • Introdução
    • O que é um Sistema Operacional (SO)
    • Funções de um SO
    • Componentes de um SO
    • Tipos de SO
  • Gerência de Processos
    • Conceito de processo
    • Estados de processo
    • Tipos de processo
    • Sincronização: Semáforos, monitores
    • Comunicação entre processos
    • Problemas:
      • Deadlock
      • Starvation

3

Programa da Disciplina (Continuação)

  • Gerência de Memória
    • Endereços lógicos e físicos
    • Alocação
    • Swapping
    • Memória Virtual
    • Paginação
    • Segmentação
  • Gerência de Dispositivos
    • Device drivers
    • Dispositivos de E/S
  • Sistemas de Arquivos
    • Arquivos
    • Diretórios
    • Alocação de espaço
    • Proteção
  • Projeto de Sistema Operacional
    • Natureza do problema
    • Interface
    • Estudos de caso

4

Bibliografia Recomendada

  • Sistemas Operacionais
... Continue a ler "Fundamentos de Sistemas Operacionais: Introdução e Processos" »

Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade

Enviado por felipestory1 e classificado em Computação

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

Projeto de Arquitetura e Teste de Software

Importância do Projeto de Arquitetura

Qual a importância do projeto de arquitetura para o desenvolvimento de um software de qualidade? O projeto de arquitetura ajuda na seleção de alternativas de projeto, escalabilidade e desempenho, organização e estrutura de controle, protocolo de comunicação, sincronização e distribuição de funcionalidade a componentes.

Ao descrever um sistema, explique por que você pode precisar projetar sua arquitetura antes de a especificação de requisitos estar completa? O projeto de arquitetura força a pessoa a considerar aspectos principais do projeto logo no início. Assim, a arquitetura de software pode servir como um plano de projeto, usado para negociar requisitos... Continue a ler "Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade" »

Guia de Estruturas de Repetição e Dados em Pascal

Classificado em Computação

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

Comando repeat-until

repeat Comando until Expressão Lógica (EL);

O comando Repeat Until (Repita Até Que) realiza a execução dos comandos que estão no laço repetitivo no mínimo uma vez, para então analisar a condição. Após o resultado da mesma, executa ou não os comandos do laço repetitivo novamente. Ou seja, primeiramente executa os comandos que estão no laço repetitivo ao menos uma vez e, ao final do processo, analisa a condição. Isto implica dizer que os comandos do laço são executados no mínimo uma vez e, caso a condição seja falsa, continua a executá-los; logo, quando verdadeira, estes comandos deixam de ser repetidos. A estrutura Repeat Until, por tratar a condição de entrada no loop a posteriori, sempre terá seus... Continue a ler "Guia de Estruturas de Repetição e Dados em Pascal" »