Prévia do material em texto
<p>Objetivo: Elabore um programa de controle de veículos em um estacionamento.</p><p>Obs.: O estacionamento suporta no máximo 10 veículos.</p><p>Obs2.: Quando estiver na ocupação máxima não permitir mais entrada de veículos.</p><p>Obs3.: Quando sair um ou mais veículos liberar a cancela para entrada de novos veículos.</p><p>Aqui está um exemplo conceitual simples de como você pode abordar esse problema.</p><p>Exemplo Conceitual em Lógica Ladder (Linguagem Ladder):</p><p>Este exemplo assume uma linguagem Ladder típica usada em CLPs.</p><p>---[ ENTRADA ]----[ PROCESSAMENTO ]----[ SAÍDA ]---</p><p>|--[I: Entrada_Liberada]--( )--[B: Cancela_Entrada]</p><p>|--[I: Veiculo_Detectado]--|-------[B: Veiculo_Contado]</p><p>|--[B: Ocupacao_Maxima]----( )--|---[O: Sinal_Sonoro]</p><p>|--[I: Botao_Saida]---------( )--|---[B: Saida_Liberada]</p><p>|--[O: Contador_Veiculos]--------------</p><p>Neste exemplo:</p><p>I: Entrada_Liberada: Sensor que detecta se a entrada está liberada para novos veículos.</p><p>B: Cancela_Entrada: Bobina ou saída que controla a cancela de entrada.</p><p>I: Veiculo_Detectado: Sensor que detecta a presença de um veículo.</p><p>B: Veiculo_Contado: Bobina ou saída que controla o contador de veículos.</p><p>B: Ocupacao_Maxima: Bobina ou saída que indica que o estacionamento está ocupado.</p><p>O: Sinal_Sonoro: Sinal sonoro indicando que o estacionamento está cheio.</p><p>I: Botao_Saida: Botão que indica a solicitação de saída de veículos.</p><p>B: Saida_Liberada: Bobina ou saída que controla a cancela de saída.</p><p>O: Contador_Veiculos: Indicação do número atual de veículos no estacionamento.</p><p>Lógica de Funcionamento:</p><p>Quando a entrada é liberada (I: Entrada_Liberada), e um veículo é detectado (I: Veiculo_Detectado), e o estacionamento não está no máximo (B: Ocupacao_Maxima não está ativado), o contador é incrementado e a cancela de entrada é aberta.</p><p>Se o estacionamento atingir a ocupação máxima, ativa-se um sinal sonoro (O: Sinal_Sonoro).</p><p>20 exemplo:</p><p>Quando um veículo pressiona o botão de saída (I: Botao_Saida), a cancela de saída é aberta, e o contador é decrementado.</p><p>#SPJ1</p><p>Para criar um programa de controle de veículos em um estacionamento, você pode usar uma linguagem de programação como Python. Abaixo está um exemplo simples de como você pode abordar esse problema:</p><p>class Estacionamento:</p><p>def __init__(self):</p><p>self.veiculos_estacionados = 0</p><p>def entrar_veiculo(self):</p><p>if self.veiculos_estacionados < 10:</p><p>self.veiculos_estacionados += 1</p><p>print("Veículo entrou no estacionamento.")</p><p>else:</p><p>print("Estacionamento lotado. Não é possível entrar mais veículos.")</p><p>def sair_veiculo(self, num_veiculos):</p><p>if self.veiculos_estacionados >= num_veiculos:</p><p>self.veiculos_estacionados -= num_veiculos</p><p>print(f"{num_veiculos} veículo(s) saiu(ram) do estacionamento.")</p><p>else:</p><p>print("Não há veículos suficientes no estacionamento.")</p><p># Exemplo de uso</p><p>estacionamento = Estacionamento()</p><p>estacionamento.entrar_veiculo()</p><p>estacionamento.entrar_veiculo()</p><p>estacionamento.sair_veiculo(1)</p><p>estacionamento.entrar_veiculo()</p><p>Neste exemplo, a classe Estacionamento controla a entrada e saída de veículos. Ela mantém o controle do número de veículos estacionados e implementa as regras de ocupação máxima e liberação da cancela. Ao chamar os métodos entrar_veiculo e sair_veiculo, o programa verifica se as condições de ocupação máxima são atendidas e executa as ações apropriadas.</p>