diff --git a/Luiza/Atividades-Aulas/Helloworld.py b/Luiza/Atividades-Aulas/Helloworld.py new file mode 100644 index 00000000..ac4c5ee9 --- /dev/null +++ b/Luiza/Atividades-Aulas/Helloworld.py @@ -0,0 +1,18 @@ + informacaodoteclado = int (input()) #usa a hashtag pra comentar e saber o que fez CTRL e ; ou CTRL / caso vc queira comentar uma linha do código --> O pg não ler isso +# print(informacaodoteclado==2) + + +peso = float(input('digite seu peso (kg):')) +altura = float(input('digite sua altura (m):')) +IMC = peso/(altura**2) +print("Seu IMC é: ", IMC) #iimc isso é uma forma de dar uma entrada +if IMC < 17: + print ("Muito abaixo do peso", IMC) +elif IMC >= 17 <= IMC < 18.5: + print ("Estou abaixo do peso") +elif IMC >= 18.5 <= IMC < 25.0: + print ("Peso dentro do normal") +elif IMC >= 25.0 <= IMC < 30: + print ("Acima do peso?") +else: + print ("Muito acima do peso") diff --git a/Luiza/Atividades-Aulas/for.py b/Luiza/Atividades-Aulas/for.py new file mode 100644 index 00000000..ac48d377 --- /dev/null +++ b/Luiza/Atividades-Aulas/for.py @@ -0,0 +1,38 @@ +CADA UM É UMA FORMA DIFERENTE DE FAZER + +dado =[89127,1298,902,3097,356] + + +soma = dado[0]+dado[1]+dado[2]+dado[3] #Isso seria uma soma de uma integral de forma mais premitiva +print (soma) +soma = 0 +for contador in range (len(dado)): #in range é uma faixa de intervalo. No caso de 4 que é a quantidade de números a serem somados. Se colocar len n precisa mudar o número do parenteses +soma+= dado [contador] #+= soma acumulada, pode ser feito assim --> soma = soma + dado [contador] +print (soma) + +2 +dado =[89127,1298,902,3097,356] + +3 +tempoExperimento = 1 #s +frequenciaSensor = 10 #Hz +qtdDados = tempoExperimento*frequenciaSensor +print (qtdDados) +#coleta +dado = [] +for contador in range (qtdDados): + dado.append(float(input())) + +soma = 0 +for contador in range (len(dado)): + soma = soma + (1 / frequenciaSensor)*dado[contador] #é integral pq além de somar, multiplica-se pela frequência +print(soma) + +4 +dicionario= { + "Brasil": [1,2,2,1,4,5,3], + "EUA" : [3,4,56,3,6,4,2] + } +for pais in dicionario: + print (pais) + print (dicionario[pais]) diff --git a/Luiza/Atividades-Aulas/funcoesEClasse.py b/Luiza/Atividades-Aulas/funcoesEClasse.py new file mode 100644 index 00000000..9b8bacfc --- /dev/null +++ b/Luiza/Atividades-Aulas/funcoesEClasse.py @@ -0,0 +1,31 @@ +#Problema experimento com +#coleta e processamento + +#Dados (entrada e saída) +#Tempo? + + #tempoExperimento=1 #s + #frequenciaSensor=10 #Hz +def coletarDados (tempoExperimento,frequenciaSensor): + """" + Esta função foi feita para coletar dados de um sensor + """ + qtdDados= tempoExperimento * frequenciaSensor +#coleta + dado =[] + for contador in range (qtdDados): + dado.append(float(input())) + return dado +def integrar(dado,frequenciaSensor): + soma=0 + for data in dado: + soma = soma + (1/frequenciaSensor)*data + print(soma) + return soma + +tempo=1 +freq=1 +integral=integrar(dado=coletarDados(tempo,freq), freq) + +processar={"int":integrar} +processar["int"](coletarDados(tempo,freq), freq) diff --git a/Luiza/Atividades-Aulas/listasDict.py b/Luiza/Atividades-Aulas/listasDict.py new file mode 100644 index 00000000..65b64db6 --- /dev/null +++ b/Luiza/Atividades-Aulas/listasDict.py @@ -0,0 +1,15 @@ +listainterna = ["lista",1] +compras = ["luiza", 1234, 1.2, listainterna,123] +print(compras[3]) +compras[3] = 51 +print(compras [0 : len (compras):2]) +lista = [] +tupla = () +dicionario = {} +dicionario ["professores"] = ["andre","denis"] +dicionario["alunos"] = ["vitor"] +print(dicionario) +dicionario = { + 'Professores':['andre','denis'], + 'Alunos':['vitor'] + } diff --git a/Luiza/Atividades-Aulas/testeum.py b/Luiza/Atividades-Aulas/testeum.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/Luiza/Atividades-Aulas/testeum.py @@ -0,0 +1 @@ + diff --git a/Luiza/Aula 1/AtividadeContextualizadaAula1 b/Luiza/Aula 1/AtividadeContextualizadaAula1 new file mode 100644 index 00000000..c1797fb3 --- /dev/null +++ b/Luiza/Aula 1/AtividadeContextualizadaAula1 @@ -0,0 +1,259 @@ +#Descrição narrativa +LOKOMAT: +Início com a chegada do paciente +Realize as medições da altura das pernas do paciente com uma trena +Quantifique seu peso +Coloque o colete na altura da cintura do paciente +Aperte os cintos presentes na região abdominal e pélvica +Suba a rampa do Lokomat com o paciente +Desça o apoio de suspensão do Lokomat até que chegue à altura dos ombros do paciente +Encaixe os ganchos do apoio de suspensão no colete +Enquanto o Lokomat não suspendê-lo da cadeira, não pare de subir os ganchos +Feche a estrutura do Lokomat +Aproxime a estrutura dos membros inferiores do paciente +Aperte a estrutura nos quadris do paciente +Aperte os cintos nos membros inferiores +Confira se os ajustes realizados permitem a movimentação da perna +Caso não, reajuste +Senão for preciso, então, aperte os cintos do pé +Início no computador +Abra o software do LokoControl +Clique com o mouse em “training” +Clique com o mouse em “start position” +Clique com o mouse em “start” para iniciar o treino +Desça o paciente até que seus pés encostem na esteira +Então, o treino de marcha será iniciado +Se houver variações na altura do quadril durante o treino de marcha +Então mostre ao paciente +Enquanto o treino durar +Faça a demonstração dessas variações +Fim do treino quando clicar em “stop” +Caso seja necessária uma parada de emergência, aperte imediatamente no botão vermelho +Aperte no controle do Lokomat para encerrar a movimentação dos membros inferiores +Suspenda o paciente novamente +Enquanto ele não desencostar os pés da esteira, continue +Ao desencostar, abra a estrutura do Lokomat +Solte os cintos do pé e da perna +Suba a cadeira de rodas na rampa +Aperte no controle para descer o paciente até que ele consiga sentar na cadeira de rodas +Então, pare a descida +Desencaixe os ganchos +Desça com a cadeira da rampa +Solte os cintos do abdome e pelve +Retire o colete +Fim. + +ZEROG: +Início +Coloque o colete na cintura do paciente +Feche os cintos presentes na região abdominal e de membros inferiores +Encaixe os ganchos do ZeroG no colete +Ajuste os controles de queda, peso, movimento e rastreamento de queda no software do ZeroG +Com todos os ajustes realizados, peça para o paciente caminhar +Enquanto ele estiver sendo segurado pelo ZeroG deverá caminhar +Caso o paciente não se sinta seguro para caminhar sozinho ou precise de ajuda +Então, fique próximo a ele durante a caminhada +Senão, apenas o acompanhe durante ela +Caso o paciente ande rápido demais e perca o controle +Então, aperte o controle de parada rápida e interrompa a caminhada +Volte a ela assim que possível +Caso seja necessário que o paciente desça do ZeroG imediatamente +Aperte o botão de emergência +Observe a evolução do paciente durante a caminhada +Se ele estiver andando confortavelmente +Então, reduza o suporte fornecido pelo ZeroG +Senão, aumente ou mantenha a mesma intensidade de suporte +Ao encerrar o treino da caminhada, interrompa a ação do ZeroG +Desencaixe os ganchos do colete +Solte os cintos do colete +Retire o colete +Fim. + +#Memória, processamento, entrada/saída: +LOKOMAT +ChegadaPaciente (entrada) +RealizarMedições (processamento) +QuantificarPeso (processamento) +ColocarColote (processamento) +AperteCintos (processamento) +SubirPacienteNaRampa (processamento) +DesçaApoio (processamento) +EncaixeGanchos (processamento) +EnquantoPacienteNãoSubirNãoPareDeSubirGanchos (processamento) +FecheLokomat (processamento) +AproximeEstruturas (processamento) +AperteEstrutura (processamento) +AperteCintos (processamento) +ConfiraSeAjustePermiteMovimentoDePerna (processamento) +ReajusteSeNecessário (memória) +AperteCintos (processamento) +AbraSoftwareLokoMat (entrada) +CliqueTraining (processamento) +CliqueStartPosition (processamento) +CliqueStart (processamento) +DesçaPacienteAtéEsteira (processamento) +TreinoDeMarchaIniciado (memória) +MostrarVariaçõesDaAlturaDoQuadrilNaMarcha (memória) +DemonstreVariaçõesAtéFinalizarOTreino (memória) +FinalizarTreinoClicandoEmStop (memória) +BotãoVermelhoEmParadasDeEmergência (memória) +ControleEncerraMovimentação (saída) +SuspendaPaciente (processamento) +ContinueAtéDesencostarPéDaEsteira (processamento) +AbraLokomat (processamento) +SolteCintos (processamento) +SubaCadeiraDeRodas (processamento) +DesçaPacienteAtéCadeira (processamento) +PareDescidaQuandoPacienteSentar (processamento) +DesencaixeGanchos (processamento) +DesçaCadeiraDaRampa (processamento) +SolteCintosAbdomeEPelve (processamento) +RetireColete (saída). +Fim. + +ZEROG: +Início +ColoqueColete (entrada) +EncaixeOsGanchos (entrada) +LigueZeroG (processamento +AjusteControles (processamento) +AjustesRealizados (memória) +EnquantoEstiverSegurado (memória) +FiquePróximo (memória) +ApenasAcompanhe (memória) +CasoAndeRápidoEPercaControle (memória) +AperteControleParadaRápida (processamento) +VolteAEla (processamento) +CasoNecessárioDescerDoZeroGImediatamente (memória) +AperteBotãoDeEmergência (processamento) +ObserveEvolução (processamento) +SeAndandoConfortavelmente (memória) +ReduzaSuporte (processamento) +ReduzaSuporte (processamento) +InterrompaZeroG (processamento) +DesencaixeOsGanchos (saída) +SolteCinto (saída) +RetireColete (saída) +Fim. + +#Destacar o que seriam as estruturas de repetição e de decisão: +Estruturas de repetição - LOKOMAT: +Aperte os cintos presentes na região abdominal e pélvica ATÉ QUE esteja apertado o suficiente +ENQUANTO o Lokomat não suspendê-lo da cadeira, NÃO PARE de subir os ganchos +ENQUANTO o treino durar +DEMONSTRE essas variações +ENQUANTO ele não desencostar os pés da esteira, CONTINUE +Aperte no controle para descer o paciente ATÉ QUE ele consiga sentar na cadeira de rodas +Quando sentar, PARE a descida + +Estruturas de decisão - LOKOMAT: +Confira se os ajustes realizados permitem a movimentação da perna +CASO NÃO, reajuste +SENÃO for preciso, ENTÃO, aperte os cintos do pé +SE houver variações na altura do quadril durante o treino de marcha +ENTÃO, mostre ao paciente +CASO seja necessária uma parada de emergência, ENTÃO aperte imediatamente no botão vermelho + +Estruturas de repetição - ZEROG +Aperte os cintos presentes na região abdominal e de membros inferiores ATÉ QUE esteja apertado o suficiente +ENQUANTO ele estiver sendo segurado pelo ZeroG DEVERÁ caminhar + +Estruturas de decisão - ZEROG +CASO o paciente não se sinta seguro para caminhar sozinho ou precise de ajuda +ENTÃO, fique próximo a ele durante a caminhada +SENÃO, apenas o acompanhe durante ela +CASO o paciente ande rápido demais e perca o controle +ENTÃO, aperte o controle de parada rápida e interrompa a caminhada +SE ele estiver andando confortavelmente +ENTÃO, reduza o suporte fornecido pelo ZeroG +SENÃO, aumente ou mantenha a mesma intensidade de suporte + +#Diagrama de blocos +PSEUDOCÓDIGO - LOKOMAT +Algoritmo treinamentoLokomat +Var + alturaPernas, pesoPaciente: real + cintoAjustado: lógico + variaçõesQuadril: lógico + pacienteSuspendido: lógico + treinoEmAndamento:lógico +Início +Escreva Informe a altura das pernas +Leia alturaPernas +Escreva Informe o peso do paciente +Leia pesoPaciente +Escreva Coloque o colete na altura da cintura do paciente +Escreva Aperte os cintos presentes na região abdominal e pélvica +Escreva Suba a rampa do Lokomat com o paciente +Escreva Desça o apoio de suspensão do Lokomat +Escreva Desça o apoio de suspensão do Lokomat até que chegue à altura dos ombros do paciente +Escreva Encaixe os ganchos do apoio de suspensão no colete +Escreva Feche a estrutura do Lokomat +Escreva Aproxime a estrutura dos membros inferiores do paciente +Escreva Aperte a estrutura nos quadris do paciente +Escreva Aperte os cintos nos membros inferiores +Escreva Os ajustes realizados permitem a movimentação da perna? +Leia estadoAjustes +Enquanto estadoAjustes = falso faça +Escreva Aperte os cintos do pé +Escreva Todos os ajustes necessários foram realizados? +Leia estadoAjustes +Escreva clique nas definições do treino de marcha +Escreva encoste os pés do paciente na esteira +Se houver variações na altura do quadril durante o treino de marcha +Então mostre ao paciente +Enquanto variaçõesQuadril = true faça +Escreva demonstre as variações +Fim_se clicar em “stop” +Se necessário uma parada de emergência +Então aperte imediatamente no botão vermelho +Escreva Aperte no controle do Lokomat para encerrar a movimentação dos membros inferiores +Se treinoEmAndamento <- falso +Escreva treinoFinalizado +Escreva desencaixe os ganchos +Escreva solte os cintos +Escreva retire o colete +Fim. + +PSEUDOCÓDIGO - ZEROG + +Algoritmo treinamentoZeroG +Var +controleQueda, controlePeso, ajustesMovimento, rastreamentoQueda: real +estadoAjustes: lógico +pacienteZeroG: lógico +andarConfortavelmente: lógico +treinoEmAndamento : lógico +treinoFinalizado: lógico + + +Início +Escreva Coloque o colete na cintura do paciente +Escreva Feche os cintos presentes na região abdominal e de membros inferiores +Escreva Encaixe os ganchos do ZeroG no colete +Escreva Informe ajustes de controle de queda +Leia controleQueda +Escreva Informe ajustes de peso +Leia controlePeso +Escreva ajustes de movimento e rastreamento de queda +Leia ajustesMovimento +Escreva rastreamento de queda +Leia rastreamentoQueda +Escreva Todos os ajustes foram realizados corretamente? +Leia estadoAjustes +Enquanto estadoAjustes = falso faça +Escreva Peça para o paciente caminhar +Enquanto pacienteZeroG = true faça caminhar +Caso O paciente não se sinta seguro para caminhar sozinho ou precise de ajuda +Então fique próximo a ele durante a caminhada +Senão apenas o acompanhe durante ela +Caso o paciente ande rápido demais e perca o controle +Então aperte o controle de parada rápida e interrompa a caminhada +Se necessário que o paciente desça do ZeroG imediatamente +Então Aperte o botão de emergência +Enquanto andarConfortavelmente = true faça redução do suporte da caminhada +Se treinoEmAndamento <- falso +Escreva treinoFinalizado +Escreva Desencaixe os ganchos e solte os cintos do colete +Escreva Retire o colete +Fim. diff --git a/Luiza/Aula 1/Objetivas b/Luiza/Aula 1/Objetivas new file mode 100644 index 00000000..dd64e6c5 --- /dev/null +++ b/Luiza/Aula 1/Objetivas @@ -0,0 +1,39 @@ +Qual é a função dos dispositivos de entrada e saída de um computador? +A) Executar operações matemáticas +B) Transferir dados entre a CPU e a memória +C) Armazenar informações no disco rígido +D) Conectar-se à internet + +R: C + +Qual é a definição de um paradigma de programação? +A) Uma linguagem de programação popular +B) Um método de depuração de código +C) Um conjunto de conceitos e diretrizes para escrever programas +D) Um tipo de estrutura de dados comum + +R: C + +Qual é a diferença entre a estrutura de repetição de laços contados e condicionais na programação? +A) Laços contados repetem um comando até que uma condição seja atendida, enquanto laços condicionais executam um comando um número fixo de vezes. +B) Laços contados executam um comando um número fixo de vezes, enquanto laços condicionais repetem um comando até que uma condição seja atendida. +C) Laços contados e laços condicionais são termos intercambiáveis na programação. +D) Laços contados e laços condicionais não têm diferenças significativas na programação. + +R: A + +Qual é um exemplo de utilização da estrutura de decisão do tipo escolha na programação? +A) Calcular a média de notas em um conjunto de avaliações. +B) Determinar se uma pessoa pode ou não jogar um jogo com base em sua idade. +C) Ordenar elementos em uma lista em ordem alfabética. +D) Contar o número de vezes que uma palavra aparece em um texto. + +R: B + +O que são dados lógicos na programação? +A) Valores ou variáveis que podem representar qualquer tipo de dado. +B) Valores ou variáveis que podem ser apenas verdadeiros ou falsos e são usados para representar condições e tomar decisões em estruturas condicionais. +C) Valores que só podem ser inteiros. +D) Valores que só podem ser decimais. + +R: B diff --git a/Luiza/Aula 1/helloworld.py b/Luiza/Aula 1/helloworld.py new file mode 100644 index 00000000..0040084b --- /dev/null +++ b/Luiza/Aula 1/helloworld.py @@ -0,0 +1,18 @@ +informacaodoteclado = int (input()) #usa a hashtag pra comentar e saber o que fez CTRL e ; ou CTRL / caso vc queira comentar uma linha do código --> O pg não ler isso +# print(informacaodoteclado==2) + + +peso = float(input('digite seu peso (kg):')) +altura = float(input('digite sua altura (m):')) +IMC = peso/(altura**2) +print("Seu IMC é: ", IMC) #iimc isso é uma forma de dar uma entrada +if IMC < 17: + print ("Muito abaixo do peso", IMC) +elif IMC >= 17 <= IMC < 18.5: + print ("Estou abaixo do peso") +elif IMC >= 18.5 <= IMC < 25.0: + print ("Peso dentro do normal") +elif IMC >= 25.0 <= IMC < 30: + print ("Acima do peso?") +else: + print ("Muito acima do peso") diff --git a/Luiza/Aula 10/hello.py b/Luiza/Aula 10/hello.py new file mode 100644 index 00000000..4732af2d --- /dev/null +++ b/Luiza/Aula 10/hello.py @@ -0,0 +1,22 @@ +import matplotlib +import matplotlib.pyplot as plt +import numpy as np + +#Para plotar precisa-se, pelo menos, do eixo X e do eixo Y: +#t = np.arange(0,2,0.01) +#s = 1 + np.sin(2*np.pi*t) + +#fig,ax = plt.subplots() +#ax.plot(t,s) #Posso colocar quantos plots que eu quiser +#plt.show() + +#plt.axis([0,10,0,1]) + +#Isso serve para fazer clusterização +for i in range(1000): + y = np.random.random() + plt.scatter(i,y) + plt.pause(0.05) + +plt.show() + diff --git a/Luiza/Aula 11/skEX.py b/Luiza/Aula 11/skEX.py new file mode 100644 index 00000000..7dc1ef29 --- /dev/null +++ b/Luiza/Aula 11/skEX.py @@ -0,0 +1,13 @@ +from sklearn.svm import SVC +from sklearn.multiclass import OneVsRestClassifier +from sklearn.preprocessing import LabelBinarizer + +x = [[1,2],[3,4],[5,6]] +y = [1,0,0] +clf = OneVsRestClassifier (estimator=SVC( + gamma='scale', random_state= 0)) + +modelo = clf.fit(x,y) #Modelo de classificador. Ex: ele pode ser usado para comparar se uma pessoa está realizando a IM ou não como deveria. + +for i in range (len(y)): + print (modelo.predict([x[i]]),y[i]) #função de predição diff --git a/Luiza/Aula 2/AtividadeContextualizadaAula2.docx.docx b/Luiza/Aula 2/AtividadeContextualizadaAula2.docx.docx new file mode 100644 index 00000000..a6811763 Binary files /dev/null and b/Luiza/Aula 2/AtividadeContextualizadaAula2.docx.docx differ diff --git a/Luiza/Aula 2/Objetivas b/Luiza/Aula 2/Objetivas new file mode 100644 index 00000000..cf8da017 --- /dev/null +++ b/Luiza/Aula 2/Objetivas @@ -0,0 +1,29 @@ +Dentre as opções, qual é utilizada para desenvolver softwares? +A) Navegadores da web +B) Colab +C) Ambientes de desenvolvimento integrado (IDEs) +D) Softwares de edição de imagem + +R: C + +Qual a funcionalidade de armazenar projetos em repositórios do GitHub? +A) Armazenar projetos no GitHub permite somente rastrear o histórico de mudanças +B) Armazenar projetos no GitHub permite compartilhar fotos. +C) Armazenar projetos no GitHub permite controlar mudanças no código, colaborar com outros desenvolvedores e gerenciar problemas. +D) Armazenar projetos no GitHub é apenas uma forma de fazer backup de arquivos. + +R: C + +Quais ferramentas podemos utilizar no git para desenvolvimento de projetos em neuroengenharia? +A) Ferramentas de edição de vídeo +B) Ferramentas de design gráfico +C) Linguagens de programação, como Python, Jupyter Notebooks. +D) Nenhuma das citadas. + +Quais ferramentas são essenciais em um fluxo de trabalho de desenvolvimento de projetos em neuroengenharia para otimizar a coleta, análise e interpretação de dados neurofisiológicos? +A) Somente EEG e/ou EMG e python. +B) Ferramentas de pré-processamento e ambientes de desenvolvimento como Jupyter Notebooks +C) Sistemas de controle de versão, como o GitHub. +D) A depender do projeto poderá haver diversas ferramentas, entretanto, o conjunto EEG e EMG para coleta, python, jupyter notebooks e sistemas de controle para processamento e interpretação de dados pode ser fundamental + +R: D diff --git a/Luiza/Aula 3/AtividadeContextualizadaAula3 b/Luiza/Aula 3/AtividadeContextualizadaAula3 new file mode 100644 index 00000000..3343d18b --- /dev/null +++ b/Luiza/Aula 3/AtividadeContextualizadaAula3 @@ -0,0 +1,111 @@ +#Algoritmo de microscopia confocal de varredura + +print ("Olá! Seja bem-vindo! Este é um sistema especializado em microscopia confocal de varredura.") +print ("Algumas informações são necessárias para que ele aconteça, por isso você irá responder algumas perguntas. Responda tudo com atenção e de acordo com seu objetivo.") + +#Variáveis para o programar funcionar corretamente +tipo_celula="cFos" +resolucao_imagem= "0,2 a 0,25 micrômetros" +intensidade_iluminacao="baixa" +potencia_laser="potência baixa" +tempo_exposicao="10 a 10 ms" +filtro_emissao= "Alexa Fluor 488" +controle_negativo= "Captura das imagens do controle com as mesmas configurações de cFos" +ajuste_offset= "0 a 5" +ajuste_ganho= "alto" +ajuste_sensibilidade= "baixa" + +#Dados de entrada +tipo_celula=input("Qual é o tipo de célula?") +print ("Houve alteração na variável inserida?", tipo_celula!='') +resolucao_imagem=input("Qual a resolução desejada para a imagem?") +print ("Houve alteração na variável inserida?", resolucao_imagem!='') +intensidade_iluminacao=input("Qual a intensidade de iluminação desejada?") +print ("Houve alteração na variável inserida?", intensidade_iluminacao!='') +potencia_laser=input("Qual a potencia do laser desejada?") +print ("Houve alteração na variável inserida?", potencia_laser!='') +tempo_exposicao=input("Qual o tempo de exposição da câmera para capturar o sinal de fluorescência?") +print ("Houve alteração na variável inserida?",tempo_exposicao!='') +filtro_emissao=input("Qual o filtro de emissão desejado?") +print ("Houve alteração na variável inserida?",filtro_emissao!='') +controle_negativo=input("Determine um controle negativo para a marcação da célula") +print ("Houve alteração na variável inserida?",controle_negativo!='') +ajuste_offset=input("Como deseja ajustar o offset?") +print ("Houve alteração na variável inserida?",ajuste_offset!='') +ajuste_ganho=input("Como deseja configurar o ganho?") +print ("Houve alteração na variável inserida?",ajuste_ganho!='') +ajuste_sensibilidade=input("Como deseja ajustar a sensibilidade?") +print ("Houve alteração na variável inserida?",ajuste_sensibilidade!='') + +#Informações do usuário de forma organizada +print ("As informações de configurações setadas pelo usuário são:") +print ("tipo de célula:", tipo_celula) +print ("Resolução da imagem:", resolucao_imagem) +print ("Intensidade de iluminação:", intensidade_iluminacao) +print ("Potência do laser:", potencia_laser) +print ("Tempo de exposição da câmera:", tempo_exposicao) +print ("Filtro de emissão desejado:", filtro_emissao) +print ("Controle negativo:", controle_negativo) +print ("Ajuste de offset:", ajuste_offset) +print ("Ajuste de ganho:", ajuste_ganho) +print ("Ajuste de sensibilidade:", ajuste_sensibilidade) + + +#Calibração do equipamento + # - A calibração será deve ser feita quando o sujeito apertar a tecla correspondente à primeira letra do seu nome 10x e à última letra do seu nome 10x. + +print("Vamos para a última etapa! Realize a calibração do equipamento.") +print("Clique 10 vezes a tecla correspondente a primeira letra do seu nome") + +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +PrimeiraCalibracao = input("") +print("Informação corretamente digitada.") + +print("Clique 10 vezes a tecla correspondente a última letra do seu nome") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +SegundaCalibracao = input("") +print("Informação corretamente digitada.") + +print("Clique 10 vezes a tecla correspondente a segunda letra do seu nome") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +TerceiraCalibracao = input("") +print("Informação corretamente digitada.") + +print("Clique 10 vezes a tecla correspondente a penúltima letra do seu nome") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +UltimaCalibracao = input("") +print("Informação corretamente digitada.") + +print("Calibração realizada com sucesso. O confocal está pronto para seu uso.") diff --git a/Luiza/Aula 3/Contextualizada 3.docx b/Luiza/Aula 3/Contextualizada 3.docx new file mode 100644 index 00000000..7a832805 Binary files /dev/null and b/Luiza/Aula 3/Contextualizada 3.docx differ diff --git a/Luiza/Aula 3/IMC_1 b/Luiza/Aula 3/IMC_1 new file mode 100644 index 00000000..245c53c0 --- /dev/null +++ b/Luiza/Aula 3/IMC_1 @@ -0,0 +1,13 @@ +#calcular imc + +peso = 50 +altura = 1.69 + +imc = peso/(altura**2) + +# calculo de forma sequenciada +print("Estou muito abaixo do peso? ", imc < 17) +print("Estou abaixo do peso? ", imc >= 17 and imc < 18.5) +print("Estou dentro do peso? ", 18.5 <= imc <= 25) +print("Estou acima do peso? ", imc > 25 and imc <= 30) +print("Estou muito acima do peso? ", imc > 30) diff --git a/Luiza/Aula 3/IMC_2 b/Luiza/Aula 3/IMC_2 new file mode 100644 index 00000000..f2585a59 --- /dev/null +++ b/Luiza/Aula 3/IMC_2 @@ -0,0 +1,13 @@ +# Com a função input + +peso = float(input("digite o seu peso (kg): ")) +altura = float(input("digite a sua altura em (m): ")) +imc = peso/(altura**2) +print("seu IMC É", imc) + +# calculo de forma sequenciada +print("Estou muito abaixo do peso? ", imc < 17) +print("Estou abaixo do peso? ", imc >= 17 and imc < 18.5) +print("Estou dentro do peso? ", 18.5 <= imc <= 25) +print("Estou acima do peso? ", imc > 25 and imc <= 30) +print("Estou muito acima do peso? ", imc > 30) diff --git a/Luiza/Aula 3/Objetivas b/Luiza/Aula 3/Objetivas new file mode 100644 index 00000000..13e88db1 --- /dev/null +++ b/Luiza/Aula 3/Objetivas @@ -0,0 +1,36 @@ +Como funciona a ferramenta debug? +A) Permite que os desenvolvedores pausem a execução do código em pontos específicos, examinem variáveis, controlem o fluxo do programa e visualizem informações úteis. +B) Pausa o código assim que percebe um erro e corrige sem o auxílio do programador. +C) Mostra o que falta para completar a sintaxe iniciada pelo programador +D) Nenhuma das anteriores + +R: A + +Qual o intuito da função comentários no código Python? +A) Serve para mudar a cor do comando colocado no código +B) Melhora a legibilidade e a documentação do código, ajudam a explicar o propósito do código, esclarecem decisões, documentam funções e métodos e fornecem informações adicionais. Eles facilitam o entendimento do código. +C) É um tipo de comando dentro da programação. + +R: B + +Como você escolheria um ambiente de programação de Python levando em consideração os recursos computacionais disponíveis para o desenvolvimento de interface humano-máquina? +A) Com base exclusivamente na plataforma alvo. +B) Levando em consideração apenas a experiência pessoal. +C) Avaliando apenas a disponibilidade de bibliotecas Python. +D) Considerando a potência de processamento, memória, requisitos do projeto, plataforma alvo, experiência pessoal, disponibilidade de bibliotecas, integração com outros sistemas, custos e desempenho. + +R: D + +O que são operadores utilizados no Python? +A) São símbolos ou palavras-chave que permitem realizar operações em variáveis e valores. Eles são usados para executar cálculos, comparações, atribuições e outras ações em um programa. +B) São palavras-chaves que permitem a realização de operações específicas. +C) São operadores aritméticos que realizam operações matemáticas. + +R: A + +Pra que serve comandos de entrada e saída em um código? +A) Os de entrada servem para o recebimento de dados do ambiente externo, enquanto os de saída permitem que o programa exiba informações ou resultados. +B) Os de entrada permitem que o programa exiba informações ou resultados, enquanto os de saída permitem o recebimento de dados externos. +C) Todos os dois exercem a mesma função, usar um ou outro dependerá do seu software e do que você deseja fazer. + +R: A diff --git a/Luiza/Aula 4/Contextualizada4 b/Luiza/Aula 4/Contextualizada4 new file mode 100644 index 00000000..9a72882d --- /dev/null +++ b/Luiza/Aula 4/Contextualizada4 @@ -0,0 +1,3 @@ +1. Milestones, issues, quadro Kanban (Aba projetos), wiki: + + https://github.com/luizaaraujoKL/Primatas_Estimulo_Auditivo.git diff --git a/Luiza/Aula 4/ExercicioContextualizado4 b/Luiza/Aula 4/ExercicioContextualizado4 new file mode 100644 index 00000000..802cbe9f --- /dev/null +++ b/Luiza/Aula 4/ExercicioContextualizado4 @@ -0,0 +1,63 @@ +#Etapa de habituação +HabituacaoAnimal = input("O animal está habituado? Digite S para sim e N para não.") +if HabituacaoAnimal == "S": + print ("Animal habituado. Vamos iniciar o treinamento.") + HabituacaoAnimal = True +else: + print ("Realize a habituação do animal novamente") + HabituacaoAnimal = False + +#Regime de aproximações sucessivas +if HabituacaoAnimal == True: + print ("Inicío de aproximação da barra com 30cm. O animal deverá se aproximar a uma distância igual ou menor que essa.") + aproximacao = float(input("Em quanto cm houve a apromoximação?")) + if aproximacao < 30: + print ("Libere 0,5ml de recompensa.") + AnimalAproximado = True +else: + print ("Tente novamente a aproximação.") + AnimalAproximado = False + +AnimalBarra = True +if AnimalBarra: + TocarVinteVezes = input("O animal tocou 20 vezes na barra? Digite “S” para sim e “N” para não. ") + if TocarVinteVezes == "S": + print("Experimento passou para a próxima etapa.") +else: + print("Experimento não passou para a próxima etapa.") + +Som1 = True +if Som1: + Som1Emitido = input("Qual som foi emitido? Digite som 1 ou som 2.") + if Som1Emitido == "som 1": + print("O som 1 foi emitido.") + +BarraEsquerda = True +if BarraEsquerda: + BarraTocada = input("O animal tocou em qual barra? Digite esquerda ou direita: ") + if BarraTocada == "esquerda": + print("Libere 0,5ml de recompensa.") +else: + print ("Não libere a recompensa.") + +Som2 = True +if Som2: + Som2Emitido = float(input("Qual som foi emitido? Digite som 1 ou som 2.")) + if Som2Emitido == "som 2": + print("O som 2 foi emitido.") + +BarraDireita = True +if BarraDireita: + TocouDireita = input("O animal tocou em qual barra? Digite esquerda ou direita.") + if TocouDireita == "Direita": + print ("Libere 0,5ml de recompensa.") +else: print ("Não libere a recompensa.") + + +# Se o experimento foi realizado 50x em 30min, apresentar que o experimento seguirá para a próxima fase. +TempoDeExperimento=True +if TempoDeExperimento: + repeticoes = input("O experimento foi realizado 50x em 30min? Digite 'S' para sim e 'N' para não.") + if repeticoes== "S": + print ("O experimento passará para próxima etapa.") +else: print ("Continue na etapa de aproximações sucessivas") diff --git "a/Luiza/Aula 4/Exerc\303\255cioSlide" "b/Luiza/Aula 4/Exerc\303\255cioSlide" new file mode 100644 index 00000000..1d37a2a8 --- /dev/null +++ "b/Luiza/Aula 4/Exerc\303\255cioSlide" @@ -0,0 +1,136 @@ +#Habituação: +animal_habituado = False +if animal_habituado: + registro_habituacao = "Animal habituado. Iniciar procedimento de discriminação." +else: + registro_habituacao = "Animal não habituado. Realizar o processo de habituação." +print(registro_habituacao) + +#Regime de aproximações +distancia_aproximacao = 30 # cm +diminuiu_distancia = True +if diminuiu_distancia: + liberar_recompensa = 0.5 + registro_aproximacao = f"Animal se aproximou. Recompensa de {liberar_recompensa} ml liberada." +elif distancia_aproximacao == 30: + registro_aproximacao = "Sem mudança na aproximação." +else: + registro_aproximacao = "Animal se afastou. Nenhuma recompensa liberada." +print(registro_aproximacao) +print("Quantidade de recompensa liberada: {liberar_recompensa} ml") + +#Regime de aproximação 2 +toques = 0 +if toques < 20: + print("Animal ainda não tocou na barra 20 vezes. Continuar na mesma etapa.") +elif toques == 20: + print("Animal tocou na barra 20 vezes. Avançar para a próxima etapa.") +else: + print("Erro: O animal tocou mais de 20 vezes. Verificar o experimento.") +#4 +som_emitido = True +toque_na_barra_esquerda = True + +# Verificar se o som foi emitido e o animal tocou na barra esquerda +if som_emitido and toque_na_barra_esquerda: + # Se ambos os requisitos forem atendidos, liberar 0,5ml de rec + print("Liberar 0,5ml de rec.") +elif som_emitido: + # Se o som foi emitido, mas o animal não tocou na barra esquerda + print("Não liberar nada, o animal não tocou na barra esquerda.") +else: + # Se o som não foi emitido, não fazer nada + print("Não liberar nada, o som não foi emitido.") + +#5 +som2_emitido = True +toque_na_barra_direita = True + +# Verificar se o som2 foi emitido e o animal tocou na barra direita +if som2_emitido and toque_na_barra_direita: + print("Liberar 0,5ml de rec.") +else: + print("Não liberar nada.") + +#6 +experiment_count = 50 +elapsed_time_minutes = 30 + +if experiment_count >= 50 and elapsed_time_minutes <= 30: + print("O experimento seguirá para a próxima fase.") +elif experiment_count < 50: + print("Ainda é necessário realizar mais experimentos.") +else: + print("Tempo limite excedido, o experimento não pode continuar.") + + +#ATUALIZAÇÃO - ESTRUTURA DE REPETIÇÃO +experiment_count = 0 +elapsed_time_minutes = 0 + +while experiment_count < 50 and elapsed_time_minutes <= 30: + habituado = True + variavel_aproximacao = 30 + if animal_aproximou: + liberar_rec(0.5) + if toques_na_barra >= 20: + print("O experimento passou para a próxima etapa.") + if som_emitido == som1 and toque_na_barra == "esquerda": + liberar_rec(0.5) + else: + liberar_rec(0) + if som_emitido == som2 and toque_na_barra == "direita": + liberar_rec(0.5) + else: + liberar_rec(0) + experiment_count += 1 + elapsed_time_minutes += 1 +print("O experimento seguirá para a próxima fase.") + +#ATUALIZAÇÃO - FUNÇÕES +# Função para verificar se o animal está habituado +def verificar_habituacao(): + return True # Lógica para verificar a habituação do animal + +# Função para liberar rec +def liberar_rec(quantidade): + # Lógica para liberar a quantidade especificada de rec + pass + +# Função para realizar um experimento +def realizar_experimento(): + global toques_na_barra + global som_emitido + global toque_na_barra + + variavel_aproximacao = 30 + + if verificar_habituacao(): + variavel_aproximacao = 30 + + if animal_aproximou: + liberar_rec(0.5) + + if toques_na_barra >= 20: + print("O experimento passou para a próxima etapa.") + + if som_emitido == som1 and toque_na_barra == "esquerda": + liberar_rec(0.5) + else: + liberar_rec(0) + + if som_emitido == som2 and toque_na_barra == "direita": + liberar_rec(0.5) + else: + liberar_rec(0) + +# Fluxo principal do programa +experiment_count = 0 +elapsed_time_minutes = 0 + +while experiment_count < 50 and elapsed_time_minutes <= 30: + realizar_experimento() + experiment_count += 1 + elapsed_time_minutes += 1 + +print("O experimento seguirá para a próxima fase.") diff --git a/Luiza/Aula 4/IMC_aula4.py b/Luiza/Aula 4/IMC_aula4.py new file mode 100644 index 00000000..3fa21bb5 --- /dev/null +++ b/Luiza/Aula 4/IMC_aula4.py @@ -0,0 +1,46 @@ +peso = float(input('Digite o seu peso (kg):')) +altura = float(input('Digite a sua altura (m):')) +IMC = peso/(altura**2) +print(IMC) +print("Seu IMC é", IMC ) +if IMC<17: + print("Estou muito abaixo do peso?") +elif IMC >= 17 and IMC <18.5: + print("Estou abaixo do peso?") +elif IMC < 18.5: + print("Estou abaixo do peso?" ) +else: + print("imc normal") + +# print("Estou muito abaixo do peso?" , IMC<17 ) +# print("Estou abaixo do peso?" , IMC>=17 and IMC < 18.5) #ou podemos escrever assim +# print("Estou muito abaixo do peso?" , 17 <= IMC < 18.5) +# print("Estou dentro do peso normal?" , IMC>=18.5 and IMC < 25) +# print("Estou acima do peso normal?" , IMC>=25 and IMC <30) +# print("Estou muito acima do peso normal?" , IMC < 30) + +#ATUALIZAÇÃO - FUNÇÕES +def calcular_imc(peso, altura): + return peso / (altura ** 2) + +def classificar_imc(imc): + if imc < 17: + return "Estou muito abaixo do peso" + elif 17 <= imc < 18.5: + return "Estou abaixo do peso" + elif 18.5 <= imc < 25: + return "Estou dentro do peso normal" + elif 25 <= imc < 30: + return "Estou acima do peso normal" + else: + return "Estou muito acima do peso normal" +def main(): + peso = float(input('Digite o seu peso (kg): ')) + altura = float(input('Digite a sua altura (m): ')) + imc = calcular_imc(peso, altura) + print("Seu IMC é:", imc) + classificacao = classificar_imc(imc) + print(classificacao) + +if __name__ == "__main__": + main() diff --git a/Luiza/Aula 4/Objetivas b/Luiza/Aula 4/Objetivas new file mode 100644 index 00000000..987016a3 --- /dev/null +++ b/Luiza/Aula 4/Objetivas @@ -0,0 +1,31 @@ +# Suponha que você tenha uma única amplitude de sinal EMG +amplitude_emg = 0.8 +# Defina um limiar de amplitude para categorizar os dados +limiar = 1.0 +# Use uma estrutura de decisão para categorizar a amplitude +if amplitude_emg >= limiar: categoria = "Alta Atividade" +else: categoria = "Baixa Atividade" +# Exiba a categoria da amplitude +print("Categoria da Amplitude EMG:", categoria) + +Em que categoria a amplitude de sinal EMG será classificada quando a amplitude_emg for 0.8 e o limiar for 1.0 de acordo com o código fornecido? + +A) Alta Atividade +B) Baixa Atividade +C) A categoria não pode ser determinada com base nas informações fornecidas. + +R: B + + +Para que serve uma estrutura de decisão? +A) Para o programa tomar decisões específicas após um período de repetição de um comando. +B) Para que uma condição se repita durante um determinado período de tempo. +C) Para o programa tomar decisões com base em condições específicas, a partir do seu fluxo, executando diferentes blocos de código dependendo das condições. Desta forma, o programa reage a diferentes situações e executa ações que dependem de uma condicional. +R: C + +Qual a necessidade de utilizar estruturas mais complexas? +A) Para tomar decisões em situações complicadas, como quando muitas coisas estão acontecendo ao mesmo tempo ou quando há muitas regras a serem seguidas. +B) Para condensar a repetição necessária do código, assim, reduzindo chances de erros. +C) Para tomar decisões simples em um código extenso sem nenhum comando anteriormente definido pelo programador + +R: A diff --git a/Luiza/Aula 5/AtividadeContextualizadaAula5 b/Luiza/Aula 5/AtividadeContextualizadaAula5 new file mode 100644 index 00000000..8bdf8a57 --- /dev/null +++ b/Luiza/Aula 5/AtividadeContextualizadaAula5 @@ -0,0 +1,234 @@ +#Lista - 3 regiões dos estados brasileiros + +estadosBrasilLista = [ + ['Norte', 'AP', 'Calçoene', 16, 160020, 16002, 'AREA NORTE', '2023-07-01', 26, 11117, 3263, 0, 15, 0, 0], + ['Norte', 'AP', 'Cutias', 16, 160021, 16001, 'AREA CENTRAL', '2023-07-01', 26, 5983, 1180, 0, 7, 0, 0], + ['Norte', 'AP', 'Ferreira Gomes', 16, 160023, 16001, 'AREA CENTRAL', '2023-07-01', 26, 7780, 2280, 0, 7, 0, 0], + ['Norte', 'TO', 'Aliança do Tocantins', 17, 170035, 17005, 'ILHA DO BANANAL', '2023-07-01', 26, 5390, 1351, 0, 26, 0, 0], + ['Norte', 'TO', 'Almas', 17, 170040, 17003, 'SUDESTE', '2023-07-01', 26, 7055, 337, 0, 5, 0, 0], + ['Norte', 'TO', 'Alvorada', 17, 170070, 17005, 'ILHA DO BANANAL', '2023-07-01', 26, 8412, 3808, 0, 32, 0, 0], + ['Norte', 'PA', 'São João de Pirabas', 15, 150747, 15009, 'RIO CAETES', '2023-07-01', 26, 23045, 371, 0, 48, 0, 0], + ['Norte', 'PA', 'São Miguel do Guamá', 15, 150760, 15008, 'METROPOLITANA III', '2023-07-01', 26, 58986, 5608, 0, 78, 0, 0], + ['Norte', 'PA', 'São Sebastião da Boa Vista', 15, 150770, 15013, 'MARAJO I', '2023-07-01', 26, 26640, 1105, 0, 33, 0, 0], + ['Norte', 'RR', 'Amajari', 14, 140002, 14001, 'CENTRO NORTE','07-01-2023', 1, 12796, 1536, 0, 26, 0, 0], + ['Norte', 'RR', 'Alto Alegre', 14, 140005, 14001,'CENTRO NORTE', '07-01-2023', 1, 15510, 2665, 0, 39, 0, 1], + ['Norte', 'RR', 'Boa Vista', 14, 140010, 14001, 'CENTRO NORTE','07-01-2023', 1, 399213, 138381, 0, 1640, 0, 1], + ['Norte', 'RR', 'Boa Vista', 14, 140010, 14001, 'CENTRO NORTE','07-01-2023', 1, 399213, 138381, 0, 1640, 0, 1], + ['Nordeste', 'MA', 'Morros', 21, 210710, 21013, 'ROSARIO', '2023-07-01', 26, 19433, 579, 0, 17, 0, 1], + ['Nordeste', 'MA', 'Nina Rodrigues', 21, 210720, 21009, 'ITAPECURU MIRIM', '2023-07-01', 26, 14454, 1200, 0, 20, 0, 0], + ['Nordeste', 'MA', 'Nova Colinas', 21, 210725, 21003, 'BALSAS', '2023-07-01', 26, 5384, 597, 0, 6, 0, 0], + ['Nordeste', 'CE', 'Ipaporanga', 23, 230565, 23015, '15ª REGIAO CRATEUS', '2023-07-01', 26, 11593, 1587, 1, 18, 0, 0], + ['Nordeste', 'CE', 'Irauçuba', 23, 230610, 23011, '11ª REGIAO SOBRAL', '2023-07-01', 26, 24156, 2408, 0, 48, 0, 0], + ['Nordeste', 'CE', 'Itaiçaba', 23, 230620, 23007, '7ª REGIAO ARACATI', '2023-07-01', 26, 7827, 2191, 0, 29, 0, 0], + ['Nordeste', 'AL', 'Olivença', 27, 270600, 27009, '9ª REGIAO DE SAUDE', '2023-07-01', 26, 11624, 603, 0, 17, 0, 0], + ['Nordeste', 'AL', 'Palestina', 27, 270620, 27009, '9ª REGIAO DE SAUDE', '2023-07-01', 26, 5011, 583, 0, 5, 0, 0], + ['Nordeste', 'AL', 'Palmeira dos Índios', 27, 270630, 27008, '8ª REGIAO DE SAUDE', '2023-07-01', 26, 73218, 7657, 0, 190, 1, 0], + ['Nordeste', 'SE', 'Aquidabã', 28, 280020, 28007, 'PROPRIA', '2023-07-01', 26, 21563, 2693, 0, 47, 0, 0], + ['Nordeste', 'SE', 'Canhoba', 28, 280110, 28007, 'PROPRIA', '2023-07-01', 26, 4008, 409, 0, 7, 0, 0], + ['Nordeste', 'PI', 'Eliseu Martins', 22, 220360, 22002,'CHAPADA DAS MANGABEIRAS', '07/01/2023', 1, 4915, 345, 0, 17, 0, 0], + ['Nordeste', 'PI', 'Esperantina', 22, 220370, 22003, 'COCAIS', '07/01/2023', 1, 39737, 2964, 0, 101, 0, 0], + ['Nordeste', 'PI', 'Fartura do Piauí', 22, 220375, 22006, 'SERRA DA CAPIVARA','07/01/2023', 1, 5307, 190, 0, 6, 0, 0], + ['Nordeste', 'SE', 'Canindé de São Francisco', 28, 280120, 28005, 'NOSSA SENHORA DA GLORIA', '2023-07-01', 26, 29900, 3536, 0, 51, 0, 0], + ['Nordeste', 'BA', 'Lagoa Real', 29, 291875, 29007, 'GUANAMBI', '2023-07-01', 26, 15665, 1636, 0, 14, 0, 0], + ['Nordeste', 'BA', 'Laje', 29, 291880, 29022, 'SANTO ANTONIO DE JESUS', '2023-07-01', 26, 23840, 2868, 1, 46, 0, 0], + ['Nordeste', 'BA', 'Lajedão', 29, 291890, 29026, 'TEIXEIRA DE FREITAS', '2023-07-01', 26, 3955, 854, 0, 10, 0, 0], + ['Nordeste', 'PB', 'Igaracy', 25, 250260, 25007, '7ª REGIAO', '2023-07-01', 26, 6117, 484, 0, 8, 0, 0], + ['Nordeste', 'PB', 'Borborema', 25, 250270, 25002, '2ª REGIAO', '2023-07-01', 26, 5263, 484, 0, 14, 0, 0], + ['Nordeste', 'PB', 'Brejo do Cruz', 25, 250280, 25008, '8ª REGIAO', '2023-07-01', 26, 14122, 2134, 3, 25, 0, 0], + ['Nordeste', 'PE', 'Serra Talhada', 26, 261390, 26012, 'SERRA TALHADA', '2023-07-01', 26, 86350, 21416, 9, 208, 0, 0], + ['Nordeste', 'PE', 'Serrita', 26, 261400, 26011, 'SALGUEIRO', '2023-07-01', 26, 19165, 3852, 15, 29, 0, 0], + ['Nordeste', 'PE', 'Sertânia', 26, 261410, 26002, 'ARCOVERDE', '2023-07-01', 26, 35907, 3884, 0, 61, 0, 0], + ['Nordeste', 'RN', 'Tangará', 24, 241400, 24005, '5ª REGIAO DE SAUDE - SANTA CRUZ', '2023-07-01', 26, 15727, 1680, 0, 24, 0, 0], + ['Nordeste', 'RN', 'Taipu', 24, 241390, 24003, '3ª REGIAO DE SAUDE - JOAO CAMARA', '2023-07-01', 26, 12279, 1696, 0, 17, 0, 0], + ['Nordeste', 'RN', 'Taboleiro Grande', 24, 241380, 24006, '6ª REGIAO DE SAUDE - PAU DOS FERROS', '2023-07-01', 26, 2566, 454, 0, 6, 0, 0], + ['Sudeste', 'MG', 'Ipiaçu', 31, 313140, 31073, 'ITUIUTABA', '2023-07-01', 26, 4221, 1534, 0, 21, 0, 0], + ['Sudeste', 'MG', 'Ipuiúna', 31, 313150, 31007, 'POUSO ALEGRE', '2023-07-01', 26, 10079, 2751, 0, 47, 0, 0], + ['Sudeste', 'MG', 'Iraí de Minas', 31, 313160, 31074, 'PATROCINIO / MONTE CARMELO', '2023-07-01', 26, 6987, 911, 0, 16, 0, 0], + ['Sudeste', 'SP', 'Ipuã', 35, 352130, 35082, 'ALTA ANHANGUERA', '2023-07-01', 26, 16409, 2830, 0, 70, 0, 0], + ['Sudeste', 'SP', 'Ipeúna', 35, 352110, 35104, 'RIO CLARO', '2023-07-01', 26, 7546, 789, 0, 25, 0, 0], + ['Sudeste', 'SP', 'Itapetininga', 35, 352230, 35161, 'ITAPETININGA', '2023-07-01', 26, 163901, 18290, 0, 617, 0, 0], + ['Sudeste', 'ES', 'São Roque do Canãa', 32, 320495, 32001, 'CENTRAL', '07-01-2023', 32, 12415, 5256, 0, 23, 0, 0], + ['Sudeste', 'ES', 'Águia Branca', 32, 320013, 32001, 'CENTRAL', '2023-07-01', 26, 9642, 4164, 0, 68, 0, 0], + ['Sudeste', 'ES', 'Alegre', 32, 320020, 32004, 'SUL', '2023-07-01', 26, 30084, 9478, 0, 94, 0, 0], + ['Sudeste', 'RJ', 'Cardoso Moreira', 33, 330115, 33007, 'NOROESTE', '2023-07-01', 26, 12823, 2707, 0, 23, 0, 0], + ['Sudeste', 'RJ', 'Carmo', 33, 330120, 33009, 'SERRANA', '2023-07-01', 26, 18895, 4199, 0, 59, 0, 0], + ['Sudeste', 'RJ', 'Casimiro de Abreu', 33, 330130, 33002, 'BAIXADA LITORANEA', '2023-07-01', 26, 44184, 8789, 63, 165, 0, 0], + ['Sul', 'PR', 'Palotina', 41, 411790, 41020, '20ª RS TOLEDO', '2023-07-01', 26, 31846, 11159, 1, 105, 0, 0], + ['Sul', 'PR', 'Palmital', 41, 411780, 41005, '5ª RS GUARAPUAVA', '2023-07-01', 26, 13172, 2705, 0, 42, -1, 0], + ['Sul', 'PR', 'Palmas', 41, 411760, 41007, '7ª RS PATO BRANCO', '2023-07-01', 26, 50986, 14078, 0, 178, 0, 0], + ['Sul', 'RS', 'Cerrito', 43, 430512, 43021, 'REGIAO 21', '2023-07-01', 26, 6091, 1022, 0, 15, 0, 0], + ['Sul', 'RS', 'Cerro Branco', 43, 430513, 43027, 'REGIAO 27', '2023-07-01', 26, 4691, 763, 0, 7, 0, 0], + ['Sul', 'RS', 'Cerro Grande do Sul', 43, 430517, 43009, 'REGIAO 09', '2023-07-01', 26, 12239, 1343, 0, 29, 0, 0], + ['Sul', 'SC', 'Serra Alta', 42, 421755, 42002, 'OESTE', '2023-07-01', 26, 3263, 527, 0, 6, 0, 0], + ['Sul', 'SC', 'Seara', 42, 421750, 42010, 'ALTO URUGUAI CATARINENSE', '2023-07-01', 26, 17541, 5372, 0, 42, 0, 0], + ['Sul', 'SC', 'Schroeder', 42, 421740, 42011, 'NORDESTE', '2023-07-01', 26, 21365, 7755, 0, 45, 0, 0], + ['Centro-Oeste', 'MS', 'São Gabriel do Oeste', 50, 500769, 50001, 'CAMPO GRANDE', '2023-07-01', 26, 26771, 6083, 0, 98, 0, 0], + ['Centro-Oeste', 'MS', 'Rio Verde de Mato Grosso', 50, 500740, 50001, 'CAMPO GRANDE', '2023-07-01', 26, 19746, 3853, 0, 84, 0, 0], + ['Centro-Oeste', 'MS', 'Rio Brilhante', 50, 500720, 50003, 'DOURADOS', '2023-07-01', 26, 37514, 7604, 0, 96, 0, 0], + ['Centro-Oeste', 'MT', 'Paranaíta', 51, 510629, 51001, 'ALTO TAPAJOS', '2023-07-01', 26, 11225, 5586, 1, 39, 0, 0], + ['Centro-Oeste', 'MT', 'Novo Santo Antônio', 51, 510631, 51009, 'NORTE ARAGUAIA KARAJA', '2023-07-01', 26, 2640, 945, 0, 6, 0, 0], + ['Centro-Oeste', 'MT', 'Pedra Preta', 51, 510637, 51013, 'SUL MATOGROSSENSE', '2023-07-01', 26, 17626, 3660, 0, 72, 0, 0], + ['Centro-Oeste', 'GO', 'Planaltina', 52, 521760, 52003, 'ENTORNO NORTE', '2023-07-01', 26, 89918, 9948, 0, 258, 0, 0], + ['Centro-Oeste', 'GO', 'Pontalina', 52, 521770, 52002, 'CENTRO SUL', '2023-07-01', 26, 17819, 5074, 0, 61, 0, 0], + ['Centro-Oeste', 'GO', 'Porangatu', 52, 521800, 52008, 'NORTE', '2023-07-01', 26, 45394, 4089, 0, 192, 0, 0] + ] + + +estadosBrasilTupla = [ + ('Norte', 'AP', 'Calçoene', 16, 160020, 16002, 'AREA NORTE', '2023-07-01', 26, 11117, 3263, 0, 15, 0, 0), + ('Norte', 'AP', 'Cutias', 16, 160021, 16001, 'AREA CENTRAL', '2023-07-01', 26, 5983, 1180, 0, 7, 0, 0), + ('Norte', 'AP', 'Ferreira Gomes', 16, 160023, 16001, 'AREA CENTRAL', '2023-07-01', 26, 7780, 2280, 0, 7, 0, 0), + ('Norte', 'TO', 'Aliança do Tocantins', 17, 170035, 17005, 'ILHA DO BANANAL', '2023-07-01', 26, 5390, 1351, 0, 26, 0, 0), + ('Norte', 'TO', 'Almas', 17, 170040, 17003, 'SUDESTE', '2023-07-01', 26, 7055, 337, 0, 5, 0, 0), + ('Norte', 'TO', 'Alvorada', 17, 170070, 17005, 'ILHA DO BANANAL', '2023-07-01', 26, 8412, 3808, 0, 32, 0, 0), + ('Norte', 'PA', 'São João de Pirabas', 15, 150747, 15009, 'RIO CAETES', '2023-07-01', 26, 23045, 371, 0, 48, 0, 0), + ('Norte', 'PA', 'São Miguel do Guamá', 15, 150760, 15008, 'METROPOLITANA III', '2023-07-01', 26, 58986, 5608, 0, 78, 0, 0), + ('Norte', 'PA', 'São Sebastião da Boa Vista', 15, 150770, 15013, 'MARAJO I', '2023-07-01', 26, 26640, 1105, 0, 33, 0, 0), + ('Norte', 'RR', 'Amajari', 14, 140002, 14001, 'CENTRO NORTE', '2023-07-01', 26, 12796, 1536, 0, 26, 0, 0), + ('Norte', 'RR', 'Alto Alegre', 14, 140005, 14001, 'CENTRO NORTE', '2023-07-01', 26, 15510, 2665, 0, 39, 0, 1), + ('Norte', 'RR', 'Boa Vista', 14, 140010, 14001, 'CENTRO NORTE', '2023-07-01', 26, 399213, 138381, 0, 1640, 0, 1), + ('Norte', 'RR', 'Boa Vista', 14, 140010, 14001, 'CENTRO NORTE', '2023-07-01', 26, 399213, 138381, 0, 1640, 0, 1), + ('Nordeste', 'MA', 'Morros', 21, 210710, 21013, 'ROSARIO', '2023-07-01', 26, 19433, 579, 0, 17, 0, 1), + ('Nordeste', 'MA', 'Nina Rodrigues', 21, 210720, 21009, 'ITAPECURU MIRIM', '2023-07-01', 26, 14454, 1200, 0, 20, 0, 0), + ('Nordeste', 'MA', 'Nova Colinas', 21, 210725, 21003, 'BALSAS', '2023-07-01', 26, 5384, 597, 0, 6, 0, 0), + ('Nordeste', 'CE', 'Ipaporanga', 23, 230565, 23015, '15ª REGIÃO CRATEUS', '2023-07-01', 26, 11593, 1587, 1, 18, 0, 0), + ('Nordeste', 'CE', 'Irauçuba', 23, 230610, 23011, '11ª REGIÃO SOBRAL', '2023-07-01', 26, 24156, 2408, 0, 48, 0, 0), + ('Nordeste', 'CE', 'Itaiçaba', 23, 230620, 23007, '7ª REGIÃO ARACATI', '2023-07-01', 26, 7827, 2191, 0, 29, 0, 0), + ('Nordeste', 'AL', 'Olivença', 27, 270600, 27009, '9ª REGIÃO DE SAÚDE', '2023-07-01', 26, 11624, 603, 0, 17, 0, 0), + ('Nordeste', 'AL', 'Palestina', 27, 270620, 27009, '9ª REGIÃO DE SAÚDE', '2023-07-01', 26, 5011, 583, 0, 5, 0, 0), + ('Nordeste', 'AL', 'Palmeira dos Índios', 27, 270630, 27008, '8ª REGIÃO DE SAÚDE', '2023-07-01', 26, 73218, 7657, 0, 190, 1, 0), + ('Nordeste', 'SE', 'Aquidabã', 28, 280020, 28007, 'PROPRIA', '2023-07-01', 26, 21563, 2693, 0, 47, 0, 0), + ('Nordeste', 'SE', 'Canhoba', 28, 280110, 28007, 'PROPRIA', '2023-07-01', 26, 4008, 409, 0, 7, 0, 0), + ('Nordeste', 'SE', 'Canindé de São Francisco', 28, 280120, 28005, 'NOSSA SENHORA DA GLÓRIA', '2023-07-01', 26, 29900, 3536, 0, 51, 0, 0), + ('Nordeste', 'PI', 'Eliseu Martins', 22, 220360, 22002,'CHAPADA DAS MANGABEIRAS', '07/01/2023', 1, 4915, 345, 0, 17, 0, 0), + ('Nordeste', 'PI', 'Esperantina', 22, 220370, 22003, 'COCAIS', '07/01/2023', 1, 39737, 2964, 0, 101, 0, 0), + ('Nordeste', 'PI', 'Fartura do Piauí', 22, 220375, 22006, 'SERRA DA CAPIVARA','07/01/2023', 1, 5307, 190, 0, 6, 0, 0), + ('Nordeste', 'BA', 'Lagoa Real', 29, 291875, 29007, 'GUANAMBI', '2023-07-01', 26, 15665, 1636, 0, 14, 0, 0), + ('Nordeste', 'BA', 'Laje', 29, 291880, 29022, 'SANTO ANTÔNIO DE JESUS', '2023-07-01', 26, 23840, 2868, 1, 46, 0, 0), + ('Nordeste', 'BA', 'Lajedão', 29, 291890, 29026, 'TEIXEIRA DE FREITAS', '2023-07-01', 26, 3955, 854, 0, 10, 0, 0), + ('Nordeste', 'PB', 'Igaracy', 25, 250260, 25007, '7ª REGIÃO', '2023-07-01', 26, 6117, 484, 0, 8, 0, 0), + ('Nordeste', 'PB', 'Borborema', 25, 250270, 25002, '2ª REGIÃO', '2023-07-01', 26, 5263, 484, 0, 14, 0, 0), + ('Nordeste', 'PB', 'Brejo do Cruz', 25, 250280, 25008, '8ª REGIÃO', '2023-07-01', 26, 14122, 2134, 3, 25, 0, 0), + ('Nordeste', 'PE', 'Serra Talhada', 26, 261390, 26012, 'SERRA TALHADA', '2023-07-01', 26, 86350, 21416, 9, 208, 0, 0), + ('Nordeste', 'PE', 'Serrita', 26, 261400, 26011, 'SALGUEIRO', '2023-07-01', 26, 19165, 3852, 15, 29, 0, 0), + ('Nordeste', 'PE', 'Sertânia', 26, 261410, 26002, 'ARCOVERDE', '2023-07-01', 26, 35907, 3884, 0, 61, 0, 0), + ('Nordeste', 'RN', 'Tangará', 24, 241400, 24005, '5ª REGIÃO DE SAÚDE - SANTA CRUZ', '2023-07-01', 26, 15727, 1680, 0, 24, 0, 0), + ('Nordeste', 'RN', 'Taipu', 24, 241390, 24003, '3ª REGIÃO DE SAÚDE - JOÃO CÂMARA', '2023-07-01', 26, 12279, 1696, 0, 17, 0, 0), + ('Nordeste', 'RN', 'Taboleiro Grande', 24, 241380, 24006, '6ª REGIÃO DE SAÚDE - PAU DOS FERROS', '2023-07-01', 26, 2566, 454, 0, 6, 0, 0), + ('Nordeste', 'PB', 'Pilar', 25, 251150, 25012, '12ª REGIAO', '2023-07-01', 26, 11917, 2269, 0, 36, 0, 0, 0), + ('Nordeste', 'PB', 'Pilões', 25, 251160, 25002, '2ª REGIAO', '2023-07-01', 26, 6635, 384, 0, 10, 0, 0, 0), + ('Nordeste', 'PB', 'Pilõezinhos', 25, 251170, 25002, '2ª REGIAO', '2023-07-01', 26, 4976, 786, 0, 14, 0, 0, 0), + ('Sudeste', 'MG', 'Ipiaçu', 31, 313140, 31073, 'ITUIUTABA', '2023-07-01', 26, 4221, 1534, 0, 21, 0, 0), + ('Sudeste', 'MG', 'Ipuiúna', 31, 313150, 31007, 'POUSO ALEGRE', '2023-07-01', 26, 10079, 2751, 0, 47, 0, 0), + ('Sudeste', 'MG', 'Iraí de Minas', 31, 313160, 31074, 'PATROCÍNIO / MONTE CARMELO', '2023-07-01', 26, 6987, 911, 0, 16, 0, 0), + ('Sudeste', 'SP', 'Ipuã', 35, 352130, 35082, 'ALTA ANHANGUERA', '2023-07-01', 26, 16409, 2830, 0, 70, 0, 0), + ('Sudeste', 'SP', 'Ipeúna', 35, 352110, 35104, 'RIO CLARO', '2023-07-01', 26, 7546, 789, 0, 25, 0, 0), + ('Sudeste', 'SP', 'Itapetininga', 35, 352230, 35161, 'ITAPETININGA', '2023-07-01', 26, 163901, 18290, 0, 617, 0, 0), + ('Sudeste', 'ES', 'São Roque do Canaã', 32, 320495, 32001, 'CENTRAL', '2023-07-01', 26, 12415, 5256, 0, 23, 0, 0), + ('Sudeste', 'ES', 'Águia Branca', 32, 320013, 32001, 'CENTRAL', '2023-07-01', 26, 9642, 4164, 0, 68, 0, 0), + ('Sudeste', 'ES', 'Alegre', 32, 320020, 32004, 'SUL', '2023-07-01', 26, 30084, 9478, 0, 94, 0, 0), + ('Sudeste', 'RJ', 'Cardoso Moreira', 33, 330115, 33007, 'NOROESTE', '2023-07-01', 26, 12823, 2707, 0, 23, 0, 0), + ('Sudeste', 'RJ', 'Carmo', 33, 330120, 33009, 'SERRANA', '2023-07-01', 26, 18895, 4199, 0, 59, 0, 0), + ('Sudeste', 'RJ', 'Casimiro de Abreu', 33, 330130, 33002, 'BAIXADA LITORÂNEA', '2023-07-01', 26, 44184, 8789, 63, 165, 0, 0), + ('Sul', 'PR', 'Palotina', 41, 411790, 41020, '20ª RS TOLEDO', '2023-07-01', 26, 31846, 11159, 1, 105, 0, 0), + ('Sul', 'PR', 'Palmital', 41, 411780, 41005, '5ª RS GUARAPUAVA', '2023-07-01', 26, 13172, 2705, 0, 42, -1, 0), + ('Sul', 'PR', 'Palmas', 41, 411760, 41007, '7ª RS PATO BRANCO', '2023-07-01', 26, 50986, 14078, 0, 178, 0, 0), + ('Sul', 'RS', 'Cerrito', 43, 430512, 43021, 'REGIÃO 21', '2023-07-01', 26, 6091, 1022, 0, 15, 0, 0), + ('Sul', 'RS', 'Cerro Branco', 43, 430513, 43027, 'REGIÃO 27', '2023-07-01', 26, 4691, 763, 0, 7, 0, 0), + ('Sul', 'RS', 'Cerro Grande do Sul', 43, 430517, 43009, 'REGIÃO 09', '2023-07-01', 26, 12239, 1343, 0, 29, 0, 0), + ('Sul', 'SC', 'Serra Alta', 42, 421755, 42002, 'OESTE', '2023-07-01', 26, 3263, 527, 0, 6, 0, 0), + ('Sul', 'SC', 'Seara', 42, 421750, 42010, 'ALTO URUGUAI CATARINENSE', '2023-07-01', 26, 17541, 5372, 0, 42, 0, 0), + ('Sul', 'SC', 'Schroeder', 42, 421740, 42011, 'NORDESTE', '2023-07-01', 26, 21365, 7755, 0, 45, 0, 0), + ('Centro-Oeste', 'MS', 'São Gabriel do Oeste', 50, 500769, 50001, 'CAMPO GRANDE', '2023-07-01', 26, 26771, 6083, 0, 98, 0, 0), + ('Centro-Oeste', 'MS', 'Rio Verde de Mato Grosso', 50, 500740, 50001, 'CAMPO GRANDE', '2023-07-01', 26, 19746, 3853, 0, 84, 0, 0), + ('Centro-Oeste', 'MS', 'Rio Brilhante', 50, 500720, 50003, 'DOURADOS', '2023-07-01', 26, 37514, 7604, 0, 96, 0, 0), + ('Centro-Oeste', 'MT', 'Paranaíta', 51, 510629, 51001, 'ALTO TAPAJÓS', '2023-07-01', 26, 11225, 5586, 1, 39, 0, 0), + ('Centro-Oeste', 'MT', 'Novo Santo Antônio', 51, 510631, 51009, 'NORTE ARAGUAIA KARAJÁ', '2023-07-01', 26, 2640, 945, 0, 6, 0, 0), + ('Centro-Oeste', 'MT', 'Pedra Preta', 51, 510637, 51013, 'SUL MATOGROSSENSE', '2023-07-01', 26, 17626, 3660, 0, 72, 0, 0), + ('Centro-Oeste', 'GO', 'Planaltina', 52, 521760, 52003, 'ENTORNO NORTE', '2023-07-01', 26, 89918, 9948, 0, 258, 0, 0), + ('Centro-Oeste', 'GO', 'Pontalina', 52, 521770, 52002, 'CENTRO SUL', '2023-07-01', 26, 17819, 5074, 0, 61, 0, 0), + ('Centro-Oeste', 'GO', 'Porangatu', 52, 521800, 52008, 'NORTE', '2023-07-01', 26, 45394, 4089, 0, 192, 0, 0) +] + +#Número de casos acumulados para o estado do rio de janeiro tanto para a tupla quanto para a lista. +#Tupla +CasosAcumuladosTupla = estadosBrasilTupla [125][10] + estadosBrasilTupla [126][10] + estadosBrasilTupla [127][10] +print(CasosAcumuladosTupla) + +#Lista +CasosAcumuladosLista = estadosBrasilLista [51][10]+estadosBrasilLista[52][10]+estadosBrasilLista[53][10] +print(CasosAcumuladosLista) + +#Apresente na tela todos os óbitos acumulados mostrando os casos apenas para o caso dos estados +for lista in estadosBrasilLista: + estado = lista[1] + obitosAcumulados = lista[10] + print(f"Estado: {estado}, Óbitos Acumulados: {obitosAcumulados}") + +for tupla in estadosBrasilTupla: + estado = tupla[1] + obitosAcumulados = tupla[10] + print(f"Estado: {estado}, Óbitos Acumulados: {obitosAcumulados}") + +#Assuma que os dados de óbitos novos para a PB estejam errados em 10 unidades para menos. Sobrescreva a informação tanto na lista quanto na tupla, corrigindo os dados. +estadosBrasilLista[33].insert(13,-10) +print(type(-10)) +estadosBrasilLista[32].insert(13,-10) +estadosBrasilLista[35].insert(13,-10) + +#As duas operações foram possíveis (lista e tupla)? Justifique. + #Não foi possível na Tupla, tendo em vista que ela é imutável, ou seja, uma vez que uma informação é inserida, não poderá ser mudada a não ser você vá dentro da tupla no ponto que deseja mudar e realize a alteração. + +#Nova lista com apenas dados de 1 estado e todos os municípios e adicione essa lista nova a lista já existente (append ou insert). +estadosBrasilLista2 = [ + ['Nordeste', 'PB', "Olho d'Água", 25, 251040, 25007, '7ª REGIAO', '2023-07-01', 26, 6526, 652, 0, 11, 0, 0], + ['Nordeste', 'PB', "Olivedos", 25, 251050, 25016, '16ª REGIAO', '2023-07-01', 26, 3932, 969, 0, 5, 0, 0], + ['Nordeste', 'PB', 'Ouro Velho', 25, 251060, 25005, '5ª REGIAO', '2023-07-01', 26, 3039, 657, 1, 3, 0, 0], + ['Nordeste', 'PB', 'Parari', 25, 251065, 25005, '5ª REGIAO', '2023-07-01', 26, 1771, 459, 0, 2, 0, 0], + ['Nordeste', 'PB', 'Passagem', 25, 251070, 25006, '6ª REGIAO', '2023-07-01', 26, 2419, 237, 0, 2, 0, 0], + ['Nordeste', 'PB', 'Poço Dantas', 25, 251203, 25009, '9ª REGIAO', '2023-07-01', 26, 3888, 387, 0, 5, 0, 0], + ['Nordeste', 'PB', 'Poço de José de Moura', 25, 251207, 25009, '9ª REGIAO', '2023-07-01', 26, 4307, 418, 0, 8, 0, 0], + ['Nordeste', 'PB', 'Pombal', 25, 251210, 25013, '13ª REGIAO', '2023-07-01', 26, 32801, 10703, 4, 92, 0, 0, 0], + ['Nordeste', 'PB', 'Princesa Isabel', 25, 251230, 25011, '11ª REGIAO', '2023-07-01', 26, 23345, 4094, 0, 55, 0, 0, 0], + ['Nordeste', 'PB', 'Queimadas', 25, 251250, 25015, '15ª REGIAO', '2023-07-01', 26, 43967, 7290, 2, 100, 0, 0, 0], + ['Nordeste', 'PB', 'Quixaba', 25, 251260, 25006, '6ª REGIAO', '2023-07-01', 26, 1956, 174, 0, 2, 0, 0, 0], + ['Nordeste', 'PB', 'Remígio', 25, 251270, 25003, '3ª REGIAO', '2023-07-01', 26, 19621, 2249, 0, 35, 0, 0, 0] +] + +estadosBrasilLista+=estadosBrasilLista2 +ListaCompleta =len(estadosBrasilLista) +print(ListaCompleta) + +#Exclua as regiões de saúde +for lista in estadosBrasilLista: + del lista[6] + +#Verifique qual é o maior valor numérico de óbitos novos e o menor valor numérico de óbitos novos. +MaiorNObitosNovos = estadosBrasilLista[0][13] +MenorNObitosNovos = estadosBrasilLista[0][13] +for estado in estadosBrasilLista: + obitosNovos = estado[13] + if obitosNovos > MaiorNObitosNovos: + MaiorNObitosNovos = obitosNovos + elif obitosNovos < MenorNObitosNovos: + MenorNObitosNovos = obitosNovos +print("Maior valor numérico de óbitos novos:", MaiorNObitosNovos) +print("Menor valor numérico de óbitos novos:", MenorNObitosNovos) + +#Crie um dicionário de forma que seja possível encontrar os municípios associados a um estado específico e extrair os dados de casos novos em apenas um comando. + +estadoMunicipiosDict = {} +for municipio in estadosBrasilLista: + estado = municipio['Estado'] + municipioNome = municipio['Municipio'] + casosNovos = municipio['casos novos'] + if estado not in estadoMunicipiosDict: + estadoMunicipiosDict[estado] = {} + estadoMunicipiosDict[estado][municipioNome] = casosNovos +# Ex de extração PB +casos_novos_PB = estadoMunicipiosDict.get('PB', {}) +print(casos_novos_PB) + +#Extraia os dados de Teresina/PI apresentando os casos novos com um print +casos_novos_PI = estadoMunicipiosDict.get('PI', {}) +print(casos_novos_PI) diff --git a/Luiza/Aula 5/Objetivas b/Luiza/Aula 5/Objetivas new file mode 100644 index 00000000..26113700 --- /dev/null +++ b/Luiza/Aula 5/Objetivas @@ -0,0 +1,14 @@ +Qual a diferença entre Tupla e Lista? +A) Tuplas são uma coleção ordenada, na qual se usa colchetes, as listas são sequências de valores. É imutável e utiliza-se parênteses. +B) Listas são uma coleção ordenada, na qual se usa colchetes, as tuplas são sequências de valores. É imutável e utiliza-se parênteses. +C) Listas são uma coleção ordenada, na qual se usa parênteses, as tuplas são sequências de valores. É imutável e utiliza-se colchetes. + +R: B + + +O que é um dicionário? +A) Estruturas de dados que implementam mapeamentos entre uma chave (key) e algum conteúdo (value). Usa chaves na linguagem. +B) Estruturas de código que realizam o mesmo trabalho das tuplas, mas utiliza-se chaves. +C) Estruturas de código que realizam o mesmo trabalho das listas, mas utiliza-se chaves. + +R: A diff --git a/Luiza/Aula 5/listasDict.py b/Luiza/Aula 5/listasDict.py new file mode 100644 index 00000000..7a3ed6a1 --- /dev/null +++ b/Luiza/Aula 5/listasDict.py @@ -0,0 +1,18 @@ +listainterna = ["lista",1] +compras = ["luiza", 1234, 1.2, listainterna,123] +print(compras[3]) + +compras[3] = 51 +print(compras [0 : len (compras):2]) + +lista = [] +tupla = () + +dicionario = {} +dicionario ["professores"] = ["andre","denis"] +dicionario["alunos"] = ["vitor"] +print(dicionario) +dicionario = { + 'Professores':['andre','denis'], + 'Alunos':['vitor'] + } diff --git a/Luiza/Aula 6/AtividadeContextualizadaAula6 b/Luiza/Aula 6/AtividadeContextualizadaAula6 new file mode 100644 index 00000000..5b0d5fdf --- /dev/null +++ b/Luiza/Aula 6/AtividadeContextualizadaAula6 @@ -0,0 +1,108 @@ +#Início da cirúrgia +print ("Vamos iniciar a cirurgia.") +print ("Primeiro, vamos anestesiar o animal. Você pode escolher entre os fármacos Ketamina e Xilazin que serão utilizados em conjunto com o halotano.") + +DosagensAnestesia={ +"ketamina": 90, #mg por 1kg +"xilazina": 10, #mg por 1kg +"ketamina + xilazina": 110, #mg por 1kg +"halotanoG": 2, #Porcentagem +} + +anestesiaEscolhida = input("Qual anestesia você escolhe?") +pesoAnimal = input("Informe o peso do animal.") +if anestesiaEscolhida in DosagensAnestesia: + dosagemAnimal = DosagensAnestesia[anestesiaEscolhida] + quantidade = dosagemAnimal*pesoAnimal + print(f"Para um animal de {pesoAnimal} kg, é necessária {quantidade} mg de {anestesiaEscolhida}.") +else: + print("A anestesia não foi reconhecida pelo programa.") + +AnestesicoEfeito = "True" +if AnestesicoEfeito: + positivo = input("O anestesico fez efeito?") + if positivo == "sim": + print ("Posicione o animal no estereotáxico e deixe as barras que suportam o seu peso posicionadas no ouvido externo.") +else: + print("Espere mais um pouco pelo efeito da anestesia.") + +AngulacaoCabeça = True +while AngulacaoCabeça: + semDiferenças = input("Há diferenças de angulação entre o bregma e o lambda do animal? (Sim ou Não): ") + if semDiferenças.lower() == "sim": + print("Ajuste a angulação.") + else: + AngulacaoCabeça = False + print("Vá para a próxima etapa.") + +ap_base = float(input("Informe o valor da medida AnteroPosterior (AP) base (em cm): ")) +ll_base = float(input("Informe o valor da medida LateroLateral (LL) base (em cm): ")) +dv_base = float(input("Informe o valor da medida DorsoVentral (DV) base (em cm): ")) + +ajuste_ap = float(input("Informe o valor de ajuste para AP (em cm): ")) +ajuste_ll = float(input("Informe o valor de ajuste para LL (em cm): ")) +ajuste_dv = float(input("Informe o valor de ajuste para DV (em cm): ")) + +# Calcula e exibe as medidas ajustadas +ap_ajustado = ap_base - ajuste_ap +ll_ajustado_menor = ll_base - ajuste_ll +ll_ajustado_maior = ll_base + ajuste_ll +dv_ajustado = dv_base - ajuste_dv + +print(f"\nPosicione a agulha sobre o bregma.") +print(f"AP ajustado: {ap_ajustado} cm") +print(f"LL (+/-): {ll_ajustado_menor} cm / {ll_ajustado_maior} cm (BILATERAL)") +print(f"DV ajustado: {dv_ajustado} cm") + +continuar = input("Deseja continuar para a próxima etapa? (Sim ou Não): ").lower() +if continuar == "sim": + print("Os cálculos foram realizados. Localize os pontos de inserção das cânulas-guia de acordo com os resultados e faça os furos.") +else: + print("Procedimento interrompido.") + +perfuracaoSucedida = input("A perfuração das meninges foi bem-sucedida? (Sim ou Não): ").lower() +if perfuracaoSucedida == "sim": + print("Faça um furo com a broca até alcançar as meninges.") +else: + print("A perfuração das meninges não foi bem-sucedida. Revise o procedimento e tente novamente conforme necessário.") +#MUDANÇAS +print ("Agora, introduza a cânula-guia até o valor DorsoVentral que foi calculado anteriormente.") +print ("Drene qualquer sangue ou líquido cefalorraquidiano que esteja saindo pelo orifício criado no crânio. Utilize pequenos rolos de papel absorvente.") + +print("Agora, faça um capacete que proteja o crânio, a cânula-guia e o parafuso.") +print ("Deseja confeccionar o capacete?") +Capacete = True +if Capacete: + Confeccionar = input(" Digite sim ou não.") + if Confeccionar == "sim": + print("Faça uma mistura do acrílico polimerizante com o solvente até ficar com textura espessa porém maleável.") +else: + print("Procedimento interrompido.") + +print("Agora, o próximo passo é a fixação da outra cânula-guia.") +canalGuiaProfundidade = 0.00 # Profundidade inicial +canulaGuia = "Ponto B" +dvAlvo = 4.00 +while canalGuiaProfundidade < dvAlvo: + print("Continue tentando.") + canalGuiaProfundidade += 4 +print("Cânula-guia fixada.") + +print("Faça uma nova drenagem de qualquer sangue ou líquido cefalorraquidiano que esteja saindo pelo orifício criado no crânio.") +print("Agora, faça um novo capacete. Desta vez, espalhe o cimento sobre a maior área do crânio, deixando um espaço entre o capacete e o início da área tecidual.") +Confeccao = True +if Confeccao: + Terminou = input("Terminou a confecção?") + if Terminou == "sim": + print("Agora, levante devagar e acomode o animal em uma caixa aquecida por uma lâmpada. Quando ele acordar, cololoque em sua moradia.") + else: + print("Finalize a confecção.") + +#Última etapa +animal_acordou = False +while not animal_acordou: + print("Aguardando o animal despertar...") + animal_acordou = True +print("Animal despertou. Colocando-o de volta em sua caixa-moradia.") + +print ("Fim de procedimento cirúrgico.") diff --git a/Luiza/Aula 6/Objetivas b/Luiza/Aula 6/Objetivas new file mode 100644 index 00000000..f4bc767d --- /dev/null +++ b/Luiza/Aula 6/Objetivas @@ -0,0 +1,20 @@ +1 - Como funcionam as estruturas de repetição? +A) Estruturas de repetição são usadas para condicionar a execução de um programa. +B) Estruturas de repetição são usadas para automatizar tarefas em um programa. +C) Estruturas de repetição são usadas para executar um bloco de código várias vezes a partir de uma condição. +D) NDA. +R: C + +2 - Qual dos seguintes tipos de dados compostos é o mais apropriado para armazenar e processar uma coleção ordenada de elementos em uma estrutura de repetição? +A) Inteiro +B) Array +C) String +D) Float +R: B + +3 - Qual destes exemplos podem ser indicados como aplicações práticas no campo da neuroengenharia? +A) Aplicando estruturas de repetição para projetar interfaces de realidade virtual para pacientes com distúrbios neurológicos. +B) Utilizando estruturas de repetição para rastrear atividades cerebrais em tempo real. +C) Usando estruturas de repetição para calcular a área de superfície do cérebro humano. +D) Utilizando estruturas de repetição para criar sistemas de controle de movimento baseados em EEG. +R: A diff --git a/Luiza/Aula 6/for.py b/Luiza/Aula 6/for.py new file mode 100644 index 00000000..ac48d377 --- /dev/null +++ b/Luiza/Aula 6/for.py @@ -0,0 +1,38 @@ +CADA UM É UMA FORMA DIFERENTE DE FAZER + +dado =[89127,1298,902,3097,356] + + +soma = dado[0]+dado[1]+dado[2]+dado[3] #Isso seria uma soma de uma integral de forma mais premitiva +print (soma) +soma = 0 +for contador in range (len(dado)): #in range é uma faixa de intervalo. No caso de 4 que é a quantidade de números a serem somados. Se colocar len n precisa mudar o número do parenteses +soma+= dado [contador] #+= soma acumulada, pode ser feito assim --> soma = soma + dado [contador] +print (soma) + +2 +dado =[89127,1298,902,3097,356] + +3 +tempoExperimento = 1 #s +frequenciaSensor = 10 #Hz +qtdDados = tempoExperimento*frequenciaSensor +print (qtdDados) +#coleta +dado = [] +for contador in range (qtdDados): + dado.append(float(input())) + +soma = 0 +for contador in range (len(dado)): + soma = soma + (1 / frequenciaSensor)*dado[contador] #é integral pq além de somar, multiplica-se pela frequência +print(soma) + +4 +dicionario= { + "Brasil": [1,2,2,1,4,5,3], + "EUA" : [3,4,56,3,6,4,2] + } +for pais in dicionario: + print (pais) + print (dicionario[pais]) diff --git a/Luiza/Aula 6/while.py b/Luiza/Aula 6/while.py new file mode 100644 index 00000000..19cfc2c1 --- /dev/null +++ b/Luiza/Aula 6/while.py @@ -0,0 +1,20 @@ +# acabouPrograma = False +# while True: +# acabouPrograma = (input () == 'x') +# pass + + +# # forma 1 + +acabouPrograma = False +while not acabouPrograma: + acabouPrograma = input() == "x" + pass +print("acabou") + +# while True: +# print("digite algo e se quiser sair digite x") +# if input() == "x": +# break +# pass +# print("acabouPrograma") diff --git a/Luiza/Aula 7/AtividadeContextualizadaAula7 b/Luiza/Aula 7/AtividadeContextualizadaAula7 new file mode 100644 index 00000000..793cad30 --- /dev/null +++ b/Luiza/Aula 7/AtividadeContextualizadaAula7 @@ -0,0 +1,45 @@ +import time + +print("Dispositivo de Optogenética.") +começar = input("Seja bem-vindo! Deseja iniciar o programa? Digite 'sim' ou 'não'.") +if começar == "sim": + print ("Inicializando.") + começar = True +else: + print ("Ok! Até breve.") + começar = False + +class LED_RGB: + def LED(v): + V = float(v) + if(v == 1): + cor = led[0] + elif(v == 2): + cor = led[1] + else: + cor = led[2] + return cor + +if começar == 'Sim': + led = (('V', 1), ('Vr',2), ('A',3)) # valores fícticios para se referir a cada cor + eletrodo = [] + canal = int(input("Você pode escolher acionar um eletrodo de 1 a 32. Digite o número referente a sua escolha.")) + for i in range (1,32): + eletrodo.insert(i, canal) + +AtivacaoEletrodo = input("Deseja ativar o canal? Digite 'sim' ou 'não'" ) +while AtivacaoEletrodo == 'sim': + if 1 <= canal <= 32: + v = input("Informe qual a intensidade do canal escolhido: 2V, 3V ou 4V.") + ledDispositivo = canal(v) + print('O LED que está ligado é o', ledDispositivo, 'do canal', canal) + turn_on = input("Deseja acionar outro canal? Digite 'sim' ou 'não'. ") + if turn_on != 'sim': + break + else: + print("Escolha um canal de 1 a 32, mas desconsidere o canal já acionado.") + +execution_time = time.time() - t +print("O tempo de execução do programa foi o total de ", execution_time) + +print("Fim da execução.") diff --git a/Luiza/Aula 7/Objetivas b/Luiza/Aula 7/Objetivas new file mode 100644 index 00000000..173bec58 --- /dev/null +++ b/Luiza/Aula 7/Objetivas @@ -0,0 +1,27 @@ +1- Qual das opções abaixo é usada para definir função? +A) Estruturas de repetição, variáveis globais e condicionais. +B) Comentários, operadores matemáticos e loops. +C) Bibliotecas, interfaces gráficas e vetores. +D) Parâmetros, corpo da função e chamada da função. +R: D + +2- Por que é vantajoso escrever um programa na forma de funções em programação? +A) Para aumentar a complexidade do programa. +B) Para tornar o código menos organizado. +C) Para melhorar a reutilização de código e a organização. +D) Para diminuir a legibilidade do código. +R: C + +3- Qual a função de uma classe orientada a objetos? +A) Uma classe é um molde para criar objetos com atributos e métodos relacionados. +B) Uma classe é um tipo de função usada para processar dados. +C) Uma classe representa um conjunto de loops em um programa. +D) Uma classe é uma variável especial usada exclusivamente para controle de fluxo em um programa. +R: A + +4- Na programação orientada a objetos, quais elementos da linguagem são comumente utilizados para definir e manipular classes? +A) Tipos de dados e ponteiros. +B) Variáveis globais e funções recursivas. +C) Operadores lógicos e condicionais. +D) Palavras-chave como class, new, public e private. +R: D diff --git a/Luiza/Aula 7/funcoesEClasse.py b/Luiza/Aula 7/funcoesEClasse.py new file mode 100644 index 00000000..9b8bacfc --- /dev/null +++ b/Luiza/Aula 7/funcoesEClasse.py @@ -0,0 +1,31 @@ +#Problema experimento com +#coleta e processamento + +#Dados (entrada e saída) +#Tempo? + + #tempoExperimento=1 #s + #frequenciaSensor=10 #Hz +def coletarDados (tempoExperimento,frequenciaSensor): + """" + Esta função foi feita para coletar dados de um sensor + """ + qtdDados= tempoExperimento * frequenciaSensor +#coleta + dado =[] + for contador in range (qtdDados): + dado.append(float(input())) + return dado +def integrar(dado,frequenciaSensor): + soma=0 + for data in dado: + soma = soma + (1/frequenciaSensor)*data + print(soma) + return soma + +tempo=1 +freq=1 +integral=integrar(dado=coletarDados(tempo,freq), freq) + +processar={"int":integrar} +processar["int"](coletarDados(tempo,freq), freq) diff --git a/Luiza/Aula 8/Objetivas b/Luiza/Aula 8/Objetivas new file mode 100644 index 00000000..32682584 --- /dev/null +++ b/Luiza/Aula 8/Objetivas @@ -0,0 +1,22 @@ +1- A manipulação de arquivos na programação permite uma maior funcionalidade e aplicabilidade deles. Dito isso, qual das alternativas abaixo é um exemplo pertinente da vantagem da manipulação de arquivos? +Um software de edição de fotos que permite aos usuários salvar suas criações como arquivos de imagem em seus computadores. Isso permite que os usuários acessem e editem suas fotos em diferentes momentos, demonstrando a utilidade da manipulação de arquivos para a persistência de dados. +Um aplicativo de previsão meteorológica que usa a manipulação de arquivos para criar automaticamente relatórios em tempo real sobre o clima, usando informações de arquivos de texto. +Um jogo de vídeo que utiliza a manipulação de arquivos para permitir que os jogadores controlem o espaço-tempo e viajem para diferentes épocas históricas no jogo. +Um aplicativo de mensagens que usa manipulação de arquivos para codificar e decodificar mensagens secretas em arquivos de imagem, permitindo aos usuários compartilhar informações confidenciais de forma segura, disfarçando-as como imagens normais. +R: A + +2- Qual das opções abaixo pode ser vista como benefício de instalar pacotes adicionais para manipulação de arquivos em linguagens de programação? +A) Para melhorar a velocidade de inicialização de seus dispositivos. +B) Para aumentar a vida útil da bateria em smartphones. +C) Para adicionar funcionalidades especializadas que não estão incluídas na biblioteca padrão da linguagem. +D) Para otimizar a qualidade de transmissão de vídeo em tempo real. + +R: C + +3- Suponha que você está desenvolvendo um sistema de gerenciamento de estoque para uma loja. Você pode armazenar os dados de estoque obtidos em um arquivo TXT e outro CSV. Você escolhe o CSV, mas por qual motivo? +A) O arquivo CSV é mais adequado para armazenar dados de texto simples. +B) O arquivo CSV permite armazenar dados em formato tabular e estruturado, facilitando a leitura e a manipulação dos dados. +C) O arquivo TXT tem maior capacidade de compactação, economizando espaço de armazenamento. +D) O arquivo CSV é mais seguro contra falhas de disco em comparação com o arquivo TXT. +R: B + diff --git a/Luiza/Aula 9/AULAmqtt.py b/Luiza/Aula 9/AULAmqtt.py new file mode 100644 index 00000000..88e75c25 --- /dev/null +++ b/Luiza/Aula 9/AULAmqtt.py @@ -0,0 +1,21 @@ +import paho.mqtt.client as mqtt +import json +arquivo = open('dadosSensor.txt','w') +arquivo.write('Dados do Sensor a frequencia x,...\n') +def on_connect(client, userdata, flags, rc): + print("Connected with result code "+str(rc)) + client.subscribe("newdev") + +def on_message(client, userdata, msg): + print(msg.topic+" "+str(msg.payload)) + #msg = json.loads(msg.payload) + client.publish('cmd2dev1488', + '{"op":2,"m":"0,0,1,0",'+ + '"t":"200", "p":"20000",'+ + '"f":0"}') + +client = mqtt.Client() +client.on_connect = on_connect +client.on_message = on_message +client.connect("10.1.0.18", 1883, 60) +client.loop_forever() diff --git a/Luiza/Aula 9/dadosSensor.txt b/Luiza/Aula 9/dadosSensor.txt new file mode 100644 index 00000000..6a4bc38d --- /dev/null +++ b/Luiza/Aula 9/dadosSensor.txt @@ -0,0 +1,61 @@ +Offline +0.109,1.016,0.023,20.239,-18.209,12.434,0,0,0 +0.09,1.035,0.035,22.768,-21.026,13.781,0,0,0 +0.09,1.059,0.047,23.643,-21.674,12.591,0,0,0 +0.094,1.07,0.043,25.13,-19.285,10.509,0,0,0 +0.105,1.062,0.043,22.269,-17.027,5.443,0,0,0 +0.121,1.074,0.023,20.388,-15.365,3.57,0,0,0 +0.121,1.082,0.012,19.355,-14.473,2.879,0,0,0 +0.113,1.086,-0.996,19.784,-14.56,5.329,0,0,0 +0.102,1.09,-0.035,22.505,-8.129,2.319,0,0,0 +0.094,1.066,-0.066,17.596,-10.001,0.77,0,0,0 +0.16,1.039,-0.098,16.389,-1.496,-3.378,0,0,0 +0.191,0.988,-0.121,20.746,0.858,-4.008,0,0,0 +0.184,0.977,-0.109,23.853,-0.341,-3.745,0,0,0 +0.18,0.965,-0.113,25.961,-3.833,-4.594,0,0,0 +0.18,0.953,-0.121,27.493,-6.834,-5.548,0,0,0 +0.168,0.945,-0.156,32.358,-6.545,-4.883,0,0,0 +0.152,0.965,-0.141,49.525,0.114,-2.223,0,0,0 +0.07,1.0,-0.125,32.016,-9.03,-15.216,0,0,0 +0.094,0.988,-0.164,23.748,-29.759,-21.341,0,0,0 +0.102,0.996,-0.207,23.284,-44.879,-23.581,0,0,0 +0.008,0.98,-0.254,36.312,-53.541,-30.275,0,0,0 +0.012,0.918,-0.234,41.213,-46.174,-37.538,0,0,0 +0.023,0.906,-0.199,43.208,-41.169,-39.865,0,0,0 +0.074,0.879,-0.184,44.52,-44.8,-42.228,0,0,0 +0.121,0.867,-0.184,42.079,-47.346,-43.374,0,0,0 +0.141,0.859,-0.16,39.743,-49.7,-46.139,0,0,0 +0.137,0.844,-0.188,36.619,-45.894,-48.983,0,0,0 +0.141,0.793,-0.168,40.206,-42.543,-53.034,0,0,0 +0.113,0.77,-0.172,50.794,-39.331,-55.064,0,0,0 +0.125,0.977,-0.176,42.219,-43.969,-61.574,0,0,0 +0.145,1.082,-0.203,13.764,-34.423,-61.644,0,0,0 +0.137,1.137,-0.305,40.373,-42.98,-61.906,0,0,0 +0.215,1.18,-0.359,63.543,-36.663,-48.65,0,0,0 +0.301,1.16,-0.375,48.58,-25.664,-41.256,0,0,0 +0.262,1.043,-0.395,24.658,-5.364,-42.158,0,0,0 +0.258,0.957,-0.352,33.11,11.856,-38.246,0,0,0 +0.25,0.922,-0.277,33.539,18.515,-45.369,0,0,0 +0.25,0.938,-0.254,23.616,34.886,-49.578,0,0,0 +0.242,0.969,-0.219,15.496,56.009,-57.908,0,0,0 +0.223,0.984,-0.145,6.02,69.458,-67.55,0,0,0 +0.184,0.992,-0.086,-8.628,73.509,-77.464,0,0,0 +0.098,0.918,-0.059,-9.153,51.905,-66.579,0,0,0 +0.062,0.93,-0.094,-23.126,18.708,-58.599,0,0,0 +0.039,0.922,-0.219,-33.933,-54.871,-38.456,0,0,0 +0.141,0.957,-0.293,-47.863,-91.105,-21.123,0,0,0 +0.184,0.977,-0.422,-56.63,-124.941,-14.455,0,0,0 +0.004,0.941,-0.414,-41.939,-108.815,1.575,0,0,0 +-0.07,0.922,-0.367,-27.685,-81.786,-8.278,0,0,0 +-0.043,0.895,-0.379,-23.354,-45.693,-28.14,0,0,0 +0.043,0.879,-0.371,-19.259,-3.299,-43.006,0,0,0 +0.141,0.914,-0.293,-16.791,10.631,-46.279,0,0,0 +0.133,0.93,-0.234,-11.681,-0.954,-38.5,0,0,0 +0.074,0.969,-0.227,-13.274,-24.246,-31.211,0,0,0 +0.027,0.938,-0.25,-17.15,-30.896,-27.624,0,0,0 +0.039,0.918,-0.25,-13.361,-36.111,-25.393,0,0,0 +0.035,0.883,-0.254,-13.449,-30.914,-23.249,0,0,0 +0.004,0.906,-0.25,-16.616,-20.536,-24.273,0,0,0 +0.004,0.918,-0.258,-20.466,-16.021,-21.691,0,0,0 +0.004,0.926,-0.262,-21.07,-11.786,-18.83,0,0,0 +-0.016,0.938,-0.262,-19.906,-9.564,-15.715,0,0,0 diff --git a/Luiza/Aula 9/mqtt_ATIVIDADE.py b/Luiza/Aula 9/mqtt_ATIVIDADE.py new file mode 100644 index 00000000..3f00dc2d --- /dev/null +++ b/Luiza/Aula 9/mqtt_ATIVIDADE.py @@ -0,0 +1,34 @@ +import paho.mqtt.client as mqtt +import json + +import paho.mqtt.client as mqtt + +caminho = 'dadosSensor.txt' +with open(caminho, 'w') as arquivo: + arquivo.write('Simulation Time: 3, Frequence: 20, Dados do IMU\n') + +def IMUdata(): + client.publish('cmd2dev9840', + '{"op":1,"simulationTime":3,'+ + '"frequence":20,"sensorType":2}') + +def stopIMUdata(): + client.publish('dev9840ss', '{"op":22}') + +def on_connect(client, userdata, flags, rc): + print("Connected with result code "+str(rc)) + client.subscribe("dev9840ss") + client.subscribe("dev9840status") + IMUdata() + +def on_message(client, userdata, msg): + print(msg.topic, ": ", msg.payload.decode('utf8')) + if msg.topic == 'dev9840ss': + with open(caminho, 'a') as arquivo: + arquivo.write(msg.payload.decode('utf8') + '\n') + +client = mqtt.Client() +client.on_connect = on_connect +client.on_message = on_message +client.connect('0.tcp.sa.ngrok.io', 10618, 60) +client.loop_forever() diff --git a/Luiza/Perguntas objetivas/Aula 1 b/Luiza/Perguntas objetivas/Aula 1 new file mode 100644 index 00000000..cf80282d --- /dev/null +++ b/Luiza/Perguntas objetivas/Aula 1 @@ -0,0 +1,40 @@ +Qual é a função dos dispositivos de entrada e saída de um computador? +A) Executar operações matemáticas +B) Transferir dados entre a CPU e a memória +C) Armazenar informações no disco rígido +D) Conectar-se à internet + +R: C + +Qual é a definição de um paradigma de programação? +A) Uma linguagem de programação popular +B) Um método de depuração de código +C) Um conjunto de conceitos e diretrizes para escrever programas +D) Um tipo de estrutura de dados comum + +R: C + +Qual é a diferença entre a estrutura de repetição de laços contados e condicionais na programação? +A) Laços contados repetem um comando até que uma condição seja atendida, enquanto laços condicionais executam um comando um número fixo de vezes. +B) Laços contados executam um comando um número fixo de vezes, enquanto laços condicionais repetem um comando até que uma condição seja atendida. +C) Laços contados e laços condicionais são termos intercambiáveis na programação. +D) Laços contados e laços condicionais não têm diferenças significativas na programação. + +R: A + +Qual é um exemplo de utilização da estrutura de decisão do tipo escolha na programação? +A) Calcular a média de notas em um conjunto de avaliações. +B) Determinar se uma pessoa pode ou não jogar um jogo com base em sua idade. +C) Ordenar elementos em uma lista em ordem alfabética. +D) Contar o número de vezes que uma palavra aparece em um texto. + +R: B + +O que são dados lógicos na programação? +A) Valores ou variáveis que podem representar qualquer tipo de dado. +B) Valores ou variáveis que podem ser apenas verdadeiros ou falsos e são usados para representar condições e tomar decisões em estruturas condicionais. +C) Valores que só podem ser inteiros. +D) Valores que só podem ser decimais. + +R: B + diff --git a/Luiza/Perguntas objetivas/Aula 2 b/Luiza/Perguntas objetivas/Aula 2 new file mode 100644 index 00000000..cf8da017 --- /dev/null +++ b/Luiza/Perguntas objetivas/Aula 2 @@ -0,0 +1,29 @@ +Dentre as opções, qual é utilizada para desenvolver softwares? +A) Navegadores da web +B) Colab +C) Ambientes de desenvolvimento integrado (IDEs) +D) Softwares de edição de imagem + +R: C + +Qual a funcionalidade de armazenar projetos em repositórios do GitHub? +A) Armazenar projetos no GitHub permite somente rastrear o histórico de mudanças +B) Armazenar projetos no GitHub permite compartilhar fotos. +C) Armazenar projetos no GitHub permite controlar mudanças no código, colaborar com outros desenvolvedores e gerenciar problemas. +D) Armazenar projetos no GitHub é apenas uma forma de fazer backup de arquivos. + +R: C + +Quais ferramentas podemos utilizar no git para desenvolvimento de projetos em neuroengenharia? +A) Ferramentas de edição de vídeo +B) Ferramentas de design gráfico +C) Linguagens de programação, como Python, Jupyter Notebooks. +D) Nenhuma das citadas. + +Quais ferramentas são essenciais em um fluxo de trabalho de desenvolvimento de projetos em neuroengenharia para otimizar a coleta, análise e interpretação de dados neurofisiológicos? +A) Somente EEG e/ou EMG e python. +B) Ferramentas de pré-processamento e ambientes de desenvolvimento como Jupyter Notebooks +C) Sistemas de controle de versão, como o GitHub. +D) A depender do projeto poderá haver diversas ferramentas, entretanto, o conjunto EEG e EMG para coleta, python, jupyter notebooks e sistemas de controle para processamento e interpretação de dados pode ser fundamental + +R: D diff --git a/Luiza/Perguntas objetivas/Aula 3 b/Luiza/Perguntas objetivas/Aula 3 new file mode 100644 index 00000000..13e88db1 --- /dev/null +++ b/Luiza/Perguntas objetivas/Aula 3 @@ -0,0 +1,36 @@ +Como funciona a ferramenta debug? +A) Permite que os desenvolvedores pausem a execução do código em pontos específicos, examinem variáveis, controlem o fluxo do programa e visualizem informações úteis. +B) Pausa o código assim que percebe um erro e corrige sem o auxílio do programador. +C) Mostra o que falta para completar a sintaxe iniciada pelo programador +D) Nenhuma das anteriores + +R: A + +Qual o intuito da função comentários no código Python? +A) Serve para mudar a cor do comando colocado no código +B) Melhora a legibilidade e a documentação do código, ajudam a explicar o propósito do código, esclarecem decisões, documentam funções e métodos e fornecem informações adicionais. Eles facilitam o entendimento do código. +C) É um tipo de comando dentro da programação. + +R: B + +Como você escolheria um ambiente de programação de Python levando em consideração os recursos computacionais disponíveis para o desenvolvimento de interface humano-máquina? +A) Com base exclusivamente na plataforma alvo. +B) Levando em consideração apenas a experiência pessoal. +C) Avaliando apenas a disponibilidade de bibliotecas Python. +D) Considerando a potência de processamento, memória, requisitos do projeto, plataforma alvo, experiência pessoal, disponibilidade de bibliotecas, integração com outros sistemas, custos e desempenho. + +R: D + +O que são operadores utilizados no Python? +A) São símbolos ou palavras-chave que permitem realizar operações em variáveis e valores. Eles são usados para executar cálculos, comparações, atribuições e outras ações em um programa. +B) São palavras-chaves que permitem a realização de operações específicas. +C) São operadores aritméticos que realizam operações matemáticas. + +R: A + +Pra que serve comandos de entrada e saída em um código? +A) Os de entrada servem para o recebimento de dados do ambiente externo, enquanto os de saída permitem que o programa exiba informações ou resultados. +B) Os de entrada permitem que o programa exiba informações ou resultados, enquanto os de saída permitem o recebimento de dados externos. +C) Todos os dois exercem a mesma função, usar um ou outro dependerá do seu software e do que você deseja fazer. + +R: A diff --git a/Luiza/Perguntas objetivas/Aula 4 b/Luiza/Perguntas objetivas/Aula 4 new file mode 100644 index 00000000..987016a3 --- /dev/null +++ b/Luiza/Perguntas objetivas/Aula 4 @@ -0,0 +1,31 @@ +# Suponha que você tenha uma única amplitude de sinal EMG +amplitude_emg = 0.8 +# Defina um limiar de amplitude para categorizar os dados +limiar = 1.0 +# Use uma estrutura de decisão para categorizar a amplitude +if amplitude_emg >= limiar: categoria = "Alta Atividade" +else: categoria = "Baixa Atividade" +# Exiba a categoria da amplitude +print("Categoria da Amplitude EMG:", categoria) + +Em que categoria a amplitude de sinal EMG será classificada quando a amplitude_emg for 0.8 e o limiar for 1.0 de acordo com o código fornecido? + +A) Alta Atividade +B) Baixa Atividade +C) A categoria não pode ser determinada com base nas informações fornecidas. + +R: B + + +Para que serve uma estrutura de decisão? +A) Para o programa tomar decisões específicas após um período de repetição de um comando. +B) Para que uma condição se repita durante um determinado período de tempo. +C) Para o programa tomar decisões com base em condições específicas, a partir do seu fluxo, executando diferentes blocos de código dependendo das condições. Desta forma, o programa reage a diferentes situações e executa ações que dependem de uma condicional. +R: C + +Qual a necessidade de utilizar estruturas mais complexas? +A) Para tomar decisões em situações complicadas, como quando muitas coisas estão acontecendo ao mesmo tempo ou quando há muitas regras a serem seguidas. +B) Para condensar a repetição necessária do código, assim, reduzindo chances de erros. +C) Para tomar decisões simples em um código extenso sem nenhum comando anteriormente definido pelo programador + +R: A diff --git a/Luiza/Perguntas objetivas/Aula 5 b/Luiza/Perguntas objetivas/Aula 5 new file mode 100644 index 00000000..ded79aed --- /dev/null +++ b/Luiza/Perguntas objetivas/Aula 5 @@ -0,0 +1,16 @@ +Qual a diferença entre Tupla e Lista? +A) Tuplas são uma coleção ordenada, na qual se usa colchetes, as listas são sequências de valores. É imutável e utiliza-se parênteses. +B) Listas são uma coleção ordenada, na qual se usa colchetes, as tuplas são sequências de valores. É imutável e utiliza-se parênteses. +C) Listas são uma coleção ordenada, na qual se usa parênteses, as tuplas são sequências de valores. É imutável e utiliza-se colchetes. + +R: B + + +O que é um dicionário? +A) Estruturas de dados que implementam mapeamentos entre uma chave (key) e algum conteúdo (value). Usa chaves na linguagem. +B) Estruturas de código que realizam o mesmo trabalho das tuplas, mas utiliza-se chaves. +C) Estruturas de código que realizam o mesmo trabalho das listas, mas utiliza-se chaves. + +R: A + +