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

Ordenar por
Matéria
Nível

I/O de Arquivos em C: Streams, Funções e Manipulação

Classificado em Computação

Escrito em em português com um tamanho de 15,22 KB

E/S (I/O) com Arquivos na Linguagem C

A linguagem C não possui comandos de E/S nativos. Todas as operações de E/S ocorrem mediante chamadas a funções da biblioteca padrão de C. Essa abordagem torna o sistema de arquivos de C extremamente poderoso e flexível. O sistema de E/S de C é único porque os dados podem ser transferidos na sua representação binária ou em um formato de texto legível por humanos, o que facilita a criação de arquivos que satisfaçam qualquer necessidade.

Streams e Arquivos

O sistema de E/S de C fornece uma interface consistente ao programador, independente do dispositivo real que é acessado. Com isso, o sistema de E/S de C provê um nível de abstração entre o programador e o dispositivo utilizado. Essa abstração... Continue a ler "I/O de Arquivos em C: Streams, Funções e Manipulação" »

Fundamentos de Algoritmos e Lógica de Programação

Classificado em Computação

Escrito em em português com um tamanho de 137,07 KB

O que é Algoritmo?

Formalmente, um algoritmo é uma sequência finita de passos que levam à execução de uma tarefa. Como exemplos de algoritmos, podemos citar os das operações básicas (adição, multiplicação, divisão e subtração) de números reais decimais.

Características Importantes de um Algoritmo

  • Finito
  • Definição (Clareza)
  • Entradas
  • Saídas

Formas de Representação de Algoritmos

  • Descrição Narrativa
  • Fluxograma Convencional
  • Pseudocódigo (ou Linguagem Estruturada/Portugol)

Estruturas Básicas de Controle

  • Sequência Simples
  • Alternativas (Condicional)
  • Repetição (Laços)

Símbolos Convencionais de Fluxograma

Imagen Terminal
Indica o ponto onde começa ou termina o fluxo de um programa.
Imagen Processamento
Indica a operação aritmética, cálculo de uma
... Continue a ler "Fundamentos de Algoritmos e Lógica de Programação" »

Guia Essencial de Dispositivos e Conceitos de Rede

Classificado em Computação

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

Exemplos de Concentradores de Rede

Os concentradores ativos são alimentados eletricamente e permitem regenerar o sinal nas diferentes portas. Os concentradores passivos permitem apenas difundir o sinal a todos os dispositivos conectados sem amplificação.

Qual Topologia Física Utiliza o Dispositivo Hub?

Na topologia em estrela, cada estação de trabalho está ligada diretamente a um dispositivo central chamado Hub, que por sua vez está ligado ao servidor de arquivos.

Quais as Duas Funcionalidades Básicas de um Hub?

O Hub recebe dados vindos de um computador e os transmite às outras máquinas. No momento em que isso ocorre, nenhum outro computador consegue enviar sinal, pois sua liberação acontece após o sinal anterior ter sido completamente... Continue a ler "Guia Essencial de Dispositivos e Conceitos de Rede" »

Redes Ethernet: Funcionamento, Colisões e Endereçamento

Classificado em Computação

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

Imagem

Veja a apresentação. O switch e estações de trabalho são administrativamente configurados para operação full-duplex. Qual das seguintes afirmações reflete com precisão o funcionamento deste link?
Não haverá colisões nesse tipo de link.

Por que os hosts de um segmento Ethernet que experimentam uma colisão usam um atraso aleatório antes de tentar transmitir um frame?
Um atraso aleatório ajuda a prevenir que as estações experimentem outra colisão durante a transmissão.

Imagem


No gráfico, o Host A completou 50% do envio de um frame Ethernet de 1 KB para o Host D quando o Host B quer transmitir seu próprio quadro para o Host C. O que o Host B deve fazer?
O Host B deve esperar até ter certeza de que o Host A completou o envio... Continue a ler "Redes Ethernet: Funcionamento, Colisões e Endereçamento" »

Introdução à Programação Paralela e Distribuída

Classificado em Computação

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

Lei de Amdahl

A Lei de Amdahl determina o potencial de aumento de velocidade a partir da porcentagem paralelizável de um programa.

A Lei de Amdahl é a lei que governa o speedup na utilização de processadores paralelos em relação ao uso de apenas um processador.

Numa aplicação, existe sempre uma parte que não pode ser paralelizada (ou seja, uma parte sequencial). Se s for a parte sequencial, (1 - s) será a parte possível de ser paralelizada. Mesmo que a parte paralela seja perfeitamente escalável, o desempenho (speedup) está limitado pela parte sequencial.

Speedup: o ganho de velocidade observado quando se executa um processo em x processadores em relação ao processado em 1 processador. Mostra que, para obter ganhos elevados, é necessário... Continue a ler "Introdução à Programação Paralela e Distribuída" »

Sistemas de Bases de Dados Distribuídas e Orientadas a Objetos

Classificado em Computação

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

SGBDD (Sistema de Gestão de Bases de Dados Distribuídas)

É um sistema de software que realiza a gestão de bases de dados distribuídas e efetua a distribuição transparente dos dados.

Processamento Distribuído

Refere-se a uma base de dados centralizada que pode ser acedida através de uma rede de computadores.

Bases de Dados Distribuídas (BDD)

São mais adequadas em organizações de estrutura descentralizada (ex: rede de lojas, companhias de transportes ferroviários ou aéreos).

Objetivos Estratégicos para Alocação e Definição de Fragmentos

  • Localidade de referência;
  • Melhor Segurança e Disponibilidade;
  • Melhor Desempenho;
  • Capacidades e Custos de Armazenamento balanceados;
  • Mínimos Custos de Comunicação;
  • Envolve e analisa muitas e importantes
... Continue a ler "Sistemas de Bases de Dados Distribuídas e Orientadas a Objetos" »

Revisão de Conceitos de Programação Web

Classificado em Computação

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

1. Comente detalhadamente a seguinte expressão: “A linguagem Perl é uma linguagem que apenas funciona em ambientes Windows, tendo como principal objectivo a manipulação de patterns”.

Essa afirmação não está correta.

A linguagem Perl não é exclusiva pára ambientes Windows; é multiplataforma e pode ser executada numa variedade de sistemas operacionais, incluindo Windows, Linux, maços e outros.

Além disso, embora Perl seja conhecida por sua poderosa capacidade de manipulação de padrões (expressões regulares), ela é uma linguagem de propósito geral que pode ser usada pára uma ampla gama de tarefas de programação, desde scripting até desenvolvimento web e administração de sistemas.

2. A linguagem PHP permite usar a seguinte

... Continue a ler "Revisão de Conceitos de Programação Web" »

Fundamentos de Redes, Internet e Segurança da Informação

Classificado em Computação

Escrito em em português com um tamanho de 10,06 KB

1. Conceitos Fundamentais de Telecomunicações

1. O que você entende por “superautoestrada da informação”?

São redes de telecomunicações digitais em que os dados trafegam em alta velocidade.

2. Defina Intranet e Extranet.

  • Intranet: É uma rede interna, fechada e exclusiva, com acesso somente para os funcionários de uma determinada empresa e, muitas vezes, liberado apenas no ambiente de trabalho e em computadores registrados na rede.
  • Extranet: É a porção da rede de computadores de uma empresa que faz uso da Internet para partilhar com segurança parte do seu sistema de informação. Também pode ser vista como uma parte da empresa que é estendida a usuários externos ("rede extra-empresa"), tais como representantes e clientes.

3. Quais

... Continue a ler "Fundamentos de Redes, Internet e Segurança da Informação" »

Fundamentos e Arquitetura do Desenvolvimento Android

Classificado em Computação

Escrito em em português com um tamanho de 19,27 KB

Instalação do SDK e Configuração Inicial

Instale o SDK mantendo sempre o Android SDK Tools e Android SDK Platform-tools atualizados. As versões históricas incluem a primeira versão, ASTRO 1.0, a mais popular, 2.3 GINGERBREAD, a versão mais atual (na época do documento) 4.4 KITKAT, e a versão mais usada, 4.1 JELLY BEAN, que:

  • Permite que o emulador simule a configuração de um celular real;
  • Existe compatibilidade (e melhoramento) entre as plataformas;
  • Plataformas suportam determinadas APIs (recursos);
  • Uma API mais recente só funcionará em uma plataforma mais recente.

Para iniciar, instale o AVD (Android Virtual Device Manager) ou o ADT (Android Development Tools). A configuração de um AVD segue o padrão: New/avd name/device (nexus one)

... Continue a ler "Fundamentos e Arquitetura do Desenvolvimento Android" »

Diagramas UML: Atividades, Componentes e Implantação

Classificado em Computação

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

Modelagem de Atividades

Dos modelos dinâmicos, existe um diagrama de estados, que descreve como um sistema responde a eventos de uma maneira que é dependente do seu estado. Outros dois diagramas relativos aos aspectos dinâmicos são os de sequência e de colaboração. O quarto diagrama é o diagrama de atividades.

Diagrama de Atividades

Um diagrama de atividade é um tipo especial de diagrama de estados de uma atividade, em vez de estados de um objeto. Ao contrário dos diagramas de estados que são orientados a eventos, diagramas de atividades são orientados a fluxos de controle.

O diagrama de atividade possui notação para representar ações concorrentes (paralelas) juntamente com a sua sincronização. Os elementos de um diagrama de atividade... Continue a ler "Diagramas UML: Atividades, Componentes e Implantação" »