Computere

Computerprogrammeringsvejledning - med C-lignende sprog

Forfatter: Peter Berry
Oprettelsesdato: 19 Juli 2021
Opdateringsdato: 10 Kan 2024
Anonim
C Programming Tutorial for Beginners
Video.: C Programming Tutorial for Beginners

Indhold

Charles er softwareingeniør og universitetsprofessor interesseret i teknologi, medicin, økonomi og ernæring.

Programmering er bare en måde at løse gåder på

Computerprogrammering skal ikke være hårdt. Ideen om, at vi har teknologien til at få maskiner til at køre programmer, er ret forbløffende, men det er du vant til, og du behøver ikke forstå det helt ned til silicium for at starte programmering.

I denne artikel vil jeg vise dig med klare ord, hvad der kan gøres med programmer og bruge C-lignende sprog til at demonstrere.

Variabler

En variabel er bare et stykke af puslespillet. Variabler gemmer data, og det er alt. Her er de tre hovedvariabeltyper:

  • int - En int eller "heltal" bruges til at gemme en tælle. Hvor mange? Svaret er et int. An int kan også bruges til at angive hvilken element fra en liste. Nogle berømte ints: -3, -2, -1, 0, 1, 2, 3 (der er flere i begge retninger, du får ideen).
  • flyde - A flyde eller "floating point number" bruges til at gemme en måling. Hvor meget? Svaret er et flyde. EN flyde bruges også til grundlæggende matematik, når du vil gemme en brøkdel. Nogle berømte flydes: 3.14159 (også kendt som Pi), 2.71828 (e), 0 (det kan også være et int).
  • snor - A snor eller "tegnstreng" bruges til at gemme alt, hvad du skriver på et tastatur. Alt, der er skrevet ned på ethvert sprog, beskrivelser, navne og computerprogrammer, gemmes alle som snors. Brug snors når du ikke vil lave matematik. Nogle berømte strenge: "http://hubpages.com", "Computer Programmering", "" (også kendt som den tomme snor). I C kan du bruge enten "char *" eller "char []" som en snor, og senere sprog har en dedikeret snor type kaldet "String" eller "string".

Enhver af disse kan være i et array, som kun er en liste over variabler med samme type. I C bruger vi [] til at betegne en matrix og * til at fortælle, hvor en matrix starter.


Der er andre typer variabler, men de er alle variationer på int, flydeog snor. Der er også nogle begrænsninger for disse typer, såsom maksimums- eller minimumsværdier for int og flydeeller maksimal længde for snors. Bare rolig for det for nu.

Funktioner

EN fungere er, hvordan du tilføjer bevægelse til variabler. Data sidder bare inaktiv, indtil du gør noget, og fungeres er hvordan du gør det.

Når en fungere får noget gjort, kalder vi det enten en "returværdi", hvilket betyder fungere giver en variabel tilbage for at forklare, hvad der skete, eller vi kalder det en "bivirkning", som betyder fungere ændret nogle andre variabler i programmet eller lagt noget på skærmen eller lagt data i en fil.

Hvis du tænker på et program, der løser et puslespil, kan du tænke på et fungere som at tage et skridt mod løsningen. Nogle berømte C fungeres: main, printf, strcat (på mere moderne sprog, strcat fungere erstattes med brug af + på en streng).


Hej Verden

#include stdio.h> int main (int argc, char * argv []) {printf ("Hello World! n"); returnere 0; }

Se på det, det er en funktion. Lad os nedbryde det.

int main

Dette betyder, at funktionen kaldes hoved, og den returnerer en int. I C starter dit program altid med main (som kan kalde andre funktioner). Når de vigtigste hits vender tilbage, er dit program afsluttet.

(int argc, char * argv [])

Dette betyder, at hovedfunktionen ønsker to indgange (også kaldet argumenter). Den første input er en int. Med hoved, dette int fortæller dig, hvor mange dele der er i den anden indgang. Den anden indgang er en matrix af snors (eller en række startpunkter for matrixer med tegn).

printf ("Hello World! n");

En anden funktion. Denne funktion lægger bare sit input på skærmen. I dette tilfælde er snor "Hej Verden!" sættes på skærmen. N betyder at gå til næste linje.


returnere 0;

Dette betyder, at main er færdig. Det sender en int tilbage til operativsystemet som lovet vej tilbage i "int main ". En returværdi på nul betyder i dette tilfælde, at der ikke var nogen fejl, og alt er i orden.

Matematik

Næsten alle programmer laver matematik. Hvis du ikke kan lide at lave matematik, er det fint, fordi du ikke skal matematik. Dit program beder computeren om at lave matematik, og du får bare svaret. Jeg ved, hvilken vej jeg foretrækker.

Dine grundlæggende matematiske operationer understøttes den ints og flydes: + (tilføje), - (trække fra), * (formere sig), / (dele). Også praktisk er % (heltal rest), som er det beløb, der er tilbage, når du deler en int af en anden.

int x = 19, y = 5; printf ("% d /% d er% d og% d %%% d er% d n", x, y, x / y, x, y, x% y); printf ("% d *% d +% d er% d n", y, x / y, x% y, x); Udgange: 19/5 er 3 og 19% 5 er 4 5 * 3 + 4 er 19

