valeria Posted December 10, 2016 at 08:43 PM Report Share #601150 Posted December 10, 2016 at 08:43 PM Alguém me pode explicar como este exercício tem o resultado 1411001? #include<stdio.h> int i; int f1(int *i){ printf("%d",*i); *i=*i+1; *i=*i%2; return *i; } int f2(int i){ printf("%d",i); i=i+1; i=i%2; return i; } void f3(int i,int *r){ printf("%d",i); i=i+1; *r=i; } int main(void){ i=14; i=f1(&i); printf("%d",i); i=f2(i); printf("%d",i); f3(i,&i); printf("%d",i); return 0; } Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 10, 2016 at 08:46 PM Report Share #601153 Posted December 10, 2016 at 08:46 PM 14.1.1.0.0.1 chega para perceberes? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
valeria Posted December 10, 2016 at 08:47 PM Author Report Share #601155 Posted December 10, 2016 at 08:47 PM não eu não percebo nada de programação comecei a dar na faculdade e tenho dificuldade Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 10, 2016 at 08:56 PM Report Share #601158 Posted December 10, 2016 at 08:56 PM mas não consegues seguir o código? Que parte do código não percebes IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
valeria Posted December 10, 2016 at 09:05 PM Author Report Share #601159 Posted December 10, 2016 at 09:05 PM já percebi o 14 mas o resto já não entendo Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 10, 2016 at 09:08 PM Report Share #601161 Posted December 10, 2016 at 09:08 PM tens de ser mais concreta na duvida. Eu não sei o que não percebes IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
valeria Posted December 10, 2016 at 09:12 PM Author Report Share #601163 Posted December 10, 2016 at 09:12 PM eu não percebo o resto do código Link to comment Share on other sites More sharing options...
PsySc0rpi0n Posted December 11, 2016 at 12:44 AM Report Share #601170 Posted December 11, 2016 at 12:44 AM (edited) Eu vejo várias coisas sem lógica nesse código! Porque é que declaras uma variável global e depois a passas por parâmetro para dentro de funções!!! Porque é que usas o "*" para aceder ao conteúdo da variável, se ela é uma variavel global? Porque é que usas o "return" para devolver o valor da variável se ela é uma variável global? Mas qual é mesmo o objectivo do programa? Edited December 11, 2016 at 12:54 AM by PsySc0rpi0n Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to comment Share on other sites More sharing options...
valeria Posted December 11, 2016 at 12:27 PM Author Report Share #601173 Posted December 11, 2016 at 12:27 PM veio este programa em um exame que fiz e eu estou a tentar percebr Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 11, 2016 at 01:22 PM Report Share #601175 Posted December 11, 2016 at 01:22 PM 12 hours ago, PsySc0rpi0n said: Mas qual é mesmo o objectivo do programa? ver se a pessoa percebe a passagem de argumentos das funções IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
PsySc0rpi0n Posted December 16, 2016 at 10:35 AM Report Share #601287 Posted December 16, 2016 at 10:35 AM Mas o aquele código e o resultado foi dado num exame e pedia para explicar o resultado do programa, era isso? Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 16, 2016 at 04:36 PM Report Share #601302 Posted December 16, 2016 at 04:36 PM 6 hours ago, PsySc0rpi0n said: Mas o aquele código e o resultado foi dado num exame e pedia para explicar o resultado do programa, era isso? pelo que dá a entender IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
PsySc0rpi0n Posted December 16, 2016 at 04:40 PM Report Share #601304 Posted December 16, 2016 at 04:40 PM 2 minutes ago, HappyHippyHippo said: pelo que dá a entender A mim apetecia-me responder nesse teste/exame como respondi lá trás... Que não faz muito sentido declarar variáveis globais para entender a passagem parâmetros para funções! Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 16, 2016 at 04:41 PM Report Share #601305 Posted December 16, 2016 at 04:41 PM Just now, PsySc0rpi0n said: A mim apetecia-me responder nesse teste/exame como respondi lá trás... Que não faz muito sentido declarar variáveis globais para entender a passagem parâmetros para funções! respondias isso e tinhas nega IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
PsySc0rpi0n Posted December 16, 2016 at 04:41 PM Report Share #601306 Posted December 16, 2016 at 04:41 PM Just now, HappyHippyHippo said: respondias isso e tinhas nega Acredito, mas aquilo para mim acho que não faz grande sentido! Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to comment Share on other sites More sharing options...
pwseo Posted December 16, 2016 at 05:01 PM Report Share #601307 Posted December 16, 2016 at 05:01 PM Em 10/12/2016 às 20:47, valeria disse: eu não percebo nada de programação comecei a dar na faculdade e tenho dificuldade É muito pouco provável que tenhas começado programação logo por este tema. Como estão as restantes bases? E de qualquer modo, percebes o significado de todos os símbolos que aparecem junto aos nomes das variáveis? coisas como *i e &i. 16 minutos atrás, PsySc0rpi0n disse: Acredito, mas aquilo para mim acho que não faz grande sentido! O exercício tem um objectivo muito definido -- se achas que não faz sentido então não compreendeste o que o exercício está a tentar testar no programador. Olha para lá novamente e presta atenção à forma como as diferentes funções recebem os seus argumentos e que consequências isso tem na sua execução. 1 Report Link to comment Share on other sites More sharing options...
PsySc0rpi0n Posted December 16, 2016 at 10:18 PM Report Share #601314 Posted December 16, 2016 at 10:18 PM 5 hours ago, pwseo said: É muito pouco provável que tenhas começado programação logo por este tema. Como estão as restantes bases? E de qualquer modo, percebes o significado de todos os símbolos que aparecem junto aos nomes das variáveis? coisas como *i e &i. O exercício tem um objectivo muito definido -- se achas que não faz sentido então não compreendeste o que o exercício está a tentar testar no programador. Olha para lá novamente e presta atenção à forma como as diferentes funções recebem os seus argumentos e que consequências isso tem na sua execução. Eu vi como os parâmetros foram passados, mas para mim não faz sentido declarar uma variável global para depois fazer aquele código! Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to comment Share on other sites More sharing options...
pwseo Posted December 17, 2016 at 11:31 AM Report Share #601324 Posted December 17, 2016 at 11:31 AM 13 horas atrás, PsySc0rpi0n disse: Eu vi como os parâmetros foram passados, mas para mim não faz sentido declarar uma variável global para depois fazer aquele código! Como faria sentido para ti, então? 🙂 Relembro que o objectivo do exercício é perceber como a passagem de argumentos pode ter afectar o comportamento das variáveis locais a uma função, podendo as a alterações às mesmas reflectir-se (ou não) em variáveis externas (neste caso, globais). Link to comment Share on other sites More sharing options...
PsySc0rpi0n Posted December 17, 2016 at 12:29 PM Report Share #601326 Posted December 17, 2016 at 12:29 PM (edited) Ok, assim já me calo! 🙂 Edited December 17, 2016 at 12:30 PM by PsySc0rpi0n Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to comment Share on other sites More sharing options...
pwseo Posted December 17, 2016 at 12:32 PM Report Share #601327 Posted December 17, 2016 at 12:32 PM 2 minutos atrás, PsySc0rpi0n disse: Ok, assim já me calo! 🙂 Eu sei que à primeira vista pode parecer um exercício estranho, sem utilidade, mas na realidade é um exercício curioso. Aliás, sugiro até que tentes resolver em papel e ver se chegas ao resultado que foi dado acima. Dá que pensar 🙂 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now