spamers.tk Pagina de start a forumului spamers.tk FAQ Cautare Membri Grupuri Profil Inregistrare Mesaje private Autentificare
C++

 
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului spamers.tk -> C++ si Visul Basic
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
Royal
Administrator
Administrator
Royal

Data inscrierii: 11/Aug/2008
Mesaje: 359

MesajTrimis: 24/08/2008 20:02    Titlul subiectului: C++ Raspunde cu citat (quote)

1. Descriere

Limbajul C a fost creat de Dennis Ritchie in 1972.

Afost creat pentru creareasistemului de operareUNIX.
UNIX este unul dintre primele sisteme de operare puternice(mai sunt si azi folosite).
Linux a fost inspirat din UNIX. Numele Linux vine de la Linus (asa il cheama pe cel care a creat
Linux) si X (ultima litera din Linux) vine de la UNIX.

De ce se cheamaC?
Pentru ca a fost inspirat de alt limbaj care a fost realizat de Ken Thompson si se chemaB.

Pentru ce e bun C?
C este un limbaj de programarecare este viguros si flexibil. Cu el se creaza sistemede operare
(Linux de exemplu),jocuri, si absolut orice alte programe care au nevoie de viteza si resurse utilizate eficient.
Codul scris in Ceste mai dificil decat in limbajele caPascal,Java dar este mai rapid.
C este la baza C++,adica C++extinde C cu noi posibilitati. C++ contine tot ce este in C.

2. Cum rezolvi o problema cu un limbaj de programare?

>Nu te apuci din prima sa scri programul, te gandesti mai intai:
> Determini obiectivul problemei, adica ce trebuie afisat la final, ce trebuie sa facaprogramul.
> Determini metoda care vrei sa o folosesti pentru a rezolva problema
>Scri programul
>Verifici rezultatul

3. Ce este un program?

Un programeste o lista de instructiuni codate cu 0 si 1 pe caremicroprocesorul unui calculator le
executa.Se numeste cod binar (binar inseamna format din 0 si 1) sau cod masina pentru ca poate fi
citit doarde computer, oameni nu inteleg liste de 0 si 1.

Codul sursa al unui program este o lista de instructiuni dintr-un limbaj de programarepe care le
intelege un programator si care poate fi transformat in cod binar.

4. Analiza unui program in C.

La inceput vom crea programesimple, ele vor avea urmatoareaforma:

#include <stdio.h>

main()
{
printf(r1;Salut\nr1;);
}

Acum explicam programul:

#include <stdio.h> de fiecare data se va pune la inceputul programului aceasta declaratie,ea
spune ca se vor conține anumite lucruri utile din fisierul stdio.h(contine instructiuni esentiale pentru a afisa date pe ecran, sau a citi date de la tastatura)

main() marcheaza locul unde va incepe executia programului, TC.exe va cauta mainsi cand il va
gasi va incepe sa execute ce este in el,adica ceeste intre acoladele urmatoare

{ si } marcheaza unde incepe si unde se termina instructiunile care sunt din main

Toate de mai sus sunt speciale si trebuie folosite in aproape indiferent ce program.
Instructiunile pe care le vom scrie vor fi puse intre acolade.

printf(r1;Salut\nr1;) aceasta instructiune va afisa pe ecranmesajul Salut

; fiecare instructiune normala se va termina cu punct si virgula. main( ), #include <stdio.h>, {, } nu
sunt urmate de ; pentru ca nu sunt instructiuni normale.

Deci un program obisnuit in C va fi:

#include <stdio.h>

main()
{
INSTRUCTIUNEA1;
INSTRUCTIUNEA2;
INSTRUCTIUNEA3;
INSTRUCTIUNEA4;
}

(INSTRUCTIUNEA1 si celelalte nu exista sunt doar niste exemple)

5. Comentarile

Un programpoate contine comentari, acestea nu vor afecta programul, vor fi doar explicati pentru
cine citeste codul sursa.

Comentarile in C pot fi oriunde in program: la inceput inainte de #include <stdio.h>, sau inainte de
main() sau la sfarsitul programului sau intre acolade.

Comentarile sunt de doua feluri.

Un tip de comentari sunt cu inceput: /* si sfarsit: */, adica spune unde incepe si unde se termina
comentariul.
Exemplu:
/*tra la la,
acesta este un comentariu
care tine pe mai numeroase lini*/

Sau comentari care incep de la / si se terminala sfarsitul liniei.

/acesta este un comentariu care tine doar pana unde se termina linia asta

