BPR152-Algoritma ve Programlama II Uygulama -12

Benzer belgeler
Akış Konrol Mekanizmaları

Programlama Dilleri 3

C# Çalışma Örnekleri

Görsel Programlama 1

C++ Operatörler (Operators)

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

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

BPR152-Algoritma ve Programlama II Uygulama -13

Programlama Tekniklerine Giriş Vize (Ders kodları ve örnek kodlar)

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

/*int sayi1, sayi2,toplam=0;

OPERATÖRLER Alıştırmalar

11- FONKSİYONLAR (FUNCTIONS)

C# Örnek Uygulamalar I

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

M.ilkucar MAKU MYO 1

BPR152-Algoritma ve Programlama II Uygulama -8

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

7.1- Operatörler ve Giriş-Çıkış İşlemleri. M.İLKUÇAR - 1

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

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

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

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

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

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

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

Programlama Dilleri 3

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

HSancak Nesne Tabanlı Programlama I Ders Notları

C# da basit console uygulamaları. C# da basit console uygulamaları

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

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

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

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

C# Console Uygulamaları ifelse Yapıları 2

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

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

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

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

BİL1001 Bilgisayar Bilimlerine Giriş 1

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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

C#(Sharp) Programlama Dili

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

Programlama Dilleri 3

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

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

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

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

YZM 2105 Nesneye Yönelik Programlama

Microsoft Visual Studio. internetten temin edilebilir. yazılımının başlatılması

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

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

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Operator Aşırı Yükleme (Operator OverLoading)

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

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

YZM 2105 Nesneye Yönelik Programlama

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

public void DersNotListesi(string Ders, string Secim, double BarajNotu, bool OrtalamayaGore) [...]

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

1 PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Console.Write = Ekrana Yazıyı ve değişkenin değerini yazarak imleci satırın sonunda beklemesini sağlar.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Ders - 7 while döngüsü

Sınav Dağılım & IMKB Endeks

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

BPR151-Algoritma ve Programlama I Uygulama -2

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

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.

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

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

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

TMYO Bil.Böl. Programlama Temelleri EV Ödev 6_1 (döngü) (

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

C# Console Uygulamaları Switch Case Yapıları ve For Döngüsü

Programlama Dilleri Laboratuvarı

C ile Uygulamalar 1 - Cevaplar

Programlama Dilleri 3

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

MATEMATİK DERSİ UZAKTAN EĞİTİM DERS NOTLARI 3. HAFTA

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

Object-Oriented Programming Lab 4. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri K olsun.

Algoritma ve Programlamaya Giriş

C++ Dersi: Nesne Tabanlı Programlama

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Transkript:

Fonksiyon ödevlerinin çözümleri using System; namespace FonkClass class Program static void Main() int toplam = Topla3Sayi(3, 4, 5); Console.WriteLine("Toplam = " + toplam); int sonuc = Carp3Sayi(3, 4, 5); Console.WriteLine("Çarpım = " + sonuc); int fark = Cikar(23, 12); Console.WriteLine("Fark = " + fark); double bolum = Bol(23, 12); Console.WriteLine("Bölüm = " + bolum); int mt1 = MutlakDeger(12); int mt2 = MutlakDeger(-11); int mt3 = MutlakDeger(0); Console.WriteLine("mt1=0, mt2=1, mt3=2", mt1, mt2, mt3); int mod = ModAl(8, 3); Console.WriteLine("mod = " + mod); int kare = KareAl(8); Console.WriteLine("kare = " + kare); int kup = KupAl(8); Console.WriteLine("küp = " + kup); double us = UsAl(2, 4); Console.WriteLine("üs = " + us); bool asal_mi = AsalMI(177); Console.WriteLine("177 asal mi :" + asal_mi); double vize = YuzdeAl(86, 40); Console.WriteLine("Vizeden alacağın not:" + vize); double final = YuzdeAl(93, 60); Console.WriteLine("Finalden alacağın not:" + final); Console.WriteLine("Ortalama = " + (vize + final)); int fak = Faktoriyel(5); Console.WriteLine("5!=" + fak); int per = Permutasyon(8, 3); Console.WriteLine("P(8,3) = " + per); int kom = Kombinasyon(8, 3); Console.WriteLine("C(8,3) = " + kom); int tp10 = ToplaNsayi(10); Console.WriteLine("tp10 = " + tp10); 1 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Bahar Dönemi

int tp3 = ToplaNsayi2(10, 3); Console.WriteLine("10'e kadar 3'ün katlarının toplamı =" + tp3); double ort; char harf = NotKontrol(65, 40, 73, 60, out ort); Console.WriteLine("Ortalama = 0 --> Geçme notu = 1", ort, harf); double islem_sonucu = IslemYap(5, '+', 6); Console.WriteLine("işlem sonucu = " + islem_sonucu); //AsciiTablosu(); KareCiz('#', 10); KareCiz('*', 20); KareCiz('+', 5); Console.WriteLine(); Tekrarla(8); Console.ReadLine(); /*üç sayının toplamını geri gönderir*/ static int Topla3Sayi(int a, int b, int c) return a + b + c; /*üç sayının çarpımını geri dönderir*/ static int Carp3Sayi(int a, int b, int c) return a * b * c; /* girilen sayıların farkını alır*/ static int Cikar(int a, int b) return a - b; /* bölme işlemi */ static double Bol(float bolunen, float bolen) return bolunen / bolen; /* girilen sayinin mutlak değerini geri dönderir*/ static int MutlakDeger(int n) /*if (n >= 0) return n; else return -n;*/ return n >= 0? n : -n; //return Math.Abs(n); 2 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Bahar Dönemi

