Bir kaç programlamaya giriş soruları ve cevapları.

projex

Üye
10 Ara 2021
208
135
25
Türkiye
1. soru
n Sayı Arasında Tek ve Çiftlerin Ayrı Ayrı Sayısını veToplamını Bulan Program

Kullanıcı tarafından girilen n adet sayı içerisindeki tek ve çift sayıların ayrı ayrı
sayılarını, toplamlarını bulan bir program yazmak istiyoruz. Bu örneğimizi adım adım
inceleyelim. Bunun için öncelikle programımıza eklememiz gereken kütüphane dosyalarını
ekleyelim. Herhangi bir matematiksel, grafiksel, metinsel ya da özel bir fonksiyon
kullanmayacağımız, yalnızca döngülerle çalışmayı hedeflediğimiz için sadece giriş-çıkış
fonksiyonlarını eklememiz yeterli olacaktır.
C:
#include<stdio.h>


int main(void){
    
    int sayilar,sayac=0,cift_sayilar=0,CiftSayiToplam=0,tek_sayilar=0,TekSayiToplam=0;
    int x;
    printf("Kaç adet sayı gireceksiniz:");
    scanf("%d",&sayilar);
    
    while(sayilar>sayac){
        printf("sayi giriniz:");
        scanf("%d",&x);
        
        if(x%2==0){
            cift_sayilar++;
            CiftSayiToplam = CiftSayiToplam+x;
            }
        else{
            tek_sayilar++;
            TekSayiToplam= TekSayiToplam+x;
            }
        sayac++;
        
        }
    
    printf("Programın sonucu şu şekildedir.\n");
    printf("Girilen sayı %d dir\n",sayilar);
    printf("Çif sayı toplam:%d adet vardır ve toplamları: %d dir.\n",cift_sayilar,CiftSayiToplam);
    printf("Tek sayı toplam %d adet vardır ve toplamları: %d dir.\n",tek_sayilar,TekSayiToplam);
    
    return 0;
    
    }


2.Soru
Faktöriyel Hesaplayan Program
C:
#include<stdio.h>


int main(void){
    
    int fak,sayac=0,x,y=1;
    
    printf("Hesaplanacak sayıyı giriniz:");
    scanf("%d",&fak);
    
    if(fak==0||fak==1){
        printf("Girilen sayının faktorieli 1 dir\n");
        }
        
    else{    
        x = fak;
        while(sayac<x){
            sayac++;
            y*=sayac;
            }
        printf("Girilen sayının faktorieli %d dir\n",y);
        }
    
    return 0;
    
    }

    
    }


3.Soru
a üssü b Hesaplayan Program
Bir sonraki örneğimiz, verilen 2 adet tamsayı için (bu tamsayılardan biri a biri b olmak
üzere ) ab ifadesini hesaplayan bir program olsun. Az önceki örnekte olduğu gibi kontrolleri
bu sefer sona bırakmayalım ve önceden düşünelim. Örneğin bizim hedefimiz kesirli sayılar
değil, dolayısıyla üs olan b sayısı negatif bir sayı ise direkt olarak kullanıcıya bu üssün
alınmayacağına dair uyarı verelim. Eğer b = 0 ise sonucun direkt olarak 1 olduğunu
kullanıcıya ifade edelim ve b = 1 ise sonuç direkt olarak a olsun. Ancak bunların dışındaki
durumlar için hesaplama yapılabilsin.
C:
#include<stdio.h>


int main(void){
    
    int a,b,x,y,z=1;
    
    printf("İlk önce sayıyı sonra üssü giriniz:");
    scanf("%d%d",&a,&b);
    if(b==1){
        printf("Sonuc %a\n",a);
        }
    else if{b==0}{
        printf("Sonuc 1 dir\n");
        }
    else{
        x=a;
        y=b;
        while(z<y){
            a*=x;
            z++;
            }
        printf("Sonuc %d",a);
        }
    return 0;
    
    }
 

