Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Médio

Conceitos e Fundamentos de Banco de Dados (SGBD)

Computação3,21 KB

Conceitos de Banco de Dados

Banco de Dados ou Base de Dados (BD) é uma coleção de dados ou informações relacionadas entre si. Uma base de dados é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico. Um sistema de banco de dados é basicamente apenas um sistema computadorizado de manutenção de registros.

Banco de Dados Relacional

O modelo de dados relacional representa os dados contidos em um Banco de Dados através de relações. Essas relações contêm informações sobre as entidades representadas e seus relacionamentos.

Banco de Dados Orientado a Objetos

Representamos dados como coleções que obedecem a propriedades. São modelos geralmente conceituais, dispondo de pouquíssimas aplicações...

Continue lendo "Conceitos e Fundamentos de Banco de Dados (SGBD)" »

História, Paridade e Comunicação Serial

Computação3,82 KB

Pioneiros da Computação e Comunicação

Alan Turing inventou um dispositivo formal capaz de processar instruções, chamado de Máquina de Turing. A máquina funcionaria usando conceitos de cálculo de entrada, saída e um programa. John von Neumann sugeriu que as instruções fossem armazenadas na memória do computador (conceito de programa armazenado) e ajudou na construção do ENIAC. Claude Shannon criou operações lógicas usando código binário. Alexander Graham Bell inventou o telefone, Samuel F. Morse inventou o telégrafo, depois os Teletypewriter e, em seguida, os primeiros terminais remotos. Futuramente, as linhas do telégrafo dariam suporte às linhas telefônicas que seriam utilizadas pela internet. A internet sem fio, por...

Continue lendo "História, Paridade e Comunicação Serial" »

Lista de Exercícios de Algoritmos e Vetores

Computação2,71 KB

1. Algoritmo de Inversão de Vetor

Fazer um algoritmo que leia dez números e escreva-os na ordem contrária à ordem de leitura.

var NUMEROS : VETOR [0..9] DE INTEIRO
INDICE: INTEIRO
inicio
//ENTRADA DE DADOS DO VETOR
PARA INDICE DE 0 ATE 9 PASSO 1 FACA
  ESCREVA("DIGITE O NUMERO[",INDICE,"]:")
  LEIA(NUMEROS[INDICE])
FIMPARA
//SAIDA DE DADOS
PARA INDICE DE 9 ATE 0 PASSO -1 FACA
  ESCREVA("ELEMENTO EM NUMERO[",INDICE,"]:")
  ESCREVAL(NUMEROS[INDICE])
FIMPARA
fimalgoritmo

2. Separação de Pares e Ímpares

Fazer um algoritmo que leia dez números inteiros armazenando-os em um vetor e escreva primeiramente todos os números pares lidos e após todos os ímpares.

var NUMEROS : VETOR [0..9] DE INTEIRO
INDICE: INTEIRO
inicio
//ENTRADA DE DADOS DO VETOR
...
Continue lendo "Lista de Exercícios de Algoritmos e Vetores" »

Exercícios Resolvidos de Sistemas Operacionais

Computação6,66 KB

Lista de Exercícios 1

1. O que é um sistema operacional?

Programas que atuam como elo de ligação entre o hardware e o usuário.

2. Quais são as principais funções de um sistema operacional?

Facilidade de acesso aos recursos do sistema, compartilhamento de recursos de forma organizada e protegida.

3. Como se desenvolveu a interação do usuário com o computador ao longo do tempo?

O usuário não interagia diretamente com o computador; eram utilizados cartões perfurados inseridos por operadores do sistema. Com o passar dos anos, essa interação foi aumentando até chegar ao que é hoje.

4. Nos sistemas monoprogramáveis existe uma subutilização de recursos? Justifique.

Sim. Por executarem somente um programa por vez, acaba existindo ociosidade...

Continue lendo "Exercícios Resolvidos de Sistemas Operacionais" »

Fundamentos de Realidade Virtual, Aumentada e Blender

Computação3,69 KB

1. Conceitue Realidade Virtual (RV)

A Realidade Virtual (RV) é uma nova forma de interface com o usuário, em 3D, que utiliza canais multissensoriais para a comunicação. Os sentidos e movimentos do corpo humano são usados para a interação com o computador, visando imergir o usuário em um ambiente virtual.

A imersão do usuário no computador é o ato de colocá-lo “dentro” da máquina, como se ele fizesse parte do software ou do ambiente virtual, indo além da perspectiva comum do usuário posicionado à frente do monitor. A imersão é gerada por dispositivos sensoriais que capturam os movimentos e geram sensações vinculadas aos sentidos humanos. A imagem 3D, por sua vez, consiste em uma imagem gerada para o olho direito e outra...

