SORU 1. Kullanıcıdan tamsayı tipinde 2 vektor değeri alınacak.(negatif ve pozitif sayılar olabilir) Girilen 2 vektör değeri toplanacak.

Benzer belgeler
IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

Ders 6: Karşılaştırma Deyimleri

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir.

C ile Uygulamalar 1 - Cevaplar

Ders - 7 while döngüsü

Döngü ve Koşul Deyimleri

C ile Uygulamalar 3 - Cevaplar

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

C PROGRAMLAMA D İ L İ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

ALGORİTMA VE PROGRAMLAMA I

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

// Aşağıdaki programın çıktısı nedir?

BLM 111 ALGORİTMA VE PROGRAMLAMA I

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

PROGRAMLAMA DİLLERİ I

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

C# Çalışma Örnekleri

Akış Kontrol Mekanizmaları

Giris {\} /\ Suhap SAHIN Onur GÖK

Karşılaştırma Komutları (Switch ve? Operatörü)

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

Programlama Temelleri Örnek Sorular

Programlama. Simdide 1 den 10 a kadar olan sayilari yazdiralim. 1 den 10 e kadar olan sayilarin karesini yazdiralim. Do[Print[Mathematica], 5]

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

C ile Uygulamalar 4 - Cevaplar

Programlama Dilleri Laboratuvarı

Adım Adım C. Dr. Hidayet Takcı

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Algoritma ve Programlama: Karar Yapıları ve Döngüler

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

ALGORİTMA VE PROGRAMLAMA I

Temel Giriş/Çıkış Fonksiyonları

BPR152-Algoritma ve Programlama II Uygulama -8

Internet Programming II

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Adı Soyadı : Öğrenci No :

C PROGRAMLAMA D İ L İ

BİLGİSAYAR PROGRAMLAMA DERSİ

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır.

C dilinde if-else yapısı

Final Sınavı Örnek Soruları Güz 2018 Süre: 90 Dakika

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

BLG 1306 Temel Bilgisayar Programlama

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Bil Hafta Çalışma Soruları (Yanıtlar)

ASAL SAYILAR - TAM BÖLENLER - FAKTÖRİYEL Test -1

Döngü blokunda tek bir deyim varsa {} yazılmayabilir.

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

Fonksiyonlar (Altprogram)

C Dersleri Bölüm 3 : Program akışı

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

HSancak Nesne Tabanlı Programlama I Ders Notları

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Başkent Üniversitesi Mühendislik Fakültesi Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı

C ile Uygulamalar 2 - Cevaplar

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı

ALGORİTMA VE PROGRAMLAMA I

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

Başkent Üniversitesi MühendislikFakültesi BaharYarıyılı YerSıra No BİL 101 Bilgisayar Yazılımı-I Dersi Dönem Sonu MAZERET Sınavı

2. Dereceden Denklemin Köklerini Bulan Program

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Diziler (Arrays) Çok Boyutlu Diziler

Programlama Dilleri Laboratuvarı

Algoritmalar ve Programlama. Algoritma

Program AkıĢ Kontrol Yapıları

YUVARLAMA FONKSİYONLARI

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Bölüm 2 - C ile Programlamaya Giriş

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

#include <stdio.h> main() { int i; i=0; do { printf("i nin simdiki degeri= %d\n",i); i = i + 1; } while (i<5); }

ALGORİTMA VE PROGRAMLAMA II

Transkript:

SORU 1. Kullanıcıdan tamsayı tipinde 2 vektor değeri alınacak.(negatif ve pozitif sayılar olabilir) Girilen 2 vektör değeri toplanacak. Eğer toplam değeri 10 dan büyük veya 10 a eşitse toplam değerinden başlayıp 1 e kadar, 2 şer azaltılıp alt alta ekrana bu sayılar yazdırılacaktır. Ekrana alt alta azalan sayıların yazdırımı mutlaka while yapısı kullanılacaktır. Toplam değeri 10 dan küçükse sadece toplam değeri ekrana yazılacaktır. #include <stdio.h> int vektor_1,vektor_2,toplam; printf("birinci vektor kac birim: "); scanf("%d",&vektor_1); printf("ikinci vektor kac birim: "); scanf("%d",&vektor_2); toplam=vektor_1+vektor_2; if(toplam>=10) while(toplam>=1) printf("%d\n",toplam); toplam=toplam-2; printf("2 vektor toplami %d birim", toplam); SORU 2. Kullanıcıdan tamsayı tipinde 2 sayı alınacak. (negatif veya pozitif sayı girilebilir) Girilen 1. sayıdan 2. sayı çıkarılacaktır. Fark değeri eğer sıfırdan büyükse fark değerinin faktöriyeli hesaplanacak. Faktöriyel hesaplanırken mutlaka while yapısı kullanılacaktır. (Örnek:sayi1=7, sayi2=1 fark=6 fark>0 olduğundan 6!=720) 0 dan küçükse sadece fark değeri ekrana yazılacaktır.

