Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

142 lines (124 sloc) 5.66 KB
<!DOCTYPE html>
<html data-require="math word-problems">
<title>Arithmetic word problems</title>
<script src="../khan-exercise.js"></script>
<div class="exercise">
<div class="vars">
<!-- vars for type 1 -->
<var id="ITEMS_PER_GROUP">randRange( 3, 12 )</var>
<var id="ITEMS_LEFT">randRange( 1, ITEMS_PER_GROUP - 1 )</var>
<var data-ensure="getFactors( ITEMS_PER_GROUP * GROUPS + ITEMS_LEFT ).length > 2"
id="GROUPS">randRange( 2, 12 )</var>
<var id="NEW_ITEMS_PER_GROUP">getNontrivialFactor( TOTAL_ITEMS )</var>
<!-- vars for type 2 -->
<var id="ITEM_1_COUNT">randRange( 4, 12 )</var>
<var id="ITEM_1_COST">randRange( 4, 12 )</var>
<var id="ITEM_2_COST">randRange( 4, 12 )</var>
<var id="TOTAL_SPENT_ON_1">ITEM_1_COUNT * ITEM_1_COST</var>
<!-- vars for type 3 -->
<var data-ensure="getFactors( TOTAL_ITEMS_3 ).length > 4"
id="TOTAL_ITEMS_3">randRange( 10, 99 )</var>
<var id="ITEMS_3">getNontrivialFactor( TOTAL_ITEMS_3 )</var>
<var id="GROUPS_3">TOTAL_ITEMS_3 / ITEMS_3</var>
<var data-ensure="NEW_ITEMS_3 !== ITEMS_3"
id="NEW_ITEMS_3">getNontrivialFactor( TOTAL_ITEMS_3 )</var>
<var id="NEW_GROUPS_3">TOTAL_ITEMS_3 / NEW_ITEMS_3</var>
<div class="problems">
<div id="type-1">
<p class="question">
<var>person(1)</var> is putting <var>itemPlural(1)</var> into
If <var>he(1)</var> puts
<var>plural( ITEMS_PER_GROUP, item(1), itemPlural(1) )</var>
in each <var>group(1)</var> <var>he(1)</var> will <var>groupVerb(1)</var>
<var>plural( GROUPS, group(1), groupPlural(1) )</var> and have
<var>plural( ITEMS_LEFT, item(1), itemPlural(1) )</var> left over.
If <var>he(1)</var> instead puts
<var>plural( NEW_ITEMS_PER_GROUP, item(1), itemPlural(1) )</var> in each
<var>group(1)</var>, how many <var>groupPlural(1)</var> of
<var>itemPlural(1)</var> can <var>he(1)</var> <var>groupVerb(1)</var>?
<p class="solution"><var>NEW_GROUPS</var></p>
<div class="hints">
<p class="hint1">
<var>plural( GROUPS, group(1), groupPlural(1) )</var> of
<var>plural( ITEMS_PER_GROUP, item(1), itemPlural(1) )</var> each results in
<code><var>GROUPS</var> \times <var>ITEMS_PER_GROUP</var> = <var>ITEMS_IN_GROUPS</var></code>
<p class="hint2">
<var>plural( ITEMS_IN_GROUPS, item(1), itemPlural(1) )</var> plus
<var>ITEMS_LEFT</var> left over equals
<var>TOTAL_ITEMS</var> total <var>itemPlural(1)</var>.
<p class="hint3">
<var>plural( TOTAL_ITEMS, item(1), itemPlural(1) )</var>
divided into groups of <var>NEW_ITEMS_PER_GROUP</var> is
<code><var>TOTAL_ITEMS</var> \div <var>NEW_ITEMS_PER_GROUP</var> = <var>NEW_GROUPS</var></code>
<div id="type-2">
<p class="question">
<var>person(1)</var> bought <var>plural(ITEM_1_COUNT, storeItem(1, 1), storeItemPlural(1, 1))</var>,
all costing the same amount, from the <var>store(1)</var> store. <var>He(1)</var> also bought a
<var>storeItem(1, 2)</var> for <var>plural(ITEM_2_COST, "dollar")</var>. <var>He(1)</var> spent a total of
<var>plural(TOTAL_SPENT, "dollar")</var>. How much did each <var>storeItem(1, 1)</var> cost?
<p class="solution"><var>ITEM_1_COST</var></p>
<div class="hints">
<p class="hint1">
Of the <var>plural(TOTAL_SPENT, "dollar")</var>, <var>he(1)</var> spent
<var>plural(ITEM_2_COST, "dollar")</var> on a <var>storeItem(1, 2)</var>, so <var>he(1)</var> must have spent
a total of <code><var>TOTAL_SPENT</var> - <var>ITEM_2_COST</var> = <var>TOTAL_SPENT_ON_1</var></code>
dollars on <var>storeItemPlural(1, 1)</var>.
<p class="hint2">
<var>He(1)</var> spent <var>plural(TOTAL_SPENT_ON_1, "dollar")</var> on
<var>plural(ITEM_1_COUNT, storeItem(1, 1), storeItemPlural(1, 1))</var>,
so he must have spent
<code><var>TOTAL_SPENT_ON_1</var> \div <var>ITEM_1_COUNT</var> = <var>ITEM_1_COST</var></code>
dollars on each <var>storeItem(1, 1)</var>.
<div id="type-3">
<p class="question">
When <var>person(1)</var> places <var>plural( ITEMS_3, item(1), itemPlural(1) )</var> in each
<var>group(1)</var> <var>he(1)</var> ends up with <var>plural( GROUPS_3, group(1), groupPlural(1) )</var>.
If <var>he(1)</var> wants <var>plural( NEW_GROUPS_3, group(1), groupPlural(1) )</var>, how many <var>itemPlural(1)</var>
should <var>he(1)</var> put in each <var>group(1)</var>?
<p class="solution"><var>NEW_ITEMS_3</var></p>
<div class="hints">
<p class="hint1">
<var>plural( ITEMS_3, item(1), itemPlural(1) )</var> <code>\times</code>
<var>plural( GROUPS_3, group(1), groupPlural(1) )</var> <code>=</code>
<var>plural( TOTAL_ITEMS_3, item(1), itemPlural(1) )</var>.
<p class="hint2">
If we divide the <var>plural( TOTAL_ITEMS_3, item(1), itemPlural(1) )</var> into
<var>plural( NEW_GROUPS_3, group(1), groupPlural(1) )</var>, then we get
<code><var>TOTAL_ITEMS_3</var> \div <var>NEW_GROUPS_3</var> = <var>NEW_ITEMS_3</var></code>
<var>itemPlural(1)</var> per <var>group(1)</var>.
<div class="hints">
<p class="hint1"></p>
<p class="hint2"></p>
<p class="hint3"></p>
Jump to Line
Something went wrong with that request. Please try again.