0% au considerat acest document util (0 voturi)
7 vizualizări8 pagini

Info

Documentul prezintă mai multe algoritmi pentru rezolvarea unor probleme numerice de bază precum aflarea primei cifre, a produsului, a câtului sau a sumei a două numere. De asemenea, sunt prezentate noțiuni de bază despre informatică, date, tipuri de date, operatori și clasificarea datelor.

Încărcat de

Yang
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
7 vizualizări8 pagini

Info

Documentul prezintă mai multe algoritmi pentru rezolvarea unor probleme numerice de bază precum aflarea primei cifre, a produsului, a câtului sau a sumei a două numere. De asemenea, sunt prezentate noțiuni de bază despre informatică, date, tipuri de date, operatori și clasificarea datelor.

Încărcat de

Yang
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

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

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