#include <stdio.h> int sayi_1,sayi_2,fark,faktoriyel; printf("birinci sayiyi giriniz: "); scanf("%d",&sayi_1); printf("ikinci sayiyi giriniz: "); scanf("%d",&sayi_2); fark=sayi_1-sayi_2; faktoriyel=1; if(fark>0) while(fark>1) faktoriyel = faktoriyel * fark; fark--; printf("faktoriyel: %d",faktoriyel); printf("fark degeri: %d", fark); SORU 3. Kullanıcıdan x ve y tamsayı değerleri alınacak (negatif veya pozitif girebilir kullanıcı); x-y nin mutlak değeri hesaplanacak; Eğer x-y nin mutlak değeri 5 den büyükse 0 dan x e kadar olan sayılar toplanacak, toplam ekrana yazılacak. 0 dan x e kadar olan sayıların toplamı bulunurken while yapısı mutlaka kullanılacaktır. Aksi halde ekrana x-y nin mutlak değeri yazılacaktır. #include <stdio.h> #include <math.h> //abs() fonksiyonu kullanacaklar icin int x,y,toplam,fark; printf("x degeri: "); scanf("%d",&x); printf("y degeri: "); scanf("%d",&y); fark=x-y;

if(fark<0) fark=fark*(-1); //veya kısaca fark=abs(x-y); toplam=0; if(fark>5) if(x<0) while(x<=0) toplam=toplam+x; x++; printf("toplam: %d", toplam); while(x>=0) toplam=toplam+x; x--; printf("toplam: %d", toplam); printf("x-y mutlak degeri: %d", fark); SIK YAPILAN YANLIŞLAR 1. Degiken tanimlandiktan sonra deger atamasi yapmadan onu kullanmaya calismak negin; asagidaki kodda "sayi" isimli degiskene hic deger atanmadan dongu icinde kullanilmis. Bir degiskene deger atanmazsa o degiskenin degeri ne olur, bu konuyu arastirmanizi tavsiye ederim. int sayi; sonuc=1; printf("sayi1 giriniz:"); scanf("%d",&x); printf("sayi2 giriniz:"); scanf("%d",&y); sonuc=x-y; printf("fark degeri: %d\n",sonuc);

if(sonuc>0) while(sayi<=1) sayi=sayi-1; sonuc=sonuc*sayi; sayi++; printf("sonuc %d\n",sonuc); 2. Eger herhangi bir kosul operatoru veya dongu icinde birden fazla statement isletilecekse suslu parantez icinde olmali. Tek statement varsa gerek yok. if (0<c) while (i!=c) i=c*i ; i++ ; printf("sonuc : %d", i) ; printf("sonuc: %d", c) ; Ornegin yukridaki kodda if kismina ait bir cok statement var, suslu parantez gerekli. Asagidaki hali dogrusudur. if (0<c) while (i!=c) i=c*i ; i++ ; printf("sonuc : %d", i) ; printf("sonuc: %d", c) ; Tek stament icin ornek while (1) printf("basaracagim");

3. Operator onceliklerinde hala sıkıntı var. Ornegin asagidaki if icinde ne kasdedilmis? if (sayi1-sayi2>0) while (a!=0) fark_degeri=(sayi1-sayi2); carpim=carpim*fark_degeri; fark_degeri++; printf("\nfaktoriyel:%f",carpim); sayi2>0 ise sonuc dogru olup sayi1-1 e doner olay, sayi2>0 dogru degiise sonuc yanlis olup sayi1-0 e doner olay yoksa if ((sayi1-sayi2)>0) mi kasdedildi??? 4. break anahtar kelimesine rastlanirsa bulundugu blok icinden cikilir. O yuzden kullanirken dikkatli olmak lazim while(fark>0) carpim=carpim*sayac; sayac++; printf("faktoriyel %d dir", carpim); break; Yukaridaki kodda dongu zaten fark>0 oldugu muddetce aktif olacak, tersi durumda donguden cikilmis olacak. Ekstra dongu sonuna break koymaya gerek yok. Genelde sonsuz dongulerde istenilen olay gerceklesmesi durumunda donguden cikis icin falan kullanilir. Bir de switch-case deki kullanim amacini da unutmamak gerek. 5. Normal bir statement'i paranteze almaya gerek yok (fark = x - y ); yanlistir. 6. Sonsuz dongu kullanmak cok sık tercih edilmemelidir. Eger kullanilacaksa da bir sekilde sonsuz donguden cikilmalidir (break ile)