Bil 105 Laboratuvar (1. Hafta Problemleri)

Benzer belgeler
int printf (const char *format [, argument,...]);

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

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :

B02.8 Bölüm Değerlendirmeleri ve Özet

Matris İşlemleri Uygulaması

1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

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

Döngü ve Koşul Deyimleri

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

M.ilkucar MAKU MYO 1

Hafta 12 Karakter Tutan Diziler

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

PROGRAMLAMAYA GİRİŞ DERS 2

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

Dr. Fatih AY Tel: fatihay@fatihay.net

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

C dilinde if-else yapısı

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

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

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

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.

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

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

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

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.

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

4.Hafta BİL Soruların Çözümleri

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

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

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

Döngüsel Akış Diagramı Algoritmaları

BİL1001 Bilgisayar Bilimlerine Giriş 1

Final Sınavı Soruları Güz, Süre: 90 Dakika

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

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

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

Microsoft Excel 2007 DERS-3 FONKSİYONLAR MANTIKSAL FONKSİYONLAR

BİL-142 Bilgisayar Programlama II

Fonksiyonlar (Altprogram)

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

Koşullu Önermeler (if else)

else *on=*on+1; return gecici; } int giseyeyerlestir(struct gise*giseler) {//giseye bos olmasi durumunda yerlestirme yapiliyor...

Biçem Belirteçleri (Format Specifiers)


ç ç ç ç Ö ç ç Ş ç ç Ç

Programlama Dilleri Laboratuvarı

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

C PROGRAMLAMA D İ L İ

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

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

Genel Programlama II

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

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

B tekrarlama kontrol komutları 7. do-while döngüsü 8. while döngüsü 9. for döngüsü

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

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ı

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

SAYI BASAMAKLARI. çözüm

Bölüm 3 Yapısal Programlama

Diziler (Arrays) Çok Boyutlu Diziler

Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih:

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

ENF TEMEL BİLGİSAYAR BİLİMLERİ Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU

Adı Soyadı : Öğrenci No :

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

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Program Akış Kontrol Yapıları

Fonksiyonlar. Yrd.Doç.Dr.Bülent Çobanoğlu

ALGORİTMA VE PROGRAMLAMA I

Akademik Personel ve Lisansüstü Eğitimi Giriş Sınavı. ALES / Đlkbahar / Sayısal II / 22 Nisan Matematik Soruları ve Çözümleri

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

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Temel Bilgisayar Programlama

Eln 1001 Bilgisayar Programlama I

C# Çalışma Örnekleri

Alıştırma 1: Yineleme

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

DİKKAT! SORU KİTAPÇIĞINIZIN TÜRÜNÜ "A" OLARAK CEVAP KÂĞIDINA İŞARETLEMEYİ UNUTMAYINIZ. SAYISAL BÖLÜM SAYISAL-2 TESTİ

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

C Programlama Dilininin Basit Yapıları

PROGRAMLAMA TEMELLER. C Program Yap s

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

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

Giriş. ENF102 Jeoloji

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

Transkript:

Bil 105 Laboratuvar (1. Hafta Problemleri) Aşağıdaki problemler, C programları ile çözülmüştür. Ancak istenen algoritmalarıdır. Aşağıdaki çözümlere bakarak algoritmalarını başka türlü yazmayı ve akış çizeneklerini oluşturmayı deneyiniz. Bir problemin birden çok çözüm yolu olabilir. O yolların her birisi bir algoritmadır.) 20 / 1.Problem 1 den 10 kadar sayıları ekrana yazan bir algoritma tasarlayınız.. Algoritma: main() int i; for (i=1;i <=10; i=i+1) printf("%d \n",i); 1 yaz 2 yaz 3 yaz 4 yaz 5 yaz 6 yaz 7 yaz 8 yaz 9 yaz 10 yaz

20 / 2.Problem Eğer verilen a,b,c tam sayılarının toplamı 50 den büyükse ortalamasını, küçükse karelerinin ortalamasını hesaplayan bir algoritma tasarlayınız. main(void) int a; // ilk sayı int b; // ikinci sayı int c; // üçüncü sayı int ort ; // aritmetik ortalama int kort ; // karelerinin ortalaması printf( "İlk sayıyı giriniz\n" ); // prompt scanf( "%d", &a ); // sayı oku Gir : a Gir: b Gir :c Ort = (a+b+c)/3 Kort = (a*a + b*b + c*c)/3 Eğer ort > 50 ise ort yaz Değilse kort yaz printf( "İkinci sayıyı giriniz\n" ); // prompt scanf( "%d", &b ); //sayı oku printf( "Üçüncü syıyı giriniz\n" ); // prompt scanf( "%d", & ); // sayı oku printf("\n \n"); ort = (a+b+c)/3 ; // printf("%d\n", ort); kort = (a*a + b*b + c*c)/3 // printf("%d \n",kort); if (ort > 50) printf("%d \n", ort); else printf("%d \n", kort);

