Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

programa de equação de equilibrio não linear, Exercícios de Métodos Computacionais

exercicio proposto em aula de programa de equação de equilibrio não linear

Tipologia: Exercícios

2025

Compartilhado em 19/05/2025

moises-santos-mq5
moises-santos-mq5 🇧🇷

1 documento

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
import pandas as pd
def exibir_reacoes():
reacoes = (
"\n\n\n"
"OPÇÕES\n\n"
"(A) 1/2 O2 O\n"
"(B) H2 + 1/2 O2 H2O\n"
"(C) 1/2 N2 + 1/2 O2 NO\n"
"(D) 1/2 H2 + 1/2 O2 OH\n"
"(E) CO + 1/2 O2 CO2\n"
"(F) 1/2 H2 H\n"
"(S) Sair do programa\n"
)
print(reacoes)
# Tabela de exemplo com título
titulo_tabela = "Tabela de equivalência"
tabelas = {
'A': [
['1', 'O2', 'Y4', '1/2', '0'],
['2', 'O', 'Y8', '0', '1']
],
'B': [
['1', 'H2', 'Y6', '1', '0'],
['2', 'O2', 'Y4', '1/2', '0'],
['3', 'H2O', 'Y2', '0', '1']
],
'C': [
['1', 'N2', 'Y3', '1/2', '0'],
['2', 'O2', 'Y4', '1/2', '0'],
['3', 'NO', 'Y10', '0', '1']
],
'D': [
['1', 'H2', 'Y6', '1/2', '0'],
['2', 'O2', 'Y4', '1/2', '0'],
['3', 'OH', 'Y9', '0', '1']
],
'E': [
pf3
pf4

Pré-visualização parcial do texto

Baixe programa de equação de equilibrio não linear e outras Exercícios em PDF para Métodos Computacionais, somente na Docsity!

import pandas as pd def exibir_reacoes(): reacoes = ( "\n\n\n" "OPÇÕES\n\n" "(A) 1/2 O2 ↔ O\n" "(B) H2 + 1/2 O2 ↔ H2O\n" "(C) 1/2 N2 + 1/2 O2 ↔ NO\n" "(D) 1/2 H2 + 1/2 O2 ↔ OH\n" "(E) CO + 1/2 O2 ↔ CO2\n" "(F) 1/2 H2 ↔ H\n" "(S) Sair do programa\n" ) print(reacoes)

Tabela de exemplo com título

titulo_tabela = "Tabela de equivalência" tabelas = { 'A': [ ['1', 'O2', 'Y4', '1/2', '0'], ['2', 'O', 'Y8', '0', '1'] ], 'B': [ ['1', 'H2', 'Y6', '1', '0'], ['2', 'O2', 'Y4', '1/2', '0'], ['3', 'H2O', 'Y2', '0', '1'] ], 'C': [ ['1', 'N2', 'Y3', '1/2', '0'], ['2', 'O2', 'Y4', '1/2', '0'], ['3', 'NO', 'Y10', '0', '1'] ], 'D': [ ['1', 'H2', 'Y6', '1/2', '0'], ['2', 'O2', 'Y4', '1/2', '0'], ['3', 'OH', 'Y9', '0', '1'] ], 'E': [

['1', 'CO2', 'Y1', '0', '1'],

['2', 'O2', 'Y4', '1/2', '0'],

['3', 'CO', 'Y5', '1', '0']

],

'F': [

['1', 'H2', 'Y6', '1/2', '0'],

['2', 'H', 'Y7', '0', '1']

],

Dicionário com as fórmulas gerais

formulas = { 'A': "k1 = (Y8 / (Y4(1/2))) * ((P / P0)(1/2))", 'B': "k2 = (Y2 / (Y4(1/2)) * Y6) * ((P0 / P)(1/2))", 'C': "k3 = (Y10 / ((Y3 * Y4)(1/2)))", 'D': "k4 = (Y9 / ((Y6 * Y4)(1/2)))", 'E': "k5 = (Y1 / (Y4(1/2)) * Y5) * ((P0 / P)(1/2))", 'F': "k6 = (Y7 / (Y6(1/2))) * ((P / P0)(1/2))" }

Banco de dados de valores de Y

valores_y = { 'Y1': 1 , 'Y2': 2 / 3 , 'Y3': 1 / 2 , 'Y4': 0.4, 'Y5': 1 / 3 , 'Y6': 2 / 7 , 'Y7': 0.25, 'Y8': 2 / 9 , 'Y9': 0.2, 'Y10': 2 / 11 , } def exibir_tabela(letra): if letra in tabelas: df = pd.DataFrame(tabelas[letra], columns=['i', 'Mi', 'Yi', 'V1', 'V2'])

Remover colunas sem título

df = df.loc[:, ~df.columns.str.contains('^Unnamed')]

return (Y7 / (Y6 ** ( 1 / 2 ))) * ((P / P0) ** ( 1 / 2 )) def exibir_todas_tabelas(): for letra in tabelas: exibir_tabela(letra) def main(): while True: exibir_reacoes() letra = input("\nInsira uma letra (A, B, C, D, E, F) ou 'S' para sair: ").strip().upper() if letra == 'S': print("Encerrando o programa.") break elif letra == 'T': exibir_todas_tabelas() elif letra in tabelas: exibir_tabela(letra) else: print("Entrada inválida. Por favor, insira uma letra válida.") if name == "main": main()