You are on page 1of 13

C Piscine

C 00

Summary: Bu doküman C Piscine @ 42 içindeki C 00 modülünün konusudur.


Contents
I Yönergeler 2

II Önsöz 4

III Çalı ma 00 : ft_putchar 5

IV Çalı ma 01 : ft_print_alphabet 6

V Çalı ma 02 : ft_print_reverse_alphabet 7

VI Çalı ma 03 : ft_print_numbers 8

VII Çalı ma 04 : ft_is_negative 9

VIII Çalı ma 05 : ft_print_comb 10

IX Çalı ma 06 : ft_print_comb2 11

X Çalı ma 07 : ft_putnbr 12

XI Çalı ma 08 : ft_print_combn 13

1
Chapter I

Yönergeler

• Lütfen sadece bu sayfayı referans alınız: söylentilere kulak asmayınız.

• Dikkat! Dokümanın gönderim öncesinde de i me ihtimali vardır.

• Lütfen dosyalarınız ve dizileriniz için gerekli yetkilere sahip oldu unuzdan emin
olunuz.

• Bütün çalı malarınız için gönderim talimatlarını takip ediniz.

• Çalı malarınız sınıf arkada larınız tarafından kontrol edilip notlandırılacaktır.

• Aynı zamanda, çalı malarınız Moulinette adlı program tarafından da kontrol edilip
notlandırılacaktır.

• Moulinette de erlendirmelerinde çok titiz ve katıdır. Otomatik bir program ol-


masından dolayı görü alı veri i mümkün de ildir. Süpriz bir sonuçla kar ıla ma-
mak için çalı malarınızı dikkatlice yapınız.

• Moulinette çok açık görü lü de ildir. Kodunuz Norm’a uymadı ı takdirde onu an-
lamaya çalı mayacaktır. Moulinette dosyalarınızın norm’a uyup uymadı ını kontrol
etmek için norminette adında bir program kullanmaktadır. TL;DR: norminette’in
kontrolünden geçemeyecek bir dosya teslim etmek akılsızca olacaktır.

• Çalı malar en kolaydan en zora olacak ekilde zorluklarına göre sıralanmı tır. Daha
zor bir çalı ma ba arıyla tamamlanmı bile olsa daha kolay bir çalı manın tamamıyla
fonksiyonel olmaması durumunda dikkate alınmayacaktır.

• Yasaklanmı bir fonksiyon kullanmak hile olarak görülmektedir. Bunu yapan ki iler
-42 puan alacaktır, ve bu not pazarlı a tabi de ildir.

• Sizden program istersek sadece bir main() fonksiyonu göndermeniz gerekir.

• Moulinette çalı maları u ekilde sınıflandırır: -Wall -Wextra -Werror ve gcc

• E er programınız sınıflandırılamazsa, 0 alırsınız.

• Dizininizde konunun ba lı ındakiler dı ında hiçbir dosya bırakmayınız.

• Bir sorunuz mu var? Sa ınızdaki arkada ınıza sorun. Olmadı solunuzdakine...

2
C Piscine C 00

• Ba vuru kılavuzunuzun adı Google / man / the Internet / ... ’ dır.

• Intranetteki forumun "C Piscine" kısmını ya da Slack’deki Piscine bölümünü kontrol


edin.

• Konu içerisinde net bir ekilde belirtilmemi detayları anlayabilmek için örnekleri
dikkatlice inceleyiniz.

• Odin ve Thor adına ! Kafayı çalı tırın !!!

Norminette -R CheckForbiddenSourceHeader bayra ı ile ba latılmalıdır


. Moulinette de bunu kullanacaktır.

3
Chapter II

Önsöz

Morina balı ı ci eri ya ı, Morina balı ının ci erinden elde edilen takviye edici bir g

Ço u balık ya ında oldu u gibi, bunda da yüksek miktarda omega-3 ya asitleri, eikosap
ve dokosaheksaenoik asit (DHA) bulunmaktadır.
Morina balı ı ci eri ya ı aynı zamanda A vitamini ve D vitamini içermektedir.

Tarih boyunca içindeki A vitamini ve D vitamini için kullanılmı tır.

çindeki D vitaminin ra itizm ve D vitamini eksikli inin di er semptomlarını önlemesi


zamanında Morina balı ı ci eri ya ı sıklıkla çocuklara verilmekteydi.

Morina balı ı ci eri ya ının yerine, C iyidir, biraz yiyin!

4
Chapter III