Test med IF

Udover at lave matematik er dette en anden måde at fortælle et program at arbejde for dig. Du tester variabler i en hvis erklæring, og hvis testen er sand, så gør dit program noget arbejde. Ellers springes arbejdet over.

En test består af logik og sammenligner. En sammenligning er blot en af: == (lige med), != (ikke lige), > (er større end), (er mindre end), >= (er større end eller lig) eller = (er mindre end eller lig). Logik er normalt bare && (OG, hvilket betyder, at det kun er sandt, hvis begge sider er sande), eller || (ELLER, hvilket betyder at det er sandt, hvis begge sider er sande). Du kan også bruge ! der tager et argument og gør sand til falsk og falsk til sand, men det bruges ikke så ofte.

int x = 12, y = 4; hvis (0 == x% y) printf ("x deler y uden rest n"); hvis (0! = x% y) printf ("x deler ikke jævnt y n"); hvis (1 == x% y || 2 == x% y) {printf ("x %% y er% d (1 eller 2) n", x% y); } hvis (1! = x% y && 2! = x% y) {printf ("x %% y er% d (hverken 1 eller 2) n", x% y); }

Andet

hvis (0 == x% y) printf ("x deler ... ellers printf (" x ikke ...

Test med andet

I ovenstående eksempler er de to første tests nøjagtigt det modsatte af hinanden, så du kan kombinere de to, hvis udsagn til et hvis-andet.

Hvis du bruger en eller to sammenligninger, er det normalt ikke vigtigt, bortset fra at du skal vælge den måde, der vil føre til færre fejl. Gør det på den måde, der virker indlysende og klar.

Test med løkker

Looping betyder, at du vil have dit program til at gøre næsten det samme igen og igen, så længe en test er sand. Der er tre forskellige sløjfer på C, og moderne sprog tilføjer et par andre, men det bedste og mest populære er til løkke.

for (int i = 0; i10; i ++) {printf ("Dette er værdien af ​​i:% d n", i); } Udgange: Dette er værdien af ​​i: 0 Dette er værdien af ​​i: 1 Dette er værdien af ​​i: 2 Dette er værdien af ​​i: 3 Dette er værdien af ​​i: 4 Dette er værdien af ​​i: 5 Dette er værdien af ​​i: 6 Dette er værdien af ​​i: 7 Dette er værdien af ​​i: 8 Dette er værdien af ​​i: 9

EN til loop har fire dele. Lad os nedbryde det.

int i = 0;

Denne del kører kun én gang og bruges til at give sløjfen nogle variabler at arbejde med. I dette tilfælde en ny int variablen kaldet i tildeles værdien 0.

i10;

Dette er testen. Hvis det er sandt, så er arbejdet i til body (mellem {} s) er færdig. Når testen er falsk, til løkken er færdig.

i ++

Dette tilføjer en til i. Det sker efter hver gang arbejdet i til kroppen er færdig.

{printf (...}

Dette er arbejde, der bliver udført, så længe testen er sand.

Færdig

Er det alt, hvad der er? Det er det grundlæggende ved programmering, med C som et eksempel.

Der er mange andre ting, du kan bruge til at gøre programmeringen lettere. For eksempel struct kan bruges til at sætte en eller flere variabler med forskellige typer i samme navn, og moderne varianter har noget, der kaldes a klasse det er bare en fancy struct der kan omfatte funktioner.

Der er også måder for dig at inkludere funktioner, som andre mennesker har skrevet, hvilket er en realtidsbesparende og også et mareridt, fordi du også inkluderer alle deres fejl. Men du kan lære om tidsbesparende mareridt senere. Læs indtil videre nogle C-programmer. Hvis du ser noget, du ikke forstår, er det enten navnet på en funktion eller en smule programmering, som du kan lære med hensyn til det grundlæggende, du lige har læst om.

Stil spørgsmål, lær mere, tag et avanceret programmeringskursus. Det hele er lige så let og velkommen til en verden af ​​løse gåder.

Denne artikel er nøjagtig og sand efter bedste forfatterens viden. Indholdet er kun til informations- eller underholdningsformål og erstatter ikke personlig rådgivning eller professionel rådgivning i forretningsmæssige, økonomiske, juridiske eller tekniske forhold.

Publikationer.

Nye Publikationer.

Yochos trådløse øretelefoner anmeldelse: Galaxy Buds + Alternativ med en cool etui
Computere

Yochos trådløse øretelefoner anmeldelse: Galaxy Buds + Alternativ med en cool etui

Krzy ztof er en liv lang fremtidig tech-junkie, der under øger de nye te hi torier fra virk omheder om Apple, am ung, Google og Amazon.Yocho Earbud er ægte trådlø e, vandafvi ende ...
Sådan løses og fortsættes ødelagte eller beskadigede IDM-downloads
Computere

Sådan løses og fortsættes ødelagte eller beskadigede IDM-downloads

Internet Download Manager (IDM) er en downloadaccelerator og filorgani ator, der admini trerer download af mange typer filer fra Internettet.Har IDM nogen inde ikke været i tand til at gennemf...