Documente Academic
Documente Profesional
Documente Cultură
Lab 1 C++
Recapitulare C/C++
1. Obiective
-iniiere i utilizare Visual C++ 2008
-recapitulare noiuni C, C++
-recapitulare noiuni C++
-structura unui program ( biblioteci, functii, spatiul std )
-folosire cout, cin, endl, comentarii;
-realizarea (compilarea si rularea) unor programe simple in Visual C++ 2008
2. Introducere in C++
2.1 Structura unui program
Liniile care incep cu # sunt directive pentru preprocesor.
#include "stdafx.h"
void main()
{
int nr; //declararea unei variabile de tip intreg
system("color fc"); // incercati cu si fara !!!
cout<<"Primul program in C++"; //utilizam cout pentru printarea
//pe ecran
// este inclus in biblioteca iostream
// aceasta biblioteca o includem
// #include <iostream>
// in fisierul stdafx.h
cout<<"A doua linie"<<endl;
cout<<"Introduceti un numar";
cin>>nr;
//in locul lui scanf utilizam cin
//pentru retinerea
// numarului citit de la tastatura
_getch(); //pentru a nu disparea consola imediat
// e nevoie de includerea bibliotecii conio.h
}
Lab 1 C++
2.2 Probleme
1. Scrieti o functie pentru interschimbarea a doua valori.
2. Scrieti o functie care afiseaza suma patratelor cifrelor unui numar introdus de la
tastatura.
3. Scrieti o functie care afiseaza oglinditul unui numar.
4. Scrieti o functie pentru calculul factorialului unui numar natural.
5. Scrieti o functie care calculeaza:
F(x)= x-3
pentru x< -3
4*x^2 2*x + 1, pentru x in [-3,3]
8
pentru x>3
3. Tema
Problema 1. Realizati un program C/C++ care sa realizeze gestiunea scolaritatii pentru
studentii unei facultati.
Definiti o structura de tip student cu urmatoarea componenta :
- nume;
- prenume;
- cod numeric personal;
- promotia;
- grupa;
- nota Analiza Matematica;
- nota Programare C;
- nota Algoritmica;
- nota Bazele Informaticii;
- nota Engleza;
- media generala;
- credite obtinute.
Aplicatia va permite salvarea datelor fiecarei inregistrari intr-un fisier text.
Utilizatorul aplicatiei va introduce doar: nume, prenume, cod numeric personal, promotia,
grupa, nota Analiza Matematica, nota Programare C, nota Algoritmica, nota Bazele
Informaticii, nota Engleza. Media generala si numarul de credite vor fi obtinute pe baza
notelor obtinute, considerandu-se ca fiecare disciplina are alocate 6 credite. Intr-un fisier
separate se vor afisa Numele/Prenumele studentilor, media si nr de credite obtinute.
Problema2. Realizati un program C/C++ care sa calculeze salariul unei persoane. Orice
persoana primeste un salariu de baza si o serie de prime, bonusuri si indeminizatii
suplimentare. De exemplu orice angajat cu o vechime mai mare de 3 ani primeste spor de
vechime. Acesta se calculeaza dupa cum urmeaza :
In practica, procentul sporului de vechime variaza in functie de urmatoarele transe de
vechime:
Lab 1 C++
http://www.youtube.com/watch?v=2sSMzRj7RTs&feature=fvwrel
(Video primul program C++)