Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podobne dokumenty
Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Wykład 9: Polimorfizm i klasy wirtualne

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład 9: Metody wirtualne i polimorfizm

Wykład 1: Wskaźniki i zmienne dynamiczne

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Wykład 8: klasy cz. 4

Wykład 5: Klasy cz. 3

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Wykład V PASCAL - operacje na znakach i łańcuchach; - dźwięk,

Podstawy Programowania

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

Metodyki i techniki programowania

Języki C i C++ Wykład: 1. Wstęp Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Języki C i C++, sem.

Wykład PASCAL - Pliki tekstowe

Ćwiczenie 3 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

do instrukcja while (wyrażenie);

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Metodyki i techniki programowania

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Podstawy programowaniu. Wykład: 3. Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Podstawy programowania, sem.

Wykład 2 Składnia języka C# (cz. 1)

dr inż. Jarosław Forenc

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Napisz program, który dla podanej na standardowym wejściu temperatury w stopniach Fahrenheita wypisze temperaturę w stopniach Celsjusza.

PROGRAMOWANIE W C++ ZADANIA

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Wykład 3 Składnia języka C# (cz. 2)

Wstęp do Informatyki dla bioinformatyków

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

1. Kalkulator czterech działań. 2. Konwersja ciągu znaków do tablicy.

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Palindromy. Przykładowe rozwiązanie

Programowanie w języku C++ Grażyna Koba

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Zasady programowania Dokumentacja

LISTA 5. C++ PETLE for, while, do while

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

- - Ocena wykonaniu zad3. Brak zad3

Projektowanie aplikacji internetowych Pisanie skryptów wiersza poleceń - pętle

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ Arkusz I. Czas pracy: 60 minut Liczba punktów do uzyskania: 15

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Olimpiada O Diamentowy Indeks AGH 2017/18. Informatyka Etap III

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Programowanie - wykład 4

Programowanie obiektowe - zadania

Języki programowania zasady ich tworzenia

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Semestr letni Brak Tak

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Wykład VI PASCAL procedury i funkcje przekazywanie parametrów,

Pascal - wprowadzenie

Algorytmy i struktury danych. Wykład 4

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Projekty zaliczeniowe Podstawy Programowania 2012/2013

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Wstęp do programowania

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

PDF stworzony przez wersję demonstracyjną pdffactory Pro Program 15

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Wprowadzenie do programowania i programowanie obiektowe

I. Podstawy języka C powtórka

Z-ETI-0611 Język Programowania C++ Programming Language C++

Wybrane algorytmy tablicowe

wagi cyfry pozycje

Algorytmy sortujące i wyszukujące

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

while(wyrażenie) instrukcja

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

SED - Stream EDitor. edytor strumieniowy. Bogumił Konopka W-11/I-21 Politechnika Wrocławska

Wyszukiwanie. Wyszukiwanie binarne

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

INFORMATYKA MOŻE I TRUDNA ALE NIE NUDNA

WSKAZÓWKI WYDAWNICZE DLA AUTORÓW

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Algorytmy sortujące. sortowanie kubełkowe, sortowanie grzebieniowe

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Ćwiczenie: JavaScript Cookies (3x45 minut)

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Pomorski Czarodziej 2016 Zadania. Kategoria C

Transkrypt:

Podstawy programowania Wykład: 11 Trochę różnych przykładów 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania Przykłady 2

Przykład 1 - palindrom Program sprawdza, czy podany wyraz jest palindromem. Palindromem nazywamy wyraz, który czytany z lewej do prawej jest taki sam jak z prawej do lewej np.: kajak kobyłamamałybok 3

Przykład 1 palindrom (inny sposób) Źródło: www.algorytm.org 4

Przykład 2 Numerowanie linii w pliku Program numeruje linie w pliku kod.cpp (przy okazji usuwając linie pste) 5

Przykład 3 wyodrębnienie wyrazów z pliku Program pobiera kolejno wszystkie linie z pliku, aż natrafi na jego koniec. Następnie pętla while() (z wierszy 19-39 kodu) wyodrębnia wyrazy (jej rozwinięcie na następnej stronie). 6

Przykład 3 wyodrębnienie wyrazów z pliku Ten fragment programu pracuje na pobranej z pliku linii zapisanej w zmiennej temp. Jego zadaniem jest wyodrębnienie wyrazów i zapisanie ich w kolejnych polach tablicy wyrazy[] Wewnątrz pętli while (linia 19) pracują dwie kolejne. Pierwsza (linia 22-26) pomija spacje i nawiasy, druga (linia 29-34) wczytuje kolejne znaki (niebędące spacją ani nawiasem) i dopisuje do łańcucha s. Na koniec (linie 36-37) łańcuch s wstawiany jest do tablicy wyrazy[] a jej licznik zwiększany o 1. 7

Przykład 4 Sito Erastotenesa Zapisujemy kolejno wszystkie liczby w tabeli. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Bierzemy pierwszą liczbę i począwszy od następnej wykreślamy wszystkie liczby, które są przez nią podzielne. 2 3 5 7 9 11 13 15 17 19 Bierzemy kolejną liczbę i począwszy od następnej wykreślamy liczby podzielne przez nią. 2 3 5 7 11 13 17 19 W tym momencie możemy zakończyć nasze poszukiwania. Algorytm "mówi", że kolejne wykreślania należy powtarzać, nie dalej jak do liczby będącej zaokrąglonym w dół pierwiastkiem zakresu (naszym przypadku 4) 8

Przykład 4 Sito Erastotenesa 9

Przykład 5 Algorytm bisekcji 10

Przykład 5 Algorytm bisekcji Generujemy 1000- elementową tablicę liczb całkowitych losowo rosnących. Każda następne liczba jest większa od poprzedniej o wartość z zakresu <1-20> 11

Przykład 5 Algorytm bisekcji Wyszukiwanie kończymy, gdy znajdziemy w tablicy liczbę równą podanej, lub, gdy takiej liczby nie ma w tablicy gdy krańce przedziału pocz,i kon zetkną się. To drugie rozwiązanie wskaże miejsce gdzie zadaną liczbę należałoby wstawić. Algorytm można łatwo zmodyfikować, tak, aby podawał, czy liczbę znaleziono, czy nie. 12

Literatura: W prezentacji wykorzystano przykłady i fragmenty: Grębosz J. : Symfonia C++, Programowanie w języku C++ orientowane obiektowo, Wydawnictwo Edition 2000. Jakubczyk K.: Turbo Pascal i Borland C++ Przykłady, Helion. Warto zajrzeć także do: Sokół R. : Microsoft Visual Studio 2012 Programowanie w Ci C++, Helion. Kerninghan B. W., Ritchie D. M.: język ANSI C, Wydawnictwo Naukowo Techniczne. Dla bardziej zaawansowanych: Grębosz J. : Pasja C++, Wydawnictwo Edition 2000. Meyers S.: język C++ bardziej efektywnie, Wydawnictwo Naukowo Techniczne 13 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD