I denne artikel vil du lære om, hvordan du skriver et C-program med vores trin for trin-vejledning. Indtil nu har vi lært forskellige begreber inden for C-programmering og er klar til at skrive programmer af beskeden kompleksitet eller udvikle projekter.

Dette er vores omfattende trin for trin-vejledning om, hvordan man skriver et C-program.

Hvordan skriver man et C-program?

Sådan skriver man et c-program : trin for trin-vejledning

Martin Fowler sagde engang:

” Ethvert fjols kan skrive kode, som en computer kan forstå. Gode programmører skriver kode, som mennesker kan forstå. “

En programmør kan skrive komplekse koder for at løse opgaven, men kun en genial programmør skriver programmer, der kan fortolkes af andre og kan vedligeholdes, hvis der kommer fejl på vejen.

Derfor er det en god idé at følge nogle programmeringsteknikker, før man skriver komplekse programmer, fordi velskrevne programmer besidder flere træk.

  • Velskrevne og indrykkede programmer er lettere at forstå, fejlfinde eller vedligeholde.
  • Velskrevne og indrykkede programmer er designet til at være effektive, fleksible og robuste.

Så, hvordan skal jeg begynde at skrive kode, og hvilke trin skal jeg så følge?

Bekymrer dig ikke!

I denne artikel vil Vi vil guide dig gennem vigtige faser af programudvikling, der vil besidde ovenstående egenskaber.

De vigtigste trin er:

  • Programdesign
  • Programkodning
  • Programtestning og fejlfinding

Hvordan man skriver C-program

Programdesign

Programdesign er det fundament, der er kernen i programudviklingscyklussen.

Hvor man får fat i kildekoden, er det afgørende at forstå programmet fra alle sider og udvikle en strategi for programudvikling.

Du kan opdele programdesign i fire trin:

  1. Problemanalyse
  2. Generering af programmets struktur eller blue print
  3. Algoritmeudvikling af programmet
  4. Det rette valg af kontrolanvisninger

Problemanalyse

Problemanalyse

Det første skridt er at få en klar idé om problemet, og hvad du ønsker, at programmet skal gøre. Så stil dig selv følgende spørgsmål:

  • Hvad vil være input til dit program?
  • Hvad vil være output?
  • Hvad er de forskellige betingelser, der vil blive anvendt i løbet af programmet?

Generering af programmets struktur eller blue print

Når du har fået svarene på ovenstående spørgsmål, skal du beslutte, hvordan du vil løse opgaven.

Hvordan skal programmet organiseres?

Da C er et struktureret sprog, følger det top-down-tilgangen, hvilket betyder, at hele problemet skal opdeles i mindre opgaver. Nu er det lettere at kode mindre delopgaver.

Dette vil give en læsbar og modulær kode, hvilket er meget vigtigt for, at andre kan forstå din kode.

Algoritmeudvikling af programmet

Dette er det vigtige trin i programdesignet. Når du har fået den overordnede idé og brudt problemet op i mindre delopgaver, er det tid til at ridse detaljer og trin for trin procedure, der er kendt som Algoritme i programmering.

Dette er også kendt som pseudokode.

Efter udviklingen af algoritmen bør du tegne flowchart, billedlig repræsentation af algoritmen.

Jeg har allerede nævnt dette som et vigtigt skridt, fordi der er flere måder at løse problemet på, og det er op til dig, hvilken vej du vil gå.

For eksempel kan du til sortering af et array bruge bobelsortering, indsættelsessortering eller selektionssortering.

Det korrekte valg af kontrolanvisninger

I et komplekst C-program eller -projekt skal du bruge et stort antal kontrolanvisninger som if ... else, while eller for til at styre flowet i udførelsen.

Algoritmer eller beslutningstagning kan udføres ved hjælp af sekvensstruktur, selektionsstruktur og loopingstruktur. Brug de rigtige kontrolanvisninger, der vil gøre din kode nem og fejlfri.

Valg af en god måde at repræsentere informationerne på kan ofte gøre det nemt og enkelt at designe programmet.

Forsøg at undgå brugen af goto-anvisninger.

Programkodning

