configurazioni elettroniche

esci chimicaturbo.htm

program totale7;
(* scrivere configurazione elettronica ULTIMO livello e BLOCCO *)
(* variante di orbita1 :presenta configurazione completa e ultima *)
(* con correzione e valutazione finale *)

(* Z casuale *)
uses crt;
const n=56;
var a,z,esatte,errate,prove,caso:integer;
blocco:string[5];
d:array[1..n] of string;
u:array[1..n] of string[20];
b:array[1..n] of string[5];
r:string;
c:real;

procedure cancella;
begin
clrscr;
end;

procedure dati;
begin
d[1]:='1s1';u[1]:='1s1';b[1]:='s';
d[2]:='1s2';u[2]:='1s2';b[2]:='s';
d[3]:='1s2,2s1';u[3]:='2s1';b[3]:='s';
d[4]:='1s2,2s2';u[4]:='2s2';b[4]:='s';
d[5]:='1s2,2s2,2p1';u[5]:='2s2,2p1';b[5]:='p';
d[6]:='1s2,2s2,2p2';u[6]:='2s2,2p2';b[6]:='p';
d[7]:='1s2,2s2,2p3';u[7]:='2s2,2p3';b[7]:='p';
d[8]:='1s2,2s2,2p4';u[8]:='2s2,2p4';b[8]:='p';
d[9]:='1s2,2s2,2p5';u[9]:='2s2,2p5';b[9]:='p';
d[10]:='1s2,2s2,2p6';u[10]:='2s2,2p6';b[10]:='p';
d[11]:='1s2,2s2,2p6,3s1';u[11]:='3s1';b[11]:='s';
d[12]:='1s2,2s2,2p6,3s2';u[12]:='3s2';b[12]:='s';
d[13]:='1s2,2s2,2p6,3s2,3p1';u[13]:='3s2,3p1';b[13]:='p';
d[14]:='1s2,2s2,2p6,3s2,3p2';u[14]:='3s2,3p2';b[14]:='p';
d[15]:='1s2,2s2,2p6,3s2,3p3';u[15]:='3s2,3p3';b[15]:='p';
d[16]:='1s2,2s2,2p6,3s2,3p4';u[16]:='3s2,3p4';b[16]:='p';
d[17]:='1s2,2s2,2p6,3s2,3p5';u[17]:='3s2,3p5';b[17]:='p';
d[18]:='1s2,2s2,2p6,3s2,3p6';u[18]:='3s2,3p6';b[18]:='p';
d[19]:='1s2,2s2,2p6,3s2,3p6,4s1';u[19]:='4s1';b[19]:='s';
d[20]:='1s2,2s2,2p6,3s2,3p6,4s2';u[20]:='4s2';b[20]:='s';
d[21]:='1s2,2s2,2p6,3s2,3p6,4s2,3d1';u[21]:='4s2';b[21]:='d';
d[22]:='1s2,2s2,2p6,3s2,3p6,4s2,3d2';u[22]:='4s2';b[22]:='d';
d[23]:='1s2,2s2,2p6,3s2,3p6,4s2,3d3';u[23]:='4s2';b[23]:='d';
d[24]:='1s2,2s2,2p6,3s2,3p6,4s2,3d4';u[24]:='4s2';b[24]:='d';
d[25]:='1s2,2s2,2p6,3s2,3p6,4s2,3d5';u[25]:='4s2';b[25]:='d';
d[26]:='1s2,2s2,2p6,3s2,3p6,4s2,3d6';u[26]:='4s2';b[26]:='d';
d[27]:='1s2,2s2,2p6,3s2,3p6,4s2,3d7';u[27]:='4s2';b[27]:='d';
d[28]:='1s2,2s2,2p6,3s2,3p6,4s2,3d8';u[28]:='4s2';b[28]:='d';
d[29]:='1s2,2s2,2p6,3s2,3p6,4s2,3d9';u[29]:='4s2';b[29]:='d';
d[30]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10';u[30]:='4s2';b[30]:='d';

