GoLang Quiz 1

[*] Aşağıda, 'doğru - yanlış' ve 'çoktan seçmeli' şeklinde, toplamda 16 soru bulunuyor. Sorulardan sonra yani sayfanın en sonunda, soruların cevapları yazıyor olacak; doğru cevap olan şık yeşil ile işaretlenmiştir.

[*] Daha sonra kontrol etmek için cevaplarınızı kâğıda veya cihazınızın not defterine yazabilirsiniz.

[*] Yanlış yaptığınız sorulara ait konuları gözden geçirmeyi unutmayın.

1. Bir GoLang kod sayfasında olmazsa olmaz olan şey/şeyler nelerdir?

A) 'import' ve 'func'

B) 'package main'

C) 'func main()'

D) 'package main' ve 'func main()'

 

2. Bir satırın kod editörü tarafından okunmaması için o satırı yorum satırına dönüştürürüz. Yorum satırına dönüştüren işaret hangisidir?

A) #

B) <!--...-->

C) /* */

D) //

 

3. Modül ve fonksiyon arasındaki fark nedir?

A) Bir fark yoktur, sadece isimleri değişir.

B) Fonksiyon, genel bir koddur ve içerisinde modüller bulunur.

C) Modül, genel bir koddur ve içerisinde fonksiyonlar bulunur.

 

4. 'fmt' nedir? En uygun seçeneği işaretleyiniz.

A) GoLang içerisindeki bir modüldür, içerisindeki fonksiyonlar sayesinde ekrana yazı yazdırabiliriz.

B) GoLang içerisindeki bir fonksiyondur, içerisindeki fonksiyonlar sayesinde ekrana yazı yazdırabiliriz.

C) GoLang içerisinde fmt diye bir şey yoktur.

 

5. Aşağıdaki maddelerin doğruluğunun ve yanlışlığının sırasıyla yazıldığı seçeneği işaretleyin.

5.1. Temel olarak 4 adet veri tipi vardır; bunlar int, float, string ve bool veri tipleridir.

5.2. int16, hafızada int8'den daha fazla yer kaplar.

5.3. int veri tipi ile float veri tipi arasında kolayca matematiksel işlem yapılabilir.

5.4. string veri tiplerine verdiğimiz metinsel değerler istediğimiz uzunlukta olabilir.

5.5. 'strconv', float veri tiplerini dönüştürmeye; 'Sprint' ise string veri tiplerini dönüştürmeye yarar.

A) Hepsi Doğru

B) Doğru - Yanlış - Yanlış - Doğru - Doğru

C) Doğru - Doğru - Yanlış - Yanlış - Doğru

D) Doğru - Doğru - Yanlış - Doğru - Yanlış

 

6. Aşağıdakilerden hangisi daha doğru bir değişken ismidir?

A) 1.sayi

B) toplamaişlemi

C) toplama_islemi

D) Toplamaİslemi

 

7. Aşağıdakilerden hangisi yanlış bir değişken tanımlama şeklidir?

A) var degisken string = "Cyber Worm"

B) var degisken int = 123

C) degisken := 14.3

D) var degisken bool = "false"

 

8. " 'fmt.Print()', ekrana yazı yazdırır ama yeni bir satır yaratmaz; 'fmt.Printf()', ekrana yazı yazdırır ve yeni bir satır yaratır; 'fmt.Println()', formatlanması gereken yazıları ekrana yazdırır." cümlesi doğru mudur yoksa yanlış mıdır?

A) Doğru

B) Yanlış

 

9. Aşağıdaki kodun çıktısı ne olabilir?

A) 24.0

B) 24

C) 1212

D) Bu kod hata verir.

 

10. "GoLang, tanımlanan ama kullanılmayan değişkenlere izin vermez." cümlesi doğru mudur yoksa yanlış mıdır?

A) Yanlış

B) Doğru

 

11. Şimdiye kadar öğrendiğimiz fonksiyon bilgisine sığınarak; fonksiyonlar hakkında hangisi yanlış bir ifadedir?

