node8.html 8.34 KB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<!--Converted with LaTeX2HTML 2002-2-1 (1.70)
original version by:  Nikos Drakos, CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others 
  Translation to greek : George Nassopoulos-->
<HTML>
<HEAD>
<TITLE>Μεταβλητές</TITLE>
<META NAME="description" CONTENT="Les variables">
<META NAME="keywords" CONTENT="tutoriel">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

<LINK REL="STYLESHEET" HREF="tutoriel.css">

<LINK REL="next" HREF="node9.html">
<LINK REL="previous" HREF="node7.html">
<LINK REL="up" HREF="node5.html">
<LINK REL="next" HREF="node9.html">
</HEAD>

<BODY >
<!--Navigation Panel-->
<A NAME="tex2html174"
  HREF="node9.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html168"
  HREF="node5.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html162"
  HREF="node7.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
<A NAME="tex2html170"
  HREF="node46.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
<A NAME="tex2html172"
  HREF="node47.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
<BR>
<B> επόμενο:</B> <A NAME="tex2html175"
  HREF="node9.html">Παραστάσεις</A>
<B> εμφάνιση:</B> <A NAME="tex2html169"
  HREF="node5.html">Αντικείμενα των αλγεβρικών υπολογισμών</A>
<B> προηγούμενο:</B> <A NAME="tex2html163"
  HREF="node7.html">Χαρακτήρες και συμβολοσειρές </A>
 &nbsp; <B>  <A NAME="tex2html171"
  HREF="node46.html">Πίνακας περιεχομένων</A></B> 
 &nbsp; <B>  <A NAME="tex2html173"
  HREF="node47.html">Ευρετήριο</A></B> 
<BR>
<BR>
<!--End of Navigation Panel-->

<H2><A NAME="SECTION00023000000000000000"></A>
<A NAME="157"></A>
<A NAME="158"></A>
<BR>
Μεταβλητές
</H2>
Λέμε ότι μία μεταβλητή είναι αλγεβρική όταν δεν έχει αποδοθεί σε αυτήν 
καμία τιμή. Με την 
βοήθεια του  <code>:=</code> γίνεται απόδοση τιμής σε μία μεταβλητή. 
<P>
Στην αρχή της συνεδρίας η μεταβλητή
 <code>a</code> είναι αλγεβρική. Όμως μετά την εντολή 
<code>a:=3</code>, η μεταβλητή <code>a</code> θα αντικατασταθεί με 3 σε όλους 
τους επόμενους υπολογισμούς, 
και το <code>a+1</code> επιστρέφει 4. 
<P>
Το <TT>Xcas</TT> διατηρεί όλα τα περιεχόμενα της συνεδρίας μας. Εάν έχει 
αποδοθεί μία τιμή στην μεταβλητή 
<code>a</code> και μετά θέλουμε να την ξανακάνουμε αλγεβρική χρησιμοποιούμε
 την εντολή <code>purge(a)</code>. 
<A NAME="1578"></A>  

Δεν πρέπει να μπερδεύουμε τα εξής :
<DL COMPACT>

