Birden fazla programlama dili ile kullanıcıdan alınan sayının işaretini ve sayının kendisini gösteren programı yapacağız. İlk aşamada sorunun algoritmasını, JavaScript, C# ve DartLang kodlarını hazırlayacağım. Sonraki aşamalarda da Java, PHP, C++, Go, Python gibi diller ile örneğin farklı dillerde nasıl yazıldığını inceleyeceğiz.
05.03.2017 Java ve Go Örneği yazıldı.
11.03.2017 C++, Python, Visual Basic Form ve Visual Basic Console yazıldı.
Sorunu çözümü için:Bir sayının değeri 0’dan büyükse işareti (+) 0’dan küçükse işareti(-) olur. Eğer sayı 0 değerinde ise işareti olmamaktadır.
Soru:Kullanıcının girdiği sayının işaretini ve sayıyı yazdıran program
Algoritma:
BAŞLA SAYISAL sayi YAZ "Bir Sayı Giriniz" OKU sayi EĞER sayi>0 ise YAZ sayi+" Sayısının İşareti +" DEĞİLSE EĞER sayi <0 ise YAZ sayi+" Sayısının İşareti -" DEĞİLSE YAZ sayi+" Sayısının İşareti yok" EĞER BİTTİ BİTİR
JavaScript dili ile:
<script>
var sayi=window.prompt("Sayı Giriniz","");
if(sayi>0)
window.alert(sayi+" sayısının işareti +");
else if(sayi<0 )
window.alert(sayi+" sayısının işareti -");
else
window.alert(sayi+" sayısının işareti yok");
</script>
C# ( Console ) dili ile:
Console.Write("Lütfen bir sayı girin:");
int sayi = Convert.ToInt32(Console.ReadLine());
if (sayi>0)
Console.WriteLine(sayi + " sayısının işareti +");
else if(sayi<0)
Console.WriteLine(sayi + " sayısının işareti -");
else
Console.WriteLine(sayi + " sayısının işareti yok");
Console.ReadLine();
DartLang dili ile:
HTML:
<input type="text" id="sayi"> <input type="button" id="hesapla" value="hesapla"> <div id="goster"></div>
Kod:
import 'dart:html';
void main() {
var hesaplaBtn=document.querySelector("#hesapla");
var goster=document.querySelector("#goster");
hesaplaBtn.onClick.listen((event) {
var sayi=document.querySelector("#sayi");
if(num.parse(sayi.value)>0)
goster.setInnerHtml(sayi.value+" sayısının işareti +");
else if(num.parse(sayi.value)<0)
goster.setInnerHtml(sayi.value+" sayısının işareti -");
else
goster.setInnerHtml(sayi.value+" sayısının işareti yok");
});
}
Java Dili
System.out.println("Bir Sayı Girin ");
int sayi;
Scanner in = new Scanner(System.in);
sayi = in.nextInt();
if (sayi>0)
System.out.println(sayi + " sayısının işareti +");
else if(sayi<0)
System.out.println(sayi + " sayısının işareti -");
else
System.out.println(sayi + " sayısının işareti yok");
Go Dili :
package main
import (
"fmt"
)
func main() {
var i int
fmt.Print("Lütfen Bir Sayı Girin: ")
fmt.Scanf("%d", &i)
if i>0{
fmt.Println(i, "Sayısının işareti + ")
}else if i<0{
fmt.Println(i, " Sayısının işareti - ")
}else{
fmt.Println(i, " Sayısının işareti yok ")
}
}
Visual Basic (Form)
Buton ve Text Kutusu
Private Sub Command1_Click() Dim sayi1 As Integer sayi1=Text1.Text If val(sayi1) > 0 Then MsgBox (sayi1 & "sayısı işareti(+)") Else If val(sayi1) < 0 Then MsgBox (sayi1 & "sayısı işareti(-)") Else MsgBox (sayi1 & "sayısı işareti yok") End If End Sub
Visual Basic (Console)
Dim sayi1 As Integer sayi1=Console.ReadLine() If sayi1 > 0 Then Console.WriteLine (sayi1 & "sayısı işareti(+)") Else If sayi1 < 0 Then Console.WriteLine (sayi1 & "sayısı işareti(-)") Else Console.WriteLine (sayi1 & "sayısı işareti yok") End If
Python
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print "Hello World!\n"
sayi = float(input("Bir sayi giriniz : "))
if sayi > 0:
print sayi, "sayısı işareti +"
elif sayi < 0:
print sayi, "sayısı işareti -"
else:
print sayi, "sayısı isareti yok"C++
int sayi;
printf("\n Bir Sayi giriniz: \n");
scanf_s("%d", &sayi);
if (sayi<0)
printf("%d sayısı işareti -\n",sayi);
else
if (sayi > 0)
printf("%d sayısı işareti +\n", sayi);
else
printf("%d sayısı işareti yok\n", sayi);
