Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Luiza - Atividades #19

Open
wants to merge 78 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
4e0dfd9
Create Helloworld.py
luizaaraujoKL Aug 31, 2023
947c4fc
Delete Luiza/Atividades directory
luizaaraujoKL Aug 31, 2023
6e47e74
Create Helloworld.py
luizaaraujoKL Aug 31, 2023
a052453
Delete Luiza directory
luizaaraujoKL Aug 31, 2023
f3bc035
Create Helloworld.py
luizaaraujoKL Aug 31, 2023
632de06
Create teste
luizaaraujoKL Aug 31, 2023
d48330d
Create testeum.py
luizaaraujoKL Aug 31, 2023
5bdd764
Create listas.Dict.py
luizaaraujoKL Aug 31, 2023
b8038fe
Delete Luiza/Atividades-Aulas/listas.Dict.py
luizaaraujoKL Aug 31, 2023
33235bf
Create listasDict.py
luizaaraujoKL Aug 31, 2023
f224609
Aula 1
luizaaraujoKL Sep 7, 2023
2e0656f
Aula 2
luizaaraujoKL Sep 7, 2023
78fabb2
Aula 3
luizaaraujoKL Sep 7, 2023
cdb6675
Aula 4
luizaaraujoKL Sep 7, 2023
dd42123
Aula 5
luizaaraujoKL Sep 7, 2023
a249c12
for.py
luizaaraujoKL Sep 14, 2023
e404f9a
for.py
luizaaraujoKL Sep 14, 2023
85f08e2
for.py
luizaaraujoKL Sep 14, 2023
8d1f151
Aula 1
luizaaraujoKL Sep 18, 2023
9a75900
Aula 1
luizaaraujoKL Sep 19, 2023
0977900
Aula 2
luizaaraujoKL Sep 19, 2023
97d2988
Aula 3
luizaaraujoKL Sep 19, 2023
1ef3370
Aula 4
luizaaraujoKL Sep 19, 2023
77d4313
Aula 4
luizaaraujoKL Sep 19, 2023
edb3c14
Aula 5
luizaaraujoKL Sep 19, 2023
57fdc95
funcoesEClasse.py
luizaaraujoKL Sep 21, 2023
3a9d3d3
funcoesEClasse.py
luizaaraujoKL Sep 21, 2023
b5f635e
Update and rename Aula 1 to AtividadeContextualizadaAula1
luizaaraujoKL Sep 25, 2023
c97d0a0
Create helloworld.py
luizaaraujoKL Sep 25, 2023
6af0248
Create Objetivas
luizaaraujoKL Sep 25, 2023
b309622
Create Objetivas
luizaaraujoKL Sep 25, 2023
d046fd1
Create AtividadeContextualizadaAula2
luizaaraujoKL Sep 25, 2023
d4d120e
Add files via upload
luizaaraujoKL Sep 25, 2023
c31013c
Add files via upload
luizaaraujoKL Sep 25, 2023
19337f4
Delete Luiza/AtividadeContextualizadaAula2.docx - Documentos Google.pdf
luizaaraujoKL Sep 25, 2023
cb1d8ec
Delete Luiza/Aula 2/AtividadeContextualizadaAula2
luizaaraujoKL Sep 25, 2023
bf95165
Create AtividadeContextualizadaAula3
luizaaraujoKL Sep 25, 2023
d1b9563
Add files via upload
luizaaraujoKL Sep 25, 2023
6213405
Create Objetivas
luizaaraujoKL Sep 25, 2023
f41001a
Create ExercicioContextualizado4
luizaaraujoKL Sep 25, 2023
f863df3
Create Objetivas
luizaaraujoKL Sep 25, 2023
c824cac
Create Objetivas
luizaaraujoKL Sep 25, 2023
d540321
Create AtividadeContextualizadaAula5
luizaaraujoKL Sep 25, 2023
c32d2e4
Create funcoesEClasse.py
luizaaraujoKL Sep 25, 2023
0bcd3d1
Create AtividadeContextualizadaAula6
luizaaraujoKL Sep 25, 2023
336fc96
Create AtividadeContextualizadaAula7
luizaaraujoKL Sep 25, 2023
98d2612
Delete Luiza/Aula 5/funcoesEClasse.py
luizaaraujoKL Sep 25, 2023
0b04b4d
Create funcoesEClasse.py
luizaaraujoKL Sep 25, 2023
40cf0e6
Update AtividadeContextualizadaAula7
luizaaraujoKL Sep 25, 2023
1e9ecc1
Create listasDict.py
luizaaraujoKL Sep 26, 2023
10e68d0
Create listasDict.py
luizaaraujoKL Sep 26, 2023
f37f865
Create for.py
luizaaraujoKL Sep 26, 2023
4fb9614
Create while.py
luizaaraujoKL Sep 26, 2023
268b58b
Delete Luiza/Aula 4/listasDict.py
luizaaraujoKL Sep 26, 2023
bbbe7fd
Create IMC.py
luizaaraujoKL Sep 26, 2023
860754c
Update and rename IMC.py to IMC_aula4.py
luizaaraujoKL Sep 26, 2023
cfda030
Create IMC_1
luizaaraujoKL Sep 26, 2023
f00d820
Create IMC_2
luizaaraujoKL Sep 26, 2023
e8e540e
Update listasDict.py
luizaaraujoKL Sep 27, 2023
d2bf8fc
Create Contextualizada4
luizaaraujoKL Sep 27, 2023
5351f31
Create Objetivas
luizaaraujoKL Oct 5, 2023
a623433
Create Objetivas
luizaaraujoKL Oct 5, 2023
9bd38f6
Create ExercícioSlide
luizaaraujoKL Oct 6, 2023
1c5431a
Update ExercícioSlide - Estrutura de repetição
luizaaraujoKL Oct 6, 2023
ad93aa2
Update ExercícioSlide
luizaaraujoKL Oct 6, 2023
cc80711
Update IMC_aula4.py
luizaaraujoKL Oct 6, 2023
5cf54f1
Create Objetivas
luizaaraujoKL Oct 10, 2023
88f52e7
Create mqtt.py
luizaaraujoKL Nov 16, 2023
54515e7
Create teste
luizaaraujoKL Nov 22, 2023
e69cfd5
Update teste
luizaaraujoKL Nov 22, 2023
87d388d
Update teste
luizaaraujoKL Nov 22, 2023
fe3fa28
Rename mqtt.py to AULAmqtt.py
luizaaraujoKL Nov 22, 2023
ecc5210
Rename teste to mqtt_ATIVIDADE.py
luizaaraujoKL Nov 22, 2023
a7a9e2d
Update mqtt_ATIVIDADE.py
luizaaraujoKL Nov 22, 2023
acfbfc6
Create dadosSensor.txt
luizaaraujoKL Nov 22, 2023
ce43e39
Create hello.py
luizaaraujoKL Nov 30, 2023
0754a03
Create skEX.py
luizaaraujoKL Dec 7, 2023
693af9a
Update skEX.py
luizaaraujoKL Dec 7, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Luiza/Atividades-Aulas/Helloworld.py
Original file line number Diff line number Diff line change
@@ -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")
38 changes: 38 additions & 0 deletions Luiza/Atividades-Aulas/for.py
Original file line number Diff line number Diff line change
@@ -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])
31 changes: 31 additions & 0 deletions Luiza/Atividades-Aulas/funcoesEClasse.py
Original file line number Diff line number Diff line change
@@ -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)
15 changes: 15 additions & 0 deletions Luiza/Atividades-Aulas/listasDict.py
Original file line number Diff line number Diff line change
@@ -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']
}
1 change: 1 addition & 0 deletions Luiza/Atividades-Aulas/testeum.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

259 changes: 259 additions & 0 deletions Luiza/Aula 1/AtividadeContextualizadaAula1
Original file line number Diff line number Diff line change
@@ -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.
Loading