Continue lendo "Fundamentos de Realidade Virtual, Aumentada e Blender" »

Governança Corporativa e de TI: Guia Completo

Computação3,97 KB

Governança Corporativa

A governança corporativa ganhou notoriedade com o aumento dos abusos dos dirigentes das empresas, provocando a reação dos grandes acionistas, que exigiram mais informação e visibilidade das organizações.

CEO incompetente: Apresenta menos ou mais lucro que o previsto.

A aposta em sistemas informatizados de governança corporativa e em conselheiros qualificados visa evitar:

  • Abuso de Poder: Acionista controlador sobre o minoritário.
  • Erros estratégicos: Poder concentrado na mão do executivo principal.
  • Fraudes: Uso de informações privilegiadas em favor próprio, gerando conflito de interesses.

Governança Corporativa e Boas Práticas:

  • Benefícios Qualitativos: Melhores controles e decisões na alta gestão.
  • Benefícios
...
Continue lendo "Governança Corporativa e de TI: Guia Completo" »

Tratamento de exceções, arquivos e coleções em Java

Computação6,42 KB

Finalidade do bloco try/catch

O processo de tratamento de erros com a captura de exceções exige que os métodos que lançam exceções sejam utilizados dentro de um bloco try. Qual é a finalidade desta construção? E o que ocorre se um método que lança uma exceção for chamado fora de um bloco try?

O bloco try é utilizado para detectar e controlar exceções lançadas durante a execução de um trecho de código. Quando uma exceção ocorre dentro do try, ela pode ser tratada em um bloco catch correspondente, permitindo tomar ações corretivas, registrar erros ou recuperar o fluxo do programa.

Alternativamente, um método pode declarar que propaga a exceção usando a cláusula throws na assinatura do método (por exemplo, public void

...
Continue lendo "Tratamento de exceções, arquivos e coleções em Java" »

Guia Essencial de Comandos e Estrutura de Diretórios Linux

Computação2,87 KB

Comandos Essenciais do Terminal Linux

  • echo $SHELL: Mostra qual o interpretador de comandos (Shell) que se está a utilizar.
  • echo $BASH_VERSION: Mostra a versão do Bash.
  • who: Mostra quem está logado no computador.
  • ls -la: Lista os ficheiros do diretório, inclusive aqueles que começam por um ponto final.
  • man: Manual do utilizador incluído no Linux e sistemas Unix.
  • info: Comando parecido ao man, mas com uma estrutura mais robusta para agregação de páginas, permitindo links e menus.
  • which: Localiza o caminho completo de comandos da Shell.
  • whereis: Localiza o binário, código-fonte e página de manual de um comando.
  • whatis: Procura na base de dados por pequenas descrições dos comandos de sistema.
  • ps -aFH: Mostra os processos a correr. O a indica
...
Continue lendo "Guia Essencial de Comandos e Estrutura de Diretórios Linux" »

Conceitos e Tecnologias de Aplicações Web e Sistemas Legados

Computação18,98 KB

Aula01 – Conceitos básicos das aplicações WEB, terminologia e taxonomia.

1 - Por que a Infraestrutura é business unaware?
A infraestrutura é business unaware porque não tem relação direta com o processo de negócio. A aplicação determina a necessidade da infraestrutura.

2 - Exemplifique as “regras do negócio” para uma aplicação corporativa do tipo tempo real.
- Disponibilidade dos dados: Informações usadas constantemente pelo sistema e usuários, exigindo acesso rápido e fácil. Ex: Acesso à conta bancária por um correntista.
- Tempo de resposta baixo: Execução rápida de transações para evitar danos. Ex: Sistema de controle de tráfego aéreo.
- Disponibilidade prioritária: Sistemas de tempo real não podem ficar...

Continue lendo "Conceitos e Tecnologias de Aplicações Web e Sistemas Legados" »

Exercícios Resolvidos: Compiladores, Montadores e DLLs

Computação3,52 KB

Exercícios sobre Softwares de Sistema e Linguagens

Exercício 2: Parte fundamental no funcionamento dos equipamentos, os programas de computador são muitas vezes classificados em softwares de sistema e softwares de aplicação. Acerca dos softwares de sistema associados ao desenvolvimento de aplicações, analise as afirmativas abaixo:

  • I. Os programas denominados montadores (Assemblers) realizam a conversão de programas em linguagem de montagem para a linguagem de máquina.
  • Resposta: C) I e II, apenas.

Exercício 3: A construção de programas de computador possui características diferentes em função do tipo de linguagem utilizada. Assim, o uso de cada linguagem está ligado ao emprego de ferramentas específicas para a interpretação e...

Continue lendo "Exercícios Resolvidos: Compiladores, Montadores e DLLs" »