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

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

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

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

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

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ı

BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ, MÜHENDİSLİK FAKÜLTESİ, BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BAHAR Y.Y. BM106 PROGRAMLAMA DİLLERİ 1, ARA SINAVI

YMT219 VERİ YAPILARI ÖDEV-1

Final Sınavı Soruları Bahar 2018

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

Programlama Dilleri Laboratuvarı

Arasınav Örnek Soruları Bahar 2018

Diziler (Arrays) Çok Boyutlu Diziler

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

C ile Uygulamalar 4 - Cevaplar

VERİ YAPILARI VE PROGRAMLAMA

Hafta 12 Karakter Tutan Diziler

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Hafta 11 Çok Boyutlu Diziler

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ı

#ifndef VEKTOR_H #define VEKTOR_H. struct vektor_s { double x; double y; double z; }; typedef struct vektor_s vektor_t;

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

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER

elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

Yigin & Kuyruk {\} /\ Suhap SAHIN Onur GÖK

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

C++ Dersi: Nesne Tabanlı Programlama

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

Fall Object-Oriented Programming Laboratory 02 - Structures

Sınav tarihi : Süre : 60 dak.

Telefon Rehberi Uygulaması

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

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

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

Programlama Dilleri 1. Ders 5: Göstericiler

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

Adı Soyadı : Öğrenci No :

2. Dereceden Denklemin Köklerini Bulan Program

ALGORİTMA VE PROGRAMLAMA II

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

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.

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

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

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

TEMPLATES. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

Struct VE GÖSTERİCİLER FONKSİYONLARDA STRUCT KULLANIMI Programlama dilleri hafta -

void main() { int a[] = {1, 2, 3, 4, 5, 6}; int *p=&a[2]; int **pp=&p; printf("%d", **pp+2); }

C ile Uygulamalar 3 - Cevaplar

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){

Programlama Dilleri Laboratuvarı

Yrd. Doç. Dr. Caner ÖZCAN

A KİTAPÇIĞI. Final Soruları. Sayfa#1(A Kitapçığı) Süre: 60 Dakika

1 PROGRAMLAMAYA GİRİŞ

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

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

YIĞINLAR YIĞINLAR. Yığın İşlemleri Postfix, Prefix, Infix. G. Ü. Bilgisayar Mühendisliği Bölümü

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Yapay Zekâ Dersi. Final Soruları A KİTAPÇIĞI. Güz,

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Final Sınavı Örnek Soruları Bahar 2018

ALGORİTMA VE PROGRAMLAMA II

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p)

ALGORİTMA VE PROGRAMLAMA I

D İ Z İ L E R A R R A Y S

Stack Islemleri. Postfix ve Infix notasyonlari. Stack ozellikleri

Fall Object-Oriented Programming Laboratory 03

YZM Algoritma ve Programlama I Manisa Celal Bayar Üniversitesi, Yazılım Mühendisliği. Proje#1

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

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

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

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

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

ALGORİTMA VE PROGRAMLAMA I

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

C PROGRAMLAMA D İ L İ

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

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

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

C ile Uygulamalar 2 - Cevaplar

Giriş. ENF102 Jeoloji

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Yrd. Doç. Dr. Caner ÖZCAN

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

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

ALGORİTMA VE PROGRAMLAMA II

sayi=3 harf=a reelsayi=8.72 Bellek durumu 5. İşaretç iler (pointers)

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

YZM 2116 Veri Yapıları

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

Transkript:

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 1105- Algoritma ve Programlama I Final Sınavı Soruları Güz, 2018-2019 Süre: 90 Dakika Derse Kayıtlı Olduğunuz Grubun Öğretim Üyesini (X) ile Belirtiniz: Ayşegül ALAYBEYOĞLU Aytuğ ONAN Ersin ASLAN Nilüfer ATMAN USLU Adı YANIT ANAHTARI Öğrenci Numarası Soyadı İmza Sınav Tarihi 9 Ocak 2019 Not /100 Soru#1 (15 puan): Bir futbol takımının 10 haftalık maç istatistikleri aşağıda verilen dizide tutulmaktadır. Bu dizide 2 değerleri galibiyetleri, 1 değerleri mağlubiyetleri ve 0 değerleri ise beraberlikleri temsil etmektedir. Takımın küme düşmemesi için en az 12 puan alması gerekmektedir. 2 1 0 0 2 1 1 2 1 0 Buna göre, ilgili futbol takımının 10 hafta sonunda kümede kalıp kalmadığını puanı ile birlikte ekrana yazdıran bir C programı yazınız. Not: Galibiyetlere 3 puan, beraberliklere 1 puan, mağlubiyetlere de 0 puan verilecektir. İşlemler dizi kullanılarak gerçekleştirilecektir. Sayfa#1