A) Ana fonksiyonumuz 'main()' fonksiyonudur ve olmazsa olmazdır. 

B) 'main()' fonksyonu dışında başka bir fonksiyon yazabiliriz ve bunu yaptığımızda, yazdığımız fonksiyonu 'main()' fonksiyonuna tanıtmak zorundayız.

C) Ana fonksiyonumuzun ismi 'main()' olmak zorunda değildir. İsmini değiştirirsek Go zaten bunu anlayacak ve yoluna devam edecektir.

D) Fonksiyonlardüzeni sağlar ve ayrı işlemleri ayrı yerlerde tutarak yazılımın bakımını kolaylaştırır.

 

12. Scope (Kapsama Alanı) hakkında hangisi yanlıştır?

A) Global alana tanımladığımız değişkenlerin başına 'var' ifadesini yazmak zorundayız.

B) Global alana tanımladığımız değişkenleri, başka bir yerde tanımlamamıza gerek yoktur; her yerden ulaşılabilirdir.

C) Fonksiyon içerisine tanımladığımız değişkene her yerden ulaşabiliriz; başka bir fonksiyonun içine tekrardan tanımlama yapmamız gerekmez.

D) Global alana tanımladığımız değişkenler yazılım çalıştığı sürece çalışacağı için verimlilik düşer; o yüzden sadece gerekli şeyleri global alana tanımlamalıyız.

 

13. Aşağıdaki kod sağlıklı bir sonuç verir mi? Eğer sağlıklı bir sonuç vermezse, verebilmesi için ne yapmamız gerekir (birden fazla cevap verebilirsiniz)?

A) Kodda herhangi bir sorun yoktur; sağlıklı sonuç verir.

B) Değişkenlerden birine type conversion işlemi yaparız yani 'fmt.Println(float64(variable1) / variable2)' şeklinde yazarız.

C) Değişkenlerin değerlerini float tipine dönüştürürüz yani 'variable1 := 12.0' ve 'variable2 := 5.0' şeklinde yazarız.

D) Değişkenlerin ikisine de type conversion işlemi yaparız yani 'fmt.Println(float64(variable1) / float64(variable2))' şeklinde yazarız.

 

14. 'math' modülü nedir (en iyi seçeneği seçiniz)?

A) Çeşitli matematik işlemlerini yapmamıza olanak sağlayan, birçok fonksiyon barındıran bir modüldür.

B) Çeşitli matematik işlemlerini yapmamıza olanak sağlayan birçok fonksiyon barındıran bir modüldür. Kullanmak için 'import' kısmına kendisini eklememiz gerekmez; zaten Go'nun içerisindedir. Ayrıca sadece Go'ya özel bir modüldür.

C) Çeşitli matematik işlemlerini yapmamıza olanak sağlayan birçok fonksiyon barındıran bir modüldür. Kullanmak için ilk önce 'import' kısmına kendisini eklememiz gerekir.

D) Çeşitli matematik işlemlerini yapmamıza olanak sağlayan birçok fonksiyon barındıran bir modüldür. Kullanmak için ilk önce 'import' kısmına kendisini eklememiz gerekir. Ayrıca Python gibi dillerde de 'math' modülü mevcuttur.

 

15. 'math' modülünün üs alma işlemini yapan fonksiyon hakkında hangisi yanlıştır?

A) 'math' modülünün üs alma işlemini yapan fonksiyonun ismi 'Pow'dur.

B) 'math' modülünün üs alma işlemini yapan fonksiyonun alabileceği iki değer vardır; ilk değer taban, ikinci değer üs'tür.

C) 'math' modülünün üs alma işlemini yapan fonksiyonun kullanımı şöyledir: 'math.pow(<sayı1>, <sayı2>)'

D) 'math' modülünün üs alma işlemini yapan fonksiyonun kullanımı şöyledir: 'math.Pow(<sayı1>, <sayı2>)'

 

