<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3569_-_Cern</id>
	<title>3569 - Cern - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3569_-_Cern"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3569_-_Cern&amp;action=history"/>
	<updated>2026-05-03T06:12:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3569_-_Cern&amp;diff=10218&amp;oldid=prev</id>
		<title>RaulOtet: Pagină nouă: „CERN este un acronim folosit pentru a desemna Laboratorul European pentru Fizica Particulelor Elementare. Acronimul s-a păstrat de la vechea denumire în limba franceză, şi anume Conseil Européen pour la Recherche Nucléaire. Acesta este cel mai mare laborator de cercetare a particulelor elementare din lume, situat în suburbia nord-vestică a Genevei, chiar pe graniţa dintre Elveţia şi Franţa. Funcţia primară a complexului CERN este de a furniza acceleratoare de...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3569_-_Cern&amp;diff=10218&amp;oldid=prev"/>
		<updated>2024-08-08T06:12:29Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: „CERN este un acronim folosit pentru a desemna Laboratorul European pentru Fizica Particulelor Elementare. Acronimul s-a păstrat de la vechea denumire în limba franceză, şi anume Conseil Européen pour la Recherche Nucléaire. Acesta este cel mai mare laborator de cercetare a particulelor elementare din lume, situat în suburbia nord-vestică a Genevei, chiar pe graniţa dintre Elveţia şi Franţa. Funcţia primară a complexului CERN este de a furniza acceleratoare de...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;„CERN este un acronim folosit pentru a desemna Laboratorul European pentru Fizica Particulelor Elementare. Acronimul s-a păstrat de la vechea denumire în limba franceză, şi anume Conseil Européen pour la Recherche Nucléaire. Acesta este cel mai mare laborator de cercetare a particulelor elementare din lume, situat în suburbia nord-vestică a Genevei, chiar pe graniţa dintre Elveţia şi Franţa. Funcţia primară a complexului CERN este de a furniza acceleratoare de particule elementare şi alte tipuri de infrastructuri necesare fizicii particulelor de energii înalte.”&lt;br /&gt;
&lt;br /&gt;
Acceleratorul de particule CERN este dispus sub forma a &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; cercuri cu aceeaşi rază, tangente exterioare două câte două, numerotate pe figură cu &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;. Traiectoria unei particule elementare porneşte din unul din punctele marcate pe figură cu &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;B&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt; şi se deplasează cu viteză constantă de &lt;br /&gt;
&lt;br /&gt;
/unitatea de timp numai pe circumferinţa cercurilor. La trecerea printr-un punct de tangenţă dintre două cercuri particula îşi schimbă atât sensul de deplasare, cât şi cercul pe care se deplasează. Astfel, dacă sensul de deplasare a fost la un moment dat trigonometric, la trecerea printr-un punct de tangenţă devine invers trigonometric şi dacă sensul de deplasare a fost invers trigonometric, la trecerea printr-un punct de tangenţă devine trigonometric.&lt;br /&gt;
&lt;br /&gt;
= Cerința =&lt;br /&gt;
Ştiind că cercurile ce formează acceleratorul sunt marcate din grad în grad începând cu &lt;br /&gt;
, în sens trigonometric (aşa cum se indică în figura alăturată), să se scrie un program, care, cunoscând punctul iniţial şi sensul de deplasare al unei particule, să determine poziţia particulei în accelerator după un număr dat de unităţi de timp.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Prima linie a fişierului de intrare &amp;lt;code&amp;gt;cern.in&amp;lt;/code&amp;gt; conţine un caracter &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; ce indică punctul de plecare al particulei.&lt;br /&gt;
&lt;br /&gt;
A doua linie a fişierului de intrare conţine două numere întregi &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; şi &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;, separate printr-un spaţiu, ce indică sensul de deplasare (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; pentru sens trigonometric şi &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; pentru sens invers trigonometric), respectiv numărul de unităţi de timp cât durează deplasarea.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Pe prima linie a fişierului de ieşire &amp;lt;code&amp;gt;cern.out&amp;lt;/code&amp;gt; se vor scrie două numere naturale &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; şi &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;, separate printr-un spaţiu, ce reprezintă numărul de grade, în sens trigonometric, respectiv cercul, corespunzătoare poziţiei finale unde se va găsi particula după trecerea celor &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; unităţi de timp.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;p ∈ {’A’,’B’,’C’,’D’,’E’,’F’}&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;s ∈ {-1, 1}&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;0 ≤ t ≤ 1.000.000.000&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;0 ≤ g ≤ 359&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;c ∈ {1, 2, 3}&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Pentru toate seturile de date de intrare, poziţia finală a particulei nu coincide cu unul dintre punctele de tangenţă dintre cercuri.&lt;br /&gt;
&lt;br /&gt;
= Exemplu: =&lt;br /&gt;
&amp;lt;code&amp;gt;cern.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 A&lt;br /&gt;
 1 320&lt;br /&gt;
