Johdatus ohjelmointiin / Lausekielinen ohjelmointi 1 & 2

Samankaltaiset tiedostot
Tietueet. Tietueiden määrittely

tietueet eri tyyppisiä tietoja saman muuttujan arvoiksi

Java-kielen perusteet

Java-kielen perusteet

C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys

C-kieli mahdollistaa hyvin tiiviin ja samalla sekavan tavan esittää asioita, kuitenkin hyvän ohjelman tulisi olla mahdollisimman helppolukuinen ja

Olio-ohjelmointi Syntaksikokoelma

Ohjelmointiharjoituksia Arduino-ympäristössä

1. luento. Ohjelmointi (C) T0004 Syksy luento. 1. luento. 1. luento. 1. luento. kurssin sisältö ja tavoitteet työmuodot.

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus)

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

ELEC-A4010 Sähköpaja Arduinon ohjelmointi. Jukka Helle

Ohjausrakenteet. Valinta:

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

if-lauseen yksinkertaisin muoto on sellainen, missä tietyt lauseet joko suoritetaan tai jätetään suorittamatta.

Tietotyypit ja operaattorit

Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot

13 Operaattoreiden ylimäärittelyjä

Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille:

Ohjelmointi 2. Jussi Pohjolainen. TAMK» Tieto- ja viestintäteknologia , Jussi Pohjolainen TAMPEREEN AMMATTIKORKEAKOULU

C++ rautaisannos. Kolme tapaa sanoa, että tulostukseen käytetään standardikirjaston iostreamosassa määriteltyä, nimiavaruuden std oliota cout:

Ohjelmassa muuttujalla on nimi ja arvo. Kääntäjä ja linkkeri varaavat muistilohkon, jonne muuttujan arvo talletetaan.

Table of Contents. T Olio-ohjelmointi C/C++ perusteita Jukka Jauhiainen OAMK Tekniikan yksikkö 2010, 2011

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa.

Ohjeet. AS C-ohjelmoinnin peruskurssi Aalto-yliopiston sahkotekniikan korkeakoulu Tentti , Raimo Nikkila

Rakenteiset tietotyypit Moniulotteiset taulukot

Ehto- ja toistolauseet

Luennon sisältö Tyypit int, char, float, double signed, unsigned short, long Vakiot const Rakenteet if, for, while, switch, do-while Syöttö ja tulostu

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

ITKP102 Ohjelmointi 1 (6 op)

1. Esittelyt ja vakiot 1.1 Esittelyt (declarations) Ennen nimen, tunnuksen (identifier) käyttöä se on

-ohjelmointikurssi luentomoniste ja tehtävät

2. C-kieli ja ongelmanratkaisu

Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö C-ohjelmassa

\+jokin merkki tarkoittaa erikoismerkkiä; \n = uusi rivi.

VIII. Osa. Liitteet. Liitteet Suoritusjärjestys Varatut sanat Binääri- ja heksamuoto

Python-ohjelmointi Harjoitus 2

TTY Ohjelmointi I & II C++-kirjastoreferenssi versio 2.2

Ohjelmoinnin perusteet Pythonilla. Teemu Sirkiä, 2015

Loppukurssin järjestelyt

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

Loppukurssin järjestelyt C:n edistyneet piirteet

Modulaarisessa ohjelmoinnissa jaetaan ohjelma osiin (moduuleihin), jotka ovat yksinkertaisia ja lyhyitä.

C-kurssi syksy ltö. Luennon sisält. Luento 2: tyypit, rakenteet, makrot Tyypit. signed, unsigned short,, long Vakiot const Rakenteet

Luennon sisält. ltö. C-kurssi syksy ääreet: int ja char. Yksinkertaiset tyypit. Kokonaisluvut. Merkit

Java-kielen perusteet

C-kurssi kevät Luennon sisältö

Luennon sisältö. C-kurssi kevät Tasokokeen kohta 1: Taulukon järjestäminen. Tasokokeen kohta 2. Tasokokeen kohta 2. Tasokokeen kohta 3

7. Näytölle tulostaminen 7.1

Java-kielen perusteita

Ohjelmoinnin perusteet Y Python

Kielioppia: toisin kuin Javassa

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

1. ohjelman selitystä Muutamien ohjelman yksityiskohtien läpikäyntiä

