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);