Klavyeden 10 adet 3 basamaklı sayı girişi yapılacaktır. Girilen sayılar mutlaka 3 basamaklı olaması isteniyor, girilen sayı 3 basamaklı değilse
"bu sayı 3 basamaklı değildir, Lütfen 3 basamaklı bir sayı giriniz" mesajını veren algoritma kodlarını yazınız.
1 BASLA
YanıtlaSil2 döngü 1,30,1
3 Oku "Sayı Girin",x
4 Yaz x
5 Döngü Bitir
6 Eger x=x Yaz"bu sayı kullanılmıştır Lütfen başka bir sayı giriniz" Git 3.adım
7 Bitir
olmaz olamaz
YanıtlaSilx değişkeni tek değer tutabilir. Yani OKU satırı çalıştı 12 giridin, ikincikez çalıştı 22 girdiğin anda iki değerde X aktarıldığın son girilen 22 x2 te tutlur 12 silinir. dolayısı ile karşılaştırma yapamazsın.
Senin yazdığın kodlar;
girilen 30 sayısyı ekrana yazar. ve son olarak 6. satır her zaman x=x eşittir zaten ve x içinde en son girilen sayı vardır ve
İSE yazmamışsın
Git 3.adım için ise
eğer komutunda İSE den sonra tek komut yazabilirsin yani YAZ " mesajın" GİT 3.adım
iki komuttur bu ikinci komut çalışmaz.
bir de; Eğer döngü dışında kalmış yani 3.adıma ne zaman gitmesi gerekir tabiki her yeni sayı girildiğinde yani döngü içinde olmalıydı bu EĞER
bilmem anlatabildin mi?
Basla
YanıtlaSilDöngü r=1,30,1
Oku "Sayi Girin",x
Eğer x<100 ise Yaz "bu sayı 3 basamaklı değildir, Lütfen 3 basamaklı bir sayı giriniz" Git 3. adım
Bitir
soruda bir değişiklik yapıldı bir daha oku
YanıtlaSilEğer x<100 ise Yaz "bu sayı 3 basamaklı değildir, Lütfen 3 basamaklı bir sayı giriniz"
bu kod sadece 1 ve 2 basamaklar için geçerli olur eğer 5 basamaklı girilirse 3456 gibi bu da 100 küçük değil aynen 123 ' ün 100 küçük olamdığı gibi
sencede sorgu eksik değil mi??
eğer yerine o zmn eğer x<100 ve x<999 ise Yaz "bu sayı 3 basamaklı değildir, Lütfen 3 basamaklı bir sayı giriniz"
YanıtlaSilBu şekil mi olacak soruda bi gariplik var ama
evet işte bu bi işaret hatası var ama
YanıtlaSileğer x<100 ve x>999 ise olmalı