Friday, December 31, 2010

program flip flop jk dengan bahasa C

kita akan membuat program untuk pengoprasian dari flip flop JK. Berikut adalah listing yang akan kita gunaakan :

#include
#include
void main(){
int a1,a2;
char pil2;
do{
do{
clrscr();
printf("\nPROGRAM FLIP FLOP - JK\n");
printf("----------------- \n");
printf("Masukkan nilai \n");
printf("----------------- \n");
printf("Masukkan nilai J : ");
scanf("%d", &a1);
printf("Masukkan nilai K : ");
scanf("%d", &a2);}
while (!(((a1==1)||(a1==0)||(a2==1)||(a2==0))));
if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
else if(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 1,\nReset\n");}
else if (a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 0,\nSet\n");}
else if (a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 1,\nToggle\n");}
else
printf("\nInput yang anda masukkan salah \n");
printf("\nApakah anda ingin melakukan input lagi [Y/N] : ");
fflush(stdin);
scanf("%c", &pil2);}
while(pil2=='Y'||pil2=='y');}
 
1.Dalam bahasa C kita banyak menggunakan identifier – identifier . identifier tersebut telah di kelompokkkan kedalam masing – masing library routine. Pada program kali ini kita menggunakan 2 buah library routine, yaitu :
-#include
-#include
untuk mendeklarasikan library routine kita harus menuliskan #include .

2.‘void main() ‘
Kita menuliskan induk dari suatu program yang akan kita gunakan, barulah kita mulai suatu blok program yang akan kita buat dengan meuliskan tanda ‘ { ‘ .

3.int a1,a2;
char pil2;
Kita mendeklarasikan variable –variable yang akan kita gunakan nantinya. Dalam program ini, kita membuat 2 variable ( a1,a2 ) dengan tipe data integer dan 1 variable ( pil2 ) dengan tipe data character.

4.Do{
Karena kita akan membuat program agar user dapat melakukan beberapa kali penginputan nilai. Untuk itu kita akan memberikan statement untuk perulangan, dalam program ini kita menggunakan statemtn do while. Artinya selama syarat yang kita berikan pada statement while terpenuhi, maka program yang berada di dalam satament do, akan terus dilakukan. Syarat yang di berikan pada statement while,akan di jelaskan di langkah – langkah berikutnya.

5.Clrscr()
adalah perintah untuk membersihkan tampilan pada layar.

6.Kita akan membuat tampilan untuk program yang akan kita jalankan
printf("\nPROGRAM FLIP FLOP - JK\n");
printf("----------------- \n");
printf("Masukkan nilai \n");
printf("----------------- \n");
printf("Masukkan nilai J : ");
scanf("%d", &a1);
printf("Masukkan nilai K : ");
scanf("%d", &a2);}

karena kita akan meninta user melakukan pengintputan pada program yang kita buat, maka kita menggunakan perintah ‘scanf’

-printf("Masukkan nilai J : ");
scanf("%d", &a1);
kita meminta user memasukkan nilai dari ‘J’. karena input yang kita inginkan adalah nilai integer,maka kita menggunakan penanda ‘%d’. kita akan menyimpan nilai input tersebut kedalam variable a1,karena itu kita menggunakan penanda ‘&a1’ agar nilai input tersebut disimpan dalam var a1.

-printf("Masukkan nilai K : ");
scanf("%d", &a2);}
kita meminta user memasukkan nilai dari ‘K’. karena input yang kita inginkan adalah nilai integer,maka kita menggunakan penanda ‘%d’. kita akan menyimpan nilai input tersebut kedalam variable a1,karena itu kita menggunakan penanda ‘&a2’ agar nilai inoput tersebut disimpan dalam var a2.

7.kita akan melakukan suatu pengolahan dari data – data yang telah di input kan oleh user. Dalam pembuatan langkah pengolahan ini,kita mengambil konsep dari flip flop JK (karena kita ingin membuat program untuk flip flop JK ) yaitu :

-jika nilai input J = 0 dan nilai input K = 0) , maka akan menhasilkan nilai yang disebut dengan ‘memory’
-jika nilai input J = 0 dan nilai input K = 1) , maka akan menhasilkan nilai yang disebut dengan ‘Reset’
-jika nilai input J = 1 dan nilai input K = 0) , maka akan menhasilkan nilai yang disebut dengan ‘Set’
-jika nilai input J = 1 dan nilai input K = 1) , maka akan menhasilkan nilai yang disebut dengan ‘Toggle’

untuk menghasilkan output yang sesuai dengan teori diatas,maka kita dapat menggunakan perintah percanbangan ‘if’ sebagai berikut :

while(!(((a1==1)||(a1==0)&&(a2==1)||(a2==0))));
if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
else if(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 1,\nReset\n");}
else if (a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 0,\nSet\n");}
else if (a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 1,\nQ'= 1,\nToggle\n");}
else
printf("\nInput yang anda masukkan salah \n");

•pada statemen paling atas terdapat statement while, yang berfungsi untuk menyaring apakah nilai yang di inputkan oleh user sudah benar ( nilai input yang akan kita proses hanyalah nilai 0 dan 1 , artinya jika kita inputkan nilai selain 0 atau 1 pada salah satu variable , maka input tersebut tidak bisa kita proses ). Karena di depan statement while kita mengguankan tanda ‘!’ artinya selama nilai dari var a1 atau a2 tidak sesuai dengan syarat,maka akan dilakukan perulangan.

•Lalu pada statement paling bawah terdapat statement else. Artinya jika nilai input yang kita masukkan bukanlah 1 atau 0 , maka statement else ini lah yang akan di jalankan.

•Statement – statement percabangan if diatas,kita sesuaikan dengan teori yang kita dapatkan

1.if(a1==0&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nMemori\n");}
jika nilai dari var a1=0 dan nilai dari var a2=0 , maka output yang akan dihasil kan adalah memory

2.elseif(a1==0&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nreset\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=0 dan nilai dari var a2=1 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘reset’.

3.elseif(a1==1&&a2==0){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\nset\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=1 dan nilai dari var a2=0 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘set’.

4.elseif(a1==1&&a2==1){
printf("\nHasilnya yaitu :\nQ = 0,\nQ'= 0,\ntoogle\n");}
karena kita menghasilkan output yang berbeda untuk tiap syarat,maka kita menggunakan perintah elseif,dengan proses jika nilai dari var a1=0 dan nilai dari var a2=1 , maka statement yang akan dijalankan adalah statement yang berada didalam block program yang kita tentukan,yaitu mencetak output ‘toogle’.

8.Pada program ini kita menggunakan 2 buah statement do while untuk perulangan. Do while yang pertatma kita gunakan untuk melakukan perulangan jika input yang di masukkan user salah, sehingga user akan melakukan pernginputan lagi. Do while yang ke 2 , kita gunakan untuk melakukan perulangan , apabila user ingin melakukan perhitugan untuk data yang berbeda. Beriktu adalah syarat yang kita gunakan pada while ke 2 :

printf("\nApakah anda ingin melakukan input lagi [Y/N] : ");
fflush(stdin);
scanf("%c", &pil2);}
while(pil2=='Y'||pil2=='y');}

-Pertama – tama kita akan mencetak string “Apakah anda ingin melakukan input lagi [Y/N] : “ untuk bertanyan pada user.

-Lalu perintah ‘fflush (stdin)’ ini kita gunakan,agar user dapat melakukan suatu penginputan, jika tidak ada perintah ini,maka setelah computer mengolah data yang di input user,maka program akan langsung keluar.

-Karena kita ingin mendapatkan input dari user berupa character ,maka kita menggunakan penanda “%c” agar inputan tersebut di simpan sebagai type data character.

-Lalu kita akan memasukkan inoput tersebut kedalam var pil2, untuk itu kita menggunakan penanda ‘&pil2’ agar input yang di masukkan user tersimpan kedalam var tersebut.

-Setalah kita mendapatkan informasi dari user, apakah user ingin melakukan perhitugan ulang atau tidak, barulah kita olah data tersebut dengan menggunakan statement while, yang artinya selama nilai dari var pil2 adalah ‘Y’ atau ‘y’ maka kita semua statemtn yang berada didalam block program do akan diajlankan lagi ( mengunlang progam dari awal). kita menggunakan operand || , untuk membuat nilai dari while tersebut akan dijalankan walaupun nilai yang diinputkan oelh user adalah y capital ataupun y kecil.

Tuesday, November 23, 2010

Pemanfaatan , kelebihan dan kekurangan new media dibidang social

Pemanfaatan , kelebihan dan kekurangan new media dibidang social

Belakangan ini pekembangan new media dalam bidang social sangat pesat, misalnya jejaring jejaring social.kita ambil contoh adalah jejaring social yang sedang booming , yaiut twitter. Jejaring social ini mendapatkan rating paing tinggi dari beberapa Negara untuk pengaksesannya, ini berarti masyarakat sudah sangat tahu bagaimana cara memanfaatkan perkembangan new media ini.
Namun program tetaplah suatu program yang memiliki kekurangan serta keterbatasan. Untuk jejaring social ini,kita tidak dapat melakukan ‘chat’ kepada teman – teman kita, sehingga apapun yang kita bicarakan dapat dilihat oleh teman – teman yang lain. Jadi jejaring social ini kurang cocok untuk orang – orang yang sering curhat kepada teman dekatnya.
Twitter pun memeiliki banyak kelebihan, diataranya kita dapat melihat apa – apa yang sedangn dilakukan oleh orang lain, hanya dengan meilihat status yang di update oleh orang tersebut , asalkan kita meng follow orang tersebut. Tidak seperti dalam facebook , dalam facebook ,kita harus mendapatkan persetujuan dari orang tersebut untuk menjadi temannya. Jadi jika kita ingin mengetahui apa – apa yang sedang dilakukan oleh para idola – idola kita , kita dapat meng follow account mereka .

Monday, November 22, 2010

dampak new media dalam kehidupan sosial

Pengaruh New Media di masyarakat sangat besar, terutama dalam penggunaan teknologi internet. Banyak macam dari new media yang kadang membuat pengaruh negatif, namun tidak dapat disangkal kalau new media pun memberikan banyak kontribusi yang positif bagi masyarakat.

Dampak positif yang timbul dari new media contohnya semakin mudahnya mencari informasi,kita bisa mendapatkan informasi apapun melalui internet tanpa harus susah payah pergi ke perpustakaan, atau media lain yang memberikan informasi. Kita pun bisa sharing informasi dengan orang yang tempatnya sangat jauh. Memang dampak hadirnya new media sangat membantu.

Namun Diantara dampak positif tersebut ada pula dampak negatifnya, yang paling menyorot adalah dampak situs jejaring sosial, memang tidak dapat dipungkiri lagi situs jejaring social sudah memberikan banyak manfaat bagi kita semua, seperti bisa bertemu kembali dengan teman lama, memperbanyak teman dan relasi dan bahkan bisa dijadikan ajang bisnis.

Kita sendiri sadar bahwa situs jejaring ini tidak hanya kalangan dewasa saja yang sudah mahir menggunakannya namun anak-anak pun sudah sangat mahir menggunakannya, lalu apa dampaknya bagi anak-anak dibawah umur yang tidak mengerti untuk apa situs jejaring di buat? Sudah banyak kasus anak menjadi malas belajar karena asik bermain di situs jejaring, akhirnya sebagai orang tua yang kewalahan untuk memberi anaknya uang demi pergi ke warnet.

Tidak hanya anak-anak yang menjadi korban dampak situs jejaring, namun kaum remaja pun sudah banyak yang menjadi korban, seperti kasus penculikan anak gadis oleh lelaki yang baru saja dikenal dari situs jejaring tersebut. Harusnya hal-hal seperti ini bisa menjadi pelajaran bagi orang tua bahwa situs jejaring itu digunakan hanya untuk kalangan dewasa yang sudah mengerti akan kehidupan yang sesungguhnya.

sumber : http://vano-livefreedom.blogspot.com/2010/10/dampak-negatif-dan-positif-new-media_21.html

Monday, October 18, 2010

pengkorversian bilangan komputer menggunakan bahasa C ++

kita akan melakukan pengkonversian dengan menggunakan fungsi yang telah tersedia dari bahasa C++. Berikut adalah listing yang akan kita gunakan :

#include
#include
#include

void main ()
{
int nilai = 250;
clrscr();
cout << nilai << endl;
cout << oct << nilai << endl;
cout << hex << nilai << endl;
cout << dec << nilai << endl;
getch();
}

1.Kita mendeklarasikan library routine yang akan kita gunakan , yaitu :
-Stdio
-Imanip
-Conio

2.Lalu kita menggunakan kepala program ‘void main’ yang artinya nilai dari program yang kita gunakan akan selalu tetap.

3.Misalkan kita ingin mengkonversi nilai dari integer 250 ( dalam program diatas , nilai tersebtu kita masukkan kedalam var nilai).

4.Lalu kita tuliskan coding untuk mengkonversikan

-cout << nilai << endl;
kan mencetak nilai dari var ‘nilai’ itu sendiri

-cout << oct << nilai << endl;
kita mengubah nilai dari var ‘nilai’ kedalam bentuk bilangan octal,dan langsung mencetaknya.

-cout << hex << nilai << endl;
kita mengubah nilai dari var ‘nilai’ kedalam bentuk bilangan hexadecimal,dan langsung mencetaknya.

-cout << dec << nilai << endl;
kita mengubah nilai dari var ‘nilai’ kedalam bentuk bilangan decimal,dan langsung mencetaknya.(karena nilai yang kita tuliskan sudah berupa bilangan decimal,amak nanti output yang akan dihasilkan adalah sama dengan nilai dari var ‘nilai’.)

pengkorversian bilangan komputer menggunakan bahasa C

Program untuk mengkonversikan nilai dari bilangan binary ke decimal.

#include
#include
#include
int main()
{
int dec=0,flag=0;
int bin, bit;
double exp=0.0;
lagi:
clrscr();
printf("Masukkan bilangan biner :");
scanf("%d",& bin);
while (bin)
{
bit=bin%10;
if (bit!=0 && bit!=1)
{
flag=1;
}
bin=bin/10;
dec=dec+bit*pow(2,exp);
exp++;
}
if(flag==1)
{
printf("\n Bukan Angka biner ! \n");
printf("Silahkan ulangi lagi ! \n");
getch();
flag=0;
exp=0.0;
dec=0;
goto lagi;
}
else
{
printf("\n number ini Desimal : %d \n",dec);
}
getch();
return (0);
}
1. Dalam bahasa C kita banyak menggunakan identifier – identifier . identifier tersebut telah di kelompokkkan kedalam masing – masing library routine. Pada program kali ini kita menggunakan 3 buah library routine, yaitu :
- stdio.h
- math.h
- conio.h

untuk mendeklarasikan library routine kita harus menuliskan #include .

2. Kita menuliskan induk dari suatu program yang akan kita gunakan, yaitu dengan menuliskan ‘ main() ‘ . barulah kita mulai suatu blok program yang akan kita buat dengan meuliskan tanda ‘ { ‘

3. Mendeklarasikan variable – variable yang akan kita gunakan. Dalam program diatas kita mendeklarasikan 2 type variable , yaitu variabel dengan nilai tetap / constanta dan variable dengan nilai dapat berubah – ubah / dinamis..

- Kita mendeklarasikan var ‘ dec ‘ dan juga ‘ flag ‘ dengan nilai tetap yaitu sama dengan nol. Dengan memberikan type data integer pada kedua variable tetap ini.
- Kita mendeklarasikan var ‘ bin ‘ dan ‘ bit ‘ dengan type data integer.
- Kita mendeklarasikan var ‘ exp ‘ dengan type data double.

4. Kita akan menggunakan suatu procedure. Dalam program ini kita menggunakan prosedur dengan nama ‘lagi’ .

5. Crlscr adalh perintah untuk membersihkan tampilan layar. Sehingga setiap kali kita memulai untuk mengulang menjalankan program yang kita buat , maka tampilan pada layar akan selalu seperti awal kita membukanya ( layar kosong ).

6. Inilah mengapa,pada awal program kita memanggil library routine dari ‘stdio’ . karena pada library routine ini terdapat identifier yang kita butuhkan, yaitu ‘printf’ dan ‘scanf’.

7. Kita akan memunculkan tulisan ‘ masukkan bilangan binary : ‘ pada progam yang akan kita buat ini. Karena itu kita menggunakan perintah ‘printf’.

8. Karena kita ingin mendapatkan nilai input-an dari keyboard , maka kita menggunakan perintah scanf. %d adalah sebagai pernanda format untuk bilangan yang kita masukkan, yaitu sebagai angka integer.

9. Karena kita ingin memasukkan nilai input-an tadi kedalam variable bin, maka kita harus menuliskan ‘& bin’ , arti dari tanda ‘&’ adalah sebagai penanda pointer , dengan demikian nilia yang kita inputkan tadi akan masuk kedalam var ‘bin’ .

10. Lalu kita akan melakukan perulangan pada nilai dari var ‘bin’ tersebut, dengan menggunakan statement ‘while’. Ini dilakukan agar angka binary yang kita masukkan,akan terus diproses sampai kita dapat mengkonversikannya kedalam nilai decimal yang kita cari.

11. Kita akan menyimpan sisa hasil pembagian kedalam variable bit . dengan menuliskan ‘bit = bin%10’ . kita membagi nilai bin dengan 10, karena 10 merupakan basis dari angka decimal. Sehingga perhitungan yang kita lakukan akan tepat. Jika kita ingin mengkonversinya kedalam octal ataupun hexadecimal,kita hanya perlu mengubah nilai 10 ke nilai basis dari angka hasil konversi yang kita inginkan.

12. if (bit!=0 && bit!=1)
Pada proses kali ini, kita akan melukakan pemeriksaan terhadap nilai yang kita masukkan. Karena bilangan binary hanya terdiri dari dari angka 1 dan 0, maka berapapun jumlah nilai yang kita masukkan hanya akan menyisakan angka 0 atau 1. Jika sisa yang dihasilkan bukan 0 atau 1 , maka nilai yang kita input bukanlah bilangan binary. Karena itu kita menggunakan operand ‘ &&’ yang artinya untuk mendapatkan nilai benar, nilai dari kondisi 1 dan 2 harus bernilai benar juga.

13. Jika nilai yang kita inputkan tadi bukanlah bilangan binary,maka var ‘flag’ kita buat nilainya menjadi 1. ( kondisi ini dapat kita buat sesuka hati ,karena hanya sebagai penanda untuk nantinya ).

14. Jika nilai yang kita masukkan tidak memenuhi kondisi dari percabangan if ( artinya bilangan yang kita masukkan adalah benar merupakan bilangan binary ) maka nilai dari var ‘bin’ akan dibagi dengan 10, namun yang di simpan adalah nilai hasil baginya , bukan sisanya.

15. Statement ini kita gunakan untuk menyimpan nilai dari konversi ( tiap putaran,sampai perulangan habis ) kedalam var dec. dengan nilai, sisa dari perhitungan ( nilai dari var ‘bit’) dikalikan dengan 2 pangkat nilai dari var ‘exp’. Var exp adalah sebagai penanda berlangsungnya perulangan.tiap satu kali perulangan nilainya akan bertambah 1. Dengan begitu program yang kita buat sesuai dengan rumus untuk pengkonversian nilai – nilai bilangan.

16. Selanjutnya adalah untuk melakukan penginputan ulang. jika nilai yang kita masukkan adalah bukan bilangan binary. Kita menggunakan kondisi dari var ‘flag’ yang tadi telah kita tentukan , yaitu 1. Jika nilai dari var ‘flag’==1 maka statement kondisi ini yang akan di jalankan.

17. Maka akan mencetak tulisan “bukan angka binary” lalu pointer akan pindah kebawahnya dan menulis kata ke dua, yaitu “masukkan angka lagi “.

18. Lalu kita menggukan identifier getch() yang berasal dari library yang telah kita deklarasikan tadi.

19. Karena kita akan melakukan perhitungan ulang, maka kita akan membuat nilai dari semua variable yang kita gunakan kembali ke 0 lagi. Lalu kita kembali ke procedure awal yaitu ‘lagi’.

20. Namun jika kondisi ini tidak terpenuhi ( nilai dari var ‘flag’ != 1) ( artinya nilai binary yang kita masukkan adalah benar) maka kita tinggal menuliskan hasil dari konveri tersebut. Dengan tampilan “ nilai dalam decimal : “ (posisi pointer panda kebawah 1baris) lalu nilai dari var dec ( nilai hasil dari proses pengkonversian yang kita buat diatas..

penggunaan new media

penggunaan new media

Pada perkembangan teknologi sekarang ini, sudah sangat banyak sekali aplikasi – aplikasi yang menggunakan konsep new media. Dan hampir semua situs tersebut dapat kita kunjungi dengan sangat mudah , sehingga kita dapat mengetahui hal apa saja yang terjadi dengan sangat mudah. Berikut adalah beberapa situs – situs internet yang menggunakan konsep dari new media :

1.Youtube didirikan pada bulan februari 2005 oleh 3 orang mantan karyawan PayPal, yaitu Chad Hurley, Steve Chen dan Jawed Karim.

2.Pada awalnya kantor pusat Youtube terletak di lantai atas sebuah restoran Pizza dan Restoran jepang di San Mateo, California.

3.Video awal yang pertama kali di Upload di Youtube berjudul Me at The Zoo, menampilkan Jawed Karim di kebun binatang San Diego. Hingga saat ini video tersebut masih dapat disaksikan di youtube.

4.Youtube meluncurkan Beta test pada bulan Mei 2005, 6 bulan sebelum official launching yang dilaksanakan pada bulan November 2005.

5.Pada bulan juli 2006 atau 8 bulan setelah diresmikan, tercatat 65.000 video baru di upload ke situs Youtube setiap harinya, dengan 100 juta views per hari.

6.Pemilihan nama www.youtube.com mengakibatkan masalah bagi sebuah situs bernama mirip, www.utube.com. Pemilik situs, Universal Tube & Rollform Equipment, mengajukan gugatan terhadap YouTube pada November 2006 setelah mengalami kelebihan beban secara teratur yang diakibatkan oleh orang yang mencari situs YouTube.

7.Pada bulan Oktober 2006, Google Inc. membeli Youtube senilai 1,65 miliar US $.

8.Pada tahun 2007 Youtube telah mengkonsumsi Bandwidth menyamai besarnya Bandwidth keseluruhan internet di dunia pada tahun 2000.

9.Pada bulan juni 2008 majalah Forbes memberitakan bahwa pendapatan Youtube selama tahun 2008 diperkirakan mencapai 200 juta US $.

10.Pada tahun 2008 Youtube mendapatkan penghargaan George Foster Peabody Award dan karena telah menjadi Speakers Corners dan ikut berjasa dalam pengembangan demokrasi dan kebebasan berpendapat.

11.Saat ini Youtube menjadi situs online Video provider paling dominan di Amerika serikat, bahkan mungkin dunia, dengan menguasai 43 persen pasar. Diperkirakan 20 Jam durasi video di upload ke Youtube setiap menitnya dengan 6 miliar views per hari

penggunaan internet

Penggunaan internet

Internet membawa begitu banyak kemudahan kepada penggunanya termasuk anak-anak. Namun internet juga dapat memusingkan orangtua dan guru. Menurut penelitian yang dilakukan di Amerika, kebanyakan dari mereka berpendapat bahwa guru perlu mementingkan dua hal, yaitu mengenai keselamatan murid dan tahap prestasi mereka. Ketika penggunaan internet di kalangan anak-anak dan dewasa semakin meningkat, kedua perkara penting itu seolah-olah bertentangan satu sama lain.
Dapatkah pihak sekolah melindungi atau melarang muridnya untuk tidak menggunakan internet agar tidak terpengaruh dampak negatif dari internet, sedangkan pada waktu yang sama sekolah tidak dapat mengekang hak pelajar untuk mendapatkan pengalaman-pengalaman yang berunsur pendidikan dari internet? Dilema yang dihadapi oleh guru juga dirasakan oleh orangtua.
Pertanyaan-pertanyaan seperti: Dimanakah anak-anak menggunakan internet?, Apakah lebih baik jika aktivitas-aktivitas yang mereka lakukan berhubungan dengan internet?, Pengalaman-pengalaman apakah yang mereka dapatkan dalam internet?, dan Apakah ada yang mengawasi mereka pada saat menggunakan internet?, merupakan hal penting yang patut dijawab melalui penelitian agar dapat diketahui sejauh mana internet dapat digunakan oleh seorang anak dalam membantu aktivitas mereka.
Oleh karena itu National School Boards Foundation dan Grunwald Associations, sebuah badan konsultasi di Amerika, berinisiatif untuk melakukan penelitian atas orangtua, anak-anak, dan para guru mengenai penggunaan internet.
Dari penelitian didapatkan kebanyakan orangtua beranggapan bahwa internet dapat memberi manfaat bagi anak-anak mereka. Walaupun isu- isu negatif telah tersebar mengenai dampak negatif dari internet, banyak orangtua yang sangat yakin bahwa internet merupakan salah satu alat bantu belajar bagi anak-anak mereka. Sebagian besar orangtua yang ikut dalam penelitian ini mempunyai sekurang- kurangnya satu anak yang menggunakan internet. Tiga dari empat remaja menggunakan internet dan mereka lebih gemar menggunakan internet di sekolah atau di "cyber cafe" (warnet) dibanding menggunakan internet di rumah.
Waktu dimana anak-anak sedang ingin menggunakan komputer di rumah daripada di sekolah, merupakan kesempatan bagi orangtua untuk memberi nasehat atau panduan kepada anak mereka mengenai cara-cara dan aturan yang betul dalam menggunakan internet.
Penggunaan internet dalam bidang perkuliahan
Internet memiliki beberapa karakteristik yang khas, sehingga media ini dapat digunakan sebagai media pendukung perkuliahan. Beberapa karakteristik atau cara penggunaan internet tersebut adalah sebagai berikut :
1.Sebagai media interpersonal dan juga sebagai media massa yang memungkinkan terjadinya komunikasi antar individu maupun antar kelompok.
2.Memiliki sifat interaktif.
3. Memungkinkan terjadinya informasi secara sinkron (synchronous) maupun tertunda (ansynchronous).

Penggunaan internet sangat baik untuk pengembangan pengetahuan masing – masing individu,namun dibalikk itu semua,internet juga bisa merupakan media yang dapat mempengaruhi pikiran – pikiran kita , karena itu kita haruslah bersikap dewasa untuk mengikuti perkembangan teknoligi yang telah jauh berkembang ini,agar kita tidak salah dalam menerapkan perkembangan teknologi.