Laboratorijska naloga 27 - navodila in oddaja
Умови завершення
Knjižnica conio.h - poznajo samo dos/windows C prevajalniki, na unix/linux c prevajalnikih te knjižnice ni (imajo pa knjižnico curses) - torej knjižnica conio.h ni standardna, je pa zelo uporabna!
Knjižnico uporabimo pri izdelavi tekstovnega uporabniškega vmesnika.
Nekaj najbolj uporabljenih funkcij (več podrobnisti v pomoči - Help|Index):
clrscr - pobriše celotni zaslon
gotoxy - nas postavi na željeno pozicijo na ekranu
wherex - nam vrne kje se trenutno kurzor nahaja - koordinato x
wherey - nam vrne kje se trenutno kurzor nahaja - koordinato x
kbhit - vrača 0 vse dokler ne pritisnemo 1 - izvajanje programa se ne ustavi!
getch - zahteva da uporabnik pritisne bilokatero tipko
textcolor - spremeni barvo teksta
cprintf - uporabi spremenjeno barvo
textbackground - spremeni barvo ozadja
Primer uporabe funkcij:
#include <conio.h>
#include <stdio.h>
int main(void)
{
int i;
clrscr();
for (i = 0; i < 20; i++)
printf("%d\r\n", i);
printf("\r\nPritisni katerokoli tipko...");
getch();
clrscr();
printf("Zaslon je pociscen!");
getch();
clrscr();
for (i=0;i<10;i++)
{
gotoxy(20,5+i);
textcolor(i);
cprintf("Napis na poziciji zaslona 20,%d\n",5+i);
}
getch();
while (!kbhit())
{
printf("Nekaj pritisni, da se ustavi...");
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <time.h>
void ura(void)
{
struct dostime_t t;
_dos_gettime(&t);
gotoxy(70,1);
printf("%2d:%02d:%02d", t.hour, t.minute,t.second);
delay(50);
}
int main(void)
{
clrscr();
gotoxy(5,5);
printf("Pritisni katerokoli tipko za nadaljevanje...");
do
{
ura();
} while (!kbhit());
printf("Pritisnil si %c\n",getch());
clrscr();
gotoxy(5,5);
printf("Pritisni A tipko za nadaljevanje...");
do
{
ura();
} while (getch()!='A');
return 0;
}
1. naloga:
Napišite program, ki bo preizkusil pravilnost tipkanja. Program naj na zaslonu prikaže poljubno veliko ali malo črko, uporabnik pa mora vnesti ta znak. Če uporabnik vnese pravi znak, dobi 1 točko, če pa vnese napačnega, se mu 1 točka odbije. V tem primeru program izpiše obvestilo v 24. vrstici (npr. Zahtevam vnos znaka A, vi pa ste vnesli znak a.).
Program naj ponavlja zahtevo po vnosu določenega znaka, dokler ga uporabnik ne vnese. Program naj omogoča:
a) vnašanje 10 znakov
b) izpis števila doseženih točk
c) izpis odstotka pravilnih zapisov
d) izpis casa potrebnega za vnos znakov
e) izpis povprečnega časa za vnos enega znaka
f) konec.
2. naloga:
Napišite program, ki prebere/generira niz dolžine 79 znakov in ga izpiše v prvi vrstici (prej pobrišite zaslon). Po eni sekundi naj porogram naključno izbere črko in ta črka naj začne padati (pol sekunde med prenosom črke iz ene vrstice v drugo) od vrha zaslona proti dnu zaslona. Postopek naj se ponovi za vse črke.
Rešitve shranite v arhivsko datoteko zip z imenom
{vašeime}_{vašpriimek}_laboratorijska_vaja_27.zip
primer:
janez_novak_laboratorijska_vaja_27.zip
Knjižnico uporabimo pri izdelavi tekstovnega uporabniškega vmesnika.
Nekaj najbolj uporabljenih funkcij (več podrobnisti v pomoči - Help|Index):
clrscr - pobriše celotni zaslon
gotoxy - nas postavi na željeno pozicijo na ekranu
wherex - nam vrne kje se trenutno kurzor nahaja - koordinato x
wherey - nam vrne kje se trenutno kurzor nahaja - koordinato x
kbhit - vrača 0 vse dokler ne pritisnemo 1 - izvajanje programa se ne ustavi!
getch - zahteva da uporabnik pritisne bilokatero tipko
textcolor - spremeni barvo teksta
cprintf - uporabi spremenjeno barvo
textbackground - spremeni barvo ozadja
Primer uporabe funkcij:
#include <conio.h>
#include <stdio.h>
int main(void)
{
int i;
clrscr();
for (i = 0; i < 20; i++)
printf("%d\r\n", i);
printf("\r\nPritisni katerokoli tipko...");
getch();
clrscr();
printf("Zaslon je pociscen!");
getch();
clrscr();
for (i=0;i<10;i++)
{
gotoxy(20,5+i);
textcolor(i);
cprintf("Napis na poziciji zaslona 20,%d\n",5+i);
}
getch();
while (!kbhit())
{
printf("Nekaj pritisni, da se ustavi...");
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <time.h>
void ura(void)
{
struct dostime_t t;
_dos_gettime(&t);
gotoxy(70,1);
printf("%2d:%02d:%02d", t.hour, t.minute,t.second);
delay(50);
}
int main(void)
{
clrscr();
gotoxy(5,5);
printf("Pritisni katerokoli tipko za nadaljevanje...");
do
{
ura();
} while (!kbhit());
printf("Pritisnil si %c\n",getch());
clrscr();
gotoxy(5,5);
printf("Pritisni A tipko za nadaljevanje...");
do
{
ura();
} while (getch()!='A');
return 0;
}
1. naloga:
Napišite program, ki bo preizkusil pravilnost tipkanja. Program naj na zaslonu prikaže poljubno veliko ali malo črko, uporabnik pa mora vnesti ta znak. Če uporabnik vnese pravi znak, dobi 1 točko, če pa vnese napačnega, se mu 1 točka odbije. V tem primeru program izpiše obvestilo v 24. vrstici (npr. Zahtevam vnos znaka A, vi pa ste vnesli znak a.).
Program naj ponavlja zahtevo po vnosu določenega znaka, dokler ga uporabnik ne vnese. Program naj omogoča:
a) vnašanje 10 znakov
b) izpis števila doseženih točk
c) izpis odstotka pravilnih zapisov
d) izpis casa potrebnega za vnos znakov
e) izpis povprečnega časa za vnos enega znaka
f) konec.
2. naloga:
Napišite program, ki prebere/generira niz dolžine 79 znakov in ga izpiše v prvi vrstici (prej pobrišite zaslon). Po eni sekundi naj porogram naključno izbere črko in ta črka naj začne padati (pol sekunde med prenosom črke iz ene vrstice v drugo) od vrha zaslona proti dnu zaslona. Postopek naj se ponovi za vse črke.
Rešitve shranite v arhivsko datoteko zip z imenom
{vašeime}_{vašpriimek}_laboratorijska_vaja_27.zip
primer:
janez_novak_laboratorijska_vaja_27.zip