Bu yazımızda for döngüsü ile üçgen oluşturmayı göreceğiz. Üçgen oluşturma örneklerimizde ters üçgen, dik üçgen gibi örnekler bulunmaktadır. Önceki yazılarımızda for döngüsünün kullanılış biçimi, ve for döngüsü ile ilgili bazı örnekler vermiştik. Bu yazımızda for döngüsü ile üçgen şekillerini nasıl yapacağımızı anlatacağım. Örneklerimize başlayalım.
1. Örnek
For döngüsüyle yıldızlardan dik üçgen yapılışı.
1 2 3 4 5 6 7 8 9 10 | int i,k;//Değişkenlerimizi tanımladık. int sembol=1;//Yıldızımızın program başlangıçında, kaç tane yıldız yazdıracağını belirtiriz. for(k=0; k<9; k++) {//Döngümüzün kaç kere döneceğini ve kaça kadar yıldız yazdıracağını belirtir. for (i=0; i <sembol; i++) {//Yıldızımızın satırlarda kaçar kaçar basılacağını belirttik. System.out.print("*");//Sembolümüzü belirttik. } System.out.println("");//Yıldızlarımız basıldıktan sonra alt satıra geçilmesini sağlıyoruz. sembol++;//Yıldızımızın birer birer artmasını sağlarız. } |
Ekran Çıktısı
1 2 3 4 5 6 7 8 9 | * ** *** **** ***** ****** ******* ******** ********* |
2. Örnek
For döngüsü ile yıldızlardan ters dik üçgen yapılışı.
1 2 3 4 5 6 7 8 9 10 | int i,k;//Değişkenlerimizi tanımladık. int sembol=9;//Yıldız sembolümüzün program başlangıçında, 9 tane yıldız yazdıracağını belirtiriz. for(k=0; k<9; k++) {//Döngümüzün kaç kere döneceğini ve kaça kadar yıldız yazdıracağını belirtir. for (i=0; i <sembol; i++) {//Yıldızımızın satırlarda kaçar kaçar basılacağını belirttik. System.out.print("*");//Sembolümüzü belirttik. } System.out.println("");//Yıldızlarımız basıldıktan sonra alt satıra geçilmesini sağlıyoruz. sembol--;//Yıldızımızın birer birer azalmasını sağlarız. } |
Ekran Çıktısı
1 2 3 4 5 6 7 8 9 | ********* ******** ******* ****** ***** **** *** ** * |
3. Örnek
For döngüsü ile üçgen yapılışı.
1 2 3 4 5 6 7 8 9 10 11 | int i,j,k;//Değişekenlerimizi tanımladık. for (i=1; i<10; i++) {//Döngümüzün ne kadar döneceğini belirtir. for(j=i; j<10;j++) {//Üçgenimizi yaparken ekran çıktısının sol tarafındaki boşluğu belirtir. System.out.print(" ");//Boşluğumuzu belirtiyoruz. } for (k=1; k<=i; k++) {//Yıldız sembolümüzün yazılmasını sağlar. System.out.print("*");//Sembolümüzü belirledik ve çıktısını sağladık. System.out.print(" ");//Yıldız sembolümüzün arasına boşluk koyulmasını sağlar. } System.out.println(" ");//Döngüden sonra diğer satıra atlamamızı sağlar. } |
Ekran Çıktısı
1 2 3 4 5 6 7 8 9 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
4.Örnek
For döngüsü ile ters üçgen yapılışı.
1 2 3 4 5 6 7 8 9 10 11 | int i,j,k;//Değişekenlerimizi tanımladık. for (i=10; 0<i; i--) {//Döngümüzün ne kadar döneceğini belirtir. for(j=i; j<10;j++) {//Üçgenimizi yaparken ekran çıktısının sol tarafındaki boşluğu belirtir. System.out.print(" ");//Boşluğumuzu belirtiyoruz. } for (k=1; k<=i; k++) {//Yıldız sembolümüzün yazılmasını sağlar. System.out.print("*");//Sembolümüzü belirledik ve çıktısını sağladık. System.out.print(" ");//Yıldız sembolümüzün arasına boşluk koyulmasını sağlar. } System.out.println(" ");//Döngüden sonra diğer satıra atlamamızı sağlar. } |
Ekran Çıktısı
1 2 3 4 5 6 7 8 9 10 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
Sanırsam adiniz gibi mert birisiniz çok net bir şekilde yıldızlar ile bol örnek vermişsiniz bu kodları kendim kullanacağım izniniz varmi
Teşekkür ederim. Tabii ki kullanabilirsiniz izin istemenize gerek yok :D
1983 senesinde çizmek isteyip de çizemediğim yıldızlardan oluşan üçgeni bugün çizdim.