Skip to content

Instantly share code, notes, and snippets.

View divanibarbosa's full-sized avatar
💭
I may be slow to respond.

Divani Barbosa divanibarbosa

💭
I may be slow to respond.
View GitHub Profile
@divanibarbosa
divanibarbosa / Fila.py
Last active November 30, 2023 00:26
Fila em Python
# Criado por: profa. Divani Barbosa Gavinier
# Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
# divanibarbosa@gmail.com
def size(fila): #retorna tamanho da fila
return len(fila)
def empty(fila): #verifica se fila está vazia
return len(fila) == 0
def enqueue(fila,item): #adiciona itens na fila
fila.append(item)
@divanibarbosa
divanibarbosa / HashTableLinear.java
Last active November 19, 2023 02:18
Hash Table Linear - Tabela Hash com colisoes linear em Java
/* Criado por: profa. Divani Barbosa Gavinier
Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
divanibarbosa@gmail.com
*/
import java.io.*; // pacote contem classe Scanner
import java.util.*; // pacote contem System.in
import java.lang.*;
class Hash {
public double item;
@divanibarbosa
divanibarbosa / HashTableLista.java
Last active November 4, 2023 03:37
Hash Table List - Tabela Hash com colisão Lista em Java
/* Criado por: profa. Divani Barbosa Gavinier
Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
divanibarbosa@gmail.com
*/
import java.io.*; // pacote contem classe Scanner
import java.util.*; // pacote contem System.in
import java.lang.*; // pacote contem Math.abs()
class No {
public double item;
@divanibarbosa
divanibarbosa / EqSegGrauClasse.java
Created August 8, 2021 13:45
Equação do Segundo Grau usando Classe
// Criado por: profa. Divani Barbosa Gavinier
// Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
// divanibarbosa@gmail.com
/*
Refaça o código da Questão 1 implementando uma Classe de nome Bahskara. Considere na criação dessa classe:
- Os atributos a, b e c.
- Crie métodos que:
1- (Método Construtor) Leia do usuário os valores de a, b e c.
2- (delta) Calcule e retorne delta pela formula de Bhaskara
@divanibarbosa
divanibarbosa / PilhaExpressoes.java
Last active April 26, 2023 00:32
Calculadora em notação posfixa (NPR) Lukasiewicz - Java
/* Criado por: profa. Divani Barbosa Gavinier
Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
divanibarbosa@gmail.com
*/
import java.io.*;
import java.lang.*;
class No {
public int item;
public No ant;
}
@divanibarbosa
divanibarbosa / TabTelHash.cpp
Created November 9, 2022 00:31
Desenvolva um programa que implemente uma Tabela Hash com tratamento de colisões do tipo lista. O elemento a ser armazenado será uma agenda telefônica com nome (item chave) e telefone. A agenda deve apresentar funções na forma de menu.
/* Desenvolva um programa que implemente uma Tabela Hash com tratamento de colisões do tipo lista. O elemento a ser armazenado será uma agenda telefônica com nome (item chave) e telefone. A agenda deve apresentar funções na forma de menu. O No deve ser implementado da seguinte forma:
struct NO {
char nome[1000];
char tel[13];
NO *prox;
};
*/
// Criado por: profa. Divani Barbosa Gavinier
// Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
// Criado por: profa. Divani Barbosa Gavinier
// Currículo Lattes: http://lattes.cnpq.br/8503400830635447
// divanibarbosa@gmail.com
/* Uma empresa de informática comercializa um programa para gerenciar o cadastro de informações dos
funcionários de empresas em geral. Uma determinada empresa, com 8 departamentos, adquiriu o programa e,
ao executar o programa pela primeira vez, informou o número de funcionários e as informações de cada um
deles. As informações armazenadas são nome (vetor de caracteres), idade (inteiro), sexo (caractere),
tempo de casa em anos (inteiro) e salário (real). Escreva um programa em linguagem C++ que realize as
seguintes operações:
@divanibarbosa
divanibarbosa / vetorparimpar.c
Created August 20, 2021 18:43
Alocação Dinâmica Vetor 2
// Criado por: profa. Divani Barbosa Gavinier
// Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
// divanibarbosa@gmail.com
/*
Faça um programa que leia do usuário o tamanho de um vetor (inteiros) e faça a sua alocação dinâmica de memória. Depois leia do usuário seus valores e imprima na tela o conteúdo do vetor e quantos dos números presentes no vetor são pares e quantos são impares.
Obs: não deve ocorrer desperdício de memória, após ser utilizada a memória deve ser devolvida ao sistema operacional. Use as funções de alocação dinâmica de memória da linguagem.
*/
#include <stdio.h>
@divanibarbosa
divanibarbosa / TabHashLista.c
Last active June 21, 2022 18:02
Hash Table with List Colisions - Tabela HASH com tratamento de colisões LISTA em C
// Tabela HASH com tratamento de colisões LISTA em C
// profa. Divani Barbosa
// Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
// ultima atualização: 18/07/2017
// divanibarbosa@gmail.com
#include <stdio.h>
#include <stdlib.h>
#define TAM_MAX 7
@divanibarbosa
divanibarbosa / Heap.cp
Created June 8, 2019 23:14
HeapSort em C++ usando Classe
// HeapSort em C++ usando Classe
// Criado por: profa. Divani Barbosa Gavinier
// Curriculo Lattes: http://lattes.cnpq.br/8503400830635447
// divanibarbosa@gmail.com
#include <iostream>
using namespace std;
class Heap {
private: int *vHeap, tam_max, n;