Inginerie Software Pentru Conducerea Proceselor Industriale

Curs
8/10 (1 vot)
Conține 1 fișier: docx
Pagini : 27 în total
Cuvinte : 5494
Mărime: 88.47KB (arhivat)
Publicat de: Oana Jeana Szekely
Puncte necesare: 0

Extras din curs

Este o disciplină care se ocupă cu dezvoltarea de metodologii pentru a scrie programe fiabile. Un program nu este o teoremă matematică, deci nu se demonstrează ca o teoremă corectitudinea lui. Funcționarea corectă a unui program este validată prin testarea lui. Un program este testat cu mai multe seturi de date de intrare. Se recomandă să fie testat atât cu datele tipice cu care va lucra programul, dar și cu datele extreme (foarte mici, foarte mari, 0, etc.). Prin testare nu se epuizează toate seturile posibile de date de intrare (calculul mediei aritmetice a două numere reale citite de la tastatură). Deoarece nu pot fi epuizate toate datele de intrare prin testare se poate întâmpla ca programul final testatși găsit bun în urma testării în exploatare să nu funcționeze corect întotdeauna. Astfel au fost cazuri de misiuni spațiale care au eșuat din cauza unor programe insuficient testate sau au murit pacienți datorită softului insuficient testat ce controla aparatura medicală.

Vom aborda evoluția programării din punct de vedere istoric, deci vom urmări ce îmbunătățiri au fost aduse stilului de programare astfel încât să rezulte programe mai fiabile.

Un alt scop este dezvoltarea de metodologii astfel încât programele să fie dezvoltate într-un timp mai scurt.

În partea a doua ne ocupăm de etapele dezvoltării unui program.

În partea a treia ne ocupăm de lucrurile specifice pentru mediul industrial.

Îmbunătățirile aduse în programare în anii ’70 astfel încât să se poată dezvolta programe mai rapid și mai bine (fără erori). O primă îmbunătățire a fost adusă de apariția programării structurale; orice altgoritm poate fi dezvoltat folosind trei tipuri de instrucțiuni:

- Instrucțiunea de atribuire;

- Instrucțiunea de decizie;

- Instrucțiunea de repetare.

La început instrucțiunile de repetare erau realizate cu ajutorul instrucțiunii goto. Această instrucțiune este echivalentă cu instrucțiunile următoare din limbajele de asambare: TMP et; JNZ et.

Exemplu:

Se repetă de 10 ori: citesc 3 numere de la tastatură și afisez maximul dintre ele.

Se repetă de 10 ori

Început

Citesc a, b, c

Calculez max

Afisez max

Sfârșit

#include <stdio.h>

#include<conio.h>

#define NR_REPETARI 10

void main ()

{ int a, b, c, max;

int contor=0;

ET: printf("a=");scanf("%d",&a);

printf("b=");scanf("%d",&b);

printf("c=");scanf("%d",&c);

max=a;

if(b>max) max=b;

if(c>max) max=c;

printf("maximul dintre aceste trei numere este: %d",max);

contor++;

if(contor<NR_REPETARI) goto ET;

O îmbunătățire imediată în cadrul acestui program este definirea numărului 10 (numărul de repetări) ca și o constantă simbolică. În programare nu se utilizează „numere magice”.

Introducerea, definirea constantelor simbolice contribuie la înțelegerea programului și ajută la testarea programului.

A doua posibilitate de a declara constante în limbajul C este prin folosirea cuvântului cheie const.

Exemplu:

const int NR_REPETARI = 10;

Exemplu:

Se citește un număr întreg de la tastatură. Să se afișeze cel mai mare număr, divisor al număului dat care este diferit de numărul însuși.

Preview document

Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 1
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 2
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 3
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 4
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 5
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 6
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 7
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 8
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 9
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 10
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 11
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 12
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 13
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 14
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 15
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 16
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 17
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 18
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 19
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 20
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 21
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 22
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 23
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 24
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 25
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 26
Inginerie Software Pentru Conducerea Proceselor Industriale - Pagina 27

Conținut arhivă zip

  • Inginerie Software Pentru Conducerea Proceselor Industriale.docx

Alții au mai descărcat și

Organizarea Listelor Complexe și Manipularea cu Ele

1.Sarcina lucrarii:.De calculat nr de repetari a vocalelor si a cuvintelor si nr radacini dintro fraza. 2. Notiuni generale despre Turbo C: -...

Programarea calculatorului II - mapă cu programe

1. PROGRAMUL NR.1 1. Formularea problemei Sa se scrie un program care sa afiseze mesajul “Salut, sunt Mehes Vlad.” 2. Descrierea algoritmului...

Baze de Date

Cap. I ELEMENTE DE TEORIA BAZELOR DE DATE 1.1 Scopul şi obiectivele organizării datelor Organizarea datelor ocupă un loc important în proiectarea...

Limbajul Client JavaScript

Exemplu 1: crearea unui tablou <html> <body> <script type="text/javascript"> var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo"...

Suport Curs Baze de Date

Organizarea datelor în fişiere, deşi este destul de utilizată, are o serie de neajunsuri care limitează eficienţa şi eficacitatea aplicaţiilor...

Programarea Aplicațiilor de tip Windows

Se realizeaza pe un FORMULAR (Form)  suprafata de lucru pe care se instaleaza CONTROALE (Controls) Formularul este deschis prin caseta de dialog...

Șabloane de proiectare

The Plan • Introducing fundamental patterns (1 week) • 21 design patterns will be covered based on the case study presented in the text book...

Curs Programarea Calculatoarelor

Compilatorul VB este programul translator al sistemului de programare VB Specificaţiile comune de limbaj (CLS = Common Language Specifications)...

Te-ar putea interesa și

Controlul Proceselor Neliniare Utilizând Automate Programabile

Introducere Odata cu progresul tehnicii, calculatoarele au devenit elemente esentiale pentru implementarea sistemelor de reglare automata....

Sistem de Achiziție Utilizat în Acționări Electrice

Sistem de achizitie utilizat în actionari electrice Industria este ramura productiei materiale în cadrul careia au loc pe scara larga,...

Structuri de Măsurare și Interfatare în Sisteme Automate

Cap.1. Introducere 1.1.Definitii Informatie - rezultat al actului de informare, acela de a da o formă mintii (ca în educaţie, instruire sau...

Automate programabile

CAPITOLUL 1 SISTEMELE DE CALCUL ȘI CONTROLUL INDUSTRIAL 1.1. Introducere Foarte puține instalații industriale pot funcționa singure și...

Elemente de reglare automată

Cap. 1. CONCEPTUL DE SISTEM. CONDUCEREA AUTOMATA A PROCESELOR 1.1. Problematica conducerii automate a proceselor Complexitatea proceselor...

Ingineria Sistemelor Tehnico Economice

Introducere Sursa principală a gândirii ştiinţifice nu este un scop exterior către care trebuie să tinzi, ci plăcerea de a cugeta. Albert...

Mecanizarea și automatizare sudării

1.1 Generalitati Extinderea mecanizarii si automatizarii proceselor de productie reprezinta unul din aspectele cele mai importante ale...

Ai nevoie de altceva?