Download - CURS LEGISLATIE
Cluj-Napoca - 23 Februarie 2015
Introducere in programarea calculatoarelor – curs 1- - Informatică Economică, an II –
Gheorghe Cosmin Silaghi
Noțiuni fundamentale:Limbaje de programareAlgoritmi
Cluj-Napoca - 23 Februarie 2015
Cuprins
Universul limbajelor de programareDefinirea algoritmilorDescrierea algoritmilor – scheme logice / pseudocodLimbajul de programare C – Hello world!
Cluj-Napoca - 23 Februarie 2015
Introducere în programarea calculatoarelor
Curs: Prof.dr. Gheorghe Cosmin SilaghiLaborator: Conf.dr. Loredana Mocean, Lect.dr. Cristian Bologa, Drd. Florina CovaciSoftware: Visual C++ 6.0Bis.econ.ubbcluj.ro/moodle
Parola de înrolare la curs: IPC2015
Evaluare: Scris: grile + teorie, 40% Proba practica: 40% Evaluarea activității de laborator: 20%
Cluj-Napoca - 23 Februarie 2015
Definirea limbajelor (I)
Limba (DEX): sistem de comunicare alcătuit din sunete articulate,
specifice omului prin care acesta îşi exprimă gândurile sau dorinţele
Algoritm: Succesiune de prelucrări aplicate asupra datelor de intrare
care permit obținerea soluției problemei Proces de calcul
Limbaj de programare: Notaţie sistematică prin care se descrie un proces de
calcul
Puncte de vedere în activitatea de programare: Logic, al problemei Fizic, al implementării
Cluj-Napoca - 23 Februarie 2015
Definirea limbajelor (II)Universul limbajelor de programare
Simulare
Elaborareprogram Compilare
Universul limbajuluide programare
Universulcalculatorului
Universulproblemei
Cluj-Napoca - 23 Februarie 2015
Definirea limbajelor (III)
Aspecte caracteristice:
Sintaxa Ansamblul regulilor prin care pornind de la simboluri de bază
se construiesc structuri compuse Gramatica: mulţimea regulilor sintactice
Semantica Sensul construcţiilor sintactice Set de reguli ce determină semnificaţia propoziţiilor limbajului
Pragmatica Capacitatea de a utiliza construcţiile sintactice şi semantice
Descrierea algoritmilor (I)Scheme logice
Pseudocod: Descrierea procesului de calcul într-un limbaj
schematizat, apropiat de limbajul uman
Cluj-Napoca - 23 Februarie 2015
Descrierea algoritmilor (II)Echivalență intre schemele logice și pseudocod
Cluj-Napoca - 23 Februarie 2015
Blocul de inceput/sfarsit
PROCEDURE nume_procedura …. END
Blocul de citire
READ lista variabile
Blocul de scriere
WRITE lista variabile
Blocul de atribuire
SET variabila TO expresie
Blocul de decizie
IF conditie THEN Secventa 1 ELSE Secventa 2 ENDIF
Blocul conector
1
1
Descrierea algoritmilor (III)
Cluj-Napoca - 23 Februarie 2015
Buclă cu test inițial
WHILE condiție Secvență instrucțiuni ENDWHILE
Buclă cu test final
REPEAT Secvență instrucțiuni UNTIL condiție
Iterație
FOR limite de iterare Secvență de instructiuni ENDFOR
Limbajul de programare CProgramare structuratăFiecare program este compus din:
Succesiune de funcții Variabile globale
FuncțieTipreturn numefuncție(lista parametri){
instrucțiuni…return valoare;
}
Execuția programului: secvențialăInstrucțiune:
o operație care trebuie să se execute Se finalizează cu ;
Cluj-Napoca - 23 Februarie 2015
Hello world#include <stdio.h>
int main(){
printf("Hello world! \n");return 0;
}
Orice program incepe execuția cu fct mainProgramele au extensia .c !!!!!
Cluj-Napoca - 23 Februarie 2015
Execuția programelor in C
Cluj-Napoca - 23 Februarie 2015
Source_file1.cpp Source_file2.cpp Source_filen.cpp
object_file1.o object_file2.o object_filen.o
Executabil.exe
Computer
PreprocesareCompilare
Link-editare
Executie
Compilare in VC++ 6.0: meniul Build, Compile (Ctrl F7)Linkeditare in VC++ 6.0: meniul Build, Build (F7)Executie in VC++ 6.0: meniul Build, Execute (Ctrl F5)
Compilare in Linux: compilare fără linkeditare: gcc –c fisiersursa.c Compilare cu linkeditare: gcc –o fisieroutput fisiersursa.c
Cluj-Napoca - 23 Februarie 2015