/* a mod b işleminin sonucunu dönderir. uyarı: C#'ta mod alma operatörünü kullanmayacaksınız */ static int ModAl(int a, int b) //return a % b; while (a > b) a = a - b; return a; /* girlen sayının karesini dönderir*/ static int KareAl(int n) return n * n; /* girlen sayının küpünü dönderir*/ static int KupAl(int n) return n * n * n; /* girilen a sayisinin b ninci dereceden kuvvetini dönderir. örn: a^b */ static double UsAl(int a, int b) //return Math.Pow(a, b); double sonuc = 1; for (int i = 0; i < b; i++) sonuc *= a; return sonuc; /* girilen sayının asal sayı olup olmadığına bakıp asal ise true, değilse false döndürür */ static bool AsalMI(int a) for (int i = 2; i < a; i++) if (a % i == 0) return false; return true; /* bir sayinin yüzde kısmını alır örnek: double yzd = YuzdeAl(70,26); yzd değişkeninin değeri 70 in yüzde 26 sı olacak. */ static double YuzdeAl(double sayi, double yzd) return (sayi / 100) * yzd; 3 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Bahar Dönemi

/* n! : 1 den n e kadar sayilarin çarpımı*/ static int Faktoriyel(int n) int sonuc = 1; sonuc *= i; return sonuc; /* P(n,r) = n! / (n-r)! yazdığın faktoriyel fonksiyonunu kullan*/ static int Permutasyon(int n, int r) return Faktoriyel(n) / Faktoriyel(n - r); /* C(n,r) = n!/ [ r!* (n-r)! ] yazdığın faktoriyel fonksiyonunu kullan*/ static int Kombinasyon(int n, int r) return Faktoriyel(n) / (Faktoriyel(r) * Faktoriyel(n - r)); /* 1 den n e kadar sayilarin toplamı*/ static int ToplaNsayi(int n) //return n * (n + 1) / 2; int top = 0; top += i; return top; /* 1 den n e kadar y ye bölünebilen sayıların toplamı */ static int ToplaNsayi2(int n, int y) int top = 0; if (i % y == 0) top += i; return top; 4 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Bahar Dönemi

/* girilen vize ve final notlarının ve yüzdelerinin durumuna göre ort >= 85 ise A 85 > ort >= 70 ise B 70 > ort >= 55 ise C 55 > ort >= 45 ise D 45 > ort ise F sonucunu dönderen fonksiyon */ static char NotKontrol(int vize, int v_yuzde, int final, int f_yuzde, out double ort) ort = vize * (v_yuzde / 100.0) + final * (f_yuzde / 100.0); if (ort >= 85) return 'A'; else if (ort >= 70) return 'B'; else if (ort >= 55) return 'C'; else if (ort >= 45) return 'D'; else return 'F'; /* isleme göre sayi1 ve sayi2 yi toplayan, çarpan, çıkaran, bölen, mod alan ve sonucu dönderen fonksiyon örnek: IslemYap(3,'+', 2); toplama yapacak IslemYap(3,'-', 2); çıkarma yapacak IslemYap(3,'*', 2); çarpma yapacak IslemYap(3,'/', 2); bölme yapacak IslemYap(3,'%', 2); mod alacak */ static double IslemYap(double a, char isl, double b) switch (isl) case '+': return a + b; case '-': return a - b; case '*': return a * b; case '/': return a / b; case '%': return a % b; default: return 0; /*BONUS */ /* ASCII tablosundaki karkterleri her satırda 8 karakter olacak * şekilde değerleri ile beraber yazdıran bir fonksiyon yazın */ static void AsciiTablosu() for (int i = 0; i < 256; i++) if (i % 8 == 0) Console.WriteLine(); Console.Write("0:D3:1 ", i, (char)i); 5 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Bahar Dönemi

/* girilen karakteri kullanarak boyut ebatında kare çizer. örneğin: karakter olarak + ve boyut olarak 3 girildi ise : +++ +++ +++ karakter olarak # ve boyut olarak 4 girildi ise : Karakter olarak S ve boyut olarak 8 girildi ise */ static void KareCiz(char karakter, int boyut) for (int i = 0; i < boyut; i++) for (int j = 0; j < boyut; j++) Console.Write(karakter); Console.WriteLine(); /* girilen sayi kadar tekrar eden çıktı örneğin n = 3: 1 22 333 örneğin n = 5: 1 22 333 4444 55555 */ static void Tekrarla(int n) for (int j = 0; j < i; j++) Console.Write(i); Console.WriteLine(); 6 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2013-2014 Bahar Dönemi