16. "'math' modülünün karekök alma işlemini yapan fonksiyonun ismi 'Sqrt'dir. Yalnızca bir değer alır ve aldığı değerin karekökünü hesaplar. Kullanımı ise şu şekildedir: 'math.Sqrt(<sayı>)'" cümlesi doğru mudur yoksa yanlış mıdır?

A) Doğru

B) Yanlış

1. Bir GoLang kod sayfasında olmazsa olmaz olan şey/şeyler nelerdir?

A) 'import' ve 'func'

B) 'package main'

C) 'func main()'

D) 'package main' ve 'func main()'

 

2. Bir satırın kod editörü tarafından okunmaması için o satırı yorum satırına dönüştürürüz. Yorum satırına dönüştüren işaret hangisidir?

A) #

B) <!--...-->

C) /* */

D) //

 

3. Modül ve fonksiyon arasındaki fark nedir?

A) Bir fark yoktur, sadece isimleri değişir.

B) Fonksiyon, genel bir koddur ve içerisinde modüller bulunur.

C) Modül, genel bir koddur ve içerisinde fonksiyonlar bulunur.

 

4. 'fmt' nedir? En uygun seçeneği işaretleyiniz.

A) GoLang içerisindeki bir modüldür, içerisindeki bazı fonksiyonlar sayesinde ekrana yazı yazdırabiliriz.

B) GoLang içerisindeki bir fonksiyondur, içerisindeki fonksiyonlar sayesinde ekrana yazı yazdırabiliriz.

C) GoLang içerisinde fmt diye bir şey yoktur.

 

5. Aşağıdaki maddelerin doğruluğunun ve yanlışlığının sırasıyla yazıldığı seçeneği işaretleyin.

5.1. Temel olarak 4 adet veri tipi vardır; bunlar intfloatstring ve bool veri tipleridir.

5.2. int16, hafızada int8'den daha fazla yer kaplar.

5.3. int veri tipi ile float veri tipi arasında kolayca matematiksel işlem yapılabilir.

5.4. string veri tiplerine verdiğimiz metinsel değerler istediğimiz uzunlukta olabilir.

5.5. 'strconv', float veri tiplerini dönüştürmeye; 'Sprint' ise string veri tiplerini dönüştürmeye yarar.

A) Hepsi Doğru

B) Doğru - Yanlış - Yanlış - Doğru - Doğru

C) Doğru - Doğru - Yanlış - Yanlış - Doğru

D) Doğru - Doğru - Yanlış - Doğru - Yanlış

 

6. Aşağıdakilerden hangisi daha doğru bir değişken ismidir?

A) 1.sayi

B) toplamaişlemi

C) toplama_islemi

D) Toplamaİslemi

 

7. Aşağıdakilerden hangisi yanlış bir değişken tanımlama şeklidir?

A) var degisken string = "Cyber Worm"

B) var degisken int = 123

C) degisken := 14.3

D) var degisken bool = "false"

 

8. " 'fmt.Print()', ekrana yazı yazdırır ama yeni bir satır yaratmaz; 'fmt.Printf()', ekrana yazı yazdırır ve yeni bir satır yaratır; 'fmt.Println()', formatlanması gereken yazıları ekrana yazdırır." cümlesi doğru mudur yoksa yanlış mıdır?

A) Doğru

B) Yanlış

 

9. Aşağıdaki kodun çıktısı ne olabilir?

A) 24.0

B) 24

C) 1212

D) Bu kod hata verir.

 

10. "GoLang, tanımlanan ama kullanılmayan değişkenlere izin vermez." cümlesi doğru mudur yoksa yanlış mıdır?

A) Yanlış

B) Doğru

 

11. Şimdiye kadar öğrendiğimiz fonksiyon bilgisine sığınarak; fonksiyonlar hakkında hangisi yanlış bir ifadedir?

A) Ana fonksiyonumuz 'main()' fonksiyonudur ve olmazsa olmazdır. 

B) 'main()' fonksyonu dışında başka bir fonksiyon yazabiliriz ve bunu yaptığımızda, yazdığımız fonksiyonu 'main()' fonksiyonuna tanıtmak zorundayız.

