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

Conceitos Fundamentais de PHP e Manipulação de Dados em Links

Computação2,8 KB

Ao enviarmos dados via link (URL), o que indicam os caracteres & e ? no endereço?

  • ?: Início das variáveis passadas através do link.
  • &: Separador de variáveis.

Por que é necessário o uso de \ como caractere de escape? Dê um exemplo.

É necessário seu uso porque as aspas (") são caracteres que indicam o início e o fim de uma string. Exemplo: <?php echo \"teste\"; ?>

Qual o objetivo da função include()?

Serve para incluirmos um arquivo PHP dentro de outro arquivo PHP.

Quando gerenciamos o conteúdo de uma página com PHP:

  1. Como são definidas as páginas internas? São definidas em arquivos exclusivos.
  2. Como a página principal define o arquivo que deve carregar? Utiliza um teste (if-else) para definir qual arquivo carregar, de
...
Continue lendo "Conceitos Fundamentais de PHP e Manipulação de Dados em Links" »

Arquitetura TCP/IP: Camadas, Protocolos e Endereçamento IP

Computação6,97 KB

Protocolo TCP/IP (Transmission Control Protocol / Internet Protocol)

O protocolo TCP/IP foi criado visando atender à necessidade de endereçamento e de interconexão de redes. Podemos considerá-lo como uma arquitetura formada por um conjunto de protocolos de comunicação utilizados em redes locais (LANs) ou em redes externas (WANs).

Vários ambientes e sistemas operacionais suportam o TCP/IP, como Unix, DOS, Windows, OS/2, Novell Netware e IntranetWare, permitindo a integração de diferentes plataformas e disponibilizando uma gama extensa de endereçamentos.

Classes de Endereços IP (Definidas pela INTERNIC)

A INTERNIC definiu quatro classes de endereços IP na Internet:

Classe A

Nessa classe, o primeiro byte representa o número da rede e os...

Continue lendo "Arquitetura TCP/IP: Camadas, Protocolos e Endereçamento IP" »

Guia de Tecnologias: Virtualização, Hardware e Software

Computação4,16 KB

Virtualização

A virtualização simula um computador dentro de outro. É útil para testar um novo sistema operacional ou recurso sem causar problemas ao computador físico. Nota: Não serve para realizar benchmarks. Exemplos: VirtualBox e VMware.

Discos Virtuais

São espaços oferecidos por empresas para armazenagem de dados. Inicialmente gratuitos, se forem necessários maiores recursos e espaço, é cobrada uma taxa. Ao carregar o arquivo, obtém-se um link para ele, podendo passá-lo para outra pessoa para download. É útil para enviar arquivos muito grandes e realizar backups. Exemplos: Megaupload, ADrive, Dropbox e RapidShare.

Manipulação de Imagens pela Web

Não é necessária a instalação no computador para sua utilização, sendo...

Continue lendo "Guia de Tecnologias: Virtualização, Hardware e Software" »

Gerenciamento de Memória Virtual em Sistemas Operacionais

Computação16,5 KB

Estruturas de Hardware e Controle de Memória

  • Todas as referências à memória dentro de um processo são endereços lógicos a serem traduzidos em endereços físicos durante a execução.
  • Um processo pode ser dividido em várias partes (páginas ou segmentos) e não precisam ser contíguos durante a execução.
    • Isto é possível pela combinação de tradução dinâmica de endereços e o uso de tabelas de página ou segmento.

Execução de um Programa e Gerenciamento de Memória

  • O sistema operacional carrega para a memória principal apenas alguns fragmentos do programa, incluindo o fragmento que contém o início do programa.
  • O conjunto residente do processo é a parte do processo que está, de fato, na memória principal.
  • Se o processador encontra
...
Continue lendo "Gerenciamento de Memória Virtual em Sistemas Operacionais" »

Guia Prático de Adobe Flash e Programação Orientada a Objetos

Computação3,32 KB

Conceitos Fundamentais de Adobe Flash

  • Imagens vetoriais: Descritas através de linhas e curvas chamadas vetores.
  • Bitmaps: Compostas por pontos coloridos chamados pixels.

Configurações e Organização

  • Propriedades do filme: Menu Modificar > Filme para alterar taxa de quadros, cor de fundo e dimensões.
  • Organizar o filme em cenas: Organize de forma temática. A ordem de reprodução segue o painel; altere arrastando para a posição desejada.
  • Empilhar e girar: Modificar > Organizar.
  • Inverter objetos: Modificar > Transformar > Inverter vertical ou horizontalmente.

Camadas e Painéis

  • Criar camadas: Possível conforme a memória disponível; não altera o tamanho do filme.
  • Camada de máscara: Botão direito no nome da camada > opção Máscara.
...
Continue lendo "Guia Prático de Adobe Flash e Programação Orientada a Objetos" »

Alocação de Memória, Arquivos e Estruturas em C

Computação4,52 KB

Exercício de Revisão de Programação I

Alocação de Memória

1) O que seria alocação estática e alocação dinâmica de memória?