Acumdamun exemplu cu comentari in program:


/*Comentariu la inceput
care tine 2 lini*/

#include <stdio.h>

main() /comentariu identic pe linia unde este ceva pana la sfarsitul liniei
{
INSTRUCTIUNEA1;
INSTRUCTIUNEA2; /*si acest comentariu poate fi pe o linie*/
/alt comentariu
INSTRUCTIUNEA3;
INSTRUCTIUNEA4; /*ha ha
acesta este un
comenatariu
lung*/
}

6. Textul, literele,numerele in C

Orice text in C va fi intre ghilimele. De exemplu textul: acesta este un text,va fi scris unde se
doreste in Castfel: r1;acesta este untextr1;

Deci daca ai text îl scri între ghilimele, iar daca ai o litera pe care o consideri un text format din acea
litera, atunci tot în ghilimele o pui. Daca vrei sa consideri ca nu este text, ci doarlitera în sine , o treci
între apostrofuri: Exemplu: 'c'

Numerele in C vor fi scrise normal. Exemplu: 123

7. Instructiunea printf

Aceasta instructiune afiseazacevape ecran. Este urmata de doua paranteze care delimiteazace va
analiza printfpentru cadupa asta sa afiseze.

Vremsa afisam textul Salut lume!.
Dupa cumam spus textul se va da intre ghilimele deci instructiune este:

printf(r1;Salut lume!r1;);

Si pe ecran va aparea Salut lume!

Am scris printf dupa caretrebuie paranteze care îi arata lui printfce sa analizezesi de unde pana
unde tine ce trebuie analizat, iar apoi textul intre ghilimele pentru ca asa este textul in C.





Iarin programapare astfel:

#include <stdio.h>

main()
{
printf(r1;Salut lume!r1;); / se observa ca s-a pus punct si virgula la sfarsit
}

Daca vrem sa afisam numere sau doaro litera trebuie sa folosimsi alte indici pe care le vom aratain
cursul urmator.


Observatie: Daca vrem doar o literaputem sa afisam textul formatdin o singura litera.Exemplu:
textul r1;cr1; in loc de 'c'.

Cum facem sa afisamun text siapoi sa trecempe randul urmator? Este folositor pentru cala
urmatoarea afisare nu se va scrie in continuare de unde a ramas ci se va scrie pe randul urmator.

Folosind combinatia speciala \n se poate specifica case trecela randul urmator.
(\n vine de la new line care inseamna linie noua)

Ceurmeaza dupa \n va trecepe randul urmator de fiecare data. \n nu va fi afisat pe ecran, doarse
trecepe randul urmator.

De exemplu vremsa afisam:
rAceasta esteprima linie
Aceasta estea doua linier1;
Vom scrie: printf(r1;Aceasta este prima linie\nAceasta este a doua linier1;);

sau

Daca vrem sa afisam o linie goala apoi un text apoi o linie goala,ca linile rosi:
randul 1:
randul 2: text
randul 3:
randul 4: alt text
Vom scrie: printf(r1;\ntext\n\nalt textr1;);
Analiza:
\n r11;nu facenimic,trece doar pe randul urmator, adica randul 2
text r11;afiseaza acest text si apoi ramane pe randul 2
\n r11;trece pe randul urmator, adica pe randul 3
\n r11;trece pe randul urmator, adica pe randul 4
alt text r11;afiseaza acest text si apoi ramane pe randul 4

Exemplu: Scrieti mai multe programe care toate sa afiseze:
rSalut, eu sunt un program,
care afiseaza un text simplu.r1;





#include <stdio.h>

main()
{
printf(r1;Salut, eu sunt un program,\ncare afiseaza un text simplu.r1;);
}

sau


#include <stdio.h>

main()
{
printf(r1;Salut, eu sunt un program,r1;);
printf(r1;\ncare afiseaza un text simplu.r1;);
}

sau

#include <stdio.h>

main()
{
printf(r1;Sr1;);
printf(r1;ar1;);
printf(r1;lut, eu sunt un program,\ncare afiseaza un text simplu.r1;);
}

sau

#include <stdio.h>

main()
{
printf(r1;Salut, eu sunt un program,\ncare afiseaza un text
printf(r1; simplu.r1;);
}

sau

#include <stdio.h>

main()
{
printf(r1;Salut, eu sunt un program,\nr1;);
printf(rcare afiseaza un text simplu.r1;);
}
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului spamers.tk -> C++ si Visul Basic Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2002 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro