configurazioni elettroniche

esci chimicaturbo.htm

program totale2;
(* scrivere configurazione elettronica completa sintetica *)
(* con correzione e valutazione finale *)
(* si devono inserire ogni volta i numeri atomici fino al 56 *)
uses crt;

const n=56;
var a,z,esatte,errate,prove,caso:integer;
d:array[1..n] of string;
r:string;

procedure cancella;
begin
clrscr;
end;

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

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


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

procedure scelta;
begin
dati;
esatte:=0;errate:=0;
for a:=1 to prove do
begin
writeln('scrivere configurazione elettronica sintetica completa');
writeln('osservando la sintassi indicata nello esempio che segue');
writeln('1s2,2s2,2p3');
writeln('separando ogni sottolivello con la virgola,eccetto ultimo');
writeln('---------------------------------------------------------');
repeat
write('scrivi numero atomico elemento da 1 a 56 =');readln(caso);
until caso<57;
writeln('scrivi configurazione elettronica sintetica completa');
write('configurazione=');readln(r);
if r=d[caso] then
begin writeln('esatto');esatte:=esatte+1 ;end
else
begin writeln('errato:era=');
writeln(d[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.