Documente Academic
Documente Profesional
Documente Cultură
Clasa a V-a
Etapele rezolvrii unei probleme cu ajutorul calculatorului:
1. Analiza problemei, se refera la:
Lecia 1 - Elemente de baz ale limbajului C++. Lucrul cu fiiere text. Clasa a V-a
//includerea fisierelor header cu functii predefinite utilizate in program
#include <iostream> //pentru citire-scriere de la /la consola
//declararea constantelor simbolice
Dimensiune memorie
ocupata
Domeniu de valori
int
4 octeti
Lecia 1 - Elemente de baz ale limbajului C++. Lucrul cu fiiere text. Clasa a V-a
long
4 octeti
short int
long long
2 octeti
8 octeti
-32768 .. 32767
aprox. -9*1017 .. 9*1017
unsigned
int,unsigned long
unsigned long long
float
4 octeti
aprox. 0 .. 4*109
8 octeti
4 octeti
double
8 octeti
long double
10 octeti
char
1 octet
aprox. 0 .. 18*1017
Valoare numerica cu zecimale, simpla
precizie (6 )
Valoare numerica cu zecimale, dubla
precizie (10 )
Valoare numerica cu zecimale, dubla
precizie
Caractere cu coduri ASCII cuprinse
ntre 0 si 255
(ex: A are codul 65, a are codul 97,
0 are codul 48)
Lecia 1 - Elemente de baz ale limbajului C++. Lucrul cu fiiere text. Clasa a V-a
#include <iostream>
using namespace std;
cin >> var1 >> var2 >> ...;
unde var1, var2,... sunt variabile
declarate
anterior in program
Scriere pe ecran
cout << exp1 << exp2 << ...;
#include <fstream>
using namespace std;
ifstream fin(......);
ofstream fout(......);
fin >> var1 >> var2 >> ...;
if (expresie logica)
//instructiuni ramura DA
else //instructiuni ramura NU
Expresiile logice au rezultat valori de adevar (valoare nenula adevarat, valarea 0
fals)
Operatori relationali: <, <=, >, >=
Lecia 1 - Elemente de baz ale limbajului C++. Lucrul cu fiiere text. Clasa a V-a
Operatori de egalitate: == (egal), != (diferit)
Operatori logici: ! (negatia), && (si, conjunctia), || (sau, disjunctia)
Regulile lui de Morgan
!(E1 && E2) = !(E1) || !(E2)
!(E1 && E2) = !(E1) || !(E2)
Ex: a) x
Instructiuni repetitive:
while (expresie logica)
//instructiuni
do {
//instructiuni
// instructiuni
} while (expresie logica);
Aplicatii
1 Paritate(pbinfo.ro)
S se scrie un program care citete de la tastatur un numr natural i verific dac numrul este
par sau impar. Programul va citi de la tastatur un numr natural n. Programul va afia pe ecran
mesajul n este par, dac numrul citit n este par, respectiv mesajul n este impar n caz
contrar.
n<1000000000
Intrare
2012
Ieire
2012 este par
Lecia 1 - Elemente de baz ale limbajului C++. Lucrul cu fiiere text. Clasa a V-a
2. Interval2 (pbinfo)
Se dau trei numere naturale a b x. S se verifice dac numrul x aparine intervalului [a,b].
Programul citete de la tastatur numerele a b x.
Programul afieaz pe ecran mesajul DA, dac numrul x aparine intervalului [a,b], respectiv NU
n caz contrar.
Restricii i precizri
0 a,b,x 1000
a b
numere.out
20
1200
20
1200
Suma =1400
Tema pentru acasa
Lecia 1 - Elemente de baz ale limbajului C++. Lucrul cu fiiere text. Clasa a V-a
3. Arhivati acest folder pastrand numele arhivei identic cu al folderului
4. Atasati arhiva la email-ul pe care l trimiteti la adresa
Trimiteti solutiile pe adresa silvia.grecu@yahoo.com
Termen: 15 octombrie 2016, ora 21
SUCCES!