8 Mart 2008 Cumartesi

C'de Bir Örnek Daha

Soru:
Bilgisayarların eğitimde sürekli artan bir rolü vardır. Bir ilkokul öğrencisine çarpma işleminde yardımcı olacak bir program yazınız. Rand fonksiyonu kullanarak rasgele 2 adet 1 basamaklı sayı üretin ve ekrana şu şekilde soru yazdırın:

4 kere 7 kaçtır?

Program cevabı kontrol etsin. Çünkü bilgisayarın eğitimde kullanılmasına bilgisayar destekli eğitim denir. Buradaki en önemli problemlerden biri öğrencinin isteksizliğidir. Bu bilgisayarın öğrenci ile kurduğu diyalogla engellenebilir. Yukarıdaki programda eğer cavap doğruysa şunlardan birisini;

Çok güzel.
Mükemmel.
Aferin.
Böyle devam et.


Yazdırsın ve yeni bir soru sorsun.
Eğer cevap yanlışsa;

Hayır. Lütfen tekrar deneyin.
Yanlış. Lütfen bi daha deneyin.
Pes etmeyin.
Hayır. Denemeye devam edin.


Yazdırsın ve aynı soruyu öğrenci doğru cevap verene kadar sorsun.

Cevap:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

//Kübra KÖSE
//bilgikent.blogspot.com

int soru(int,int);
void dogru_cevap_yorum(void);
void yanlis_cevap_yorum(int,int);

int main()
{
int sayi1,sayi2,i,a;
srand(time(NULL));
for(i=0;i<10;i++){
sayi1=rand()%10;
sayi2=rand()%10;
a=soru(sayi1,sayi2);
if(a==1)
dogru_cevap_yorum();
else
yanlis_cevap_yorum(sayi1,sayi2);
}
getch();
return 0;
}

int soru(int a,int b)
{
int sonuc,carpim;
printf("%d kere %d kactir?=",a,b);
scanf("%d",&sonuc);
carpim=a*b;
if(carpim==sonuc)
return 1;
else
return 0;
}

void dogru_cevap_yorum(void)
{
int x;
x=rand()%4;
switch(x){
case 0:
printf("Cok Guzel\n\n");
break;
case 1:
printf("Mukemmel\n\n");
break;
case 2:
printf("Aferin\n\n");
break;
case 3:
printf("Boyle Devam Et :)))\n\n");
break;
}
}

void yanlis_cevap_yorum(int a,int b)
{
int x,cevap;
do{
x=rand()%4;
switch(x){
case 0:
printf("Hayir. Lutfen Tekrar Deneyiniz\n\n");
break;
case 1:
printf("Yanlis. Lutfen bir daha deneyin\n\n");
break;
case 2:
printf("Pes etmeyin!!!\n\n");
break;
case 3:
printf("Hayir. Denemeye Devam Et.\n\n");
break;
}
cevap=soru(a,b);
}while(cevap!=1);
dogru_cevap_yorum();
}

Hiç yorum yok:

Yorum Gönder

NTVMSNBC Teknoloji Haberleri

Vikipedi'de Arama Yapın!!!

Powered By Blogger

Biraz da Müzik!!!

Hava Durumu

Fenerbahçe Haberler