a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76



Podobne dokumenty
WHILE (wyrażenie) instrukcja;

Język C, instrukcje sterujące (laboratorium)

WHILE (wyrażenie) instrukcja;

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Podstawy Programowania C++

do instrukcja while (wyrażenie);

Proste programy w C++ zadania

Podstawy Programowania Podstawowa składnia języka C++

PROGRAMOWANIE W C++ ZADANIA

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Język C część 2. Podejmowanie decyzji w programie. if else. switch

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

Programowanie - wykład 4

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

Konstrukcje warunkowe Pętle

Definicje. Algorytm to:

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

4. Funkcje. Przykłady

Wykład z Technologii Informacyjnych. Piotr Mika

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

Język C zajęcia nr 5

Podstawy programowania w języku C

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Programowanie strukturalne i obiektowe. Funkcje

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

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

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

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

6. Pętle while. Przykłady

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

I. Podstawy języka C powtórka

Podstawy Programowania Algorytmy i programowanie

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Ćwiczenia podstawowe, zestaw 5, część 1

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

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

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

1 Wielokrotne powtarzanie tych samych operacji

Wstęp do programowania

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Instrukcje sterujące

Struktura pliku projektu Console Application

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Algorytm. a programowanie -

Definicja algorytmu brzmi:

1 Wprowadzenie do algorytmiki

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Jarosław Wróblewski Matematyka Elementarna, zima 2013/14. Czwartek 21 listopada zaczynamy od omówienia zadań z kolokwium nr 2.

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

Kontrola przebiegu programu

dr inż. Jarosław Forenc

Język ludzki kod maszynowy

Pętle instrukcje powtórzeo

Indukcja matematyczna

Technologie informacyjne - wykład 12 -

Algorytmy i język C++

IX. Wskaźniki.(3 godz.)

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

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

Metody numeryczne w przykładach

Podstawy programowania w C++

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Metody numeryczne I Równania nieliniowe

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Jarosław Wróblewski Matematyka Elementarna, lato 2012/13. Czwartek 28 marca zaczynamy od omówienia zadań z kolokwium nr 1.

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

Pojęcia, wymagania i przykładowe zadania na egzamin poprawkowy dla klas II w roku szkolnym 2016/2017 w Zespole Szkół Ekonomicznych w Zielonej Górze

KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale

Spis treści. Część I Metody reprezentowania informacji oraz struktury danych...9. Wprowadzenie Rozdział 1. Reprezentacja liczb całkowitych...

Podstawy nauk przyrodniczych Matematyka Wstęp

FUNKCJE I RÓWNANIA KWADRATOWE. Lekcja 78. Pojęcie i wykres funkcji kwadratowej str

Wstęp do informatyki- wykład 7

Programowanie komputerowe. Zajęcia 1

Programowanie w LOGO KOMENIUSZ grafika żółwia

Jarosław Wróblewski Matematyka Elementarna, zima 2012/13

Algorytmy i schematy blokowe

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Metody Metody, parametry, zwracanie wartości

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 7 Algorytmy

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum. w roku szkolnym 2012/2013

Arytmetyka. Działania na liczbach, potęga, pierwiastek, logarytm

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Zagadnienia - równania nieliniowe

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Podstawy programowania w języku C i C++

if (wyrażenie ) instrukcja

Transkrypt:

. p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować kroki powtarzane (iteracje) a także struktury warunkowe typu rozwidleń Napisać fragment programu na obliczenie sumy oraz liczby elementów ujemnych i dodatnich w zadanym ciągu {a, składającym się z N elementów różnych od zera. N = 10. {a a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76 wariant1: Sd = 0; ld = 0; Su = 0; lu = 0; for (i = 1; i <= N; i = i+1) if ( a[i] > 0 ) { Sd = Sd + a[i]; ld = ld + 1; else { Su = Su + a[i]; lu = lu + 1; wariant 2: et1 : et2 : Sd Su ld lu Sd = 0; ld = 0; Su = 0; lu = 0; i = 1; if (a[i] > 0) goto et2; Su = Su + a[i]; lu = lu + 1; goto et3; Sd = Sd + a[i]; ld = ld + 1; et3 : i = i + 1; if (i <= N ) goto et1; Najtrudniejszą częścią rozwiązania problemu na komputerze jest prawidłowe zaprojektowanie algorytmu rozwiązania. Wszystkie programy mogą być napisane w oparciu o trzy struktury sterujące: strukturę sekwencji strukturę wyboru strukturę powtórzenia. Cw z petli 1

. p. 2 Struktura sekwencji - dopóki nie jest powiedziane inaczej, "komputer" wykonuje wyrażenia programu jedno po drugim w porządku w jakim zostały napisane do sumy dodaj x suma=suma+x licznik=licznik+1 do licznika dodaj 1 Działanie programu jest graficzną reprezentacją algorytmu lub jego części. Można używać określonych symboli specjalnego przeznaczenia: prostokąty, romby, owale, koła. Strzałki łączące te symbole to linie przepływu. Symbol prostokąta = symbol działania = > dowolne działanie, także operacja wejścia/wyjścia (input/output) C++ dostarcza trzech typów struktur wyboru: if (pojedyncza struktura wyboru) if / else (podwójna struktura wyboru) switch (struktura wielokrotnego wyboru) C++ dostarcza trzech typów struktur powtórzenia: while do / while for C++ posiada siedem struktur sterujących: - sekwencję - trzy typy wyboru - trzy typy powtórzenia (loop, pętle) Instrukcja warunkowa if Instrukcja warunkowa umożliwia wykonanie pewnej instrukcji w zależności od wartości wyrażenia. Wszystkie wartości różne od 0 są traktowane jako prawda, równe 0 jako fałsz. Wyrażenia logiczne są liczone tylko do momentu, w którym można określić jego wartość. W obu rozkazach instrukcja może być instrukcją złożoną Cw z petli 2

. p. 3 W pierwszym przypadku instrukcja wykonuje się, jeśli wartość wyrażenia jest różna od 0. W drugim wykonuje się jedna z dwóch podanych instrukcji (nigdy obie) - pierwsza, gdy wartość wyrażenia jest różna od 0, druga - gdy wartość wyrażenia jest równa 0. Przykłady: /*---------------------------------------------------------------------------------------- Algorytm oblicza wartość funkcji f(x) w punkcie x. Funkcja zadana jest wzorem: f(x) = 1/(x^2 + 1), dla x <=0 f(x) = ln x, dla x > 0 /*---------------------------------------------------------------------------------------- float x, f; cout << "Podaj wartość x: "; cin >> x; if (x <= 0) f = 1/(pow(x,3) + 1); else f = log(x); cout << "\ndla x = "; cout << x << " funkcja F(x) = "; cout << f; Możemy stosować wybór wielowariantowy używając zagnieżdżoną instrukcję if..else: if ( warunek1 ) instrukcja1; else if ( warunek2 ) instrukcja2; else if ( warunek3 ) instrukcja3;...; else if ( warunekn ) instrukcjan; /* Warunek trojkata */ float a,b,c; cout << "Podaj a: "; cin >> a; cout << "a = " << a << endl; cout << "\npodaj b: "; cin >> b; cout << "b = " << b << endl; Cw z petli 3

. p. 4 cout << "\npodaj c: "; cin >> c; cout << "c = " << c << endl << endl; if (a+b > c) cout << "Spelniony jest I warunek trojkata; " << a+b << endl; else cout << "Nie jest spelniony I warunek trojkata; " << a+b << endl; if (b+c > a) cout << "Spelniony jest II warunek trojkata; " << b+c << endl; else cout << "Nie jest spelniony II warunek trojkata; "<< b+c << endl; if (a+c > b) cout << "Spelniony jest III warunek trojkata; " << a+c << endl; else cout << "Nie jest spelniony III warunek trojkata; "<< a+c << endl; /*-------------------------------------------------------------------------------------------------*/ /*Algorytm oblicza stopień na podstawie liczby otrzymanych punktów */ /* Kryteria: 0.. 49 pkt. - 2 */ /* 50.. 59 pkt. - 3 */ /* 60.. 69 pkt. - 3.5 */ /* 70.. 79 pkt. - 4 */ /* 80.. 89 pkt. - 4.5 */ /* 90..100 pkt. - 5 */ /*------------------------------------------------------------------------------------------------ int lp; float stopien; cout << "Podaj liczbę punktów (0 <= lp <= 100): "; cin >> lp; if (lp <= 49) stopien = 2; else if (lp <= 59) stopien = 3; else if (lp <= 69) stopien = 3.5; else if (lp <= 79) stopien = 4; else if (lp <= 89) stopien = 4.5; else stopien = 5; cout << "Twoja ocena: "<< stopien ; Zadania poziomu "1" - instrukcje podstawowe (10 zadań) Wymagania: - instrukcja podstawiania, instrukcja if, - podstawowe operatory i funkcje (np. pierwiastek, logarytm, f. trygonometryczne) - zmienne typu całkowitego i zmiennoprzecinkowego, - podstawowe instrukcje wejścia/wyjścia (cin, cout). uwaga: w rozwiązaniach nie stosujemy tablic. 1.01 Napisz algorytm rozwiązujący równanie kwadratowe. Dane wejściowe: wartości trzech współczynników. Wyjściowy wydruk na ekranie: a) wartości pierwiastków rzeczywistych, b) wartości pierwiastków rzeczywistych i urojonych. 1.02 Napisz algorytm który wczyta trzy wartości typu rzeczywistego i na wyjściu wydrukuje czy mogą one być długościami boków trójkąta. Dane wejściowe: trzy liczby. Wydruk wyjściowy na ekranie: łańcuch znaków: "wczytane wartości mogą być bokami trójkata" lub " wczytane wartości NIE mogą być bokami trójkąta". Cw z petli 4

. p. 5 1.03 Napisz algorytm który wczyta 20 liczb rzeczywistych i po ich wczytaniu wydrukuje największą z wczytanych liczb oraz jako która z kolei była wczytana. Dane wejściowe: 20 liczb. Wydruk wyjściowy (na ekranie): wartość największej z wczytanych liczb oraz jej numer kolejny przy wczytywaniu. a) zaproponuj rozwiązanie w przypadku jeśli dwie lub więcej z wczytanych liczb będzie miało równe maksymalne wartości. 1.04 Napisz algorytm który znajdzie najmniejszą wartość z kolejno wczytywanych liczb. Dane wejściowe: liczba mówiąca ile liczb będzie wczytanych, wczytywane liczby. Wydruk wyjściowy: wartość najmniejszej z wczytanych liczb oraz jej numer kolejny przy wczytywaniu. 1.05 Rozwiąż zadanie 1.04 zmodyfikowane następująco: wczytywane są tylko liczby dodatnie, nie wiesz ile będzie wczytanych liczb (czyli zaproponuj sposób zakończenia programu po wczytaniu ostatniej liczby dodatniej). 1.06 Napisz algorytm który wczyta a) dwie b) trzy liczby calkowite i wydrukuje ich największy wspólny podzielnik 1.07 Napisz algorytm rozwiązujący układ dwóch równań liniowych z dwoma niewiadomymi. ax + by = c dx + ey = f Dane wejściowe: a, b, c, d, e, f. Wydruk wyjściowy: wartości x i y. 1.08 Napisz algorytm który wczyta liczbę calkowitą (z przedziału: 0 1000, zapisaną w systemie dziesiętnym) i wydrukuje tę samą liczbę przedstawioną w systemie: a) dwójkowym, b) trójkowym, c) ósemkowym, d) szesnastkowym (heksadecymalnym). 1.09 Napisz algorytm który wczyta "n" liczb i wydrukuje ich: a) średnią arytmetyczną, b) wariancję. 2 ( xi x ) 1 Podpowiedź: wariancję liczymy wg wzoru: V n ; gdzie <x> oznacza średnią arytmetyczną. 1.10 Napisz algorytm który wczyta parę liczb rzeczywistych (X, Y) i określi czy punkt na płaszczyźnie wyznaczony tymi liczbami leży: a) wewnątrz zacienionego obszaru na rysunku poniżej, b) na granicy zacienionego obszaru, n c) poza granicami zacienionego obszaru. Cw z petli 5