matlabde Klavyeden girilen bir sayının 10 eksiğini ve 10 fazlasını bulan programı yazınız.
Matlab’de Klavyeden Girilen Bir Sayının 10 Eksiğini ve 10 Fazlasını Bulan Program
Cevap:
Aşağıda, Matlab koduyla klavyeden girilen bir sayının 10 eksiğini ve 10 fazlasını hesaplayan bir program örneğini bulabilirsiniz:
Kod:
% Kullanıcıdan bir sayı girmesini isteyen program
number = input('Lütfen bir sayı giriniz: ');
% Girilen sayının 10 eksiğini ve 10 fazlasını hesaplama
minus_10 = number - 10; % Sayının 10 eksiği
plus_10 = number + 10; % Sayının 10 fazlası
% Sonuçları ekrana yazdırma
fprintf('Girdiğiniz sayının 10 eksiği: %d\n', minus_10);
fprintf('Girdiğiniz sayının 10 fazlası: %d\n', plus_10);
Açıklama:
inputFonksiyonu: Kullanıcıdan bir sayı girmesini ister. Girilen değer, değişkene atanır (buradanumber).- Hesaplamalar:
- 10 eksiği: Girdi değerinden 10 çıkarılır (
number - 10). - 10 fazlası: Girdi değerine 10 eklenir (
number + 10).
- 10 eksiği: Girdi değerinden 10 çıkarılır (
fprintfFonksiyonu:- Hem girilen değerin 10 eksiğini hem de 10 fazlasını ekrana yazdırır.
Çıktı Örneği:
Lütfen bir sayı giriniz: 25
Girdiğiniz sayının 10 eksiği: 15
Girdiğiniz sayının 10 fazlası: 35
Özet Tablo:
| Adım | Açıklama | Kod |
|---|---|---|
| 1. Değeri Alma | Kullanıcıdan bir sayı okuma | number = input('Lütfen bir sayı giriniz: '); |
| 2. Eksiği Hesaplama | Sayıdan 10 çıkarma | minus_10 = number - 10; |
| 3. Fazlasını Hesaplama | Sayıya 10 ekleme | plus_10 = number + 10; |
| 4. Sonuçları Yazdırma | Hesaplama sonuçlarını ekrana yazdırma | fprintf('Girdiğiniz sayının 10 eksiği: %d\n', minus_10); |
Bu kod, Matlab kullanarak temel matematiksel işlemleri anlaman çok faydalı olacaktır. Başka sorularınız varsa, çekinmeden sorabilirsiniz! ![]()
matlabde Klavyeden girilen bir sayının 10 eksiğini ve 10 fazlasını bulan programı yazınız
Cevap:
İçindekiler
- Giriş
- Matlab’de Klavyeden Veri Alma
- Adım Adım Çözüm
- Örnek Kod
- Örnek Giriş ve Çıkış Değerleri
- Sık Karşılaşılan Sorunlar ve İpuçları
- Tablo Özet
- Kısa Özet
1. Giriş
Matlab, özellikle mühendislik ve bilimsel uygulamalarda sıkça tercih edilen yüksek seviyeli bir programlama dilidir. Bu dilde klavyeden veri almak, üzerinde işlemler yapmak ve sonuçları ekrana bastırmak oldukça kolaydır. Bu alıştırmada amacımız, kullanıcıdan tek bir sayı alıp (bu sayıya a diyelim), sayının 10 eksiğini (a - 10) ve 10 fazlasını (a + 10) hesaplayıp ekrana yazdırmaktır.
2. Matlab’de Klavyeden Veri Alma
Matlab’de klavyeden veri girişi yapmak için genellikle input fonksiyonu kullanılır. Temel kullanımı:
num = input('Bir değer girin: ');
Bu komut, program yürütülürken kullanıcının klavyeden bir sayı veya metin girmesini sağlar. Biz örneğimizde klavyeden girilen değeri sayısal veri olarak alacağız.
3. Adım Adım Çözüm
-
Kullanıcıdan Girdi Almak
- Kullanıcıdan herhangi bir gerçek sayı (ondalık olabilir) veya tam sayı (integer) girmesi istenir.
- Aldığımız veriyi bir değişkene atarız (örneğin, “girilenSayi”).
-
10 Eksiğini ve 10 Fazlasını Hesaplamak
- Eğer sayımız a ise, 10 eksiği a - 10, 10 fazlası a + 10 şeklinde bulunur.
- Kod içinde basit aritmetik işlemle bu değerler hesaplanır.
-
Sonuçları Ekrana Yazdırmak
- Matlab’de ekrana yazdırmak için
disp()veyafprintf()fonksiyonlarını kullanabiliriz. disp()fonksiyonu hızlı ve kolaydır; arada formatlama yapmamız gerekmiyorsa yeterlidir.fprintf()ise metin ve sayısal değerleri daha biçimlendirilmiş bir şekilde ekrana basmak için uygundur.
- Matlab’de ekrana yazdırmak için
-
Kodun Çalıştırılması ve Test Edilmesi
- Programı kaydedip çalıştırdıktan sonra değer girdiğimizde, ekranda 10 eksiğini ve 10 fazlasını birlikte görebiliriz.
4. Örnek Kod
Aşağıdaki kodları Matlab komut penceresine veya .m uzantılı (örneğin eksikFazla.m) dosyaya yazarak deneyebilirsiniz:
% Kullanıcıdan sayısal giriş isteme
girilenSayi = input('Lütfen bir sayı giriniz: ');
% 10 eksiğini hesaplama
onEksigi = girilenSayi - 10;
% 10 fazlasını hesaplama
onFazlasi = girilenSayi + 10;
% Sonuçları ekrana yazdırma
fprintf('Girdiğiniz sayının 10 eksiği: %f\n', onEksigi);
fprintf('Girdiğiniz sayının 10 fazlası: %f\n', onFazlasi);
Bu örnekte fprintf kullanılarak sonuçlar ekrana yazdırılmaktadır. Eğer tam sayı (integer) girmek istiyorsanız ve çıktının da tam sayı şeklinde görünmesini istiyorsanız %.0f yazarak ondalık kısımları gizleyebilirsiniz:
fprintf('Girdiğiniz sayının 10 eksiği: %.0f\n', onEksigi);
fprintf('Girdiğiniz sayının 10 fazlası: %.0f\n', onFazlasi);
5. Örnek Giriş ve Çıkış Değerleri
-
Giriş (klavyeden): 20
- 10 eksiği: 10
- 10 fazlası: 30
-
Giriş (klavyeden): -5
- 10 eksiği: -15
- 10 fazlası: 5
-
Giriş (klavyeden): 12.5
- 10 eksiği: 2.5
- 10 fazlası: 22.5
6. Sık Karşılaşılan Sorunlar ve İpuçları
- Karakter Girişi: Eğer kullanıcı sayı yerine harf veya özel karakter gibi bir girdi verirse, Matlab hata verebilir. Bu yüzden programı çalıştırırken sayısal değer girmek önemlidir.
- Ondalık Ayracı: Matlab, varsayılan olarak ondalık ayracı (decimal point) olarak noktayı (.) kullanır. Virgül (,) kullanımında hata alabilirsiniz.
- Format Seçimi: Çıktının tam sayı mı, yoksa ondalıklı sayı mı olacağını
fprintfiçindeki format belirler. - Ek Fonksiyonlar: Sayının 10 eksiğini ve fazlasını ileride başka işlemlerde kullanacaksanız, bu değerleri kod içinde ekstra değişkenlere atadıktan sonra MATLAB içindeki hesaplamalarda kullanmaya devam edebilirsiniz.
7. Tablo Özet
Aşağıdaki tablo girilen sayının 10 eksiği ve 10 fazlasını özetlemektedir:
| Girdi (a) | 10 Eksiği (a - 10) | 10 Fazlası (a + 10) |
|---|---|---|
| 20 | 10 | 30 |
| -5 | -15 | 5 |
| 12.5 | 2.5 | 22.5 |
8. Kısa Özet
Bu örnekte, Matlab’de klavyeden girilen bir sayının 10 eksiğini ve 10 fazlasını hesaplayan basit bir program yazdık. Kullanıcıdan veri almak için input(), ekrana sonuçları yazdırmak içinse fprintf() fonksiyonlarını kullandık. Eğer giriş olarak 20 girilirse, 10 eksiği 10 ve 10 fazlası 30 olarak hesaplanacaktır. Aynı şekilde negatif veya ondalıklı sayılar girildiğinde de sonuçlar otomatik olarak hesaplanır ve ekrana basılır.
Bu yaklaşım, Matlab’de temel aritmetik işlemlerinde nasıl basitçe kod yazılabileceğini göstermekle beraber, ister düşük seviyede ister ileri düzeyde Matlab kullanırken, girilen veriyi farklı şekillerde yorumlayıp üzerinde işlem yapmayı da kolaylaştırır.