Moduli 2: Osoittimet ja taulukot. Joel Huttunen

// // whiledemov1.c // #include <stdio.h> int main(void){ int luku1 = -1; int luku2 = -1;

5.6. C-kielen perusteet, osa 6/8, Taulukko , pva, kuvat jma

PHP tehtävä 3 Atte Pekarinen TIKT13A

Tyyppejä ja vähän muutakin. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Tietotyypit ja lausekkeet. Lewis & Loftus & Jukka Juslin 1

Moduli 5: Kehittyneitä piirteitä

Ohjelmointi 1 Taulukot ja merkkijonot

ELEC-A4010 Sähköpaja Arduinon ohjelmointi. Peter Kronström

05/04/2004. Digitaalisen median tekniikat, k2004 HY/TKTL, javascript_1. Harri Laine 1. JavaScript

Digitaalisen median tekniikat JavaScript

Digitaalisen median tekniikat JavaScript Harri Laine 1

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

ITKP102 Ohjelmointi 1 (6 op)

ATK I OHJELMOINNIN PERUSTEET 76314P LUENTOMATERIAALI

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu

1 PHP-sovelluksen toiminta

Ohjelmoinnin perusteet Y Python

T Sovellusohjelmat Matlab osa 4: Skriptit, funktiot ja kontrollirakenteet

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Ehto- ja toistolauseet

Harjoitus 4 (viikko 47)

811120P Diskreetit rakenteet

Ohjelmoinnin perusteet Y Python

1. Omat operaatiot 1.1

1. Mitä seuraava ohjelma tulostaa? Vastaukseksi riittää yksi rivi joka esittää tulosteen. (6 p)

Sisältö. 2. Taulukot. Yleistä. Yleistä

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

Lauseet. Ehdollinen lause. Tämän osan sisältö. Ehdollinen lause. Esimerkkejä. Yksinkertainen ehto. Lohkosulut ja sisennys. Ehdollinen lause if

17. Javan omat luokat 17.1

811120P Diskreetit rakenteet

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

2 Haku ja lajittelu. 2.1 Luvun hakeminen taulukosta X?? n-1. Haku ja lajittelu 35

Sisältö. 22. Taulukot. Yleistä. Yleistä

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Palvelinpuolen ohjelmointi

Ohjeet. Jaa vastauksesi konsepteille siten, etta:

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Python-koodaus: Muuttujat

Transkriptio:

Johdatus ohjelmointiin / Lausekielinen ohjelmointi 1 & 2 Syntaksilomake (22.4.2007) C-kielen standardikirjaston funktioita <stdio.h> gets(merkkijono); scanf("formaatti", &muuttuja1,..., &muuttujan); sscanf(merkkijono, formaatti,&muuttuja1,, &muuttujan); printf("formaatti", muuttuja1,, muuttujan ); fflush(stdin); tiedosto-osoitin = fopen( tiedostonimi, moodi ); fscanf(tiedosto-osoitin, formaatti, &muuttuja1,, &muuttujan); fprintf(tiedosto-osoitin, formaatti, muuttuja1,, muuttujan); fclose(tiedosto-osoitin); <string.h> int strcmp(mjono1,mjono2); Paluuarvo == 0 jos merkkijonot ovat samat Paluuarvo < 0 jos mjono1 on aakkosissa ennen kuin mjono2 Paluuarvo > 0 jos mjono2 on aakkosissa ennen kuin mjono1 strcpy(mjono1, mjono2); int strlen(mjono); strcat(mjono1,mjono2); strchr(mjono,merkki); <stdlib.h> atoi(merkkijono); atof(merkkijono): int rand(void); void srand ( unsigned int seed );

