limpar filtros
Questões por página:
Para exibir a média e a soma dos salários de todos os funcionários cujo cargo inicia-se pela palavra 'anali' utiliza-se a instrução:

Em um banco de dados SQL há duas tabelas: departamento e funcionario. A tabeladepartamento está ligada à tabela funcionario em uma relação um-para-muitos. Os campos da tabela departamento são DepNo (chave primária), DNome e DLocal. Já a tabela funcionario contém os campos FunNo (chave primária), DepNo (chave estrangeira), FNome, FCargo e FSal.

Para exibir apenas o nome de todos os funcionários, sem repetição, e o respectivo nome do departamento que o funcionário trabalha, utiliza-se a instrução

Considere que foi criada uma aplicação Delphi que utiliza um Form básico. Considere o trecho de código Delphi abaixo, resumido e não completo, cujo objetivo é ilustrar a implementação da estrutura de dados pilha.

type
TInfo = class
private
valor: integer;
public
procedure setValor(valor: integer);
function getValor(p: TInfo):integer;
end;


function TInfo.getValor(p: TInfo): integer;
begin
result:= p.valor;
end;


procedure TInfo.setValor(valor: integer);
begin
info.valor := valor;
end;


var
Form1: TForm1;
pilha: TObjectStack;
info: TInfo;


{No Evento OnCreate do Form}
pilha := TObjectStack.Create();


{No evento OnClick do botão BtnInserir do Form}
if(edtValor.Text <> '0') then
begin
    info := TInfo.Create();
    info.setValor(StrToInt(edtValor.text));
    pilha.Push(info);
end else
       ShowMessage('Digite um valor diferente de Zero!');
end;

Considerando o objetivo do código acima e a implementação de uma estrutura de dados pilha em Delphi, é correto afirmar:

   

Considere o programa Java que manipula uma estrutura de dados fila.

import javax.swing.*;
class Fila{
    int inicio, fim, tamanho, qtdeElementos;
    int f[];

    public Fila(){
       inicio = fim = -1;
       tamanho = 100;
       f = new int[tamanho];
       qtdeElementos = 0;
    }

    public I{
       if (qtdeElementos == tamanho - 1){
          return true;
       }
       return false;
    }

    public II {
       if (qtdeElementos == 0){
          return true;
       }
       return false;
    }
    public void mostrar(){
       String elementos = "";
          for (int i = inicio; i<=fim; i++) {
             elementos += f[i]+ " - ";
          }
          JOptionPane.showMessageDialog(null, elementos);
    }


    public III {
       if (! estaCheia()){
          if (inicio == -1){
             inicio = 0;
          }
          fim++;
          f[fim] = e;
          qtdeElementos++;
       }
    }

    public IV{
       if (! estaVazia() ){
          inicio++;
          qtdeElementos--;
       }
    }
}


public class FilaTeste {
    public static void main(String[] args) {
       Fila f = new Fila();
       f.inserir(10);
       f.inserir(12);
       f.inserir(30);
       f.mostrar();
       f.remover();
       f.mostrar();
    }
}

Os métodos numerados de I a IV, são, correta e respectivamente, definidos como:

O MySQL suporta dois tipos diferentes de tabelas: tabelas seguras com transação e tabelas não seguras com transação. Nas tabelas seguras com transação, mesmo se o MySQL falhar ou se houver problemas com hardware, os dados normalmente podem ser recuperados. Além disso, é possível combinar muitas instruções e aceitar todas de uma vez com o comando COMMIT. Já as tabelas não seguras com transação, além de serem mais rápidas, não possuem nenhuma sobrecarga de transação, além de usarem menos espaço em disco e menos memória para as atualizações.

É um tipo de tabela segura com transação: