Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Show left hand side

  • To: mathgroup at smc.vnet.net
  • Subject: [mg111137] Re: Show left hand side
  • From: Helen Read <hpr at together.net>
  • Date: Wed, 21 Jul 2010 07:15:00 -0400 (EDT)
  • References: <i20q3s$kdf$1@smc.vnet.net>
  • Reply-to: HPR <read at math.uvm.edu>

On 7/19/2010 2:07 AM, David Park wrote:
> I use multiple statements in one cell, with multiple outputs, quite often
> and don't see any problem with it. It's a good way to develop a calculation
> before moving it to a Module, or to develop a derivation or to just try out
> things.
>
> When everything is in one cell you can safely use % and %% without worrying
> about order of evaluation. You can intersperse Print statements if you want
> to annotate the output. You can keep adding further steps and reevaluating
> as a calculation is built up. You can add or remove ";"s as you want to see
> more or less.

Each to his/her own. I personally find student work (and my own work) to 
be much easier to follow with one input per cell, or multiple inputs in 
a cell separated with semi-colons. As you point out, you can always 
intersperse Print statements if you like.

As for % and %%, I never use them, and I certainly don't teach them. 
Using % in a single cell vs. multiple cells is a distinction that my 
students are likely not to make, with dire consequences. When I first 
started teaching with Mathematica ~15 years ago (!), the use of % was 
one of the two biggest sources of problems for my students. A couple of 
years in, life got much better when I made a conscious decision not to 
introduce the % notation to my students, and to discourage its use by 
the few students who discover it (or even worse, the dreaded Out[17] 
notation, which is a living nightmare) on their own.

When I stopped teaching %, I realized I didn't need it either, and I 
stopped using it myself. Nobody misses %, least of all me. I teach my 
students to define functions for practically everything, and to assign 
names for anything that is not a function if they think they are going 
to use it again, or go back and assign a name when needed if they didn't 
name it to begin with. If they do that, there is no need for %, 
preventing all the problems they used to have with it, and making it 
much easier for them (and me, when I have to grade it) to follow their work.

(The other one of the two biggest stumbling blocks in the old days was 
students failing to load packages, then remembering after the fact  -- 
when something didn't work -- leading to the Shadowing error, which just 
baffled them. I could explain it 100 times, and most of the students 
never understood why it was too late once they already tried to use a 
function from a package, and never remembered to do it in sequence the 
next time. So we started loading commonly used packages right in the 
init.m in the classrooms we maintain...which was great, except that the 
students would get confused when working somewhere else and completely 
forget to load packages. Things got much, much better when most all of 
the functionality that we needed from packages was moved to the main 
Mathematica. I can't remember the last time I had my students load a 
package. Life is good.)

Those two simple things (1) don't teach %, and (2) no more need to load 
packages were huge quality-of-life improvements for my classes.

> I never have any problem with Return being misinterpreted as a
> multiplication.

I have seen it happen with student work. Sometimes they do a lot of 
copy/paste, and something that looks like a line-break might not be one. 
It can be very difficult to trouble-shoot. There is a lot less of this 
sort of problem if I teach them to put one input per cell, or separate 
with semi-colons if they put multiple inputs within a cell.

> There is a subset of Mathematica users who see writing extended definitions
> and routines as a barrier. The multiple statement, single cell form is a
> good way to transition them to it, because it almost is a routine.

I encourage this all the time with my students, for just that reason, 
but have them separate with semi-colons. They don't have any problem 
doing that.

-- 
Helen Read
University of Vermont


  • Prev by Date: Re: Very very basic question about Mathematica expressions
  • Next by Date: Re: how to create a mathematica package
  • Previous by thread: Re: Show left hand side
  • Next by thread: Re: Show left hand side