&amp;lt;code&amp;gt;cern.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 200 3&lt;br /&gt;
&lt;br /&gt;
=== Explicație ===&lt;br /&gt;
Particula pleacă din punctul &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; în sens trigonometric şi are traseul:&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
* pe cercul &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; în sens trigonometric;&lt;br /&gt;
*&lt;br /&gt;
* pe cercul &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; în sens invers trigonometric;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
* pe cercul &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; în sens trigonometric.&lt;br /&gt;
&lt;br /&gt;
Poziţia finală este la &lt;br /&gt;
pe cercul &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def determine_position(start_point, start_circle, start_direction, time_units):&lt;br /&gt;
    # Define circle tangents in degrees&lt;br /&gt;
    tangents = {0, 120, 240}&lt;br /&gt;
    &lt;br /&gt;
    # Define movement per unit time&lt;br /&gt;
    movement_per_unit = 10&lt;br /&gt;
    &lt;br /&gt;
    # Initialize current position, circle and direction&lt;br /&gt;
    current_position = start_point&lt;br /&gt;
    current_circle = start_circle&lt;br /&gt;
    current_direction = start_direction&lt;br /&gt;
    &lt;br /&gt;
    # Perform movement for each time unit&lt;br /&gt;
    for _ in range(time_units):&lt;br /&gt;
        if current_direction == &amp;#039;trigonometric&amp;#039;:&lt;br /&gt;
            current_position = (current_position + movement_per_unit) % 360&lt;br /&gt;
        else:&lt;br /&gt;
            current_position = (current_position - movement_per_unit) % 360&lt;br /&gt;
            &lt;br /&gt;
        # Check if we hit a tangent point&lt;br /&gt;
        if current_position in tangents:&lt;br /&gt;
            # Change circle&lt;br /&gt;
            current_circle = 1 if current_circle == 3 else current_circle + 1&lt;br /&gt;
            # Change direction&lt;br /&gt;
            if current_direction == &amp;#039;trigonometric&amp;#039;:&lt;br /&gt;
                current_direction = &amp;#039;inverse trigonometric&amp;#039;&lt;br /&gt;
            else:&lt;br /&gt;
                current_direction = &amp;#039;trigonometric&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    return current_position, current_circle&lt;br /&gt;
&lt;br /&gt;
# Example usage&lt;br /&gt;
start_point = 0  # Initial position in degrees&lt;br /&gt;
start_circle = 1  # Starting on circle 1&lt;br /&gt;
start_direction = &amp;#039;trigonometric&amp;#039;  # Starting direction&lt;br /&gt;
time_units = 30  # Number of time units&lt;br /&gt;
&lt;br /&gt;
final_position, final_circle = determine_position(start_point, start_circle, start_direction, time_units)&lt;br /&gt;
print(f&amp;quot;Final position: {final_position} degrees on circle {final_circle}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>RaulOtet</name></author>
	</entry>
</feed>