A alocação estática ocorre quando o programador define a quantidade de memória necessária para um vetor. Essa alocação pode ser feita pelo compilador e é realizada antes da execução do programa.

A alocação dinâmica ocorre quando o programador não define a quantidade de memória necessária para um vetor, pois o número de elementos não foi predefinido.

2) Qual a diferença entre int *meu_vetor e int meu_vetor[TAM]?

int *meu_vetor declara um ponteiro para inteiro chamado meu_vetor, que terá alocação dinâmica. int meu_vetor[TAM] declara um vetor de inteiros chamado meu_vetor com tamanho definido...

Continue lendo "Alocação de Memória, Arquivos e Estruturas em C" »

Desenvolvimento de Aplicações Comerciais: Guia Completo

Computação16,01 KB

DAC – 3ª Avaliação – Slide 1

DAC - Prof. Hiran
Unifametro – Formar para Transformar

1. Objetivo da Disciplina

Capacitar o estudante a analisar, projetar e implementar sistemas voltados ao contexto empresarial, aplicando conceitos de engenharia de software, modelagem de dados e regras de negócio.

2. O que iremos abordar

  • Fundamentos de aplicações comerciais;
  • Modelagem de processos e requisitos;
  • Arquitetura e persistência de dados;
  • Implementação de funcionalidades de negócio;
  • Boas práticas e padrões de mercado.

Fundamentos de Aplicações Comerciais

Os Fundamentos de Aplicações Comerciais constituem a base conceitual para o desenvolvimento de sistemas voltados ao suporte de operações empresariais. Envolvem a compreensão do domínio...

Continue lendo "Desenvolvimento de Aplicações Comerciais: Guia Completo" »

Guia Completo de Comandos Linux: Referência Essencial

Computação13,46 KB

Comandos Básicos

  • ls

    • Uso: ls [opções] [diretório]
    • Descrição: Lista arquivos e diretórios.
    • Opções Comuns: -l (formato longo), -a (todos os arquivos, incluindo ocultos), -h (tamanhos legíveis).
  • cd

    • Uso: cd [diretório]
    • Descrição: Muda o diretório atual.
  • pwd

    • Uso: pwd
    • Descrição: Mostra o diretório de trabalho atual.
  • mkdir

    • Uso: mkdir [opções] diretório
    • Descrição: Cria um novo diretório.
    • Opções Comuns: -p (cria diretórios pai conforme necessário).
  • rmdir

    • Uso: rmdir [opções] diretório
    • Descrição: Remove um diretório vazio.

Gerenciamento de Arquivos

  • cp

    • Uso: cp [opções] origem destino
    • Descrição: Copia arquivos e diretórios.
    • Opções Comuns: -r (recursivo para diretórios), -i (interativo), -v (verboso).
  • mv

    • Uso: mv [opções] origem destino
    • Descrição:
...
Continue lendo "Guia Completo de Comandos Linux: Referência Essencial" »

Processos, Threads, Semáforos e Sistemas Distribuídos

Computação3,5 KB

Conceitos Essenciais de Processos e Concorrência

Multithreads e Processos Independentes

Um processo pode ter múltiplos threads. A maneira mais simples de implementar a concorrência é quando cada processo tem seu próprio contexto (processos independentes).

Subprocesso

Existe dependência entre processos, possuindo cada um seu PCB (Process Control Block) próprio.

Diferença entre Processos Foreground e Background

  • Foreground: Permite comunicação direta com o usuário durante seu processamento.
  • Background: Não existe comunicação com o usuário durante o processo.

Exemplos de Aplicações CPU-Bound e I/O-Bound

  • CPU-Bound: O processo passa a maior parte do tempo em execução ou pronto (Exemplo: operações científicas).
  • I/O-Bound: O processo passa
...
Continue lendo "Processos, Threads, Semáforos e Sistemas Distribuídos" »

Compiladores e Autômatos de Pilha: Definição e Estrutura

Computação2,98 KB

Definição de Compilador

  • Um compilador é um programa que recebe como entrada um programa em uma linguagem de programação e o traduz para um programa equivalente em outra linguagem.
  • Um papel importante do compilador é relatar quaisquer erros do programa-fonte durante o processo de tradução.

Estrutura de um Compilador

  1. Analisador Léxico (AL): Lê um fluxo de caracteres do programa-fonte e os agrupa em sequências significativas (lexemas).
  2. Analisador Sintático (AS): Utiliza os primeiros componentes dos tokens produzidos pelo analisador léxico para criar representações intermediárias em formato de árvore, que demonstram a estrutura gramatical da sequência de tokens.
  3. Analisador Semântico: Utiliza a árvore de sintaxe e as informações
...
Continue lendo "Compiladores e Autômatos de Pilha: Definição e Estrutura" »