CURS LEGISLATIE

13
Cluj-Napoca - 23 Februarie 2015 Introducere in programarea calculatoarelor – curs 1- - Informatică Economică, an II – Gheorghe Cosmin Silaghi Noțiuni fundamentale: Limbaje de programare Algoritmi

description

DASDAD

Transcript of CURS LEGISLATIE

Page 1: 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

Page 2: CURS LEGISLATIE

Cluj-Napoca - 23 Februarie 2015

Cuprins

Universul limbajelor de programareDefinirea algoritmilorDescrierea algoritmilor – scheme logice / pseudocodLimbajul de programare C – Hello world!

Page 3: CURS LEGISLATIE

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%

Page 4: CURS LEGISLATIE

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

Page 5: CURS LEGISLATIE

Cluj-Napoca - 23 Februarie 2015

Definirea limbajelor (II)Universul limbajelor de programare

Simulare

Elaborareprogram Compilare

Universul limbajuluide programare

Universulcalculatorului

Universulproblemei

Page 6: CURS LEGISLATIE

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

Page 7: CURS LEGISLATIE

Descrierea algoritmilor (I)Scheme logice

Pseudocod: Descrierea procesului de calcul într-un limbaj

schematizat, apropiat de limbajul uman

Cluj-Napoca - 23 Februarie 2015

Page 8: CURS LEGISLATIE

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

Page 9: CURS LEGISLATIE

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

Page 10: CURS LEGISLATIE

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

Page 11: CURS LEGISLATIE

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

Page 12: CURS LEGISLATIE

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

Page 13: CURS LEGISLATIE

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