Blwe

Uzman üye
17 Şub 2021
1,585
1,645
Green/Moderasyon
1. soru
n Sayı Arasında Tek ve Çiftlerin Ayrı Ayrı Sayısını veToplamını Bulan Program

Kullanıcı tarafından girilen n adet sayı içerisindeki tek ve çift sayıların ayrı ayrı
sayılarını, toplamlarını bulan bir program yazmak istiyoruz. Bu örneğimizi adım adım
inceleyelim. Bunun için öncelikle programımıza eklememiz gereken kütüphane dosyalarını
ekleyelim. Herhangi bir matematiksel, grafiksel, metinsel ya da özel bir fonksiyon
kullanmayacağımız, yalnızca döngülerle çalışmayı hedeflediğimiz için sadece giriş-çıkış
fonksiyonlarını eklememiz yeterli olacaktır.
C:
#include<stdio.h>


int main(void){
   
    int sayilar,sayac=0,cift_sayilar=0,CiftSayiToplam=0,tek_sayilar=0,TekSayiToplam=0;
    int x;
    printf("Kaç adet sayı gireceksiniz:");
    scanf("%d",&sayilar);
   
    while(sayilar>sayac){
        printf("sayi giriniz:");
        scanf("%d",&x);
       
        if(x%2==0){
            cift_sayilar++;
            CiftSayiToplam = CiftSayiToplam+x;
            }
        else{
            tek_sayilar++;
            TekSayiToplam= TekSayiToplam+x;
            }
        sayac++;
       
        }
   
    printf("Programın sonucu şu şekildedir.\n");
    printf("Girilen sayı %d dir\n",sayilar);
    printf("Çif sayı toplam:%d adet vardır ve toplamları: %d dir.\n",cift_sayilar,CiftSayiToplam);
    printf("Tek sayı toplam %d adet vardır ve toplamları: %d dir.\n",tek_sayilar,TekSayiToplam);
   
    return 0;
   
    }


2.Soru
Faktöriyel Hesaplayan Program
C:
#include<stdio.h>


int main(void){
   
    int fak,sayac=0,x,y=1;
   
    printf("Hesaplanacak sayıyı giriniz:");
    scanf("%d",&fak);
   
    if(fak==0||fak==1){
        printf("Girilen sayının faktorieli 1 dir\n");
        }
       
    else{   
        x = fak;
        while(sayac<x){
            sayac++;
            y*=sayac;
            }
        printf("Girilen sayının faktorieli %d dir\n",y);
        }
   
    return 0;
   
    }

   
    }


3.Soru
a üssü b Hesaplayan Program
Bir sonraki örneğimiz, verilen 2 adet tamsayı için (bu tamsayılardan biri a biri b olmak
üzere ) ab ifadesini hesaplayan bir program olsun. Az önceki örnekte olduğu gibi kontrolleri
bu sefer sona bırakmayalım ve önceden düşünelim. Örneğin bizim hedefimiz kesirli sayılar
değil, dolayısıyla üs olan b sayısı negatif bir sayı ise direkt olarak kullanıcıya bu üssün
alınmayacağına dair uyarı verelim. Eğer b = 0 ise sonucun direkt olarak 1 olduğunu
kullanıcıya ifade edelim ve b = 1 ise sonuç direkt olarak a olsun. Ancak bunların dışındaki
durumlar için hesaplama yapılabilsin.
C:
#include<stdio.h>


int main(void){
   
    int a,b,x,y,z=1;
   
    printf("İlk önce sayıyı sonra üssü giriniz:");
    scanf("%d%d",&a,&b);
    if(b==1){
        printf("Sonuc %a\n",a);
        }
    else if{b==0}{
        printf("Sonuc 1 dir\n");
        }
    else{
        x=a;
        y=b;
        while(z<y){
            a*=x;
            z++;
            }
        printf("Sonuc %d",a);
        }
    return 0;
   
    }
Eline sağlık güzel konu
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.