Anotações, resumos, trabalhos, provas e exercícios de Computação de Universidade

Introdução à Computação, Programação e POO

Computação14,27 KB

Tema 1: Introdução ao Computador

Computador: um conjunto de conhecimentos científicos, técnicas e tecnologias que permitem o tratamento automático de dados.

Sistema de Computador: um sistema que processa informação, inter-relacionando entidades. Componentes: hardware (processador), software (programas) e peopleware (usuários / operadores).

Item 2: Programação e Linguagens

Software: um conjunto de instruções que dizem ao computador o que deve fazer de forma precisa.

Os programas não são inteligentes.

Eles não têm iniciativa.

Eles não têm imaginação nem inventividade.

Modelo: simplificação da realidade que permite abstrair detalhes supérfluos e concentrar-se no que é verdadeiramente importante.

Linguagens de Programação

Consoante

...
Continue lendo "Introdução à Computação, Programação e POO" »

Revisão de Conceitos Essenciais do Microsoft PowerPoint

Computação7,52 KB

Interface e Criação Básica

  1. A Faixa de Opções (Ribbon) é dividida em: Guias (ou Separadores).
  2. As guias contextuais aparecem: Quando necessário.
  3. O procedimento para personalizar um Modelo de Slide é: Na guia Exibir, clique em Mestre de Slides (ou Slide Mestre).
  4. Temas são usados para: Implementar estilos de fundo, marcadores, cores e estilos de fonte.
  5. A guia do menu da Faixa de Opções onde aparecem os temas é: Design.
  6. Para criar uma nova apresentação, o procedimento é: Clique no Botão Microsoft Office, clique em Novo, escolha Apresentação em Branco.
  7. Você pode aplicar um modelo a uma nova apresentação a partir de: O Botão Microsoft Office, na opção Novo.
  8. Pastas têm a função de: Agrupar, organizar e localizar documentos específicos.
...
Continue lendo "Revisão de Conceitos Essenciais do Microsoft PowerPoint" »

Comandos Essenciais de Administração Linux

Computação7,51 KB

Gerenciamento de Usuários e Grupos

  • useradd nome_de_usuário: Cria um novo usuário.
  • passwd nome_de_usuário: Define ou altera a senha do usuário.
  • groupadd nome_do_grupo: Cria um novo grupo.
  • groupadd -g 600 nome_do_grupo: Cria um grupo especificando o GID (exemplo: GID 600).
  • userdel nome_de_usuário: Apaga um usuário.
  • groupdel nome_do_grupo: Exclui um grupo.
  • usermod -G nome_do_grupo usuário: Atribui o usuário a grupos suplementares.
  • Opção alternativa para atribuir usuários a grupos: Edite o arquivo /etc/group (Formato: grupo:x:GID:usuario1,usuario2).
  • nano /etc/shadow: Permite visualizar usuários que podem ser bloqueados.
  • passwd nome_de_usuário -l: Bloqueia o usuário.
  • passwd nome_de_usuário -u: Desbloqueia o usuário.
  • sudo passwd: Permite alterar
...
Continue lendo "Comandos Essenciais de Administração Linux" »

Revisão de Padrões de Projeto: Singleton, Factory, Façade

Computação5,82 KB

Fundamentos e Aplicações de Padrões de Projeto

1. Vantagens e Cuidados no Uso de Padrões de Projeto

Quais as vantagens do uso de padrões de projeto? Quais os cuidados necessários com seu uso?

Padrões de Projeto descrevem abstrações de software, oferecendo:

  • Vocabulário comum: Facilita a comunicação entre desenvolvedores.
  • Comunicação efetiva: Permite a discussão de princípios complexos de forma clara.
  • Documentação: Ajuda a documentar a arquitetura do software.
  • Design compacto: Captura as partes essenciais do design de forma concisa.

Cuidados com o uso de Padrões de Projeto:

  • Padrões não apresentam uma solução exata para todos os problemas.
  • Não resolvem todos os problemas de design.
  • Não são exclusivos de design orientado a objetos.
...
Continue lendo "Revisão de Padrões de Projeto: Singleton, Factory, Façade" »

Fundamentos de Segurança da Informação e Criptografia

Computação61,78 KB

O que é Segurança?

Estado, qualidade ou condição de seguro. Condição daquele ou daquilo em que se pode confiar. Certeza, firmeza, convicção.

Segurança da Informação

A Segurança da Informação protege a informação de ameaças para assegurar a continuidade dos negócios, minimizar os danos empresariais e maximizar o retorno em investimentos e oportunidades. É caracterizada pela preservação da confidencialidade, integridade e disponibilidade.

Princípios Básicos

Para garantir a Segurança da Informação, é necessário que os seguintes princípios básicos sejam respeitados:

  • Confidencialidade: Assegurar que a informação será acessível somente por quem tem autorização de acesso.
  • Integridade: Assegurar que a informação não
...
Continue lendo "Fundamentos de Segurança da Informação e Criptografia" »

Guia Completo sobre Projetos e Gerenciamento de Projetos

Computação9,7 KB

1) O que é um projeto? R. É um empreendimento temporário executado para um produto ou serviço único e tem uma elaboração progressiva.2) O que é um produto? R. É uma coisa ou substância produzida por processo natural ou de fabricação.3) O que é um serviço? R. Resultado gerado por atividades na interface fornecedor e cliente, e por atividades internas do fornecedor para atender às necessidades do cliente.4) Por que os produtos ou serviços de um projeto são únicos? R. Porque eles se diferenciam de projetos e produtos já existentes.5) O que é gerenciamento de projeto? R. É a realização das tarefas necessárias para atingir os objetivos de um projeto, por meio da aplicação de: Conhecimento, Técnicas, Habilidades e Ferramentas.

...
Continue lendo "Guia Completo sobre Projetos e Gerenciamento de Projetos" »

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

Computação137,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 lendo "Fundamentos de Algoritmos e Lógica de Programação" »

Segurança em Redes e Comunicações Digitais: Guia Completo

Computação5,97 KB

Firewalls: Conceitos, Funções e Limitações

Pessoas tentando tirar proveito. Barreiras: Deixar de fora pessoas não autorizadas.

O firewall é um dos principais mecanismos de proteção. Seu objetivo é permitir somente a transmissão e recepção de dados autorizados. Ele isola redes distintas e controla o tráfego entre elas.

O que um Firewall Não Pode Fazer?

  • Não pode proteger contra conexões que não passam por ele.
  • Não pode proteger contra usuários internos mal-intencionados.
  • Não tem como proteger contra ameaças totalmente novas.
  • Não pode proteger a rede contra vírus.

Ataques de Negação de Serviço (DoS)

O ataque de negação de serviço (DoS) não tem como objetivo invadir o sistema, mas sim, torná-lo indisponível. Qualquer host...

Continue lendo "Segurança em Redes e Comunicações Digitais: Guia Completo" »

Gerência de Dados no Modelo MVC Estendido: Perguntas Frequentes

Computação2,61 KB

1. Função Principal da Gerência de Dados (GD) no MVC Estendido

A Componente de Gerência de Dados (CGD) provê a infraestrutura básica para o armazenamento e a recuperação de objetos no sistema. Sua finalidade é isolar os impactos da tecnologia de gerenciamento de dados sobre a arquitetura do software.

2. Abordagem Comum para a Especificação da GD

A abordagem mais direta para esta camada de persistência consiste em prover uma classe sombra na CGD para cada classe persistente nos demais componentes da arquitetura (Componente de Domínio do Problema - CDP). O padrão DAO (Data Access Object) é muito utilizado nessa tarefa.

3. Características Importantes para a Construção da GD

  • Criar uma classe sombra para cada classe presente na Componente
...
Continue lendo "Gerência de Dados no Modelo MVC Estendido: Perguntas Frequentes" »

Multimídia, RV e RA: Fundamentos e Aplicações

Computação6,26 KB

Fundamentos de Multimídia

  • Definição: Multimídia é a mídia que utiliza múltiplas formas de conteúdo de informação e processamento de informação.
  • Diferenças entre Multimídia Linear e Não-Linear:
    • Linear: O operador não tem qualquer controle sobre o que acontece.
    • Não-Linear: Apresenta interação com o usuário.
  • Exemplos de Multimídia:
    • Comercial e Entretenimento: Propaganda de produtos por e-mail, panfletos, etc.
    • Educação: Jogos educacionais.
    • Indústria: Interação com computadores para fabricar produtos.
    • Pesquisa Matemática e Científica: Demonstrar resultados de pesquisas matemáticas ou científicas (ex: modelo atômico).
    • Medicina: Cirurgia à distância por meio de robôs.

Fundamentos de Realidade Virtual (RV)

  • Nomes Alternativos para
...
Continue lendo "Multimídia, RV e RA: Fundamentos e Aplicações" »