C) Ana fonksiyonumuzun ismi 'main()' olmak zorunda değildir. İsmini değiştirirsek Go zaten bunu anlayacak ve yoluna devam edecektir.

D) Fonksiyonlardüzeni sağlar ve ayrı işlemleri ayrı yerlerde tutarak yazılımın bakımını kolaylaştırır.

 

12. Scope (Kapsama Alanı) hakkında hangisi yanlıştır?

A) Global alana tanımladığımız değişkenlerin başına 'var' ifadesini yazmak zorundayız.

B) Global alana tanımladığımız değişkenleri, başka bir yerde tanımlamamıza gerek yoktur; her yerden ulaşılabilirdir.

C) Fonksiyon içerisine tanımladığımız değişkene her yerden ulaşabiliriz; başka bir fonksiyonun içine tekrardan tanımlama yapmamız gerekmez.

D) Global alana tanımladığımız değişkenler yazılım çalıştığı sürece çalışacağı için verimlilik düşer; o yüzden sadece gerekli şeyleri global alana tanımlamalıyız.

 

13. Aşağıdaki kod sağlıklı bir sonuç verir mi? Eğer sağlıklı bir sonuç vermezse, verebilmesi için ne yapmamız gerekir (birden fazla cevap verebilirsiniz)?

A) Kodda herhangi bir sorun yoktur; sağlıklı sonuç verir.

B) Değişkenlerden birine type conversion işlemi yaparız yani 'fmt.Println(float64(variable1) / variable2)' şeklinde yazarız.

C) Değişkenlerin değerlerini float tipine dönüştürürüz yani 'variable1 := 12.0' ve 'variable2 := 5.0' şeklinde yazarız.

D) Değişkenlerin ikisine de type conversion işlemi yaparız yani 'fmt.Println(float64(variable1) / float64(variable2))' şeklinde yazarız.

 

14. 'math' modülü nedir (en iyi seçeneği seçiniz)?

A) Çeşitli matematik işlemlerini yapmamıza olanak sağlayan, birçok fonksiyon barındıran bir modüldür.

B) Çeşitli matematik işlemlerini yapmamıza olanak sağlayan birçok fonksiyon barındıran bir modüldür. Kullanmak için 'import' kısmına kendisini eklememiz gerekmez; zaten Go'nun içerisindedir. Ayrıca sadece Go'ya özel bir modüldür.

C) Çeşitli matematik işlemlerini yapmamıza olanak sağlayan birçok fonksiyon barındıran bir modüldür. Kullanmak için ilk önce 'import' kısmına kendisini eklememiz gerekir.

D) Çeşitli matematik işlemlerini yapmamıza olanak sağlayan birçok fonksiyon barındıran bir modüldür. Kullanmak için ilk önce 'import' kısmına kendisini eklememiz gerekir. Ayrıca Python gibi dillerde de 'math' modülü mevcuttur.

 

15. 'math' modülünün üs alma işlemini yapan fonksiyon hakkında hangisi yanlıştır?

A) 'math' modülünün üs alma işlemini yapan fonksiyonun ismi 'Pow'dur.

B) 'math' modülünün üs alma işlemini yapan fonksiyonun alabileceği iki değer vardır; ilk değer taban, ikinci değer üs'tür.

C) 'math' modülünün üs alma işlemini yapan fonksiyonun kullanımı şöyledir: 'math.pow(<sayı1>, <sayı2>)'

D) 'math' modülünün üs alma işlemini yapan fonksiyonun kullanımı şöyledir: 'math.Pow(<sayı1>, <sayı2>)'

 

16. "'math' modülünün karekök alma işlemini yapan fonksiyonun ismi 'Sqrt'dir. Yalnızca bir değer alır ve aldığı değerin karekökünü hesaplar. Kullanımı ise şu şekildedir: 'math.Sqrt(<sayı>)'" cümlesi doğru mudur yoksa yanlış mıdır?

A) Doğru

B) Yanlış


Yayınlanma Tarihi: 2022-07-22 20:47:23

Son Düzenleme Tarihi: 2022-07-25 15:24:03