Çalı ma 00 : ft_putchar

Exercise 00

ft_putchar
Turn-in directory : ex00/
Files to turn in : ft_putchar.c
Allowed functions : write

• Karakteri bir parametre olarak gösteren bir fonksiyon yazınız.

• u ekilde modellenecktir :

void ft_putchar(char c);

Karakteri göstermek için, texttt write fonksiyonunu a a ıdaki gibi kullanmalısınız.

write(1, &c, 1);

5
Chapter IV

Çalı ma 01 : ft_print_alphabet

Exercise 01

ft_print_alphabet
Turn-in directory : ex01/
Files to turn in : ft_print_alphabet.c
Allowed functions : write

• ’a’ harfinden ba layarak, artan ekilde (a’dan z’ye do ru), tek satırda ve hepsi küçük
harf olarak alfabeyi gösteren bir fonksiyon olu turunuz.

• u ekilde modellenecektir :

void ft_print_alphabet(void);

6
Chapter V

Çalı ma 02 :
ft_print_reverse_alphabet

Exercise 02

ft_print_reverse_alphabet
Turn-in directory : ex02/
Files to turn in : ft_print_reverse_alphabet.c
Allowed functions : write

• ’z’ harfinden ba layarak, azalan ekilde (z’den a ya do ru), tek satırda ve hepsi
küçük harf olarak alfebeyi gösteren bir fonksiyon olu turunuz.

• u ekilde modellenecektir :

void ft_print_reverse_alphabet(void);

7
Chapter VI

Çalı ma 03 : ft_print_numbers

Exercise 03

ft_print_numbers
Turn-in directory : ex03/
Files to turn in : ft_print_numbers.c
Allowed functions : write

• Bütün rakamları tek bir satırda, küçükten büyü e artan ekilde gösteren bir fonksiyon
olu turunuz.

• u ekilde modellenecektir :

void ft_print_numbers(void);

8
Chapter VII

Çalı ma 04 : ft_is_negative

Exercise 04

ft_is_negative
Turn-in directory : ex04/
Files to turn in : ft_is_negative.c
Allowed functions : write

• Parametre olarak tam sayının i areti girildi inde ’N’ ya da ’P’ gösteren bir fonksiyon
olu turunuz. E er n negatifse, fonksiyon ’N’ göstermeli. E er n pozitif ya da sıfır
ise , fonksiyon ’P’ göstermeli.

• u ekilde modellenecektir :

void ft_is_negative(int n);

9
Chapter VIII

Çalı ma 05 : ft_print_comb

Exercise 05

ft_print_comb
Turn-in directory : ex05/
Files to turn in : ft_print_comb.c
Allowed functions : write

• Rakamları küçükten büyü e do ru sıralanmı ekilde, üç farklı rakamın bütün farklı


kombinasyonlarını artan ekilde gösteren bir fonksiyon olu turunuz. - evet, tekrar
etmek gönüllü.

• stenilen çıktı a a ıdaki gibidir :


$>./a.out | cat -e
012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789$>

• 987 burada yok çünkü 789 hali hazırda bulunmakta.

• 999 burada yok çünkü 9 rakamı birden fazla kere bulunmakta.

• u ekilde modellenmelidir :

void ft_print_comb(void);

10
Chapter X

Çalı ma 07 : ft_putnbr

Exercise 07

ft_putnbr
Turn-in directory : ex07/
Files to turn in : ft_putnbr.c
Allowed functions : write

• Girilen sayıyı bir parametre olarak gösteren bir fonksiyon olu turunuz. Fonksiyon,
int tarzı de i ken içindeki olası bütün de erleri gösterebilir olmalıdır.

• u ekilde modellenmelidir :

void ft_putnbr(int nb);

• Örne in:

¶ ft_putnbr(42) , "42" ’i gösterir.

12
Chapter XI

Çalı ma 08 : ft_print_combn

Exercise 08

ft_print_combn
Turn-in directory : ex08/
Files to turn in : ft_print_combn.c
Allowed functions : write

• n miktarda sayının olu turabilece i olası bütün kombinasyonları artan ekilde gösteren
bir fonksiyon olu turunuz.

• n u ekilde olacaktır : 0 < n < 10.

• E er n = 2 ise, beklenen çıktı u ekilde olacaktır :


$>./a.out | cat -e
01, 02, 03, ..., 09, 12, ..., 79, 89$>

• u ekilde modellenmelidir :

void ft_print_combn(int n);

13

You might also like