Sunteți pe pagina 1din 14

Piscina C

Ziua 02

Staff Academy+Plus contact@academyplus.ro

Sumar: Acest document este subiectul zilei 02 a piscinei C din cadrul Academy+Plus.
Cuprins
I Instructiuni 2

II Preambul 4

III Exercitiu 00 : ft_print_alphabet 6

IV Exercitiu 01 : ft_print_reverse_alphabet 7

V Exercitiu 02 : ft_print_numbers 8

VI Exercitiu 03: ft_is_negative 9

VII Exercitiu 04 : ft_print_comb 10

VIII Exercitiu 05 : ft_print_comb2 11

IX Exercitiu 06 : ft_putnbr 12

X Exercitiu 07 : ft_print_combn 13

1
Capitolul I

Instructiuni

Utilizati doar aceaste pagini ca referinta, nu plecati urechea la zgomotul de pe


coridor.

Subiectul se poate schimba cu cel mult o ora inainte de incepere.

Fiti atenti la drepturile pe care le aveti asupra fisierelor si directoarelor.

Trebuie sa urmati procedurile de parcurgere pentru toate exercitiile voastre.

Exercitiile voastre vor fi corectate de colegii de piscina.

Pe linga colegii vostri, va veti folosi de un program numit Moulinette.

Aplicatia Moulinette este foarte stricta in notare. Ea este total automatizata. Este
imposibil sa comentati in legatura cu nota primita. Fiti foarte rigurosi pentru a
evita surprizele.

Moulinette nu e foarte desteapta. Ea nu poate inteleage codul care nu respecta


Standardele de scriere a codului (Norme).

Exercitiile sunt strict ordonate de la cele simple spre cele complexe. In nici un caz
nu vom lua in considerare un exercitiu complex rezolvat daca unul anterior, mai
simplu, nu a fost rezolvat perfect.

Utilizarea unei functii interzise este un caz de inselaciune (trisare). Toate aceste
cazuri sunt sanctionate cu nota -42.

Daca ft_putchar() este o functie valida, veti compila fisierul ft_putchar.c.

Nu trebuie sa creati o functie main() decat daca vi se cere sa realizati un program.

Aplicatia Moulinette se compileaza cu flag-urile: -Wall -Wextra -Werror.

Daca programul vostru nu se compileaza, veti primiti nota 0.

2
Piscina C Ziua 02

Nu lasati in directorul de lucru niciun fisier, altul decat cele specificate de enuntul
exercitiului.

Aveti intrebari? Intrebati-l pe vecinul din dreapta. Daca nu, incercati la cel din
stanga.

Manualele voastre de referinta sunt Google / man / Internet / ....

Puteti folosi forumul de pe Intranet pentru discutii legate de Piscina!

Cititi cu atentie exemplele. Va pot furniza informatii suplimentare pentru elemen-


tele neprecizate prin enunt...

Reflectati la asta. Aveti mare grija!

Pentru aceasta zi < norminette > va fi lansata cu flagul -R


CheckForbiddenSourceHeader. Si moulinette il va folosi.

3
Capitolul II

Preambul

La confiture de nouilles, selon Pierre Dac


nainte de a utiliza tieelul pentru a face gem, trebuie, n mod evident, s l recoltai;
nainte de a-l recolta, acesta trebuie s creasc, i ca s poat crete, este de la sine
neles c trebuie mai nti s l semnai. Semnarea seminei de tieel, adic semna-
rea tieeilor, reprezint o operaiune extrem de delicat. n primul rnd, alegerea unui
pmnt propice pentru fertilizarea tieeilor necesit un studiu cuprinztor adecvat. Te-
renul potrivit pentru cultivarea tieeilor trebuie s fie, pe ct posibil, situat de-a lungul
drumului principal i n apropierea Jandarmeriei Naionale. nainte de a semna smna
de tieei, cultivatorii de tieei pregtesc mult timp cmpul pentru cultivarea tieeilor
pentru a-l face potrivit pentru fertilizare. Acetia ar pmntul cu un plug special la care
brzdarul este nlocuit cu o lam Gillette, apoi renunt, nd la ngrmintele chimice, con-
traindicate n mod clar n acest caz, afum cmpul pentru cultivarea tieeilor cu brnz
ras. Aceast operaiune este efectuat n mod nepstor cu o sering sau cu o pomp de
biciclet. Atunci cnd cmpul este suficient de mbibat cu brnz ras, se toarn pe toat
suprafaa lichior de ment proporional cu un pahar de vin de Bordeaux pe hectarul de
pmnt; aceast operaiune care este ncredinat specialitilor de la coala de Cultivare
a Tieeilor, este efectuat cu o pipet.
Dup aceast operaiune, pmntul este lsat s fermenteze pe toat durata lunii noi i
de la apariia primului trimestru, trecem apoi la semnarea seminei de tieel. Nu ar
trebui s v imaginai, doamnelor i domnilor, c smna de tieel este dintr-un comer
curent i c o putem gsi n mod frecvent n rndul productorilor de semine; n cazul n
care credei acest lucru, este incontestabil faptul c v nelai. Smna de tieel nu se
obine dect dup o foarte lung preparare n laborator, deoarece aceasta este produsul
ncrucirii ficatului de viel cu un castravete ajuns la maturitate; aici sunt, de asemenea,
cteva detalii cu privire la aceast minunat combinaie care reprezint gloria chimitilor
notri, n care tiina nu are niciun egal n afar de modestie. Se pun mpreun, ntr-o
main de splat, o felie de ficat de viel i un castravete adult, se pune tot coninutul
ntr-o autoclav i se las timp de 45 de zile la o temperatur de 120 sub atenta supra-
veghere a unui controlor al unei Companii de Gaz; dup aceast perioad de timp, se
deschide aparatul i trebuie doar s se colecteze preioasa smn care se va rspndi pe
pmntul pregtit s o primeasc i pe care o va fertiliza. Aceast semnare a tieeilor
se realizeaz folosind un cuptor mobil n care se introduce smna, care este protejat n
pmnt printr-un dispozitiv special despre care nu ne este permis s dezvluim secretul
din motive de aprare naional care vor fi uor de neles. Dup aceast operaiune, se
ud cmpul n totalitate cu sifoane cu ap mineral, apoi se usuc cu hrtie sugativ, se

4
Piscina C Ziua 02

terge cu crpa de praf i nu rmne dect s ne bazm pe activitatea Pmntului Mam


i a naturii nemuritoare, generoase i democratice.
Atunci cnd se termin semnarea tieeilor, cultivatorii de tieei care sunt nc afec-
tai de superstiie, consult semnele; acetia iau o crti mic, o pun s alerge prin
iarb i dac spune: Ooh! nseamn c recolta va fi bun; dac nu spune Ooh! n-
seamn c recolta va fi bun oricum, ns n msura n care se respect convingerile, i
toat lumea este mulumit. n timpul germinrii, nu mai este aproape nimic de fcut;
doar n toate cele opt zile se ud cmpul cu ulei de ienupr, scrum de igar, zeam de
lmie i glicerin, pentru a preveni crparea pmntului. n timpul recoltrii, nopile
sunt martorii festivitilor sntoase n care sunt implicai muncitorii culturii de tieei,
tineretul danseaz i se bucur pe sunetele unei orchestre compuse dintr-un armoniu, o
mandolin i o trompet de cavalerie; tinerii poart costumele regionale compuse dintr-
o redingot, pantaloni de ciclism, adidai i plrie Cronstadt; tinerele fete, roind de
bucurie modest, sunt mbrcate n rochii minunate din pnz cu cataplasm, decorate
cu inserii schpoutnoutz i mprejmuiesc faa unei coroane de ou fierte tari cu cel mai
graios efect. Un foc de artificii tras cu lmpi Pigeon ncheie seria de festiviti i toat
lumea se duce acas, mulumit de activitatea desfurat, pentru a trece la producerea
gemului de tieei, obiectul prezentului studiu. Tieelul, nc n stare brut, este apoi
sortat cu atenie i i se nltur impuritile; dup un prim stadiu, acesta se expediaz la
uzin i este trecut imediat prin laminorul de tieei care i vor da aspectul final pe care
l cunoatem laminorul de tieei este o main extrem de perfecionat care merge cu
viinat coacze negre i care poate produce pn la 80 de kilometri de tieei pe or;
la ieirea din laminorul de tieei, tieelul trece prin vopsea pe baz de celuloz, care l
face impermeabil i suplu; apoi, acesta este tocat fin cu halebarda i rzuit. Procedura
de rzuire se realizeaz tot manual i cu o rztoare de lemn. Dup rzuire, tieelul
este apoi plasat n sticle, operaiune care este foarte delicat i care necesit o atenie
deosebit; se plaseaz apoi sticlele ntr-un aparat numit electrotieel prin care trece un
curent de 210 voli; dup ce stau 12 ore n aparatul respectiv, sticlele sunt scoase i tie-
elul, care acum este electrificat, se videaz ntr-un recipient plasat pe un aragaz pe baz
alcool de nalt tensiune.
Se pune apoi n recipientul menionat: sare, zahr, piper rou, ghimbir, scorioar, ulei,
cartofi piure, un fulg de bismutat de magnezie, orez, morcovi, membrane pentru crnai,
roii, vin alb i ardei rou; aceste ingrediente se amestec ncet cu tieelul folosind polo-
nicul i se las la fiert la foc mic timp de 21 de zile. Prjitura de tieei este astfel practic
terminat. Dup ce au trecut cele 21 de zile, iar procesul de gtire a ajuns la punctul su
culminant i final, plasm recipientul pe un dulap pentru ca prjitura s se ntreasc
i s devin gelatinoas; atunci cnd aceasta se rcete complet, recipientulse ridic cu
mare grij, cu precauie infinit i atent, ie maxim i aruncm totul pe fereastr pentru
c nu este bun!
Spre deosebire de dulceata de taitei, C-ul e bun, mancati-l!

