Girilen Sayılardan 5’ten Büyük Olanların Yarısını Büyük Olanların 2 Katını Bulan Program
Algoritma sorularının cevaplarına sizlerle paylaşmaya devam ediyoruz.
Klavyeden girilen 10 sayıdan 5’ten büyük olanların yarısını, 5’e eşit ve küçük olan sayıların 2 katını bulan programı yapınız.
Akış Şeması:
Algoritması:
Fonksiyon Ana
Yaratmak Tamsayı sayi, sayac
For sayac = 1 .. 10
Çıktı "Sayıyı Giriniz: "
Giriş sayi
Eğer sayi>5
Çıktı sayi / 2
Yanlış:
Çıktı sayi * 2
Son
Son
Son
Python Kodu:
for sayac in range(1, 10 + 1, 1):
print("Sayıyı Giriniz: ")
sayi = int(input())
if sayi > 5:
print(float(sayi) / 2)
else:
print(sayi * 2)
C++ Kodu:
#include <iostream>
#include <sstream>
#include <string>
#include <cstdlib>
#include <cmath>
using namespace std;
// Headers
string toString (double);
int toInt (string);
double toDouble (string);
int main() {
int sayi, sayac;
for (sayac = 1; sayac <= 10; sayac++) {
cout << "Sayıyı Giriniz: " << endl;
cin >> sayi;
if (sayi > 5) {
cout << (double) sayi / 2 << endl;
} else {
cout << sayi * 2 << endl;
}
}
return 0;
}
// The following implements type conversion functions.
string toString (double value) { //int also
stringstream temp;
temp << value;
return temp.str();
}
int toInt (string text) {
return atoi(text.c_str());
}
double toDouble (string text) {
return atof(text.c_str());
}
C# Kodu:
using System;
public class MyProgram
{
public static void Main(string[] args)
{
int sayi, sayac;
for (sayac = 1; sayac <= 10; sayac++)
{
Console.WriteLine("Sayıyı Giriniz: ");
sayi = (int) readValue();
if (sayi > 5)
{
Console.WriteLine((double) sayi / 2);
}
else
{
Console.WriteLine(sayi * 2);
}
}
}
// .NET can only read single characters or entire lines from the console.
// The following function safely reads a double value.
private static double readValue()
{
double result;
while (!double.TryParse(Console.ReadLine(), out result));
return result;
}
}
Java Kodu:
import java.util.*;
import java.lang.Math;
public class JavaApplication {
private static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int sayi, sayac;
for (sayac = 1; sayac <= 10; sayac++) {
System.out.println("Sayıyı Giriniz: ");
sayi = input.nextInt();
if (sayi > 5) {
System.out.println((double) sayi / 2);
} else {
System.out.println(sayi * 2);
}
}
}
}
