ALGORTIMI
Prima cifra a unui nr.
1. #include <iostream>
2. using namespace std;
3. int n;
4. int main() {
5. cout << "introduceti nr n: ";
6. cin >> n;
7. while (n > 9) {
8. n = n / 10;
9. }
[Link] << "Prima cifra a numarului n este " << n;
11.}
Produsul a doua nr.
1. #include <iostream>
2. using namespace std;
3. int main() {
4. int numar1, numar2, produs;
5. cout << "Introduceti primul numar: ";
6. cin >> numar1;
7. cout << "Introduceti al doilea numar: ";
8. cin >> numar2;
9. produs = numar1 * numar2;
10. cout << "Produsul celor doua numere este: " << produs;
11. return 0;
12.}
Cat-ul a doua nr.
1. #include <iostream>
2. using namespace std;
3. int main() {
4. float numar1, numar2, impartire;
5. cout << "Introduceti primul numar: ";
6. cin >> numar1;
7. cout << "Introduceti al doilea numar: ";
8. cin >> numar2;
9. if (numar2 != 0) {
10. impartire = numar1 / numar2;
11. cout << "Rezultatul impartirii celor doua numere este: " << impartire;
12. } else {
13. cout << "Nu se poate efectua impartirea! Impartirea la zero nu este
permisă.";
14.}
15. return 0;
16.}
Diferenta unor nr.
1. #include <iostream>
2. using namespace std;
3. int main() {
4. int numar1, numar2, diferenta;
5. cout << "Introduceti primul numar: ";
6. cin >> numar1;
7. cout << "Introduceti al doilea numar: ";
8. cin >> numar2;
9. diferenta = numar1 - numar2;
10. cout << "Diferenta celor doua numere este: " << diferenta;
11. return 0;
12.}
Suma unor nr.
1. #include <iostream>
2. using namespace std;
3. int main() {
4. int a, b, S;
5. cout << "Introduceti nr a ";
6. cin >> a;
7. cout << "Introduceti nr b ";
8. cin >> b;
9. S = a + b;
10. cout << "Suma celor doua numere este: " << S;
11. return 0;
12.}
Programa la INFORMATICA
Programa aprobata cu O.M.E.C.I nr 5099/09.09.2009
Filiera vocationala, profil Matematica-Informatica.
Continutul:
1. Identificarea conexiunilor dintre informatica si societate;
2. Identificarea datelor care intervin intr-o problema si a relatiilor dintre acestea;
3. Elaborarea a algoritmilor de rezolvare a problemelor-structuri de baza;
4. Elaborarea algoritmilor de rezolvare a peoblemelor - algoritmi elementary - prelucrarea
numerelor;
5. Elaborarea algoritmilor de rezolvare a problemelor - prelucrarea unor secvente de valori;
6. Implementarea algoritmilor in limbajul de programare C++;
7. Aplicarea algoritmilor fundamentali in preluarea datelor.
Def: Informatica reprezinta un complex de discipline prin care se asigura prelucrarea
rationala a informatiilor prin intermediul masinilor automate.
Etapele rezolvarii unei probleme:
1. Analiza problemei
2. Elaborarea modului de rezolvare a problemei
3. Codificarea intr-un limbaj de programare a modului de rezolvare a problemei
4. Testarea programului si rezolvarea greselilor
Def:
Datele sunt obiectele prelucrate de algoritmi;
Data este un model de reprezentare a informatiilor accesibil calculatorului cu care se poate
opera pentru a obtine noi informatii;
Identificatorul datei este un nume care incepe mereu cu o litera si este atribut unei dati cu
care lucreaza utilizatorul;
Valoarea unei data reprezinta domeniul de def. al…;
Atributele unei date = prop. Datelor : ;
Timpul datei defineste apartenenta datei la o anumita clasa de date careia ii corespunde un
anumit model de rep. interna.
Clasificarea datelor:
- Se poate face prin mai multe criterii:
1. In functie de momentul folosirii lor avem
a. Date de intrare
b. Date intermediare (de manevra
c. De iesire
2. In functie de valoare:
a. Date variabile
b. Date instante
3. In functie de modul de compunere
a. Date elementare
b. Structure de date
4. In functie de tipul datei:
a. Numerice
b. Logice
c. Sir de caracter
Tipul datei
Tipul datei determina:
Dimensiunea zonei de memorie alocata datei se masoara in octeti;
Operatorii care pot fi aplicati pe acea data;
In care data este reprezentata in memoria interna I metoda de codificare in binar a
valorii date.
Tipuri de date:
Tipul numeric
Tipul logic
Tipul sir de caractere
Operator Semnificatie Exemplu
= (egalitate) Rezultatul este T daca cei doi operantii sun egali 5=5 T
< > I # (diferit) Rezultatul este T daca cei doi operanti sunt dif 5=7 F
< (mai mic) Rezultatul T daca primul mai mic decat al doilea
> (mai mare) Rezultatul este T daca primul mai mare decat al doilea
<= (mai mic sau
Rezultatul e T daca primul e mai mic sau egal decat al doilea
egal)
>= (mai mare sau Rezultatul este T daca primul este mai mare sau egal decat al
egal) doilea
Operatorul de concatenare
Operator Semnificatie Exemplu
"Buna" + "Ziua"=
+ (concatenare) Reuneste doua siruri caracteristice intr-un singur si de caractere "Buna ziua"
Operatorii logici
Not (negativ) Semnificatie a Not a
T F
Not (negare)
F T
Schimba valoarea unui operand cu complementul: T cu F si F cu T
Operator Semnificatie Exemplu
+ (adunare) Aduna matematic operatii 5+2=7
- (scadere) Scadere de gradul 2 din operand de gradul 1 7-3=4
/ (impartire reala) Imparte 1 la al doilea 7/2=3.5
* (inmultire) Inmulteste operanzii 2*4=8
** (ridicarea la Ridica pe primul la puterea furnizata de al
2**3=8
putere) doilea
Calculeaza restul impartirii primului la al
mod (module) 19 mod 4=3
doilea
div. (impartire
Calculeaza catul impartirii primului la al doilea 119 div 4=4
intreaga)
Operator Semnificatie a b a si b a sau b
T T T T
Rezultatul este T daca ambii operanzi au
and ("si" logic T F F T
val. T, astefel este F
F T F T
Rezultatul este T daca cel putin unul dintre
or ("sau" logic) F F F F
operanzi are val. T, astfel este F