
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare programare-cc</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-07T12:05:27+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-1?rev=1603999199&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-2?rev=1603999183&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-3?rev=1604000282&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-4?rev=1604000292&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-5?rev=1604000427&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-6?rev=1605603462&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-7?rev=1606054904&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-8?rev=1606735682&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-9?rev=1639010965&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-10?rev=1607687309&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-11?rev=1765721798&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/breviar-12?rev=1673552840&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/coding_style?rev=1633360862&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/programare-cc/sidebar?rev=1768831121&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-1?rev=1603999199&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T21:19:59+03:00</dc:date>
        <title>Breviar 01 - Introducere</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-1?rev=1603999199&amp;do=diff</link>
        <description>Breviar 01 - Introducere</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-2?rev=1603999183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T21:19:43+03:00</dc:date>
        <title>Breviar 02 - Funcții de citire și scriere</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-2?rev=1603999183&amp;do=diff</link>
        <description>Breviar 02 - Funcții de citire și scriere

În acest laborator veţi învăţa să:

	*  Compilaţi şi rulaţi programe în C, sub Linux, din linia de comandă
	*  Editaţi programe folosind mediul integrat de dezvoltare Code::Blocks
	*  Faceţi afişare şi citire formatată
	*  Folosiţi corect flag-urile de formatare
	*  Folosiţi corect specificatorii de format</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-3?rev=1604000282&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T21:38:02+03:00</dc:date>
        <title>Breviar 03 - Instrucțiunile limbajului C</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-3?rev=1604000282&amp;do=diff</link>
        <description>Breviar 03 - Instrucțiunile limbajului C

În acest laborator veţi învăţa să:

	*  Folosiţi corect instrucţiunile limbajului C
	*  Comparaţi corect numere în virgulă mobilă
	*  Implementaţi iterativ formule de recurenţă

Sintaxa instrucţiunilor limbajului C</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-4?rev=1604000292&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T21:38:12+03:00</dc:date>
        <title>Breviar 04 - Tablouri</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-4?rev=1604000292&amp;do=diff</link>
        <description>Breviar 04 - Tablouri

În acest laborator veţi învăţa să:

	*  Să folosiţi corect tablouri unidimensionare şi bidimensionale în C.
	*  Să interclasaţi 2 vectori.

Declararea vectorilor

Vectorii (numiţi mai corect, array-uri) se declară ca orice altă variabilă, după tiparul</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-5?rev=1604000427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T21:40:27+03:00</dc:date>
        <title>Breviar 05 - Definire și utilizare funcții</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-5?rev=1604000427&amp;do=diff</link>
        <description>Breviar 05 - Definire și utilizare funcții

În acest laborator veţi învăţa să:

	*  Definiţi funcţii
	*  Folosiţi funcţii definite de utilizator</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-6?rev=1605603462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-17T10:57:42+03:00</dc:date>
        <title>Breviar 06 - Funcții cu vectori</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-6?rev=1605603462&amp;do=diff</link>
        <description>Breviar 06 - Funcții cu vectori

În acest laborator veţi învăţa să:

	*  Definiţi funcţii care primesc ca argumente vectori.

Vectori

Atunci când declaraţi o variablilă, compilatorul va fi informat despre 2 lucruri: numele variabilei si tipul ei. De exemplu: int n. Astfel, compilatorul va rezerva o zonă de memorie pentru aceasta variabilă (4 octeţi pentru o arhitectură pe 32 biţi).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-7?rev=1606054904&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-22T16:21:44+03:00</dc:date>
        <title>Breviar 07 - Funcții cu pointeri; Șiruri de caractere</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-7?rev=1606054904&amp;do=diff</link>
        <description>Breviar 07 - Funcții cu pointeri; Șiruri de caractere

În acest laborator veţi învăţa să:

	*  Trimiteţi parametri prin adresă.
	*  Utilizaţi şiruri de caractere şi funcţii pentru şiruri de caractere.
	*  Definiţi funcţii care prelucrează şiruri de caractere.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-8?rev=1606735682&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-30T13:28:02+03:00</dc:date>
        <title>Breviar 08 - Alocare dinamică</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-8?rev=1606735682&amp;do=diff</link>
        <description>Breviar 08 - Alocare dinamică