5
Capitolul III

Exercitiu 00 : ft_print_alphabet

Exercitiu: 00

ft_print_alphabet
Director de lucru: ex00/
Fisier(e) de iesire: ft_print_alphabet.c
Functii autorizate: ft_putchar
Observatii: n/a

Scrieti o functie care afiseaza alfabetul cu minuscule, pe o singura linie, in ordine


crescatoare, incepand cu litea a.

Ea trebuie sa aiba prototipul urmator:

void ft_print_alphabet(void);

6
Capitolul IV

Exercitiu 01 :
ft_print_reverse_alphabet

Exercitiu: 01

ft_print_reverse_alphabet
Director de lucru: ex01/
Fisier(e) de iesire: ft_print_reverse_alphabet.c
Functii autorizate: ft_putchar
Observatii: n/a

Scrieti o functie care afiseaza alfabetul cu minuscule, pe o singura linie, in ordine


descrescatoare, incepand cu litera z.

Ea trebuie sa aiba prototipul urmator:

void ft_print_reverse_alphabet(void);

7
Capitolul V

Exercitiu 02 : ft_print_numbers

Exercitiu: 02

ft_print_numbers
Director de lucru: ex02/
Fisier(e) de iesire: ft_print_numbers.c
Functii autorizate: ft_putchar
Observatii: n/a

Scrieti o functie care afiseaza toate cifrele pe o singura linie, in ordine crescatoare.

Ea trebuie sa aiba prototipul urmator:

void ft_print_numbers(void);

8
Capitolul VI

Exercitiu 03: ft_is_negative

Exercitiu: 03

ft_is_negative
Director de lucru: ex03/
Fisier(e) de iesire: ft_is_negative.c
Functii autorizate: ft_putchar
Observatii: n/a

Scrieti o functie care afiseaza N sau P in functie de semnul intregului transferat


ca parametru. Daca n este negativ anunci afisati N. Daca n este pozitiv sau nul
afisati P.

Ea trebuie sa aiba prototipul urmator:

void ft_is_negative(int n);

9
Capitolul VII

Exercitiu 04 : ft_print_comb

Exercitiu: 04

ft_print_comb
Director de lucru: ex04/
Fisier(e) de iesire: ft_print_comb.c
Functii autorizate: ft_putchar
Observatii: n/a

Scrieti o functie care afiseaza, in ordine crescatoar, toate combinatiile diferite de


trei cifre diferite, in ordine crescatoare.

Rezultatul trebuie sa fie ceva similar cu:


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

987 nu face parte din sir deoarece 789 este deja prezent

999 nu face parte din sir deoarece cifrele componente nu sunt diferite

Ea trebuie sa aiba prototipul urmator:

void ft_print_comb(void);

10
Capitolul VIII

Exercitiu 05 : ft_print_comb2

Exercitiu: 05

ft_print_comb2
Director de lucru: ex05/
Fisier(e) de iesire: ft_print_comb2.c
Functii autorizate: ft_putchar
Observatii: n/a

Scrieti o functie care afiseaza toate combinatiile diferite de doua numere intre 0 si
99, in ordine crescatoare.

Rezultatul trebuie sa fie ceva similar cu:


$>./a.out | cat -e
00 01, 00 02, 00 03, 00 04, 00 05, ..., 00 99, 01 02, ..., 97 99, 98 99$>

Ea trebuie sa aiba prototipul urmator:

void ft_print_comb2(void);

11
Capitolul IX

Exercitiu 06 : ft_putnbr

Exercitiu: 06

ft_putnbr
Director de lucru: ex06/
Fisier(e) de iesire: ft_putnbr.c
Functii autorizate: ft_putchar
Observatii: n/a

Scrieti o functie care afiseaza un numar transmis ca parametru.Functia trebuie sa


fie capabila sa afiseze orice valoare de tip int.

Ea trebuie sa aiba prototipul urmator:

void ft_putnbr(int nb);

De exemplu:

ft_putnbr(42) afiseaza "42".

12
Capitolul X

Exercitiu 07 : ft_print_combn

Exercitiu: 07

ft_print_combn
Director de lucru: ex07/
Fisier(e) de iesire: ft_print_combn.c
Functii autorizate: ft_putchar
Observatii: n/a

Scrieti o functie care afiseaza toate combinatiile diferite de n cifre in ordine cresca-
toare.

n este cuprins intre : 0 < n < 10.

Daca n = 2, rezultatul trebuie sa fie similar cu:


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

Ea trebuie sa aiba prototipul urmator:

void ft_print_combn(int n);

13

S-ar putea să vă placă și