Ora de programare – The Hour of Code – Romania – 8-14 decembrie 2014

Despre proiect
​Campania global​ă​, Hour of Code (http://ro.code.org), urm​ă​re​ș​te s​ă​ inspire c​â​t mai mul​ț​i copii, tineri dar ​ș​i adulti s​ă​ ​î​nvete s​ă​ programeze.
Ț​​ă​ri din Uniunea European​ă​ ​ș​i-au propus s​ă​ dea un exemplu ​î​n fa​ț​a ​î​ntregii lumi prin care s​ă​ arate c​ă​ sunt preg​ă​ti​ț​i s​ă​-​ș​i preg​ă​teasc​ă​ elevii pentru job-urile secolului 21.
Partenerul oficial pe Romania pentru campanie suntem noi Adfaber (ADFABER.org).Obiectiv
Obiectivul campaniei este ca ​î​n intervalul 8-14 ​D​ecembrie, ​î​n timpul Computer Science Education Week, c​â​t mai mul​ț​i profesori s​ă​ organizeze ​î​n clasele lor Hour of Code (Ora de Programare), ​î​n care ​elevii s​ă​ parcurg​ă​ un tutorial de pe site-ul ro.code.org.Profesorii pot face la clas​ă​ un tutorial cu elevii, sau pot sa recomande elevilor s​ă​ fac​ă​ un tutorial acasa, pe cont propriu​ si să certifice participarea prin diploma obținută la final.​

Ce trebuie facut?
Va rugam s​ă​ invitati colegii profesori s​ă​ ofere elevilor ​ș​ansa de a vedea c​ă​ programarea este simpl​ă​ ​ș​i oricine poate ​î​nva​ț​a s​ă​ programeze la nivel de baz​ă​.​
Ală​turi de profesorii de specialitate orice profesor poate să participe ca și organizator Hour of Code pentru elevii s​ă​i.

Pentru asta trebuie sa parcurga urmatorii pasi:

1. ​S​​ă​ ​î​nscrie ​ș​coala sau liceul pe care ​î​l reprezinta pe hourofcode.com/ro/ro​​
​*este suficient ca un profesor să înscrie evenimentul o singura dată si sa participe în cadrul lui si ceilalti profesori in calitate de organizatori, pentru o școală sau liceu.​
2. ​Să aleagă o zi ​î​n perioada 8-14 Decembrie ​î​n care s​ă​ organizeze Hour of Code pentru elevi.
​3​. ro.code.org – aici se defasoara Hour of Code (Ora de Programare).

Pot alege un tutorial din secțiunea „Invata”, sau direct din prima pagină si il fac la clasa cu elevii in ziua aleas​ă​.

Avem si un​ ​video​ subtitrat in română​ care explica ​exact ​ce trebuie facut​​ (http://youtu.be/tQeSke4hIds)

Recomandam scolilor si liceelor sa ajute toti elevii sa participe.

Campania arata că oricine poate învăța astăzi să programeze și este cu adevărat o oportunitate pentru fiecare elev român.

Va invit să accesati linkul de mai jos pentru detalii suplimentare și să mă contactati pentru orice altă întrebare.​ ​

http://hourofcode.com/ro/ resources/how-to​ (în curs de finalizare a traducerii)​

​Va multumesc anticipat si imi doresc sa dam un exemplu inscriind cat mai multe scoli pe ​harta lumii la HourofCode.com/ro/ro.

 

Succes!

 

Algoritmi fundamentali in C++

Algoritmi fundamentali in C++

 

// Suma cifrelor lui n
 
#include<iostream.h>
int n,s,c;
void main()
{
cout<<„n=”;
cin>>n;
while(n!=0)
{
c=n%10; // extrag ultima cifra
s=s+c;
n=n/10; // tai ultima cifra
}
 
cout<<„Suma cifrelor=”<<s;
}
––––––––––––––––––––––––––
// Numarul de cifre ale lui n
 
#include<iostream.h>
int n, nr;
void main()
{
cout<<„n=”;
cin>>n;
while(n!=0)
{
nr=nr+1;
n=n/10; // tai cifrele
}
cout<<„Nr. de cifre=”<<nr;
}
 
––––––––––––––––––––––––––
// Inversul lui n
 
#include<iostream.h>
int n, inv,c;
void main()
{
cout<<„n=”;
cin>>n;
inv=0;
while(n!=0)
{
c=n%10;
inv=inv*10+c;
n=n/10;
}
cout<<„Inversul=”<<inv;
}
–––––––––––––––––––––––––
// Palindrom
 
#include<iostream.h>
int n,inv, c, copie;
void main()
{
cout<<„n=”;
cin>>n;
copie=n;
while(n!=0)
{
c=n%10;
inv=inv*10+c;
n=n/10;
}
if(copie==inv)
cout<<„Palindrom”;
else
cout<<„Nu”;
}
––––––––––––––––––––––––––-
 
// Numarul PRIM
#include<iostream.h>
int n, ok, d;
void main()
{
cin>>n;
d=2; ok=1;
while(d<=n/2&&ok==1)
if(n%d==0)
ok=0;
else
d++;
if(ok==1)
cout<<„Prim”;
else
cout<<„Nu”;
}
––––––––––––––––––––––––––-
// Descompunerea in factori primi
 
#include<iostream.h>
 void main()
{
int a,d,p;
cout<<„=a”;
cin>>a;
d=2;
while(a>1)
{
p=0;
while(a%d==0)
{
p=p+1;
a=a/d;
}
if(p) // <=> if(p!=0)
cout<<d<<„^”<<p<<” „;
d++;
}
}
–––––––––––––––––––––––-
// Multimea divizorilor proprii ai lui n, adica in afara de 1 si n
 
#include<iostream.h>
int n,d;
void main()
{
cin>>n;
d=2;
while(d<=n/2)
{
if(n%d==0)
cout<<d<<” „; // afisez divizorii proprii ai lui n, care se pot gasi in [2,n/2]
d++;
}
}
 
–––––––––––––––-
// CMMDC a 2 nr a si b
#include<iostream.h>
int a,b;
void main()
{
cin>>a>>b;
while(a!=b)
if(a>b)
a=a-b;
else
b=b-a;
cout<<„CMMDC=”<<a;
}
––––––––––––––––
 
// CMMMC
 
#include<iostream.h>
int a,b,x,y;
void main()
{
cin>>x>>y;
a=x; b=y;
while(x!=y)
if(x>y)
x=x-y;
else y=y-x;
cout<<„CMMC=”<<(a*b)/x;
}

Continue reading…

 

Generatia privitorilor vs Generatia ganditorilor

Cred ca provin din generatia ganditorilor, a celor care nu aveau acces instant la cele mai bune informatii decat dupa diverse drumuri la biblioteca, imprumuturi de carti de la cunoscuti, achizitii de carti.

Cine mai face asta acum?

Putini, extrem de putini.

Acum cand la doua clickuri ai toata stiinta la picioare, la ce iti trebuie sa te mai gandesti cum sa accesezi o informatie, era o adevarata epopee pana cand descopereai ceea ce aveai cu adevarat nevoie, azi trebuie sa fii iute in degetele, sa privesti, fara sa gandesti, de ce asa si nu altfel, oare ce s-a pierdut in toata aceasta poveste?

Comunicarea, socializarea adevarata, dezbaterea, efortul intelectual.

Sunt perimate in unele niveluri de varsta, ceea ce conteaza e sa ai un gadget, sa te invete el tot, fara prea multe efort, plateste mama sau tata pentru el, sa ai o jucarie moderna in schimbul autenticitatii realitatii.

Lumea virtuala te imbie, te ademeneste, te pacaleste pe nepusa masa, te conduce in generatia privitorilor, a ruptilor de realitate.

Tu in ce generatie te incadrezi?

 

C++ Numerele prietene

// Nr. prietene 220 si 284
#include<iostream.h>
int a,sa,b,sb,d;

void main()
{
cout<<„a=”;
cin>>a;
cout<<„b=”;
cin>>b;
sa=1;
for(d=2;d<=a/2;d++)
if(a%d==0)
sa=sa+d;

if(sa==b)
{
sb=1;
for(d=2;d<=b/2;d++)
if(b%d==0)
sb=sb+d;

if(sb==a)
cout<<„Prietene”;
}
else
cout<<„Nu sunt prietene”;
}