Ciências da computação dia 171

MYSQL não possui transactions por padrão Oracle usa transactions por padrão comandos internos são tratados atomicamente, ou seja, caso a transaction não seja concluída, tudo será descartado transaction inicia com o primeiro DML e termina ao: COMMIT, ROLLBACK, comando DDL, quando o user sai ou quando o sistema cai voce pode criar savepoints e dar rollback para pontos especificos desfazendo alterações duas sessões diferentes não conseguem editar a mesma parte do banco até que uma delas dé um COMMIT ou ROLLBACK DELETE + COMMIT -- deleta definitivamente START TRANSACTION; ... ... SAVEPOINT savepoint_name; ... COMMIT; ROLLBACK TO SAVEPOINT savepoint_name; ----- -- da tablespace ilimitado para o user ALTER user user_name QUOTA UNLIMITED ON tablescape;

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 172

Tipos de memórias ROM → read only PROM → programmable ROM EPROM → necessário apagar tudo para modificar EEPROM → bits individuais podem ser apagados FLASH → EEPROM que não precisa de equipamentos especiais para manipular Operação de INS verifica overflow insere na onde está o ponteiro de INS atualiza o ponteiro verifica se a fila está vazia (ponteiro REM no limite inferior) Operação REM verifica underflow remove o elemento do ponteiro REM atualiza o ponteiro verifica se a fila está cheia (ponteiro INS no limite superior) Operação PUSH verifica se não atingiu o limite superior coloca o valor na posição do ponteiro atualiza o ponteiro Operação POP verifica se não atingiu o limite inferior remove do topo decrementa o ponteiro

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 173

Para minimizar o nosso AFND, podemos fazer a conversão dele para um AFD. Para isso faça: liste todas as transições que um estado faz para outro como um conjunto único, em seguida use esse conjunto como sendo o próximo estado a ser observado na tabela: você para de testar novas combinações quando nenhuma combinação nova aparece como transição. Além disso, todo conjunto que tiver um estado final, também sera considerado um estado final (*). ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 174

Durante a manipulação de limites, algumas indeterminações podem aparecer: obs: lembre-se que infinito é uma idea/conceito, não um número em alguns casos conseguimos nos livrar facilmente deles: mas em outros precisamos de alguns truques: nesse caso, podemos pegar o conjugado do numerador, fazendo com que seja possível reduzi-lo à 1, removendo a indeterminação do tipo algo/0. Notas

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 175

Diagrama de sequência representa o ciclo de vida de um caso de uso usado para casos de uso complexos (dos quais envolvem varias classes e métodos) comunicação entre objetos (troca de mensagens) métodos/classes precisam estar previstos no diagrama de classes parte sempre de um ator define objetos já instanciados e novos que serão instanciados durante a execução * → indica que uma mensagem pode ser ativada varias vezes quem recebe a mensagem é quem executa o método parâmetros e seus retornos também também podem ser representados nas mensagens condições são configuradas dentro de → [] ...

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 176

Autômato de pilha Quando há a necessidade de contar segue a ideia de um valor fazer empilhar e outro faz desempilhar geralmente começa com uma marca (por exemplo #) Toda palavra começa com ε(vazio) e termina com ε Se você tentar desempilhar e o valor não estiver no topo da pilha haverá um erro (programa termina, palavra não é aceita) transições seguem o seguinte padrão → (lê o valor, desempilha o valor -> empilha o valor), por exemplo (x, ε -> 1), poderíamos entender que ele vai ler da palavra de entrada o valor x, e se for x ele vai desempilhar nenhum valor e empilhar o valor 1 ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 177

você não pode ler ε mais de uma vez seguida a pilha sempre deve terminar vazia para a palavra ser aceita

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 178

Limites no infinito quando x tende ao infinito Limite infinito quando o resultado de f(x) é infinito

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 179

procedures não precisam retornar algo (diferente das funções) trigger reage a uma ação sem a necessidade de chama-lo diretamente cada SGBD tem sua linguagem para criar esses objetos (PL/SQL é o da ORACLE) PL/SQL bloco que utiliza SQL para executar coisas 3 partes → declaração (opcional), execução, tratamento de erros (opcional) adiciona mais coisas ao SQL (como loops, if, etc.) oracle por padrão, se você nãos tratar os erros, ele exibe o erro e para a execução dentro da declaração você pode declarar → constantes, variáveis, cursores(objetos que definem um DQL dentro) DECLARE -- declara os elementos -- variavel -- nome tipo [NOT NULL] := valor exemplo_1 NUMBER(4) NOT NULL := 4; exemplo_2 CHAR(1); -- ROWTYPE pega o tipo de uma linha de uma tabela (deixa mais rapido, usando cursors) -- TYPE pega o mesmo tipo de uma coluna de uma tabela exemplo_3 Tabela.coluna%Type; BEGIN -- execucao --exemplo SELECT idade, sexo INTO exemplo_1, exemplo_2 FROM Tabela WHERE id=1; -- aqui a Tabela precisa retornar exatemente 1 elemento -- uso do if IF ... THEN ... ELSE IF ... THEN ... ELSE ... END IF; EXCEPTION -- excecoes END; -- coloca algo no console -- || concatena elementos dbms_output.put_line('test' || a || ' test');

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 18

Áreas área do circulo = pi * r² área do triângulo = b * h / 2 potências de 10 vs notação científica potencia de 10 não importa o numero que vem antes do *10^n (tbm chamado de mantissa) já em notação científica esse número deve ser ≥ 1 e < 10 então 90 * 10⁵ em potência de 10 está correto 90 * 10⁵ em notação científica está errado (o certo seria 9*10⁶) ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]