Programozás I. Horváth Ernő.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Kifejezések 2+3 Egy egyszerű kifejezés… © Pasztuhov Dániel, www.programozas-oktatas.hu.
LEgyméretű tömbök, vektorok Alkalmazott Informatikai Tanszék SZÁMÍTÁSTECHNIKA I. dr.Dudás László 17./0. lVektorok definiálása lVektorok definiálása kezdőértékekkel.
A C nyelv utasításai. Kifejezés+ ; Utasítás printf("Hello")printf("Hello"); a=b+ca=b+c; fuggveny(a,b)fuggveny(a,b); Blokkok: több utasítás egymás után,
3. előadás (2005. március 1.) Utasítások, tömbök
Programozási Nyelvek (C++) Gyakorlat Gyak 03.
JavaScript.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Sztringek.
Bevezetés a Java programozásba
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
Borland C/C++ mintapéldák
Borland C/C++ mintapéldák függvényekre. 1. példa Írjunk olyan függvényt amely egy számot kiirat.
Borland C/C++ mintapéldák fájlokra. 1. példa Írjon olyan programot,amely megnyit egy hw.txt fájlt és írja bele a Hello világ szöveget. Ez után zárja le.
Borland C/C++ mintapéldák struktúrákra. 1. példa /* Egyszerû példa a struktúrák használatára */ #include #define SIZE 5 struct szemely { char nev[26];
Adatbáziskezelés Horváth Ernő 1. Elérhetőségek Kiss Jenő Horváth Ernő Tanszéki honlap
Adatbáziskezelés Horváth Ernő.
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő.
Programozás I. Horváth Ernő.
A C++ programozási nyelvSoós Sándor 1/14 C++ programozási nyelv Gyakorlat hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Operációs rendszerek gyakorlat sed, awk parancsok.
Programozás I Függvények általános jellemzői
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Ficsor Lajos Template-ek CPP8/ 1 Template-ek. Ficsor Lajos Template-ek CPP8/ 2 A template fogalma Kiindulási probléma: tetszőleges típusokon kellene ugyanolyan.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Funkcionális programozás 2. gyakorlat
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Összetett adattípusok a Pascal nyelvben
Feladatok: Algoritmusok Pszeudokódban
Összetett adattípusok
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Java programozási nyelv Filekezelés
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Java programozási nyelv Metódusok
Egyenesvonalú (lineáris) adatszerkezetek
Objektum orientált programozás
Objektum orientált programozás
Webprogramozó tanfolyam
Objektum orientált programozás
Programozás I. Típus algoritmusok
V 1.0 ÓE-NIK-AII, Programozás I. Karaktersorozatok Feladatok.
Power Lutár Patrícia Pellek Krisztián.  -ltLess than  -leLess than or equal to  -gtGreater than  -geGreater than or equal to  -eqEqual to  -neNot.
Típuskonverzió a C++ nyelvben
© Tóth Ákos, Óbudai Egyetem, 2010
Excel programozás (makró)
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
Script nyelvek előadás
Programozási alapismeretek
Script nyelvek előadás
A CLIPS keretrendszer
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Változók.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
A struct, az union és az enum típus
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Előadás másolata:

Programozás I. Horváth Ernő

Elérhetőségek Bauer Péter http://rs1.sze.hu/~bauer/ Horváth Ernő http://rs1.sze.hu/~herno/ Tanszéki honlap http://it.sze.hu

Feladat 1. Készítsen programot, mely a szabvány bemenetet olvassa EOF-ig. Megállapítandó és kijelzendő, hogy hány A, B, C, stb. karakter érkezett. A kis- és nagybetűk között nem teszünk különbséget! A betűkön kívüli többi karaktert tekintsük egy kategóriának, s ezek darab számát is jelezzük ki!

Tömbök Deklarálása típus név [hossz]; int tomb [5] = {0,0,0,0,0}; Értékadás tomb [1] = 100; Kiíratás for (i = 0; i < 5; i++) printf("%d ", tomb[i]); 0 100 0 0 0

Tömbök [0] [1] [2] [3] [4] [5] 'A' 'l' 'm' 'a' '\0' 100 3.14 4.65 100 3.14 4.65 43.55555 3232.22 212.212 char KarakterTomb1 [] = {'A', 'l', 'm', 'a', '\0'}; char KarakterTomb2 [] = "Alma" ; i=0; while (KarakterTomb1[i] != '\0') { printf("%c ", KarakterTomb1[i]); i++; } printf("\n %s", KarakterTomb2);

Karaktertömbök Hibás: KarakterTomb1 = "Hello!"; Helyes: (string.h) strcpy(KarakterTomb1, "Hello!");

While amíg a feltétel igaz - utasítás(ok) while(feltétel) { utasításblokk } while(kifejezés) while(!kifejezés) while(kifejezés == true) while(kifejezés == false) while(kifejezés != true )

EOF End Of File Negatív érték (-1) rendszerfüggő Ctrl+D – Linux Ctrl+Z+Enter - Windows

Függvények típus függvénynév (formális–paraméterlista) {függvény–test} void main (void) {printf("Hello");} int () {return 0;} getline (char s[],int lim) { int c,i; for(i=0;i<lim && (c=getchar()) !='\n' && c!=EOF;i++) s[i]=c; s[i]=0; while(c!='\n' && c!=EOF) c=getchar(); return i; }

Betűk számolása while ((k = getchar()) != '\n') if (k >= 'a' && k <= 'z') betu[k -'a']++; else if (k >= 'A' && k<= 'Z') betu[k - 'A']++; else egyeb++;

Feladat 2 Készítsen programot, mely neveket olvas a szabvány bemenetről EOF-ig vagy üres sorig! Megállapítandó egy fordítási időben megadott névről, hogy hányszor fordult elő a bemeneten! A feladat megoldásához készítendő egy int strcmp(char s1[], char s2[]) függvény, mely két karakterlánc összehasonlítását végzi, és egyezés esetén nullát szolgáltat visszaadott értékül! E függvényt később fejlesszük úgy tovább, hogy működése egyezzék a szabvány könyvtári változatéval!

Strcmp int strhasonlit(char s1[], char s2[]){ int i = 0; while(s1[i] != 0 && s1[i] == s2[i]) i++; return s1[i] - s2[i]; }

Nevek megszámolása while(getline(s,MAX)!=0) if(strhasonlit(s, NEV) == 0) db++; printf("%d darab", db);

Köszönöm a figyelmet!