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



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

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

C ile Uygulamalar 4 - Cevaplar

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

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

Programlama Dilleri Laboratuvarı

Bil 101 Bilgisayar Yazılımı 1 Çözümlü Sorular Timur Karaçay

menu(besleme,toplam_odul,array,tercih,puan);//deger dondurmeyen fonksiyon cagiriliyor...

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ı

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

Adı Soyadı : Öğrenci No :

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

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

YAPILAR (STRUCTURES)

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

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

printf("\nbilgilerini goruntulemek istediginiz ogrencinin numarasini girin: "); scanf("%d",&no);

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

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

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

Ö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.

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

2. Dereceden Denklemin Köklerini Bulan Program

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

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

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

C# Örnek Uygulamalar I

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

C++ Dilinde Bazı Temel Algoritmalar

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

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

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

Programlama Dilleri Laboratuvarı

C ile Uygulamalar 2 - Cevaplar

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Diziler (Arrays) Çok Boyutlu Diziler

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

Fall Object-Oriented Programming Laboratory 02 - Structures

C PROGRAMLAMA D İ L İ

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

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ı

Döngü ve Koşul Deyimleri

BLG 1306 Temel Bilgisayar Programlama

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

C ile Uygulamalar 3 - Cevaplar

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

Programlama Dilleri 1. Ders 4: Diziler

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

DOSYA İŞLEMLERİ Programlama dilleri hafta -

ALGORİTMA VE PROGRAMLAMA I

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

STRİNG DİZİLER(KATARLAR)

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

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

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

İki Boyutlu Dizi Uygulamaları

C PROGRAMLAMA D İ L İ

YZM 2105 Nesneye Yönelik Programlama

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

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

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

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

Giriş. ENF102 Jeoloji

Adı Soyadı : Öğrenci No :

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

8. İŞARETCİLER (POINTERS)

ALGORİTMA VE PROGRAMLAMA I

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr.

Fonksiyonlar (Altprogram)

BLM 111 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ı

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

7) 30 kişilik bir sınıfta her öğrenciye ait 5 ödev verilmiştir. Ödevlerden 3 tanesini doğru yapan

Görsel Programlama 1

Kocaeli Üniversitesi Bilgisayar Mühendisliği Programlama 2 Dersi Final Sınavı. A Grubu

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

ARA SINAV 07.Nisan 2015

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

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

Dr. Fatih AY Tel: fatihay@fatihay.net

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

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

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

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

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

C Konsol Giriş Çıkış Fonksiyonları

C# Çalışma Örnekleri

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

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

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

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

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

Hafta 11 Çok Boyutlu Diziler

Transkript:

1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini, pozitif tepe genliğini, negatif tepe genliğini ve ortalamasını bulan programı yazınız. float min,ma,vpp,vort,toplam; int i; toplam=0; min=dizi[0]; ma=dizi[0]; for(i=0;i<100;i++) toplam=toplam+dizi[i]; if(dizi[i]<min) öin=dizi[i]; if(dizi[i]>ma) ma=dizi[i]; vort=toplam/100; printf( Tepeden tepeye genlik=%f,abs(min)+ma); printf( Pozitif tepe genliği=%f, ma); printf( Negatif tepe genliği=%f, min); printf( Ortalama=%f, vort);. 0 elemanlı bir dizi 0 ile 10 arasında rastgele tam sayılarla doldurulmaktadır. Hangi sayıdan kaç tane olduğunu ve en çok hangi sayıdan olduğunu listeleyen programı yazınız. Hangi sayıdan kaç tane olduğunu bulmak için fonksiyon kullanınız. Fonksiyona sayı değeri ve sayı dizisi gönderilecek fonksiyondan dizide kaç adet olduğu geri döndürülecektir. #include <time.h> int sayi[0]; int say(int [],int y); srand(time(null)); int i; int m; for(i=0;i<0;i++) sayi[i]=rand()%0; printf("\n%d",sayi[i]); for(i=0;i<0;i++) m= say(sayi,i); printf("\n%d sayisindan %d adet var ",i,m); system("pause"); int say(int [],int y) int i,sayac; sayac=0; for(i=0;i<0;i++) if([i]==y) 1

sayac=sayac+1; return(sayac); 3. Aşağıdaki şeklin ekrana çıkmasını sağlayan kodu döngüleri ve fonksiyon kullanarak yazınız. n ve m sayıları dışarıdan girilmekte ve fonksiyona gönderilmektedir.(n=üçgen sayısı, m=üçgenin tabanındaki * karakteri sayısı). n= m=3 n=3 m= void cizim(int m,int n); int m,n; printf("m sayisini giriniz"); scanf("%d",&m); printf("n sayisini giriniz"); scanf("%d",&n); cizim(m,n); system("pause"); void cizim(int m,int n) int i,j,k,b,t; b=0; for(k=0;k<n;k++) for(i=1;i<=m;i++) for(t=1;t<=b;t++) printf(" "); for(j=1;j<=i;j++) printf("*"); printf("\n"); b=b+m;