<ctype.h> Paluuarvona on nolla, jos ominaisuutta ei ole, muuten jokin nollasta poikkeava arvo. int isalnum(char c); // onko c alfanumeerinen (A-Z, a-z, 0-9) int isalpha(char c); // onko c kirjain (A-Z, a-z) int isdigit(char c); // onko c numero (0-9) int isupper(char c); // onko c iso kirjain (A-Z) int islower(char c); // onko c pieni kirjain (a-z) int iscntrl(char c); // onko c kontrollimerkki (ASCII 0-31,127) int isprint(char c); // onko c kirjoittuva merkki (ASCII 32-126) int isgraph(char c); // onko c muu kirjoittuva merkki kuin välilyönti char toupper(char c); char tolower(char c); Ohjauskomennot %d int %ld long int %c char %s char[] %f float %e float eksponenttiosan kanssa %g float joko eksponenttiosan kanssa tai ilman sitä riippuen luvun arvosta %lf double %p muistipaikan osoite \a äänimerkki (alarm) \b askelpalautin \r palautus saman rivin alkuun \f sivunvaihto \n rivinvaihto \t vaakatabulaattori \v pystytabulaattori \\ kenoviiva \0 null-arvo \" lainausmerkki \' heittomerkki \? Kysymysmerkki

Tietotyypit unsigned char 8 bits 0 255 char 8 bits -128 127 enum 16 bits -32768 32767 unsigned int 16 bits 0 65535 short int 16 bits -32768 32767 int 16 bits -32768 32767 unsigned long 32 bits 0 4,294,967,295 long 32 bits -2,147,483,648 2,147,483,647 float 32 bits 3.4 * (10**-38) 3.4 * (10**+38) double 64 bits 1.7 * (10**-308) 1.7 * (10**+308) long double 80 bits 3.4 * (10**-4932) 1.1 * (10**+4932) Aritmeettiset operaattorit + yhteenlasku - vähennyslasku * kertolasku / jakolasku % jakojäännös (vain kokonaislukujaossa) Vertailuoperaattorit == yhtäsuuri!= erisuuri < pienempi kuin > suurempi kuin <= pienempi tai yhtä suuri >= suurempi tai yhtä suuri Loogiset operaattorit! ei && ja tai Ehtolause if (lauseke) lause1; else if (lauseke) lause2; else lause n;

Toistolauseet while while (ehto_on_tosi) for for (alkuehto; toistoehto; loppuehto) do-while do while (ehto_on_tosi); Rakenteiset tietotyypit Taulukko tietotyyppi nimi[taulukon_koko]; 2) Taulukon alkioon viittaaminen 1. alkio: nimi[0] 2. alkio: nimi[1] Kaksiulotteinen taulukko tietotyyppi nimi[rivien_lkm][sarakkeiden_lkm]; 2) Taulukon alkioon viittaaminen nimi[rivi_indeksi][sarake_indeksi]; Moniulotteinen taulukko

tietotyyppi nimi[indeksi1_lkm][indeksi2_lkm] [indeksin_lkm]; 2) Taulukon alkioon viittaaminen nimi[indeksi1][indeksi2] [indeksin]; Tietue struct tietotyyppi muuttuja1; tietotyyppi muuttuja2; tietuetyyppi; struct tietuetyyppi tietotyyppi muuttuja1; ; 2) Tietueen kenttään viittaaminen struct tietuetyyppi tietuemuuttuja; tietuemuuttuja.muuttuja1=muuttujan_arvo; Funktiot Arvoparametrillinen funktio: 1) Esittely: tietotyyppi nimi(tietotyyppi, tietotyyppi, ); 2) Määrittely: void nimi(tietotyyppi muuttuja1, tietotyyppi muuttuja2, ) tietotyyppi nimi(tietotyyppi muuttuja1, tietotyyppi muuttuja2, ) return muuttuja;

3) Kutsuminen: nimi(muuttuja1, muuttuja2,...); paluuarvo=nimi(muuttuja1, muuttuja2,...); Muuttujaparametrillinen funktio 1) Esittely: tietotyyppi nimi(tietotyyppi *, tietotyyppi *, ); tietotyyppi nimi(tietotyyppi *muuttuja, tietotyyppi *tietue, tietotyyppi *taulukko, tietotyyppi *tietuetaulukko ); 2) Määrittely: void nimi(tietotyyppi *muuttuja, tietotyyppi *tietue, tietotyyppi *taulukko, tietotyyppi *tietuetaulukko ) tietotyyppi nimi(tietotyyppi *muuttuja, tietotyyppi *tietue, tietotyyppi *taulukko, tietotyyppi *tietuetaulukko ) return muuttuja; 3) Kutsuminen: nimi(&muuttuja, &tietue, taulukko, tietuetaulukko...); paluuarvo=nimi(&muuttuja, &tietue, taulukko, tietuetaulukko...);