d[31]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p1';u[31]:='4s2,4p1';b[31]:='p';
d[32]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p2';u[32]:='4s2,4p2';b[32]:='p';
d[33]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p3';u[33]:='4s2,4p3';b[33]:='p';
d[34]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p4';u[34]:='4s2,4p4';b[34]:='p';
d[35]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p5';u[35]:='4s2,4p5';b[35]:='p';
d[36]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6';u[36]:='4s2,4p6';b[36]:='p';
d[37]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s1';u[37]:='5s1';b[37]:='s';
d[38]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2';u[38]:='5s2';b[38]:='s';
d[39]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d1';u[39]:='5s2';b[39]:='d';
d[40]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d2';u[40]:='5s2';b[40]:='d';
d[41]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d3';u[41]:='5s2';b[41]:='d';
d[42]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d4';u[42]:='5s2';b[42]:='d';
d[43]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d5';u[43]:='5s2';b[43]:='d';
d[44]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d6';u[44]:='5s2';b[44]:='d';
d[45]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d7';u[45]:='5s2';b[45]:='d';
d[46]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d8';u[46]:='5s2';b[46]:='d';
d[47]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d9';u[47]:='5s2';b[47]:='d';
d[48]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10';u[48]:='5s2';b[48]:='d';


d[49]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10,5p1';u[49]:='5s2,5p1';b[49]:='p';
d[50]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10,5p2';u[50]:='5s2,5p2';b[50]:='p';
d[51]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10,5p3';u[51]:='5s2,5p3';b[51]:='p';
d[52]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10,5p4';u[52]:='5s2,5p4';b[52]:='p';
d[53]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10,5p5';u[53]:='5s2,5p5';b[53]:='p';
d[54]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10,5p6';u[54]:='5s2,5p6';b[54]:='p';
d[55]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10,5p6,6s1';u[55]:='6s1';b[55]:='s';
d[56]:='1s2,2s2,2p6,3s2,3p6,4s2,3d10,4p6,5s2,4d10,5p6,6s2';u[56]:='6s2';b[56]:='s';
end;

procedure scelta;
begin
dati;
esatte:=0;errate:=0;
for a:=1 to prove do
begin
writeln('scrivere configurazione elettronica ultimo livello');
writeln('osservando la sintassi indicata nello esempio che segue');
writeln('1s2,2s2,2p3');
writeln('separando ogni sottolivello con la virgola,eccetto ultimo');
writeln('---------------------------------------------------------');
randomize;
c:=60*random;
caso:=round(c)+1;
if caso>56 then caso:=56;
writeln(' numero atomico elemento =',caso);
write('configurazione=');readln(r);
writeln('---------------------------------------------------------');
if r=u[caso] then
begin writeln('esatto');esatte:=esatte+1 ;end
else
begin writeln('errato:era=');
writeln('configurazione completa =',d[caso]);
writeln('e quindi configurazione ultimo livello=');
writeln(u[caso]);errate:=errate+1;end;
writeln('--------------------------------------------------------------');
writeln('blocco di appartenenza dipende da ultimo livello occupato');
writeln('s1 -> blocco s');
writeln('s2,p(1-6) -> blocco p');
writeln('s2 (senza d in livello precedente s ) -> blocco s');
writeln('s2 (con d(1-10) in livello precedente s) -> blocco d');
writeln('*************************************************************');
writeln('scrivi blocco di appartenenza s,p,d,f ');readln(blocco);
if blocco=b[caso] then begin
writeln('esatto');esatte:=esatte+1;end
else
begin writeln('errato:era blocco :',b[caso]);errate:=errate+1;end;
writeln('premi enter per altra prova');readln;cancella;
end;
end;


begin
cancella;
repeat
write('indica numero di prove da eseguire:da 1 a 56 ');readln(prove);
until prove<57;
cancella;
scelta;
writeln('risposte esatte =',esatte);
writeln('risposte errate =',errate);
writeln('chiama insegnante per valutazione');readln;
end.