Μάθημα : Β΄ΛΥΚΕΙΟΥ Γ.Π._ΣΥΝΕΧΕΣ ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ

Κωδικός : EL498202

<!DOCTYPE html> <html lang="en"> <head>

 <meta charset="utf-8">
 <title>PhET Simulation</title>
 <script src="https://cjrt.leaningtech.com/20200409_2/loader.js"></script>
 <style type="text/css">
   #sim {
     width: 100vw;
     height: 100vh;
     margin: 0;
     border: 0;
     padding: 0;
   }
   body {
     margin: 0;
     border: 0;
     padding: 0;
     position: fixed;
   }
 </style>

</head> <body>

<!Must be loaded lazily in the body for unknown reasons.> <link rel="stylesheet" type="text/css" href="style.css"> <div id="sim"></div>

</body> <script>

  From https:stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
 var getQueryStringParams = function( query ) {
   return query
          ? ( /^?#/.test( query ) ? query.slice( 1 ) : query )
            .split( '&' )
            .reduce( function( params, param ) {
                var key = param.split( '=' ) 0 ;
                var value = param.split( '=' ) 1 ;
                params key  = value ? decodeURIComponent( value.replace( /\+/g, ' ' ) ) : '';
                return params;
              }, {}
            )
          : {}
 };
 var parsedQueryStrings = getQueryStringParams( window.location.search );
 // This file is used as a build template and also in unbuilt mode for testing.
 var IS_BUILT = 'true';
 var project = 'faraday';
 var version = '1.0.0-dev.24';
 var locale = parsedQueryStrings.locale || 'en';
 var sim = parsedQueryStrings.simulation || 'null'; // Handled by JARLauncher
 if ( project.indexOf( '{' ) === 0 ) {
   project = parsedQueryStrings.project || 'faraday';
 }
 if ( sim.indexOf( '{' ) === 0 ) {
   sim = parsedQueryStrings.simulation || 'faraday';
 }
  See https:stackoverflow.com/questions/3437786/get-the-size-of-the-screen-current-web-page-and-browser-window
 var windowWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
 var windowHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
 var initializeFixedWidth = function( width, height ) {
   if ( windowWidth < width || windowHeight < height ) {
     // One px could map to multiple physical pixels, depending on density, say, for a retina display
     document.getElementById( 'sim' ).style.width = width + 'px';
     document.getElementById( 'sim' ).style.height = height + 'px';
     document.body.style.width = width + 'px';
     document.body.style.height = height + 'px';
     document.body.style.position = 'static';
   }
 };
 if ( project === 'discharge-lamps' ) {
   initializeFixedWidth( 1024, 768 );
 }
 else if ( project === 'eating-and-exercise' ) {
   initializeFixedWidth( 1024, 768 );
 }
 else if ( project === 'gene-network' ) {
   initializeFixedWidth( 1024, 768 );
 }
 else if ( project === 'lasers' ) {
   initializeFixedWidth( 1024, 750 );
 }
 else if ( project === 'mri' ) {
   initializeFixedWidth( 1024, 768 );
 }
 else if ( project === 'photoelectric' ) {
   initializeFixedWidth( 1024, 680 );
 }
 else if ( project === 'rotation' ) {
   initializeFixedWidth( 1024, 768 );
 }
 else if ( project === 'quantum-wave-interference' ) {
   initializeFixedWidth( 912, 732 );
 }
 var language = locale;
 var country = '';
 if ( locale.indexOf( '_' ) >= 0 ) {
   var split = locale.split( '_' );
   language = split 0 ;
   country = split 1 ;
 }
 var javaProperties = ;
 if ( language ) {
   javaProperties.push( 'javaws.user.language=' + language );
 }
 if ( country.length > 0 ) {
   javaProperties.push( 'javaws.user.country=' + country );
 }
 javaProperties.push( 'cheerpj.globals.windowInnerWidth=' + window.innerWidth );
 javaProperties.push( 'cheerpj.globals.windowInnerHeight=' + window.innerHeight );
 console.log( javaProperties );
 var initOptions = { javaProperties: javaProperties };
 // Filled in with an array on build
 var preloadResources = "/lt/runtime/rt.jar.java.util.function.js","/lt/runtime/rt.jar.jdk.js","/lts/rt.jar","/lts/rt.jar.c0.txt","/lts/rt.jar.c1.txt","/lts/rt.jar.c98.txt","/lts/rt.jar.c97.txt","/lts/rt.jar.c82.txt","/lts/rt.jar.c83.txt","/lts/rt.jar.c84.txt","/lts/rt.jar.c85.txt","/lts/rt.jar.c86.txt","/lts/rt.jar.c87.txt","/lts/rt.jar.c88.txt","/lts/rt.jar.c89.txt","/lts/rt.jar.c90.txt","/lts/rt.jar.c91.txt","/lts/rt.jar.c92.txt","/lts/rt.jar.c93.txt","/lts/rt.jar.c94.txt","/lts/rt.jar.c95.txt","/lts/rt.jar.c96.txt","/lts/rt.jar.c81.txt","/lt/runtime/rt.jar.sun.reflect.js","/lt/runtime/rt.jar.java.lang.js","/lt/runtime/rt.jar.java.nio.file.js","/lt/runtime/rt.jar.java.util.concurrent.js","/lt/runtime/rt.jar.sun.net.js","/lt/runtime/rt.jar.sun.nio.js","/lts/meta-index","/lts/meta-index.c0.txt","/lts/rt.jar.c74.txt","/lts/rt.jar.c75.txt","/lts/rt.jar.c73.txt","/lt/runtime/rt.jar.java.util.js","/lt/runtime/rt.jar.java.util.logging.js","/lt/cheerpj/lib/logging.properties","/lts/rt.jar.c2.txt","/lt/runtime/rt.jar.java.util.concurrent.atomic.js","/lt/runtime/rt.jar.java.util.concurrent.locks.js","/lt/runtime/rt.jar.sun.util.js","/lt/runtime/rt.jar.sun.awt.image.js","/lt/runtime/rt.jar.java.awt.image.js","/lt/runtime/rt.jar.java.awt.js","/lt/runtime/rt.jar.sun.java2d.loops.js","/lt/runtime/rt.jar.java.awt.color.js","/lt/runtime/rt.jar.sun.java2d.js","/lt/runtime/rt.jar.sun.font.js","/lt/runtime/rt.jar.java.awt.geom.js","/lt/runtime/rt.jar.sun.awt.js","/lt/runtime/rt.jar.java.util.spi.js","/lt/runtime/rt.jar.sun.misc.js","/lt/runtime/rt.jar.java.net.js","/lt/runtime/rt.jar.sun.awt.resources.js","/lt/runtime/rt.jar.java.io.js","/lt/cheerpj/lib/accessibility.properties","/lt/runtime/rt.jar.java.lang.invoke.js","/lt/runtime/rt.jar.sun.js","/lt/runtime/rt.jar.jdk.internal.org.js","/lts/rt.jar.c25.txt","/lts/rt.jar.c26.txt","/lts/rt.jar.c24.txt","/lt/runtime/rt.jar.java.security.js","/lt/runtime/rt.jar.java.awt.font.js","/lt/runtime/rt.jar.java.text.js","/lt/runtime/rt.jar.java.util.regex.js","/lt/runtime/rt.jar.javax.swing.js","/lt/runtime/rt.jar.javax.swing.text.js","/lt/runtime/rt.jar.javax.swing.event.js","/lt/runtime/rt.jar.sun.swing.js","/lt/runtime/rt.jar.sun.security.js","/lt/runtime/rt.jar.com.sun.js","/lt/runtime/rt.jar.sun.awt.util.js","/lt/runtime/rt.jar.com.js","/lt/runtime/rt.jar.java.beans.js","/lt/cheerpj/lib/content-types.properties","/lt/runtime/rt.jar.sun.awt.datatransfer.js","/lt/runtime/rt.jar.com.sun.beans.js","/lt/runtime/rt.jar.java.awt.datatransfer.js","/lt/runtime/rt.jar.com.sun.swing.js","/lt/runtime/rt.jar.com.sun.java.js","/lt/cheerpj/lib/swing.properties","/lt/runtime/rt.jar.javax.swing.plaf.metal.js","/lt/runtime/rt.jar.javax.swing.plaf.basic.js","/lt/runtime/rt.jar.javax.swing.plaf.js","/lt/runtime/rt.jar.javax.swing.border.js","/lt/cheerpj/lib/security/java.policy","/lt/runtime/rt.jar.java.awt.event.js","/lts/rt.jar.c68.txt","/lts/rt.jar.c69.txt","/lts/rt.jar.c67.txt","/lt/runtime/rt.jar.java.awt.im.js","/lt/runtime/rt.jar.javax.js","/lt/runtime/rt.jar.java.awt.peer.js","/lt/runtime/rt.jar.java.awt.dnd.js","/lt/cheerpj/lib/fonts/LucidaSansRegular.ttf","/lts/rt.jar.c27.txt","/lts/rt.jar.c28.txt","/lts/rt.jar.c7.txt","/lts/rt.jar.c8.txt","/lts/rt.jar.c6.txt","/lt/cheerpj/lib/fonts/badfonts.txt","/lt/cheerpj/lib/fonts/index.list","/lt/cheerpj/lib/fonts/fallback","/lt/cheerpj/fontconfig.properties","/lt/cheerpj/lib/security/java.security","/lt/runtime/rt.jar.sun.security.provider.js","/lt/runtime/rt.jar.sun.java2d.pipe.js","/lt/runtime/rt.jar.sun.awt.dnd.js","/lt/runtime/rt.jar.sun.awt.geom.js","/lt/runtime/rt.jar.sun.util.locale.js","/lt/cheerpj/lib/ext/localedata.jar","/lt/runtime/rt.jar.sun.text.js","/lt/runtime/rt.jar.sun.awt.im.js","/lt/runtime/rt.jar.java.js","/lt/cheerpj/lib/currency.data","/lt/cheerpj/lib/currency.properties","/lts/rt.jar.c70.txt","/lt/runtime/rt.jar.javax.swing.undo.js","/lt/cheerpj/Arial.ttf","/lt/runtime/rt.jar.sun.nio.ch.js","/lt/runtime/rt.jar.java.nio.js","/lt/runtime/rt.jar.sun.nio.cs.js","/lts/rt.jar.c18.txt","/lts/rt.jar.c19.txt","/lts/rt.jar.c17.txt","/lts/rt.jar.c66.txt","/lt/runtime/rt.jar.sun.java2d.marlin.js","/lts/rt.jar.c12.txt","/lts/rt.jar.c13.txt","/lts/rt.jar.c11.txt","/lts/rt.jar.c15.txt","/lts/rt.jar.c16.txt","/lts/rt.jar.c14.txt","/lts/rt.jar.c10.txt","/lt/cheerpj/lib/tzdb.dat","/lt/runtime/rt.jar.java.util.stream.js","/lts/rt.jar.c71.txt","/lt/runtime/rt.jar.sun.awt.event.js","/lt/runtime/rt.jar.javax.swing.text.html.js","/lt/runtime/rt.jar.javax.swing.text.html.parser.js","/lts/rt.jar.c65.txt";
 if ( Array.isArray( preloadResources ) ) {
   initOptions.preloadResources = preloadResources;
 }
 cheerpjInit( initOptions );
 var div = document.getElementById( 'sim' );
 cheerpjCreateDisplay( -1, -1, div );
 if ( location.hostname === 'localhost' ) {
   cheerpjRunJar( "/app/main/decaf/projects/" + project + "/build/" + project + "_all.jar", "flavor", sim );
 }
 else if ( location.hostname === 'phet-dev.colorado.edu' ) {
   cheerpjRunJar( "/app/decaf/" + project + "/1.0.0-dev.24/" + project + "_all.jar", "flavor", sim );
 }
 else if ( location.hostname === 'phet.colorado.edu' ) {
   cheerpjRunJar( "/app/sims/cheerpj/" + project + "/1.0.0-dev.24/" + project + "_all.jar", "flavor", sim );
 }
 if ( IS_BUILT === 'true' ) {
   /**
    * Analytics collection, similar to our HTML5 simulations
    */
   ( function() {
     'use strict';
     var ua = navigator.userAgent;
     var hasIESecurityRestrictions = !!( ua.match( /MSIE/ ) || ua.match( /Trident\// ) || ua.match( /Edge\// ) );
     // If we're in some form of IE running offline, don't attempt to make a cross-origin request.
      See https:github.com/phetsims/joist/issues/164
     if ( window.location.protocol === 'file:' && hasIESecurityRestrictions ) {
       return;
     }
     console.log( 'analytics sending...' );
     var loadType = 'cheerpj';
     if ( top !== self ) {
       // Checks to see if this sim is embedded - phetsims/chipper#50
       loadType = 'embedded';
     }
     function sendMessages() {
       var pingParams = 'pingver=4&' +
                        'project=' + encodeURIComponent( project ) + '&' +
                        'sim=' + encodeURIComponent( sim ) + '&' +
                        'version=' + encodeURIComponent( version ) + '&' +
                        'locale=' + encodeURIComponent( locale ) + '&' +
                        'domain=' + encodeURIComponent( document.domain ) + '&' +
                        'href=' + encodeURIComponent( window.location.href ) + '&' +
                        'type=cheerpj&' +
                        'timestamp=' + encodeURIComponent( Date.now() ) + '&' +
                        'loadType=' + encodeURIComponent( loadType ) + '&' +
                        'ref=' + encodeURIComponent( document.referrer );
       function pingURL( url ) {
         var img = document.createElement( 'img' );
         img.src = url;
       }
       pingURL( 'https://phet.colorado.edu/yotta/immediate.gif?' + pingParams );
       // Google Analytics snippet for loading the API
       ( function( i, s, o, g, r, a, m ) {
         i.GoogleAnalyticsObject = r;
         i r  = i r  || function() {
           ( i r .q = i r .q ||  ).push( arguments );
         }, i r .l = 1 * new Date();
         a = s.createElement( o ), m = s.getElementsByTagName( o ) 0 ;
         a.async = 1;
         a.src = g;
         m.parentNode.insertBefore( a, m );
       } )( window, document, 'script', ( 'https:' === document.location.protocol ? 'https:' : 'http:' ) + '//www.google-analytics.com/analytics.js', 'googleAnalytics' );
       // Applies custom dimensions that are common for our main, third-party, and phet-io tracker
       var phetPageviewOptions = {};
       if ( project && sim ) {
         phetPageviewOptions.dimension1 = project + ':' + sim; // simName custom dimension
       }
       if ( version ) {
         phetPageviewOptions.dimension2 = version; // simVersion custom dimension
       }
       if ( locale ) {
         phetPageviewOptions.dimension3 = locale; // simLocale custom dimension
       }
       phetPageviewOptions.dimension5 = loadType;
       phetPageviewOptions.dimension6 = document.referrer;
       var offlineSimLocation = 'offline/cheerpj/' + project + '_' + sim + '_' + locale;
       // Main PhET tracker
       window.googleAnalytics( 'create', {
         trackingId: 'UA-5033201-1',
         storage: 'none',
         cookieDomain: 'none'
       } );
       if ( window.location.protocol === 'file:' ) {
         window.googleAnalytics( 'set', 'checkProtocolTask', null );
         window.googleAnalytics( 'set', 'checkStorageTask', null );
         window.googleAnalytics( 'set', 'location', offlineSimLocation );
       }
       window.googleAnalytics( 'set', 'anonymizeIp', true );
       window.googleAnalytics( 'send', 'pageview', phetPageviewOptions );
        Third-party PhET tracker (excludes non-third-party usage, see https:github.com/phetsims/yotta/issues/12)
       if ( window.location.protocol !== 'file:' &&
            !document.domain.match( /(.*\.colorado\.edu\.?$)|(^localhost$)|(^127\.0\.0\.1$)/ ) ) {
         window.googleAnalytics( 'create', {
           trackingId: 'UA-37615182-2',
           storage: 'none',
           cookieDomain: 'none',
           name: 'thirdParty'
         } );
         window.googleAnalytics( 'thirdParty.set', 'anonymizeIp', true );
         window.googleAnalytics( 'thirdParty.send', 'pageview', phetPageviewOptions );
       }
       // Hewlett tracker
       window.googleAnalytics( 'create', {
         trackingId: 'UA-5033010-35',
         storage: 'none',
         cookieDomain: 'phet.colorado.edu',
         name: 'hewlett'
       } );
       window.googleAnalytics( 'hewlett.set', 'anonymizeIp', true );
       window.googleAnalytics( 'hewlett.send', 'pageview' );
       console.log( 'analytics sent' );
     }
     sendMessages();
   } )();
 }
 window.addEventListener( 'resize', function() {
   /* Equivalent Java code: int returnVal = com.my.Java.package.myClass.method(argument1, argument2, argument3); */
   // cjCall( "edu.colorado.phet.common.phetcommon.view.PhetFrame", "browserWindowResize", window.innerWidth, window.innerHeight );
 } );

</script> </html>