Bästa svaret
I Smalltalk är svaret 8.
”+” Är ett meddelande till den första ”2” för att lägga till den andra ”2” till den. Detta ger ett objekt ”4”. ”X” är ett meddelande till ”4” för att multiplicera det tredje ”2” till det, vilket ger ”8”.
Således är svaret ”8”.
I J är svaret ”6”. Vi börjar från vänster och multiplicerar 2 med 2, vilket ger oss 4. Fortsätt vänster, vi lägger till denna 4 till 2, för att få 6.
I Forth och Lisp är denna ekvation meningslös. Forth använder en stapel för att definiera arbetsordningen, och Lisp använder träd bildade från listor.
På alla dessa fyra språk finns det inget företräde. Nu kanske du undrar: varför skulle någon ge upp företräde? Svaret är att även om företräde hjälper till att förenkla ekvationer, gör de dataspråk hopplöst komplicerade.
Smalltalk ägnas åt meddelandeöverföring; genom att fokusera på ett så enkelt paradigm, gör det operationer enhetliga.
J skapades av en matematiker för att utforska matematik. Det har över hundra operatörer. Att försöka hålla reda på alla företräde skulle leda till galenskap.
Forth ägnas åt att använda enkla, korta ord för att bygga upp komplexa program. Stapeln gör det enkelt att kombinera ord.
Lisp har ingen syntax, vilket gör det möjligt att använda makron för att böja språket efter dina behov.
ALGOL, Fortran, Pascal, C, C ++, Perl, Java, Python, PHP och vänner har alla syntax. De är alla ganska begränsade till vad du kan göra med dem, jämfört med de fyra första jag nämnde. Den största ironin är att, medan vart och ett av dessa språk har företräde (med olika regler mellan språk), är det faktiskt bara enklare att sätta parenteser runt alla dina uttalanden ändå, för att se till att du inte av misstag snubblar dig själv på några obscure precedence rule.
Svar
För att lösa sådana problem använde min Algebra Professir akronymen PEMDAS för att lösa ekvationer:
(P) leasing = parentes först
(E) xcuse = exponents next
(M) y = multiplication next
(D) ear = division next
(A) unt = addition nästa
(S) allierad = subtraktion senast
Så i ovanstående problem eftersom multiplikation görs före addition skulle du lösa först för 2 x 2 som är lika med 4. Lägg bara till 2 + 4 för att få svaret på 6.
För att lösa om du inte har en viss åtgärd hoppar du över den och fortsätter:
Exempel: 12 -2+ (10–3)
löser inom parentes först (10–3) = 7
så att vår ekvation ändras till: 12-2 + 7
inga exponenter håller m till nästa steg, ingen multiplikation så att du fortsätter till nästa steg, ingen uppdelning så vi fortsätter till nästa steg. Vi har tillägg så vi löser:
2 + 7 = 9
vårt problem ändras nu till: 12–9 och eftersom subtraktion är vårt sista steg är svaret 3. Om du som webbplatser finns det massor som bokstavligen delar upp varje steg med färger så att du kan uppskatta flödet av denna akronym min dotter älskar en webbplats som heter
http://www.homeworhelp.com och det finns andra för ännu mer komplicerade algebraiska ekvationer. Det bästa är att träna och öva, för i Algebra används denna metod för att lösa ganska ofta. Ett sista förslag är att andas djupt innan du börjar arbeta med problem, om tiden inte är en faktor som löser några problem i taget, ta sedan en paus på 12–4 + (7–4) och fortsätt att lösa, men få inte frustrerad över att du kan göra det och det är så givande när du håller stegen i åtanke. Jag hoppas att det hjälper dig, lycka till!
* om du följde stegen skulle svaret vara en 5 minuters paus \ U0001f609