Skip to content

Instantly share code, notes, and snippets.

View OtacilioN's full-sized avatar
🤩
Leading AprendiZAP to become the best educational platform in Brazil

Otacilio Maia OtacilioN

🤩
Leading AprendiZAP to become the best educational platform in Brazil
View GitHub Profile
@OtacilioN
OtacilioN / workshop.css
Last active September 21, 2019 13:13
React workshop
body {
height: 100vh;
background-image: linear-gradient(white, #ececec);
}
.navbar {
display: flex;
flex-direction: row;
}
.navbar-item {
const admin = require("firebase-admin");
let serviceAccount = require("./joaoestudantepk.json");
function countPoints(input) {
var ccPoints = 0;
var dePoints = 0;
var bestCC = { userName: null, points: 0 };
var bestDE = { userName: null, points: 0 };
for (objeto in input) {
if (input[objeto].course == "design") {
const admin = require("firebase-admin");
let serviceAccount = require("./joaoestudantepk.json");
function countPoints(input) {
var ccPoints = 0;
var dePoints = 0;
var bestCC = { userName: null, points: 0 };
var bestDE = { userName: null, points: 0 };
for (objeto in input) {
if (input[objeto].course == "design") {
@OtacilioN
OtacilioN / QuickSelection.py
Created August 27, 2020 01:59
Algoritmo de QuickSelection para encontrar a mediana e o i-ésimo elemento de um vetor
import sys
Alunos = ["Maria Do Carmo", "Pedro Henrique", "Otacilio Maia"]
"""
Este algoritmo trata-se de uma otimização do Quicksort e é chamado de QuickSelect
Em vez de procurar ordernar todos os elementos inferiores do pivot
Este algoritmo apenas garante que existam k-1 elementos menores que o pivot
Mesmo que este subarray de k-1 menores que o pivot não estejam em ordem,
sendo este um critério de parada, no pior caso a complexidade é igual a do quicksort,
@OtacilioN
OtacilioN / ex1.cpp
Created September 9, 2020 02:16
Faça a Seguinte prática usando a IDE Mbed e a placa STM-Núcleo e poste aqui o código fonte: O sistema deve conter um contador que é incrementado a cada 500 milisegundos; Ao ser pressionado o botão de usuário deverá ser enviado o valor do contador pela serial e esse deverá ser resetado; Se for recebido pela Serial o valor ASCII "g" o led verde da…
#include "millis.h"
#include "mbed.h"
DigitalOut ledVerde(LED1);
DigitalOut ledExterno(PA_9,0);
DigitalIn botao(USER_BUTTON, PullUp);
Serial pc(SERIAL_TX, SERIAL_RX);
volatile char c = '\0';
void onCharReceived()
@OtacilioN
OtacilioN / p1.cpp
Created September 10, 2020 12:13
5 - Utilizando a biblioteca mbed.h para a placa STM Núcleo desenvolva um programa que faça um led piscar a cada 500 milissegundos, e ao pressionar o botão do usuário o led passe a piscar a cada 1 segundo. Poste o código fonte nesta questão. *
#include "mbed.h"
DigitalOut led(LED1);
InterruptIn button(USER_BUTTON, PullUp);
int delay = 500;
void pressed()
{
led = !led;
@OtacilioN
OtacilioN / stm32_hal_minimum.c
Created October 8, 2020 12:39
STM32 Com uso de Hal functions
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : main.c
* @brief : Main program body
******************************************************************************
* @attention
*
* <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
* All rights reserved.</center></h2>
# Veja a descrição do problema em https://www.thehuxley.com/problem/790
def mochila(capacidade, lista_pesos, lista_valores, tamanho_lista):
matriz_solucao = [[0 for x in range(capacidade + 1)]
for x in range(tamanho_lista + 1)]
for item in range(tamanho_lista + 1):
for peso in range(capacidade + 1):
if item == 0 or peso == 0:
matriz_solucao[item][peso] = 0
elif lista_pesos[item-1] <= peso:
@OtacilioN
OtacilioN / main.c
Created November 10, 2020 01:00
cubeide spi communication
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : main.c
* @brief : Main program body
******************************************************************************
* @attention
*
* <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
* All rights reserved.</center></h2>
@OtacilioN
OtacilioN / main.c
Created November 19, 2020 12:41
STM32 LM35
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : main.c
* @brief : Main program body
******************************************************************************
* @attention
*
* <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
* All rights reserved.</center></h2>