1 Page

piles

Course: CSI ITI1520, Spring 2010
School: University of Ottawa
Rating:
 
 
 
 
 

Word Count: 2890

Document Preview

e Rsum e ITI 1521. Introduction ` linformatique II a Marcel Turcotte Ecole dingnierie et de technologie de linformation e Version du 24 fvrier 2010 e Rsum e e Lacc`s aux lments dun tableau est tr`s rapide, il ncessite toujours un nombre e ee e e constant doprations. e Cependant, puisque les tableaux ont une taille xe, il y a certaines applications pour lesquelles ils ne sont pas appropris. e Une technique...

Register Now

Unformatted Document Excerpt

Coursehero >> Canada >> University of Ottawa >> CSI ITI1520

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
e Rsum e ITI 1521. Introduction ` linformatique II a Marcel Turcotte Ecole dingnierie et de technologie de linformation e Version du 24 fvrier 2010 e Rsum e e Lacc`s aux lments dun tableau est tr`s rapide, il ncessite toujours un nombre e ee e e constant doprations. e Cependant, puisque les tableaux ont une taille xe, il y a certaines applications pour lesquelles ils ne sont pas appropris. e Une technique frquemment utilise, an de contourner cette limitation, consiste e e ` copier les lments du tableau dans un nouveau tableau, plus grand, et de a ee remplacer lancien par le nouveau. Par contre, cela rend les insertions plus coteuses (par rapport au temps u dexcution parce quil faut copier tous les lments de lancien tableau vers e ee le nouveau) et lutilisation de mmoire est accrue parce que la taille physique de e la structure de donnes sera gnralement plus grande que sa taille logique. e ee Implmentation dune pile ` laide dune liste dlments cha es e a ee n . Ces notes de cours ont t conues an dtre visualiser sur un cran dordinateur. ee c e e Structures cha ees n Considrons maintenant certaines structures de donnes utilisant toujours une e e quantit de mmoire proportionnelle au nombre dlments contenu dans la e e ee structure. 13:00 14:30 Introduction Etudiez la dclaration suivante (comme toujours, au dbut les variables dinstance e e sont public , nous corrigerons ce probl`me sous peu) : e public class Elem { public Object value; public Elem next; } Quy a-t-il de particulier avec la dnition dElem ? e La variable dinstance next est une rfrence vers un objet de la classe Elem. ee p Ces structures sont ecaces, au niveau du temps dexcution (pour certaines e oprations), parce quelles vitent de recopier les lments. e e ee Les structures considres ici sont linaires, c.-`-d. chaque lment poss`de un ee e a ee e prdcesseur et un successeur (sauf pour le premier et le dernier lment). ee ee Au contraire des structures de donnes ` base de tableaux, les lments ea ee de ces structures ne sont pas contigus en mmoire. e Est-ce valide ? (essayez par vous mme) e Oui, cest valide, bien que cette dnition semble circulaire. e ` A quoi diable cela peut-il bien servir ? p p Elem p ; new Elem() ; Dclaration dune variable de type (rfrence) Elem ; une variable qui pointe e ee vers un objet de la classe Elem ; la valeur de dfaut pour une rfrence est null, e ee ici reprsente par le symbole de mise ` terre. e e a Cration dun objet (instance de) Elem. Jutiliserai toujours des cercles an e de reprsenter les objets de la classe Elem. Par convention, la partie du haut e reprsente la variable dinstance value alors que la partie du bas reprsente la e e variable next. index.pdf February 24, 2010 1 p p 13:00 p = new Elem() ; p.value = new Time( 13, 0, 0 ) ; Aectation de la rfrence ` la variable p. Comment change-t-on le contenu ee a de la variable dinstance value de lobjet nouvellement cr ? ee La variable value de lobjet dsign par p dsigne lobjet nouvellement cr, e e e ee (new Time( 13, 0, 0 )). Il faut bien entendu que la visibilit de la variable value e soit public bien entendu. 13:00 13:00 p p new Elem() ; p.next = new Elem() ; Cration dun objet de la classe Elem. Comment cha e ne-t-on ces lments les ee uns aux autres ? Aectation de la rfrence ` la variable dinstance p.next (une variable de type ee a Elem). On souhaite maintenant sauvegarder un objet de la classe Time dans cet lment. Comment fait-on ? ee 13:00 14:30 13:00 14:30 p p p.next.value = new Time( 14, 30, 0 ) ; new Elem() On change la valeur de la variable value, de linstance pointe par p.next. e Cration dun nouveau noeud (on appelle noeuds les lments dune struce ee ture cha ee comme celle-ci). Comment raccorde-t-on cet lment ` la cha n ee a ne existante ? index.pdf February 24, 2010 2 13:00 14:30 13:00 14:30 16:00 p p p.next.next = new Elem() ; p.next.next.value = new Time( 16, 0, 0 ) ; La rfrence vers ce nouveau noeud est mise dans la variable dinstance ee p.next.next. On souhaite maintenant sauvegarder un objet dans ce noeud, comment fait-on ? Change le contenu de variable value, de lobjet nouvellement cr. ee 13:00 14:30 16:00 13:00 14:30 16:00 p p Quadviendra-t-il de cha ci-haut si lnonc suivant est excut ? ne e e ee p.next.next = p ; p.next.next = p ; Hum . . . Une structure circulaire a t cre ! e e ee Le dernier lment nest plus accessible ; ee Il sera rcupr par le gestionnaire de mmoire ; gc(). e ee e Tout ceci constitue la base des structures cha ees : des informations (valeurs) n sont lies les unes aux autres par des liens (rfrences). e ee Structures (de donnes) cha ees e n class Elem { public Object value; public Elem next; } Les structures de donnes cha ees, telles que celle-ci, nous permettent : e n de reprsenter des structures de donnes linaires, telles que les piles, les les e e e et les listes ; elles utilisent toujours une quantit de mmoire proportionnelle au nombre e e dlments ; ee tout ceci est rendu possible parce que la classe dclare une variable dinstance e dont le type est une rfrence vers un objet de cette mme classe. ee e Le constructeur usuel de la classe Elem, public class Elem { public Object value; public Elem next; public Elem( Object value, Elem next ) { this.value = value; this.next = next; } } Lorsque les structures sont linaires comme celles-ci, on parle alors de listes e cha ees. n index.pdf February 24, 2010 3 et son usage habituel, "A" Pi`ge ! e Lexemple suivant illustre une erreur frquemment observe : e e Elem p = null; Elem q = null; p p = new Elem( "A", null ); p = new Elem( "A", null ); q.next = p; "B" q "A" bien que les noncs ci-haut soient syntaxiquement corrects, ils causeront une e e erreur ` lexcution. a e Exception in thread "main" java.lang.NullPointerException at T01.main(T01.java:8) q = new Elem( "B", p ); p Pourquoi ? "B" q "A" Prcaution e De faon gnrale, lorsquon utilise une variable dinstance dun objet, il est plus c ee prudent de sassurer dabord de lexistence de lobjet. p if ( q != null ) q.next = ... Le diagramme illustre la situation. Lintention tait, peut-tre, de crer une cha e e e ne telle que q.next dsigne le mme objet que p, cependant, q ne dsigne aucun e e e objet, alors lacc`s q.next causera lexception NullPointerException. e Solutions : p = new Elem( "A", null ); q = new Elem( "B", null ); q.next = p; ou p = new Elem( "A", null ); q = new Elem( "B", p ); Cette construction reviendra souvent dans nos programmes. Dtecter la n dune liste e 13:00 14:30 16:00 Stack : structure cha ee n Utilisons des lments cha es an de raliser linterface Stack. ee n e public class LinkedStack implements Stack { public boolean empty() { p Regardez bien le diagramme et suggrez une expression permettant de dterminer e e la n de la structure cha ee. n Ce qui distingue le noeud en position terminale des autres, cest la valeur null de la variable next. } public void push( Object o ) { } public Object peek() { } public Object pop() { } } index.pdf February 24, 2010 4 Stack : structure cha ee n 3 Quelles sont les variables dinstances ? public class LinkedStack implements Stack { private Elem bottom; // ou encore top? public public public public boolean empty() { ... } void push( Object o ) { ... } void push( Object o ) { ... } Object pop() { ... } 2 6 Laquelle des deux stratgies suivantes est prfrable ? e ee s 3 top 2 6 } s 6 b otto m 2 3 La premi`re implmentation est prfrable parce tous les acc`s (push et pop) se e e ee e fond ` une seule extrmit. a ee Dans le second cas, il faudrait traverser toute la liste an dajouter ou de retirer un lment. ee Plus il y a dlments, plus a serait coteux ! ee c u Classe Elem (0/3) La visibilit public des variables value et next nest pas acceptable. Quelles e solutions sorent ` nous ? a Classe Elem (1/3) public class Elem { private Object value; private Elem next; public Elem( Object value, Elem next ) { this.value = value; this.next = next; } public void setValue( Object value ) { this.value = value; } public void setNext( next Elem ) { this.next = next; } public Object getValue() { return value; } public Elem getNext() { return next; } } Classe Elem (2/3) class Elem { protected Object value; protected Elem next; protected Elem( Object value, Elem next ) { this.value = value; this.next = next; } } Elem est une classe de premier niveau dont la visibilit est package . Si les e classes LinkedStack et Elem font partie du mme package alors la classe e LinkedStack aura acc`s aux variables dinstance de la classe Elem. e index.pdf February 24, 2010 5 Classe Elem (3/3) public class LinkedStack implements Stack { private static class Elem { private Object value; private Elem next; private Elem( Object value, Elem next ) { this.value = value; this.next = next; } } private Elem top; } // ... Classe Elem (3/3) Elem est une classe imbrique de la classe LinkedStack. e Bien que la visibilit de la classe et de ses variables soit private, la classe e LinkedStack a acc`s aux variables dinstance de la classe Elem parce que son e implmentation est imbrique. e e Pour linstant, les classes imbriques seront static . Nous les utiliserons comme e si elles taient des classes de premier niveau sauf que 1) la dclaration est e e imbrique et 2) limplmentation est accessible ` la classe extrieure. e e a e Plus tard, nous verrons quil existe une seconde catgorie de classes imbriques. e e Generics public class LinkedStack<T> implements Stack<T> { private static class Elem<E> { private E info; private Elem<E> next; private Elem( E info, Elem<E> next) { this.info = info; this.next = next; } public class LinkedStack implements Stack { private static class Elem { ... } private Elem top; public LinkedStack() { } public boolean isEmpty() { } public Object peek() { // pre-conditions } public Object pop() { // pre-conditions: } private Elem<T> top; // Instance variable public public public public boolean isEmpty() { ... } void push( T info ) { ... } T peek() { ... } T pop() { ... } } s 3 2 6 } public void push(Object o) { // pre-conditions: top s.peek() devrait retourner la valeur 3. } } public Object peek () { return _________________ ; } Compltez limplmentation. e e top.value ; index.pdf February 24, 2010 6 Traverser une liste Implmentation de la mthode toString(). e e public String toString(); An de crer une cha de caract`res reprsentant le contenu dun objet de cette e ne e e classe, il nous faut parcourir la liste dun bout ` lautre, ce que nous appellerons a traverser la liste. De mme, an de comparer deux listes il nous faut traverser deux listes simule tanment (voir mthode equals( Object other )). e e Comparons limplmentation ` base de tableau et la liste. e a Tableau public String toString() { String res = "["; if ( size > 0 ) { int p = 0; res = res + elems[ p ]; p = p + 1; while ( p < size ) res = res + ", " + elems[ p ]; p = p + 1; } res = res + "]"; return res; } Compltez e public String toString() { String res = "["; if ( ____________ ) { ____ p = ____; res = res + _______; p = ______; while ( _________ ) { res = res + ", " + _______; p = ______; } } res = res + "]"; return res; } Compltez e public String toString() { String res = "["; if ( ____________ ) { ____ p = ____; res = res + _______; p = ______; while ( _________ ) { res = res + ", " + _______; p = ______; } } res = res + "]"; return res; } Quelle expression dterminera si la pile est vide ? e s 4 top 3 2 6 Compltez e public String toString() { String res = "["; if ( top != null ) { ____ p = ____; res = res + _______; p = ______; while ( _________ ) { res = res + ", " + _______; p = ______; } } res = res + "]"; return res; } La variable p aura un rle semblable ` lindex dans limplmentation ` laide dun o a e a tableau. Elle nous permettra daccder aux lments de la pile, un ` un. Quel est e ee a sont type ? Elem. top == null index.pdf February 24, 2010 7 s 4 top 3 2 6 Compltez e public String toString() { String res = "["; if ( top != null ) { Elem p = ____; res = res + _______; p = ______; while ( _________ ) { res = res + ", " + _______; p = ______; } } res = res + "]"; return res; } Quelle est sa valeur initiale ? p s 4 top 3 2 6 s 4 top 3 2 6 p p top, ainsi p et top dsignent toutes les deux le mme objet, celui du dessus. e e Compltez e public String toString() { String res = "["; if ( top != null ) { Elem p = top; res = res + _______; p = ______; while ( _________ ) { res = res + ", " + _______; p = ______; } } res = res + "]"; return res; } Comment acc`de-t-on ` la valeur de llment du dessus ? e a ee s 4 top 3 2 6 p top.value.toString(), p.value.toString(), ou tout simplement top.value ou p.value. index.pdf February 24, 2010 8 Compltez e public String toString() { String res = "["; if ( top != null ) { Elem p = top; res = res + p.value; p = ______; while ( _________ ) { res = res + ", " + _______; p = ______; } } res = res + "]"; return res; } On souhaite maintenant dplacer la rfrence p dune position vers lavant, e ee lquivalent du i = i+1. Comment fait-on ? e s 4 top 3 2 6 p s 4 top 3 2 6 Compltez e public String toString() { String res = "["; if ( top != null ) { Elem p = top; res = res + p.value; p = p.next; while ( _________ ) { res = res + ", " + _______; p = ______; } } res = res + "]"; return res; } Nous irons dans la boucle tant que la n de structure cha ee na pas t n ee dtecte ? Quel test ? e e p p = p.next. s 4 top 3 2 6 Compltez e public String toString() { String res = "["; if ( top != null ) { Elem p = top; res = res + p.value; p = p.next; while ( p != null ) { res = res + ", " + _______; p = ______; } } res = res + "]"; return res; } p p != null index.pdf February 24, 2010 9 Compltez e public String toString() { String res = "["; if ( top != null ) { Elem p = top; res = res + p.value; p = p.next; while ( p != null ) { res = res + ", " + p.value; p = ______; } } res = res + "]"; return res; } Comment se dplace-t-on vers lavant (lquivalent du i = i + 1) ? e e s 4 top 3 2 6 p p = p.next Solution public String toString() { String res = "["; if ( top != null ) { Elem p = top; res = res + p.value; p = p.next; while ( p != null ) { res = res + "," + p.value; p = p.next; } } res = res + "]"; return res; } s 4 top 3 2 6 s 4 top 3 2 6 s 4 top 3 2 6 p p index.pdf February 24, 2010 10 s 4 top 3 2 6 s 4 top 3 2 6 p p s 4 top 3 2 6 s 4 top 3 2 6 p p Pi`ge e public String toString() { String res = "["; if ( top != null ) { res = res + top.value; top = top.next; while ( top != null ) { res = res + "," + top.value; top = top.next; } } res = res + "]"; return res; } s 4 top 3 2 6 p Limplmentation ci-haut illustre un probl`me rcurrent. Quel est ce probl`me ? e e e e Quelles en sont les consquences. e index.pdf February 24, 2010 11 s 4 top 3 2 6 s 4 top 3 2 6 p p s 4 top 3 2 6 s 4 top 3 2 6 p p s 4 top 3 2 6 Remarques Pour limplmentation ` laide dun tableau le parcours de la structure de donnes e a e est aussi facile dans un sens que dans lautre. Quen est-il de limplmentation ` laide dune liste cha ee ? e a n p Comparez le nombre doprations ncessaires an daccder ` un lment par e e e a ee position pour lune ou lautre des implmentations. e index.pdf February 24, 2010 12 Rsum e e Les listes cha ees constituent une alternative aux tableaux an de sauvegarder n une collection dlments . ee Ces structures utilisent toujours une quantit de mmoire qui est proportionnelle e e au nombre dlments ; cest parce que chaque lment a son propre conteneur, ee ee appel noeud (Elem), et que chaque conteneur est li ` son suivant ` laide dune e ea a rfrence. ee Pour linstant, nous nous limiterons aux structures linaires, mais les mmes e e principes sapplique pour crer des structures de graphes, arborescences et autres e mais ca, cest une autre histoire. index.pdf February 24, 2010 13
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

University of Ottawa - CSI - ITI1520
ObjectITI 1521. Introduction ` linformatique II aMarcel Turcotte Ecole dingnierie et de technologie de linformation e Version du 10 fvrier 2010 e Rsum e e Exemples de polymorphisme : Object : equals, toString ; Structure de donnes gnrique : Pair. e eeQ
University of Ottawa - CSI - ITI1520
MotdITI 1521. Introduction ` linformatique II aMarcel Turcotte Ecole dingnierie et de technologie de linformation e Version du 11 janvier 2010 Rsum e e Types de donnes e Porte des variables e Gestion de la mmoire e Utilisez les si`ges avant s.v.p. ! e
University of Ottawa - CSI - ITI1520
ITI 1521. Introduction linformatique IILaboratoire 2 Hiver 2010Premire partieConnaissances requisesObjectifs Manipuler des tableaux et des rfrences Comprendre lutilisation de = et equals 1FindAndReplaceCompltez limplmentation de la mthode de class
University of Ottawa - CSI - ITI1520
ITI 1521. Introduction linformatique IILaboratoire 4 Hiver 2010Objectifs Crer une hirarchie de classes Approfondir vos connaissances sur lhritage Introduction au polymorphismeJeu de la vieCe laboratoire unie deux ides. Dune part, il y a le jeu de la
University of Ottawa - CSI - ITI1520
ITI 1521. Introduction linformatique IILaboratoire 5 Hiver 2010Objectifs Bien comprendre tous les aspects des interfaces Introduction limplmentation et lutilisation des piles Revu des concepts dhritagePremire partieInterfaces1 CombinationRevisitons
University of Ottawa - CSI - ITI1520
ITI 1521. Introduction linformatique IILaboratoire 6 Hiver 2010Plan Introduction aux interfaces graphiques usager (GUIs) Exercices lis aux interfaces graphiques Les solutions sont incluses dans ce document, faites de srieux eorts avant de consulter les
Delaware - MATH - 201
COMP/MATH 3804 Design and Analysis of Algorithms I Assignment 2Due June 3 at the beginning of classWrite down your name and student number on every page. The questions must be answered in order and your assignment sheets must be stapled. Late assignment
Delaware - MATH - 201
Spring 2010 MATH 4320: Final Exam Instructor: Yuri Berest The exam is due 6 pm, Thursday, May 20. Please turn in your exam in 439 Mallot Hall. Problem 1. (35 points) Let A be a commutative ring with 1. a. An element a A is called nilpotent if an = 0 for s
Delaware - MATH - 201
Spring 2010 MATH 4320: Solutions to Prelim 2 Instructor: Yuri Berest Problem 1. (a) This is straightforward: for example, we have 1 [(x1 , x2 ) (y1 , y2 )] = 1 [(x1 y1 , x2 y2 )] = x1 y1 = 1 [(x1 , x2 )] 1 [(y1 , y2 )] , and similarly for 2 . Both 1 and 2
Delaware - MATH - 201
Spring 2010 MATH 4320: Prelim 2 Instructor: Yuri Berest The exam is due Wednesday, April 14. Please write clearly and concisely. Problem 1. (15 points) If H1 and H2 are two groups, dene their direct product H1 H2 to be the set of ordered pairs cfw_(x1 , x
Delaware - MATH - 201
Spring 2010 MATH 4320: Prelim 1 Instructor: Yuri BerestProblem 1. (15 points) a. Find all integer solutions to the congruence 72x 36 (mod 376) . b. Find the smallest positive integer which leaves remainders 1, 3, 4 after dividing by 9, 7, 5 respectively.
Delaware - MATH - 201
Delaware - MATH - 201
Spring 2010 MATH 4320: Solutions to Prelim 1 Instructor: Yuri Berest Problem 1. a. Solving the congruence 72x 36 (mod 376) is equivalent to solving the equation 72x + 376y = 36 . Now, using Euclids algorithm, we compute (72, 376) = 8 . Since 8 does not di
Delaware - MATH - 201
Math 480HOMEWORK solutions #3W1. Find all integer solutions of the equation 2x + 3y = 11 Answer. (1 + 3t, 3 2t), t Z. W2. (a) For which n is it possible to simplify the fraction39n+8 ? 65n+1339n+8 Solution. The fraction 65n+13 is reducible if and only
Delaware - MATH - 201
Rensselaer Polytechnic Institute - PHIL - 77777
julia kristevapsychoanalysis and modernitysara beardsworthJulia KristevaSUNY series in Gender Theory Tina Chanter, editorJ U L I A K R I S T E VAPsychoanalysis and ModernitySara BeardsworthSTATE UNIVERSITY OF NEW YORK PRESSPublished by State Univ
Rensselaer Polytechnic Institute - PHIL - 7777
1Copyright Jonathan Bennett [Brackets] enclose editorial explanations. Small dots enclose material that has been added, but can be read as though it were part of the original text. Occasional bullets, and also indenting of passages that are not quotation
University of Phoenix - MATH - math115
Name: Crystal Reilly Date: 4-22-2010MAT115Test 1 Chapters 1 and 2 25 problems 4 points each 100 points possible Solve all problems and attach your solutions document in your Individual Forum (IF). Remember to show all steps and check your work carefully
University of Phoenix - MATH - math 115
MAT115Test 2 Chapters 3 and 4 25 problems 4 points each 100 points possible Name: Crystal Reilly Date:_5-8-10 Solve all problems and attach your solutions document in your Individual Forum (IF). Remember to show all steps and check your work carefully. P
University of Phoenix - MATH - math 115
Name: Crystal Reilly _ Date:_5-22-10MAT115Test 3 Chapters 5, 6 and 7 25 problems 4 points each 100 points possible Solve all problems and attach your solutions document in your Individual Forum (IF). Remember to show all steps and check your work carefu
Alexandria University - PHYS - MP107
PUZZLERHave you ever wondered why a tennis ball is fuzzy and why a golf ball has dimples? A spitball is an illegal baseball pitch because it makes the ball act too much like the fuzzy tennis ball or the dimpled golf ball. What principles of physics gover
Nova Southeastern University - ACT - 5753
COUNTY OF LOS ANGELES COMPREHENSIVE ANNUAL FINANCIAL REPORTFiscal Year Ended June 30, 2009 Wendy L. Watanabe, Auditor-ControllerCOUNTY OF LOS ANGELES COMPREHENSIVE ANNUAL FINANCIAL REPORT FOR THE FISCAL YEAR ENDED JUNE 30, 2009 TABLE OF CONTENTSI.INTR
Harvard - PSYCH - 1000
The presents new theories about how men fall in love and for how long.
The Petroleum Institute - PHYS - 344
11. (a) The vertical components of the individual fields (due to the two charges) cancel, by symmetry. Using d = 3.00 m and y = 4.00 m, the horizontal components (both pointing to the x direction) add to give a magnitude ofEx ,net = 2|q|d 2(8.99 109 N m
The Petroleum Institute - PHYS - 344
14. The field of each charge has magnitude E= kq e 1.60 1019 C =k = (8.99 109 N m 2 C2 ) = 3.6 106 N C. 2 2 2 r (0.020 m) ( 0.020 m )The directions are indicated in standard format below. We use the magnitude-angle notation (convenient if one is using a
The Petroleum Institute - PHYS - 344
15. (a) The electron ec is a distance r = z = 0.020 m away. Thus, (8.99 109 N m 2 C2 )(1.60 1019 C) = = 3.60 106 N/C . EC = 2 2 4 0 r (0.020 m)e(b) The horizontal components of the individual fields (due to the two es charges) cancel, and the vertical c
The Petroleum Institute - PHYS - 344
16. The net field components along the x and y axes areEnet, x =4 0 Rq12q2 cos , 4 0 R 2Enet, y = q2 sin . 4 0 R 2The magnitude is the square root of the sum of the components-squared. Setting the magnitude equal to E = 2.00 105 N/C, squaring and
The Petroleum Institute - PHYS - 344
17. We make the assumption that bead 2 is in the lower half of the circle, partly because it would be awkward for bead 1 to slide through bead 2 if it were in the path of bead 1 (which is the upper half of the circle) and partly to eliminate a second solu
The Petroleum Institute - PHYS - 344
18. According to the problem statement, Eact is Eq. 22-5 (with z = 5d)Eact = q q 160 q = 2 2 4 0 (4.5d ) 4 0 (5.5d ) 9801 4 0 d 2and Eapprox isEapprox =2qd 2 q = . 3 4 0 (5d ) 125 4 0 d 2The ratio isEapprox Eact = 0.9801 0.98.
The Petroleum Institute - PHYS - 344
19. (a) Consider the figure below. The magnitude of the net electric field at point P is 1 q Enet = 2 E1 sin = 2 2 2 4 0 ( d / 2 ) + r d /2( d / 2)2+ r2=1qd4 0 ( d / 2 )2 + r 2 3/ 2 &gt; For r &gt; d , we write [(d/2)2 + r2]3/2 r3 so the expression abo
The Petroleum Institute - PHYS - 344
20. Referring to Eq. 22-6, we use the binomial expansion (see Appendix E) but keeping higher order terms than are shown in Eq. 22-7:E=q d 3 d2 1 d3 d 3 d2 1 d3 + 4 z2 + 2 z3 + 1 z + 4 z2 2 z3 + 2 1 + z 4o z q d3 qd + + = 2o z3 4o z5Therefore, in the t
The Petroleum Institute - PHYS - 344
21. Think of the quadrupole as composed of two dipoles, each with dipole moment of magnitude p = qd. The moments point in opposite directions and produce fields in opposite directions at points on the quadrupole axis. Consider the point P on the axis, a d
The Petroleum Institute - PHYS - 344
23. We use Eq. 22-3, assuming both charges are positive. At P, we haveEleft ring = Eright ring 4 0 ( R + R2q1 R2 3/ 2)=q2 (2 R) 4 0 [(2 R ) 2 + R 2 ]3/ 2Simplifying, we obtainq1 2 = 2 q2 53/ 2 0.506.
The Petroleum Institute - PHYS - 344
25. From symmetry, we see that the net field at P is twice the field caused by the upper semicircular charge + q = R (and that it points downward). Adapting the steps leading to Eq. 22-21, we findj Enet = 2 () sin 4 0 R9090 q j. = 2 2 0 R (a) With
The Petroleum Institute - PHYS - 344
26. We find the maximum by differentiating Eq. 22-16 and setting the result equal to zero.d qz dz 4 z 2 + R 2 0F GG HcI q R 2z J= h JK 4 cz + R h2 3/ 2 0 222 5/ 2=0which leads to z = R / 2 . With R = 2.40 cm, we have z = 1.70 cm.
The Petroleum Institute - PHYS - 344
27. (a) The linear charge density is the charge per unit length of rod. Since the charge is uniformly distributed on the rod,=q 4.231015 C = = 5.19 1014 C/m. L 0.0815 m(b) We position the x axis along the rod with the origin at the left end of the rod,
The Petroleum Institute - PHYS - 344
28. We use Eq. 22-16, with q denoting the charge on the larger ring:qz qz 13 + = 0 q = Q 2 2 3/ 2 2 2 3/ 2 4 0 ( z + R ) 4 0 [ z + (3R) ] 53/ 2= 4.19Q .Note: we set z = 2R in the above calculation.
The Petroleum Institute - PHYS - 344
29. The smallest arc is of length L1 = r1 /2 = R/2; the middle-sized arc has length L2 = r2 / 2 = (2 R) / 2 = R ; and, the largest arc has L3 = (3R)/2. The charge per unit length for each arc is = q/L where each charge q is specified in the figure. Follow
The Petroleum Institute - PHYS - 344
30. (a) It is clear from symmetry (also from Eq. 22-16) that the field vanishes at the center. (b) The result (E = 0) for points infinitely far away can be reasoned directly from Eq. 2216 (it goes as 1/z as z ) or by recalling the starting point of its de
The Petroleum Institute - PHYS - 344
31. First, we need a formula for the field due to the arc. We use the notation for the charge density, = Q/L. Sample Problem 22-3 illustrates the simplest approach to circular arc field problems. Following the steps leading to Eq. 22-21, we see that the g
The Petroleum Institute - PHYS - 344
33. Consider an infinitesimal section of the rod of length dx, a distance x from the left end, as shown in the following diagram. It contains charge dq = dx and is a distance r from P. The magnitude of the field it produces at P is given by dE = 1 dx . 4
The Petroleum Institute - PHYS - 344
34. From Eq. 22-26, we obtain z E= 1 2 2 0 z + R2 2 5.3 106 C m 1 = 2 ( 8.85 1012 C2 /N m 2 ) 12cm(12cm ) + ( 2.5cm )22 = 6.3103 N C.
The Petroleum Institute - PHYS - 344
35. At a point on the axis of a uniformly charged disk a distance z above the center of the disk, the magnitude of the electric field isE= z 1 2 2 0 z + R2LM NOP Qwhere R is the radius of the disk and is the surface charge density on the disk. See Eq
The Petroleum Institute - PHYS - 344
36. We write Eq. 22-26 as E z = 1 2 Emax ( z + R 2 )1/ 2 and note that this ratio is 2 (according to the graph shown in the figure) when z = 4.0 cm. Solving this for R we obtain R = z 3 = 6.9 cm.1
Dallas - HIST - 1302
Angelica Casas Larry Pool History 1302 July 21, 2009 The Jungle Throughout the history of society, economic competition has been a constant struggle. The Jungle by Upton Sinclair demonstrates an example of this struggle. It is, questionably, one of the mo
UC Irvine - MGMT - 38004
Management5Final19:22 Chapter 6: Individual and Group Decision Making Decision Making Process of specifying the nature of particular problem or opportunity and selecting among the available alternatives to solve the problem or capitalize on the opportuni
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070
Cornell - CHEM - 2070