Soru#2 (30 puan): Yığın (stack), eleman eklemelerin ve çıkarmaların en sondan yapıldığı özel bir tek boyutlu dizi yapısıdır. Son giren - ilk çıkar (Last-in-First-out (LIFO)) kuralıyla erişimin yapıldığı, ara elemanlara erişilemediği veri yapısı olarak da bilinir. Aşağıdaki fonksiyonları sahip olan bir yığın kodlaması yaparak main programı içerisinden çağırınız. push (int deger, int dizi[]): i değerini yığının üstüne ekler. int pop(int dizi[]): Yığının en üstündeki değeri okur ve onu siler. int peek(int dizi[]):yığının en üstündeki değeri okur ve ancak onu silmez. push(4); push(5); push(11); pop(); 11 5 4 5 4 #include <stdlib.h> int eleman_sayisi = 0; int main() int stack[10]; Push(4, stack); Push(8, stack); Push(12, stack); Push(3, stack); printf("1. pop:%d\n", Pop(stack)); printf("2. pop:%d\n", Pop(stack)); printf("1. peek:%d\n", Peek(stack)); void Push(int deger, int s[]) s[eleman_sayisi] = deger; eleman_sayisi++; int Pop(int s[]) int temp = s[eleman_sayisi-1]; s[eleman_sayisi-1] = -1; eleman_sayisi--; return temp; int Peek(int s[]) return s[eleman_sayisi-1]; Sayfa#2

Soru#3 (15 puan): Parametre olarak str isimli bir karakter dizisi ve ch isimli bir karakter alan, str karakter dizisi ch karakterini içerdiği takdirde, ch karakterinin ilk görüldüğü konumun indisini döndüren; ilgili karaktere karakter dizisinde rastlanmadığında ise -1 değeri döndüren bir fonksiyon yazınız. Aşağıda verilen prototipi kullananınız: int findletter(char str[], char ch) NOT: Sorudan tam puan alınması için yalnızca fonksiyonun yazılması yeterlidir! int findletter(char str[], char ch) for(i=0; i<strlen(str); i++) if(str[i] == ch) return i; return -1; Sayfa#3

Soru#4 (15 puan): Aşağıda verilen C programlarının ekran çıktılarını belirleyiniz: #define R 3 #define C 4 int main(void) int z[r][c] = 1,10,26,0, 2,51,13,8, 6,11,21,4; int i, j, m; 6 51 26 8 for(j=0; j<c; j++) m = z[0][j]; for(i=1; i<r; i++) if(z[i][j]>m) m = z[i][j]; printf ( %d\n, m); system( pause ); 70 49 36 34 45 53 int main(void) int a[7], j, k, b[] = 36,49,70; a[0] = 53; a[2] = 45; a[4] = 34; a[6] = 19; for(k=0; k<3; k++) for (j=0; j<5; j=j+2) if(b[k]>=a[j]) a[j+1] = b[k]; b[k] = a[j]; break; printf( %d %d %d\n, a[1], a[3], a[5]); printf( %d %d %d\n, b[0], b[1], b[2]); system( pause ); Sayfa#4

Soru#5 (25 puan): Mükemmel sayılar, kendisi hariç pozitif tam bölenlerinin toplamına eşit olan sayılardır. En küçük mükemmel sayı 6 dır. 6 nın pozitif tam bölenleri: 1, 2, 3 ve 6 kendisi hariç tam bölenlerinin toplamı: 1+2+3 = 6 dır ve 6 bir mükemmel sayıdır. Yine aynı şekilde 28 in pozitif tam bölenleri: 1, 2, 4, 7, 14, 28 kendisi hariç tam bölenlerinin toplamı: 1+2+4+7+14 = 28 dir ve 28 bir mükemmel sayıdır. Buna göre, girilen bir sayının mükemmel sayı olup olmadığını kontrol eden bir C programı yazınız. int main() int sayi; printf("sayi? \n"); scanf("%d",&sayi); int sum = 0; for(int j=1; j<sayi; j++) if(sayi%j==0) sum = sum + j; if(sum == sayi) printf("%d bir mukemmel sayidir\n",sayi ); else printf("%d bir mukemmel sayi degildir\n",sayi ); Sayfa#5