Når du har udviklet det fulde blue print af programmet, er det tid til at skrive kildekoden i overensstemmelse med algoritmen. Det betyder, at du skal være klar til at oversætte dit flowchart til et sæt instruktioner.

Det er tid til at bruge din viden om C-programmering til at arbejde og forsøge at skrive din kode så enkelt som muligt.

Følgende er elementerne i programkodning:

  • Den korrekte dokumentation eller kommentering
  • Den korrekte måde for opbygning af udsagn
  • Klare input/output-formater
  • Programmets almenhed

c programkodning

Den korrekte dokumentation eller kommentering

Det vigtigste mål med dette trin er at gøre koden læsbar og forståelig for andre.

Valg af meningsfulde variabelnavne og korrekt brug af kommentarer er en integreret del af dette trin. Kommentarer er nødvendige, men det skal være gode kommentarer.

Lad os se eksemplet:

#include<stdio.h>int main(){int i,j,a;printf("enter two values:");scanf("%d%d",&i,&j);a=i*j;printf("area:%d",a);return 0;}

Og selv om ovenstående program er syntaktisk korrekt, kan det skrives med ordentlige variabelnavne, som er mere meningsfuldt.

#include<stdio.h>int main(){ int length, breadth; int area; printf("Enter length and breadth: "); scanf("%d %d", &length, &breadth); //calculation of area area = length * breadth; printf("Area: %d", area); return 0;}

Rigtig måde til opbygning af udsagn

Ved skrivning af kode skal dit udsagn være enkelt og direkte med korrekt indrykning.

  • Forsøg at bruge ét statement pr. linje.
  • Brug parenteser og korrekt indrykning
  • Brug enkle løkker og undgå tunge indlejringer af løkker

Opmærksom på følgende kodningsstile:

if(mark>=40){result=pass;}else{result=fail;}

Og selv om ovenstående program er syntaktisk korrekt, kan det skrives med korrekt indrykning og kommentering.

if( mark >= 40){ result = pass;}else{ result = fail;}

Både koder er syntaktisk korrekte, men overvej korrekt måde at opbygge erklæringer på.

Klar ind- og uddataformater

Brugeren skal forstå, hvad der skal ind- og udskrives af programmet.

Nævn altid inputforespørgsler klart og mærk alle outputs.

printf("Enter length of the square: ");scanf("%d", &length);Area = length * length;printf("Area of the square: %d", area);

Programmets almenhed

Vi bør altid forsøge at minimere programmets afhængighed af bestemte data.

For eksempel:

#define SIZE 10int array:

Programtestning og fejlfinding

I denne fase skal du gennemgå din kildekode for at kontrollere fejl.

Fejl kan være:

  • Syntaksfejl
  • Kørtidsfejl
  • Logiske fejl
  • Latente fejl

typer af fejl

Compileren hjælper med at opdage syntaks- og semantiske fejl. Det er et computerprogram, der konverterer kildekode til eksekverbar kode eller maskinsprog.

Kig venligst på den typiske udvikling af et C-program for at få en detaljeret forståelse.

Compileren er ikke i stand til at opdage køretidsfejl og logiske fejl, så der er også behov for menneskelig testning.

Debugging betyder at rette programmeringsfejlene. Der findes forskellige metoder til fejlfinding af en kildekode.

  • Placér printf-angivelser på forskellige trin for at se værdierne af variabler eller output. Dette er med til at identificere en fejl.
  • En anden måde er processen med deduktion. Eliminere mulig fejlkode fra programmet.
  • Mange kodere bruger metode kaldet backtrack til fejlfinding. I denne metode spores kildekoden baglæns, indtil fejlen er opdaget.

Programeffektivitet

Programeffektivitet vedrører programmets udførelsestid og hukommelsesforbrug.

Hvis du følger alle de ovennævnte teknikker, vil dit program være både effektivt og effektivt.

Sidst men ikke mindst er følgende nogle af de tips til at forbedre programmets effektivitet.

  • Vær klog på at vælge en enkel og effektiv algoritme, aritmetiske og logiske udtryk.
  • Deklarér arrays og streng med passende størrelse, og undgå om muligt brugen af det flerdimensionale array.
  • Hold pointer på din prioriteringsliste, mens du beskæftiger dig med arrays og streng.