4. Sicaklik adlı bir yapıda gun, ay, yil, sicaklik üyeleri bulunmaktadır. Yapıda aylık sıcaklık bilgileri tutulacaktır. Programda kullanıcının seçimine göre (1) Kayıt ekleme, () Kayıtları listeleme, (3) En sıcak günü gösterme, (4) En soğuk günü gösterme, (5) Sıcaklık grafikleri, (6) Çıkış işlemleri yapılacaktır. Örneğin 01.03.01 tarihinde sıcaklık 10 o C ise bunun grafikle gösterimi aşağıdaki gibi olacaktır. Bu işlemleri gerçekleştiren kodu yazınız. 01/03/01 : - - - - - - - - - - struct hava int gun,ay,yil,sicak; ; int ensicak,k,m,ensoguk; int i=0,j; int secim=0; struct hava sicaklik[31]; printf(" _\\ /_ Sicaklik Kayit Programi _\\ /_ \n\n\n"); sec: printf("(1) Kayit ekleme\n"); printf("() Kayit listeleme\n"); printf("(3) En sicak gun\n"); printf("(4) En soguk gun\n"); printf("(5) Sicaklik grafikleri\n"); printf("(6) Cikis\n"); scanf("%d",&secim); if(secim==1) printf("\n Gun giriniz:"); scanf("%d",&sicaklik[i].gun); printf("\n Ay giriniz:"); scanf("%d",&sicaklik[i].ay); printf("\n Yil giriniz:"); scanf("%d",&sicaklik[i].yil); printf("\n Sicaklik giriniz:"); scanf("%d",&sicaklik[i].sicak); ++i; if(secim==) for (j=0;j<i;j++) printf("\n%d/%d/%d:%d\n",sicaklik[j].gun,sicaklik[j].ay,sicaklik[j].yil,sicaklik[j].sicak); if(secim==3) ensicak=sicaklik[0].sicak; k=0; for(j=0;j<i;j++) if(ensicak<sicaklik[j].sicak) ensicak=sicaklik[j].sicak; k=j; 3

printf("\n En sicak gun=%d/%d/%d=%d\n",sicaklik[k].gun,sicaklik[k].ay,sicaklik[k].yil,sicaklik[k].sicak); if(secim==4) ensoguk=sicaklik[0].sicak; k=0; for(j=0;j<i;j++) if(ensoguk>sicaklik[j].sicak) ensoguk=sicaklik[j].sicak; k=j; printf("\n En soguk gun=%d/%d/%d=%d\n",sicaklik[k].gun,sicaklik[k].ay,sicaklik[k].yil,sicaklik[k].sicak); if(secim==5) for (j=0;j<i;j++) printf("\n%d/%d/%d:%d",sicaklik[j].gun,sicaklik[j].ay,sicaklik[j].yil,sicaklik[j].sicak); printf(" : "); for(m=0;m<sicaklik[j].sicak;m++) printf("-"); printf("\n"); if(secim==6) 5.Aşağıdaki işlemi X in 1 den 100 e kadarki tüm değerleri için sonuç bulup ekranda yazdırınız. f () = 3 + 3 e + 7 log 4 6. Tamsayılardan oluşan n elemanlı bir dizinin en büyük değeri ile en küçük değerini ekranda yazdıran kodu pointer kullanarak yazınız. 7. Fibonacci dizisini bulan problemin akış diyagramını çiziniz. (Fibonacci dizisi : 1 1 3 5 8.) 8. Ad, soyad, numara, vize, final, ortalama birimlerini içinde bulunduran ogrenci adında 0 elemanlı dizi şeklinde bir yapı tanımlayınız. Ortalama dışındaki tüm verileri dışarıdan alınız. Ortalamayı kendiniz hesaplatınız. Veri girme işlemi tamamlandıktan sonra öğrencinin numara, ad, soyad, ortalama ve dersten geçip kaldığını listeletiniz. (ortalama=vizenin %40 ı+ finalin %60 ı, ortalama>=60 ise öğrenci geçmiştir.) 9. a şıkkında verilen koddaki yazım hatalarını bulunuz. b şıkkında verilen kodun ekran çıktısını yazınız. 4

a) #include (stdio.h); #include (stdlib.h); #define boyut 5; int sayi[boyut]; void main() ( int i;toplam; char yazi()= K, A, R, A, B, U, K ; char isim[1]= Universitesi ; int dizi[ ] = 1,,6,7,9; printf(5 sayi giriniz\n); for (i=0,i<5,i++); scanf("&d",%sayi[i]); for(i=0,i<5,i++); printf("&d\n",%sayi[i]); for(i=4;i>=0;i--) printf("&d\n",%sayi[i]); getch(); ) b) Void main() int,y,z; printf("iki tamsayi giriniz:\n"); scanf("%d %d",&,&y); z=; =y; y=z; printf(" Sayilar: %d %d\n",,y); getch(); 10. Bir meteoroloji istasyonunda sabah, öğle ve akşam olmak üzere günde 3 kez sıcaklık ölçümü yapılmaktadır. Bir haftalık ölçüm yapıldığına göre sıcaklıkları yan yana * işaretlerinden oluşmuş yatay çubuklar olarak ekrana çizen bir program yazınız. Sıcaklık değerlerini dışarıdan alınız. 11. Sayısal loto tahmini, bilgisayar 1 49 arası dışarıdan girilen kolon adedince 6 adet sayı üretecek, kullanıcı dışarıdan 1 49 arası kolon sayısı kadar 6 sayı girecek. Her kolonda kaç doğru tahmin yapıldığını bulunuz. 1. Aşağıda verilen devrede 0-sn süresince 0.01 sn aralıklarla bobin akımı ve bobin gerilimini L t / τ t / τ E listeleyen programı yazınız. ( τ =, VL = Ee,I = Ima(1 e ),Ima = ) R R R=3kohm E=50V I L=5H 5