Programátorské minimum
Jazyk C pre jednoducho uvažujúcich.
Ing. Daniel Hládek PhD.
Študijná literatúra pre predmet Programovanie
Celá kniha ako PDF
Obsah
Časť 1:
- Ahoj Svet - Prvý program
- Premeň ma - Premenné
- Funguj - Funkcie
- Hoď to do stroja - Načítanie z klávesnice
- Bicyklová reťaz - Cykly a reťazce
Časť 2:
- Na správnej adrese - Smerníková premenná a funkcia na načítanie vstupu
- Zemiaky na poli - Polia a smerníková aritmetika
- Štruktúra bublinkovej fólie - Štruktúry
- Dynamo pamätlivé - Dynamická alokácia pamäte
- Folklórny súbor - Práca so súbormi
Začínajúcich programátorov často odradí veľké množstvo pojmov ktoré je nutné sa naučiť a technologických problémov, ktoré je potrebné prekonať. Naučiť sa programovať znamená prekonanie týchto počiatočných prekážok. Cieľom tejto príručky je priblížiť jazyk C ľuďom bez predchádzajúcej skúsenosti s programovaním a uľahčiť prekonanie počiatočných prekážok.
Naučiť sa programovať sa nedá inak ako vyskúšaním "na vlastnej koži". V sérii niekoľkých tutoriálov Vás príručka naučí základné programátorské postupy. Nestačí "iba" čítať, dokonalý zážitok dosiahnete len tak že príklady v tutoriáloch si prepíšete a preložíte sám.
Predpokladáme, že máte počítač s nainštalovaným prekladačom, textovým editorom a viete spustiť príkazový riadok. Odporúčame si nainštalovať operačný systém Linux - obsahuje všetko potrebné pre vytváranie programov v jazyku C.
Príklad.
#include <stdio.h>
float mocnina(float);
int main() {
printf("Mocninová kalkulačka\n");
float vysledok = 0;
printf("Výsledok je zatiaľ %f\n",vysledok);
char vstup[10];
printf("Zadaj hodnotu na max. 10 miest:");
char* r = fgets(vstup,10,stdin);
if (r!=NULL && r[0] != '\n'){
printf("Zadali ste %s\n",vstup);
float parameter = 0;
int v = sscanf(vstup,"%f",¶meter);
if (v == 1){
printf("Hodnota parametra je %f\n",parameter);
vysledok = mocnina(parameter);
printf("Výsledok je %f\n",vysledok);
}
else {
printf("Nezadali ste číslo\n");
}
}
else {
printf("Nezadali ste nič\n");
}
return 0;
}
float mocnina(float arg){
float parameter = arg * arg;
return parameter;
}