21 / 3.Problem 1 Dakikada 10 adım, her 10 adımda 2 adım artırarak koşan bir sporcu 100 dakikada kaç adım atmış olur? int main(void) int i = 0, adim = 0; for(i=1 ; i <=100; i = i+1) adim = adim + (10+2*(i-1)); printf(" %d. dakikada ADIM SAYISI : %d \n", i, adim ); Algoritma 1.dk toplam_adım_sayısı = 10 + 0 2.dk toplam_adım_sayısı = 10 + 12 adım = 22 adım = 10 + (10 +2*1) 3.dk toplam_adım_sayısı = 22 + 14 adım = 36 adım = 22 + (10 + 2*2) 4.dk toplam_adım_sayısı = 36 + 16 adım = 52 adım = 36 + (10 + 2*3) 5.dk toplam_adım_sayısı = 52 + 18 adım = 70 adım = 52 + (10 + 2*4) i.dk toplm_adım_sayısı = önceki adım sayısı + (10 + 2*(i-1)) Dakika 1 den 100 e kadar artarken her dakikadaki toplam_adım_sayısını yazdır

21 / 4.Problem Verilen 2 basamaklı iki tamsayının faktöriyellerinin toplamını bulmak? Agoritma int i,j; // girilecek sayılar int n; // sayaç int faktoryel( n) if (n <=0) return 1; else return (n * faktoryel(n-1)); Girilecek sayıları bildir: i, j Sayaç bildir : n faktoryel(0) = 1 faktoryel(1) = 1 faktoryel(2) = 2* faktoryel(1) faktoryel(3) = 3* faktoryel(2) faktoryel(4) = 4* faktoryel(3) faktoryel(n) = n* faktoryel(n-1) Son satır her n tamsayısının faktoyelini bulur printf("%d \n", faktoryel(i)+ faktoryel(j)); int main(void) printf( "İlk sayıyı giriniz\n" ); scanf( "%d", &i ); printf( "İkinci sayıyı giriniz\n" ); scanf( "%d", &j ); printf("%d \n", faktoryel(i)+ faktoryel(j));

21 / 5.Problem Bilgisayarın tutuğu 2 basamaklı tam sayıyı en çok 5 denemede bulabilen başarılı ve eğer 5 denemede bulamaz ise başarısız sonucunu veren bir algoritma tasarlayınız. int main(void) int tutulan; // tutulan sayı int tahmin; // tahmin edilen sayı int i; printf( "Tutulacak sayıyı giriniz\n" ); scanf( "%d", &tutulan ); // sayı oku for (i =1; i <=5; i = i+1) printf( "Tahmininizi giriniz :\n", &tahmin ); scanf( "%d", &tahmin ); // tahmin edilen sayı if (tahmin == tutulan) printf("bravo bildiniz!\n"); else if (tahmin < tutulan) printf("%d, tutulan sayıda küçüktür\n", tahmin); else printf("%d, tutulan sayıdan büyüktür\n", tahmin); Agoritma Tutulan sayıyı, tahmin edilen sayıyı ve ençok beş tekrar yaptıracak sayacı bildiriniz Tutulan sayıyı gir Tahmin edilen sayıyı gir Aşağıdaki deyimleri en çok 5 kez çalıştır Tutulan == tahmin ise bravo yaz Tutulan < tahmin ise tahmininiz büyüktür yaz Tutulan > tahmin ise tahmininiz küçüktür yaz

22/ 6.Problem 1990 Yılında dikilen Kavak ağacı dikildiğinde 1 metre ve çam ağacı 1.50 metredir. Kavak yalnız çift sayılı yıllarda 0.50 ve cam ise tek sayılı yıllarda 0.35 m büyüyorsa kavak çama hangi yıl yetişir? Algoritma Kavak, çam ve yıl bildirimi yap ve ilk değerlerini ver Aşağıdaki bloku kavak <= cam olduğu sürece tekrarla yıl = yıl +1 int main() Yıl tek ise int kavak = 100; int cam = 150; int yil = 1990; printf("yıllar Çam Kavak \n"); kavak =kavak + 50 değilse cam = cam +35 Yıllara gre kavak ve çamın uzunluklarını yazdır while (kavak <=cam) yil = yil + 1; if (yil%2==0) kavak = kavak + 50 ; else cam = cam + 35; printf("%d, %d, %d \n",yil, cam, kavak);

25 / 1. Problem int main() printf( " ******* *** * * \n"); printf( "* * * * **** * * \n"); printf( "* * * * ****** * * \n"); printf( "* * * * * * * \n"); printf( "* * * * * * * \n"); printf( "******** * * * * \n"); return(0); Algoritma Yıldızlar verilen şekle benzeyecek biçinde prinf() fonksiyonu içine string yaz.