În acest laborator veţi învăţa să:

	*  Alocaţi dinamic memorie folosind funcţiile malloc, calloc şi realloc
	*  Folosiţi funcţia strdup pentru a clona şiruri de caractere
	*  Eliberaţi memoria alocată folosind funcţia free.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-9?rev=1639010965&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-09T02:49:25+03:00</dc:date>
        <title>Breviar 09 - Structuri-Enumerări-Uniuni</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-9?rev=1639010965&amp;do=diff</link>
        <description>Breviar 09 - Structuri-Enumerări-Uniuni

În acest laborator veţi învăţa să:

	*  Folosiţi structuri predefinite
	*  Definiţi şi folosiţi noi tipuri de structuri.

Structuri

Sintaxa definire a unei variabile de tip structură este următoarea:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-10?rev=1607687309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-11T13:48:29+03:00</dc:date>
        <title>Breviar 10 - Pointeri la funcţii. Operatori pe biţi</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-10?rev=1607687309&amp;do=diff</link>
        <description>Breviar 10 - Pointeri la funcţii. Operatori pe biţi

Operatori pe biţi

	*  &amp; - şi 

Ex: 11001100 &amp; 10101010 = 10001000

	*  | - sau

Ex.: 11001100 | 10101010 = 11101110

	*  ^ - sau exclusiv

Ex.: 11001100 ^ 10101010 = 01100110

	*  ~ - complement</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-11?rev=1765721798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-14T16:16:38+03:00</dc:date>
        <title>Breviar 11. Fişiere text. Argumente în linia de comandă.</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-11?rev=1765721798&amp;do=diff</link>
        <description>Breviar 11. Fişiere text. Argumente în linia de comandă.

În acest laborator veţi învăţa să:

	*  Citiţi şi scrieţi date din fişiere text.
	*  Trimiteţi şi folosiţi argumente în linia de comandă.

Fişiere text

Pentru a realiza operaţii cu fişiere text se folosesc funcţii şi structuri definite în stdio.h:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/breviar-12?rev=1673552840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-12T21:47:20+03:00</dc:date>
        <title>Breviar 12 - Introducere fişiere binare. Comparaţie cu fişierele text.</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/breviar-12?rev=1673552840&amp;do=diff</link>
        <description>Breviar 12 - Introducere fişiere binare. Comparaţie cu fişierele text.

Până în acest moment, când am folosit expresiile “scriere din fişier” sau “citire din fişier”, ne-am referit în mod exclusiv la fişiere de tip text.

Practic, fişierele text conţin informaţia stocată sub forma unui şir de caractere (eventual, pe mai multe linii, dar ştim deja că sfârşitul de linie este şi el tot un caracter).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/coding_style?rev=1633360862&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-04T18:21:02+03:00</dc:date>
        <title>Coding style</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/coding_style?rev=1633360862&amp;do=diff</link>
        <description>Coding style

----------

Se spune că un program bun, nu este definit numai de cât de eficient este, dar şi de modul în care este scris. Coding style-ul se referă la cât de uşor poate fi citit, reparat şi imbunătăţit un program. Un cod bun trebuie scris în aşa fel, încât oricine poate înţelege relativ uşor ce ar trebui sa facă fiecare funcţie şi ce rol are fiecare variabilă. Când vorbim de coding style trebuie ţinut cont de mai multe lucruri: numele variabilelor şi al funcţiilor, indentarea şi s…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/programare-cc/sidebar?rev=1768831121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-19T15:58:41+03:00</dc:date>
        <title>Breviare</title>
        <link>http://ocw.cs.pub.ro/courses/programare-cc/sidebar?rev=1768831121&amp;do=diff</link>
        <description>*  Breviar 01 - Introducere
	*  Breviar 02 - Funcții de citire și scriere
	*  Breviar 03 - Instrucțiunile limbajului C
	*  Breviar 04 - Tablouri
	*  Breviar 05 - Definire și utilizare funcții
	*  Breviar 06 - Funcții cu vectori
	*  Breviar 07 - Funcții cu pointeri; Șiruri de caractere
	*  Breviar 08 - Alocare dinamică
	*  Breviar 09 - Structuri-Enumerări-Uniuni
	*  Breviar 10 - Pointeri la funcţii. Operatori pe biţi
	*  Breviar 11. Fişiere text. Argumente în linia de comandă.
	*  Breviar 12 - In…</description>
    </item>
</rdf:RDF>