<DD><LI>το σύμβολο <code>:=</code> που ορίζει την απόδωση τιμής,
</LI></DD>
<BR>
<DD><LI>το σύμβολο <code>==</code> που είναι ένα τεστ ισότητας 
δύο παραστάσεων και επιστρέφει 1 ή 0 (1 για αληθές και 0 για ψευδές), 
</LI></DD>
<BR>
<DD><LI>το σύμβολο  <code>=</code> που χρησιμοποιείται για τον ορισμό μίας ισότητας.
</LI></DD>
</DL>
<A NAME="164"></A>
<A NAME="165"></A>
Στα παραδείγματα 
που ακολουθούν υποθέτουμε πως οι μεταβλητές που χρησιμοποιούνται 
γίνονται αλγεβρικές πριν κάθε νέα εντολή.
<PRE>
a==b
a:=b
a==b
solve(a=b,a)
solve(2*a=b+1,a)
</PRE>
<A NAME="1579"></A>
<A NAME="169"></A>
Με την εντολή <code>assume</code> μπορούμε να κάνουμε ορισμένες υποθέσεις 
για μία μεταβλητή, π. χ. <code>assume(a&lt;0)</code>. Μία 
υπόθεση είναι μία <I>ειδική</I> μορφή απόδοσης τιμής διότι παρά το γεγονός ότι,
στους επόμενους υπολογισμούς, η μεταβλητή δεν αντικαθίσταται 
εν τούτοις η υπόθεση χρησιμοποιείται στο μέτρο του
δυνατού. Για παράδειγμα, με την υπόθεση <code>a&lt;0</code> που 
έχουμε κάνει, η εντολή 
<code>abs(a)</code> επιστρέφει  
<code>-a</code>, την απόλυτη τιμή της μεταβλητής 
<code>a</code>.
<PRE>
sqrt(a^2)
assume(a&lt;0)
sqrt(a^2)
assume(n,integer)
sin(n*pi)
</PRE>
<A NAME="1580"></A>
Η συνάρτηση <code>subst</code> επιτρέπει να αντικαταστήσουμε μία μεταβλητή 
σε μία παράσταση με έναν αριθμό ή μία άλλη παράσταση, 
<B>χωρίς</B> να γίνεται απόδοση τιμής στην μεταβλητή αυτή.
<PRE>
expression:=a^2-1
subst(expression,a=1)
subst(expression,a=sqrt(b-1))
expression
</PRE> 

<P>
<B>Σημείωση:</B> Έστω ότι στην μεταβλητή <code>b</code> έχει 
αποδοθεί η λίστα <code>[1,2,3,4,5]</code> (δηλαδή εκτελέσαμε την 
εντολή <code>b:=[1,2,3,4,5]</code>) και έστω ότι θέλουμε να τροποποιήσουμε 
την λίστα αυτή ώστε το πρώτο στοιχείο της να γίνει <code>5</code> και το 
τελευταίο <code>1</code>. Υπάρχουν δύο τρόποι να γίνει αυτό:
<DL COMPACT>
<DD><LI> χρησιμοποιώντας το σύμβολο <code>:=</code> εκτελούμε τις εντολές: 
<code>b[0]:=5</code> και <code>b[4]:=1</code>. Ο τρόπος αυτός όμως μπορεί να 
γίνει χρονοβόρος διότι με κάθε εντολή αντιγράφεται η λίστα.
</LI></DD>
<BR>
<DD><LI> χρησιμοποιώντας το σύμβολο <code>=&lt;</code> εκτελούμε τις εντολές: 
<code>b[0]=<5</code> και <code>b[4]=<1</code>. Ο τρόπος αυτός είναι πολύ 
γρήγορος διότι απλά τροποποιείται η υπάρχουσα λίστα.
</LI></DD>
</DL>

<HR>
<!--Navigation Panel-->
<A NAME="tex2html174"
  HREF="node9.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html168"
  HREF="node5.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html162"
  HREF="node7.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
<A NAME="tex2html170"
  HREF="node46.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
<A NAME="tex2html172"
  HREF="node47.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
<BR>
<B> επόμενο:</B> <A NAME="tex2html175"
  HREF="node9.html">Παραστάσεις</A>
<B> εμφάνιση:</B> <A NAME="tex2html169"
  HREF="node5.html">Αντικείμενα των αλγεβρικών υπολογισμών</A>
<B> προηγούμενο:</B> <A NAME="tex2html163"
  HREF="node7.html">Χαρακτήρες και συμβολοσειρές</A>
 &nbsp; <B>  <A NAME="tex2html171"
  HREF="node46.html">Πίνακας περιεχομένων</A></B> 
 &nbsp; <B>  <A NAME="tex2html173"
  HREF="node47.html">Ευρετήριο</A></B> 
<!--End of Navigation Panel-->
<ADDRESS>
Βιβλιογραφία του <A HREF="http://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html">giac</A> από τους Renee De Graeve, Bernard Parisse και Bernard Ycart
</ADDRESS>
Μετάφραση στα Ελληνικά : Γιώργος Νασόπουλος. Διασκευή : Αλκιβιάδης Γ. Ακρίτας
</BODY>
</HTML>