Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luan Messias

[Resolvido] exercicio de lógica + asp

Recommended Posts

Bom dia !

 

Alguem me ajdua a saber o calculo que devo usar aqui ?

 

o exercicio é o seguinte:

 

Faça um programa que receba 2 campos:

• Quantidade de cabeças

• quantidade de patas

 

E retorne 3 informações

• quantidade de patos

• quantidade de coelhos

• quantas patas sobram

 

pra cada coelho 1 cabeça e 4 patas pra cada pato 1 cabeça e 2 patas

 

não consigo encontrar um caluclo que diz que a cada 4 patas e 1 cabeça = +1 coelho

 

e por ai vai ....

 

se alguem souber, me ajudem http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas nao é tao simples assim nao

 

precisa no minimo receber valores que terao resultados corretos ou seja numero impar de patas deve ser impedido e depois começa a logica de tentar encontrar os valores

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem alguma dúvidas que devem ser elvantadas pra esse tipo de exercício.

 

1 - se forem somente dois campos, você deve saber se vai contar primeiro patos ou coelhos...

 

o motivo é que se você tem dois campos e vai preencher um só a conta é fácil e envolve somente matemática, ou seja, cinco ptatas sempre vai ser um coelho e uma tapa sobrando, ou mesmo sete patas serão sempre um coelho um pato e uma pata sobrando.

 

2 - se forem preenchidos os dois campos, você tem que saber com quem começar, se com o campo patas ou o campo cabeças...

 

o motivo 10 cabeças para 20 patas, você sempre terá um total de 10 patos, senão serão 5 coelhos e 5 cabeças sobandos.

 

Você deve questionar o máximo pra poder resolver este problema, senão você vai ter que criar uma rotina pra calcular de duas formas, uma partindo sempre como patos e outra sempre com coelhos, em um vai sobrar cabeças e no outro vai sobrar pata.

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom sobrar é de menos pode sim sobrar

so que todas as cabeças devem ser aproveitadas

tanto que se o numero de patas nao for suficiente pro numero de cabeças

deve se executar um erro

 

eu ate pensei nessa regra:

 

sempre calcular coelhos primeiro

quando eceder o numero possivel de coelhos buscar por patos

(2 patas, então sempre que for possivel ter um pato sera sempre 1 pato só)

e a sobra será sempre 1 pois se sobra fosse 4 e tivesse cabeça seria criado mais um coelho.

 

simplificando....

 

se calcula numero de coelhos

depois numero de patos

depois mostra sobra

 

 

agora o problema é usar qual calculo para executar estas funçoes

para descobrir numero de patos e coelhos consegui fazer no papel e caneta em equação...

 

a unica dica que o professor deu foi que o segredo esta no uso do "IF"

Compartilhar este post


Link para o post
Compartilhar em outros sites

eai cara!

 

eu fiz um aqui que está funcionando!

 

é só testar!

^^

 

tah ai:

 

<%
'---ESTE FUNÇÃO NÃO FOI FEITA POR MIM---
'---FONTE: http://www.webcheatsheet.com/asp/get_current_page_url.php
function curPageURL()
 dim s, protocol, port

 if Request.ServerVariables("HTTPS") = "on" then
   s = "s"
 else
   s = ""
 end if  
 
 protocol = strleft(LCase(Request.ServerVariables("SERVER_PROTOCOL")), "/") & s 

 if Request.ServerVariables("SERVER_PORT") = "80" then
   port = ""
 else
   port = ":" & Request.ServerVariables("SERVER_PORT")
 end if  

 curPageURL = protocol & "://" & Request.ServerVariables("SERVER_NAME") &_
			  port & Request.ServerVariables("SCRIPT_NAME")
end function

function strLeft(str1,str2)
 strLeft = Left(str1,InStr(str1,str2)-1)
end function
'---AGORA É CÓDIGO MEU---
if request.form("envia") = "sim" then
patas = request.form("patas")
cabs = request.form("cabs")
coelhos = 0
do until patas < 4 or cabs < 1
patas=patas-4
cabs=cabs-1
coelhos=coelhos+1
loop
patas = request.form("patas")
cabs = request.form("cabs")
patos = 0
do until patas < 2 or cabs < 1
patas=patas-2
cabs=cabs-1
patos=patos+1
loop
response.write coelhos&" coelhos e "&patos&" patos!"
else
%>
<html>
<body>
<form action="<%=curPageURL()%>" method="post">
Patas: <input type="text" name="patas"><br>
Cabeças: <input type="text" name="cabs"><br>
<input type="submit" value="Testar">
<input type="hidden" name="envia" value="sim">
</form>
</body>
</html>
<%end if%>

Espero ter ajudado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

q bom :D

 

muito simples a lógica...

 

apenas fiz um looping que a cada 4 patas e 1 cabeça adicionava um coelho e diminuia 4 patas e 1 cabeça, ai se num desse mais, parava, ai depois eu restaurei as variaveis das patas e cabeças, e fiz o mesmo com os patos :D

 

aquele script de pegar a url não é necessário, é só pra voce poder egar e testar sem alterar nada, é só apagar aquele script e na action do form colocar o mesmo nome da pagina!

 

É isso ai cara!

^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.