IT - O mica lectie de Informatica

Aici vom discuta pe tema IT care va include : c++, visual basic, php, html, css si multe altele; veti gasi si diverse stiri.

Moderators: Moderator ajutator, Moderator

full skill
full skill
User avatar
Status: Offline
Posts: 566
Registered for: 11 years 7 months
11
Cont Premium: og_killer

IT - O mica lectie de Informatica Post by The_Wish »

Salut Minecrafteri. Eu sunt Robert si azi vreau sa va prezint cateva notiuni de Informatica.

Definirea Informaticii
: Multi nu cred ca stiati dar, Informatica mai este numita si "Matematica aplicata prin tehnica de calcul". Informatica nu inseamna doar: grafica pentru un joc/jocuri si alte tralalale care nu im vin acum in gand. Informatica inseamna matematica.

Ce trebuie sa facem inainte de a face o problema: Primul pas este construirea unui "Pseudocod". Ce facem cu acest pseudocod: ne imaginam cum gandeste calculatorul.

Acum incepem sa lucram de-a binelea.


!

Intai de toate, in aceasta "serie" de tutoriale vom lucra doar in C++
Alegem libraria in care lucram. Eu prefer iostream sau fstream . Fstream este o librarie in care datele de intrare* si datele de iesire** sunt afisate in fisiere.
Odata aleasa libraria incepem sa concepem programul. Azi voi face ceva simplu: adunarea a doua numere.

I Adunarea a doua numere
a). Pseudocod
start
date de intrare - a,b
date de iesire - suma
citeste a
citeste b
suma=a+b
arata s
stop

Cum va arata programul

#include<fstream> //libraria in care lucram
using namespace std;
int main()
{
int a,b,suma; //declaram datele
ifstream f("suma.in"); //linie obligatorie in fstream
ofstream g("suma.out"); //linie obligatorie in fstream
suma=a+b; //definim suma
f<<a<<b; //citim a,b
g>>suma; //afisam suma
return 0; //recomandat sa scrieti acest lucru
}

In tutorialul 2 voi face cateva instructiuni in C++. Daca v-a placut lasati un reply. Nu incepeti cu comentarii rautacioase ca toata lumea stie chestii deastea. Veti vedea pe parcurs ce imi poate mana.

_______________________________________________________________
*=datele necesare efectuarii calcului
**=datele necesare afisarii calcului
skill 0
skill 0
Status: Offline
Posts: 35
Registered for: 12 years 10 months
12

Re: O mica lectie de Informatica Post by Jessyy »

Permiteni sa-ti arata greselile facute de tine in program ...
1. "suma=a+b; //definim suma" ... tu nu definesti nimic tu calculezi mai exact
-daca vroiai sa spui definim era in cazul in care foloseai "#define"
exemplu: "#define SUM(a,b) a + b"
2. "suma=a+b; //definim suma","f<<a<<b; //citim a,b" ... tu intai calculezi suma a 2 numere si dupaceea citesti ce valori au fost scrise in fisierul de intrare ... !!! :|
-iar suma se calculeaza prin a aduna niste numere random din memoria ram
3. "f<<a<<b; //citim a,b" ... ai gresit operatorul, "<<" inseamna ca vrei sa le adaugi in fisier ... este gresit cum spui tu ca din fisier sunt stocate in variabile
4. "g>>suma; //afisam suma" ... ai gresit operatorul, ">>" inseamna ca ce contine fisierul tu adaugi in variabila ... este gresit cum spui tu ca continul variabilei este salvata in fisier
5. Era bine daca puneai o verificare in cazul in care acele fisiere nu exista (moare programul in cazul in care nu exista) ...
+ o afisare in consola ...
Cum trebuie sa arate daca rezolvi acele erori de mai sus ...

Code: Select all

#include <iostream> //pentru a putea folosi cout
#include <fstream>
using namespace std;

int main()
{
    int a, b, suma;
    ifstream f("suma.in");
    ofstream g("suma.out");
    
    if(!f || !g) {  // daca nu exista unul din fisiere
        cout << "Unul din fisiere nu exista!" << endl;
    }
    else { // daca ambele fisiere exista
        f >> a >>  b;   // salvam numerele din fisier in variabile care sunt separate printr-un spatiu
        cout << a << " " << b << endl;  // ne afiseaza valorile citite din fisier
        suma = a + b;   // se calculeaza suma !!! dupa ce am citit numerele din fisierul de intrare
        cout << suma << endl;   // ne afiseaza suma
        g << suma;  // salvam suma in fisierul de iesire
    }
    
    system("PAUSE");    //consola ramane afisata pana la apasarea unui taste
    return 0;
}
Always have your stuff when you need it with Dropbox. 2GB account is free! https://db.tt/R3HuiXZk
BANNED
BANNED
User avatar
Status: Offline
Posts: 723
Registered for: 11 years 2 months
11

Re: O mica lectie de Informatica Post by Equinox »

Jessy,uitete bine ca ai uitat sa adaugi o librarie,uitete atent mai ales in partea de jos a linilor de cod!
Ai uitat libraria <stdlib.h> ,necesara liniei de cod " system("PAUSE") " .Poti inlocui acea linie de cod cu " cin.get() " care face cam acelasi lucru,atunci libraria <stdlib.h> nu va mai fi necesara!
full skill
full skill
User avatar
Status: Offline
Posts: 566
Registered for: 11 years 7 months
11
Cont Premium: og_killer

Re: O mica lectie de Informatica Post by The_Wish »

Da operatorul (<< >>) il gresesc mereu. Imi dau seama dupa ce termin programul.
skill 0
skill 0
Status: Offline
Posts: 35
Registered for: 12 years 10 months
12

Re: O mica lectie de Informatica Post by Jessyy »

@XxoriginxX nu stiu ce sa spun in legatura cu "system("PAUSE")" eu folosesc "Dev-C++ 4.9.9.2" la compilare si nu am primit nici o eroare... propabil compilatorul meu cand includ libraria "iostream" mai include el in spate si alte biblioteci si printre care "stdlib" ...
- si ai dreptate ca daca vrei sa folosesti "system" o gasesti in libraria "stdlib"...
Always have your stuff when you need it with Dropbox. 2GB account is free! https://db.tt/R3HuiXZk
full skill
full skill
User avatar
Status: Offline
Posts: 566
Registered for: 11 years 7 months
11
Cont Premium: og_killer

Re: O mica lectie de Informatica Post by The_Wish »

Toate compilatoarele sunt identice. Nu conţine iostream ce ai zis u
BANNED
BANNED
User avatar
Status: Offline
Posts: 723
Registered for: 11 years 2 months
11

Re: O mica lectie de Informatica Post by Equinox »

Eu folosesc Code :: Blocks,GNU GCC Compiler.
Doar cu Code :: Blocks am lucrat pana acum si cu acel Compiler nu cred ca iti include el si celelalte infara faptului ca primesti libraria iostream pentru acel mic exemplu cu "Hello World" cand deschizi un proiect nou.
full skill
full skill
User avatar
Status: Offline
Posts: 566
Registered for: 11 years 7 months
11
Cont Premium: og_killer

Re: O mica lectie de Informatica Post by The_Wish »

Da si eu folosesc CodeBlocks si "is the best".
Fost Moderator
Fost Moderator
Status: Offline
Posts: 3089
Registered for: 12 years
12
Location: Corelone, Italy

Re: O mica lectie de Informatica Post by Twist. »

Daca vreti sa faceti un tutorial calumea, il faceti calumea, din ce ati spun voi nu cred ca inteleg multi incepatori ceva. Puteti sa va uniti pentru a va corecta greselile impreuna, nu sa faceti un simplu +1.
full skill
full skill
Status: Offline
Posts: 1857
Registered for: 12 years 3 months
12
Status: Jucator de CS:GO si MINECRAFT.
Cont Premium: Haerex
Location: Bucharest
Contact:

Re: O mica lectie de Informatica Post by R3Cyrax »

Defapt habar nu aveti de c++. Eu fac de cateva luni si m-am prins.
Asa se face o adunare.

Code: Select all

#include <iostream.h>
main ()
{int a,b,s;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
s=a+b;
cout<<s;
cin>>s;
}

Asa se face o adunare.
Acest topic a fost inchis de catre , utilizatorii nu mai pot posta in el.

Singurii care pot posta in acest topic sunt moderatorii si administratorii.


Daca tot sunteti aici, de ce nu ne urmariti si ne promovati pe urmatoarele site-uri de jos ?! (daca nu ai facut-o deja)

Forum locked Post a reply

Return to “Discutii IT”