1. Ana Sayfa
  2. Visual Studio C#
  3. Programlama Temelleri Sınav Soru ve Cevapları

Programlama Temelleri Sınav Soru ve Cevapları


1- Girilen sayının kaç basamaklı oldugunu gösteren programı c# diliyle yazınız.

2-ax2 + bx + c = 0tipindeki bir denklemin köklerini bulan programı c# diliyle yazınız.

3- Girilen bir kelimenin keyASCII kodlarının toplamını veren programı c# diliyle yazınız.

4- Girilen n basamaklı sayının birler,onlar,yüzler… basamaklarını bulan programı c# diliyle yazınız.

5- Girilen n basamaklı bir sayının basamaklarının küpleri toplamı sayının kendine eşit olup olmadıgını bulan programı c# diliyle yazınız.

6- Girilen sayının mükemmel sayı olup olmadıgını bulan programı c# diliyle yazınız. (28 mükemmel sayıdır.)

Cevaplar

1-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            int a;
double t;
            a = Convert.ToInt32(Console.ReadLine());
            Console.Clear();
for (int i = 1; i <= a; i++)
            {
                t = a / Math.Pow(10, i);
                if (t >= 1 & t <= 9)
                {
                    Console.WriteLine("Girilen  {0} sayısı {1}basamaklıdır",Convert.ToString(a),Convert.ToString(i+1));
                    break;
                }
            } 
           
            Console.ReadKey();
        }
    }
}

2-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b, c;
double delta;
                
                 Console.WriteLine("ax2+bx+c=0 biçimindeki denklemin katsayılarını giriniz...");
Console.Write("a = ");
            a=Convert.ToInt32(Console.ReadLine());
                Console.Write("b = ");
            b=Convert.ToInt32(Console.ReadLine());
                Console.Write("c = ");
            c = Convert.ToInt32(Console.ReadLine());
            delta=Math.Pow(b,2)-4*a*c;
            Console.Clear();
Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("{0}x2+{1}x+{2}=0 denkleminin kökleri",a,b,c);
            if (delta<0) {
                Console.WriteLine("REEL KÖK YOKTUR...");
                }
                else if (delta==0){
            Console.WriteLine("Denklemin çakışık iki kökü vardır x_1_2= {0}",-b/2*a);
            }
            else if (delta > 0) {                Console.WriteLine("x_1={0} ", (-b + Math.Sqrt(delta))/2*a);
                Console.WriteLine("x_2={0} ", (-b - Math.Sqrt(delta)) / 2 * a);
            }
            Console.ReadKey();
        }
    }
}

3-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            int toplam =0;
string a = Console.ReadLine();
            int b = a.Length;
for (int i = 0; i <b;i++ ){
               // Console.WriteLine(a[i]);
                int t = (int)a[i];
                toplam = toplam + t;
            }
            Console.Clear();
Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine(a + "  kelimesinin keyASCII kodları toplamı " + Convert.ToString(toplam)+"  dir.");
            Console.ReadKey();
        }
    }
}

4-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = Console.ReadLine();
            int b = a.Length;
for (int i = b-1; i >= 0; i--)
            {
                Console.Write(a[i]);
if (i == b - 1)
                {
                    Console.WriteLine("     Birler basamağı");
                }
                else if (i == b - 2)
                {
                    Console.WriteLine("     Onlar basamağı");
                }
                else if (i == b - 3)
                {
                    Console.WriteLine("     Yüzler basamağı");
                }
                else if (i==b-4)
                    Console.WriteLine("     Binler basamağı");                else if (i==b-5)
                    Console.WriteLine("     On binler basamağı");
                else if (i==b-6)
                    Console.WriteLine("     Yüz binler basamağı");
                else if (i==b-7)
                    Console.WriteLine("     Milyonlar basamağı");
                else if (i==b-8)
                    Console.WriteLine("     On milyonlar basamağı basamağı");
                else if (i==b-9)
                    Console.WriteLine("     Yüz milyonlar basamağı");
                }            
            Console.ReadKey();
        }
    }
}

5-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
string a = Console.ReadLine();
            int b = a.Length;
int y = Convert.ToInt32(a);
            int c = 0;
for (int i = 0; i <= b - 1; i++) {
                c = c + int.Parse(a.ToString().Substring(i, 1)) * int.Parse(a.ToString().Substring(i, 1)) *
int.Parse(a.ToString().Substring(i, 1));
                
            }
            Console.Clear();
Console.WriteLine("sayının basamak değerlerinin küpleri toplamı={0}", c);
                if (c==y)
                {
                    Console.BackgroundColor=ConsoleColor.Gray;
                    Console.WriteLine("sayının basamak değerlerinin küpleri toplamı sayının kendisine eşittir");
                }
                else
                    Console.BackgroundColor=ConsoleColor.Green;
                Console.WriteLine("sayının basamak değerlerinin küpleri toplamı sayının kendisine eşit değildir.");
            Console.ReadKey();
        }
    }
}

6-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication12
{
    class Program
    {
        static void Main(string[] args)
        {
            int toplam = 0;
int a = Convert.ToInt32( Console.ReadLine());
            for (int i = 1; i <a; i++) {
                if (a % i == 0) {                    toplam = toplam + i;
                }
            }
            Console.Clear();
Console.WriteLine(Convert.ToString(toplam));
            if (a==toplam)
Console.WriteLine("Girilen {0} sayısı mükemmel sayıdır", Convert.ToString(a));
            else
Console.WriteLine("Girilen {0} sayısı mükemmel sayı değildir", Convert.ToString(a));
            Console.ReadKey();
        }
    }
}
Yorum Yap
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments