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

Podobne dokumenty
if (wyrażenie ) instrukcja

3. Instrukcje warunkowe

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

Warunki logiczne instrukcja if

do instrukcja while (wyrażenie);

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

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

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

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

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

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Definicje. Algorytm to:

WHILE (wyrażenie) instrukcja;

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

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

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

WHILE (wyrażenie) instrukcja;

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

PROGRAMOWANIE W C++ ZADANIA

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

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

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

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Pętla while. Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

Wstęp do informatyki- wykład 2

Cw.12 JAVAScript w dokumentach HTML

Programowanie komputerowe. Zajęcia 1

Zapis algorytmów: schematy blokowe i pseudokod 1

Wprowadzenie do algorytmiki

Instrukcje sterujące

JAVAScript w dokumentach HTML (1)

Programowanie - instrukcje sterujące

Algorytmy. dr Dariusz Banaś (UJK) Seminarium w ramach projektu Fascynujący Świat Nauki dla uczniów gimnazjów. wersja 0.9. Start.

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Programowanie Delphi obliczenia, schematy blokowe

Blockly Kodowanie pomoc.

7. Pętle for. Przykłady

Proste programy w C++ zadania

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

4. Funkcje. Przykłady

Konstrukcje warunkowe Pętle

Gimnazjum w Tęgoborzy - Algorytmika Strona 1 z 22 mgr Zofia Czech

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

1 Wielokrotne powtarzanie tych samych operacji

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

1. Wypisywanie danych

Wstęp do Programowania Lista 1

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

1 Powtórzenie wiadomości

Wykład z Technologii Informacyjnych. Piotr Mika

INSTRUKCJE WARUNKOWE. Zadanie nr 1. Odpowiedź. schemat blokowy

JAVAScript w dokumentach HTML - przypomnienie

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Wymagania Uczestnik szkolenia musi mieć możliwość korzystania z Internetu. Kurs nie zakłada znajomości podstaw programowania.

while(wyrażenie) instrukcja

Podstawy i języki programowania

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

Podstawy programowania skrót z wykładów:

Algorytm. a programowanie -

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

I. Podstawy języka C powtórka

1 Wprowadzenie do algorytmiki

Laboratorium nr 1. i 2.

Zbiór liczb rzeczywistych, to zbiór wszystkich liczb - wymiernych i niewymiernych. Zbiór liczb rzeczywistych oznaczamy symbolem R.

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

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

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

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

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Podstawy Programowania C++

6. Pętle while. Przykłady

Kilka prostych programów

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

Programowanie strukturalne i obiektowe. Funkcje

Podstawowe typy zmiennych

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.

Instrukcja warunkowa i złoŝona.

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Wymagania edukacyjne z matematyki dla klasy 7 na podstawie planu wynikowego z rozkładem materiału

1. LICZBY DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

Matematyka z kluczem. Plan wynikowy z rozkładem materiału Klasa 7

Matematyka z kluczem. Plan wynikowy z rozkładem materiału Klasa 7

Programowanie w LOGO KOMENIUSZ grafika żółwia

Metody numeryczne Laboratorium 2

Matematyka z kluczem. Szkoła podstawowa nr 18 w Sosnowcu. Przedmiotowe zasady oceniania klasa 7

Test kwalifikacyjny na I Warsztaty Matematyczne

1 Podstawy c++ w pigułce.

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Język ludzki kod maszynowy

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Warsztaty dla nauczycieli

Transkrypt:

Schematy blokowe I Jeżeli po schematach blokowych będzie używany język C, to należy używać operatorów: '&&', ' ', '!=', '%' natomiast jeśli Ruby to 'and', 'or', '%', '!='. 1. Dostępne bloki: a) początek: blok służący do rozpoczynania każdego algorytmu, b) koniec: kończy każdy algorytm, c) wczytywanie: służy do pobierania wartości zmiennych podanych przez użytkownika, d) wypisywanie: służy wypisywania/zwracania wartości zmiennych (w programowaniu będzie oddzielna komenda do wypisywania oraz do zwracania zmiennych), e) instrukcja obliczeń: służy do wykonywania obliczeń, f) warunek: służy do sprawdzania warunku związanego ze zmiennymi np. czy zmienna posiada jakąś wartość lub jest większa od innej zmiennej itp. 2. Prosty program drukujący tekst. Napisz program, który wydrukuje tekst 'witaj wodzu' oraz narysuj tabelę zmiennych. Zapamiętaj: tabela zmiennych służy do analizy działania algorytmu na podstawie różnych danych wejściowych,

w tabeli zmiennych należy umieszczać wszystkie zmienne programu jako osobne kolumny oraz kolumnę o nazwie wyjście, w której umieszczane są wyniki bloku wypisania, numerowanie bloków nie jest obowiązkowe, ale ułatwia szczególnie na początku nauki schematów blokowych tworzenie tabeli zmiennych oraz zrozumienie działania algorytmu, w powyższym programie nie utworzono żadnej zmiennej, dlatego tabela zmiennych ma tylko jedną kolumnę wyjście, w tabeli zmiennych można w nawiasie napisać numer bloku, tak aby widoczne było który blok dodał nowy wiersz do tabeli, kolejność dodawania nowych wierszy w tabeli jest od góry do dołu. 3. Program wczytujący liczbę i sprawdzający jej właściwość (instrukcja warunkowa). Napisz program, który wczyta liczbę i sprawdzi czy jest ujemna. 4. Program wczytujący liczbę i sprawdzający jej właściwość cd. Napisz program sprawdzający czy liczba podana przez użytkownika należy do przedziału otwartego (1,2).

Operatory porównania dwóch liczb: większy lub równy('>=') - np. sprawdzanie czy liczba jest nieujemna x >= 0 większy od ('>') - np. czy liczba jest dodatnia: x > 0, mniejszy od ('<') - np. czy liczba jest ujemna: x < 0, mniejszy lub równy ('<=') - np. czy liczba jest niedodatnia x <= 0, równy ('==') - sprawdzenie czy dwie liczby są równe: x == y (nie mylić z operatorem przypisania '=') różny: x!= y. Operatory logiczne: i: 'and' (język Ruby), '&&' (język C), np. sprawdzenie czy x należy do przedziału (y,z): x > y and x < z (Ruby) x > y && x < z (język C) lub: 'or' (Ruby), ' ' (język C), np. sprawdzenie czy x > 3: x > 3 or x < -3 (Ruby) x > 3 x < -3 (język C) zaprzeczenie: 'not' (Ruby),!(język C), np. not (x > 5) Reszta z dzielenia: '%', np. sprawdzenie czy liczba x jest podzielna przez 5 bez reszty: x % 5 == 0

5. Napisz program sprawdzający czy liczba (podana przez użytkownika) należy do przedziału zamkniętego (również podanego przez użytkownika): a) rozwiązanie pierwsze: Program zadziała dla obu zestawów danych wejściowych. Jednak gdy strumień wejściowy wynosi: 2, 3, -1 to zachowanie algorytmu nie jest pożądane, ponieważ przedział (3,-1) nie istnieje. W związku z tym potrzebne jest zabezpieczenie, które uchroni program przed przetwarzaniem niewłaściwych danych. Co gorsza w przypadku niewłaściwie zabezpieczonego programu przed danymi wejściowymi (dla rzeczywistych aplikacji) może dojść do jego zatrzymania. b) rozwiązanie drugie (reakcja na błędne dane wejściowe wyświetlenie błędu):

6. Napisz program, który obliczy pole prostokąta (dla boków podanych przez użytkownika). Przy błędnych danych wejściowych wyświetl błąd i wczytaj ponownie dane. Tabela zmiennych dla powyższych danych wejściowych:

Zapamiętaj: (6) to przykład użycia bloku obliczeń, w celu przypisania wartości zmiennej należy użyć operatora '=', dozwolone są podstawowe operacje arytmetyczne: +, -, /, * oraz reszta z dzielenia %, zamiast potęgi należy użyć mnożenia np. zamiast 3 2 należy użyć 3 * 3, jako pierwiastka, należy użyć funkcji pierwiastkowania sqrt np. zamiast 2 należy użyć sqrt(2). 7. Napisz program, który wypisze zadaną ilość razy tekst witaj wodzu. a) rozwiązanie pierwsze (niepraktyczne):

Zmienna n to tzw. licznik pętli. Pojawia się pytanie: co trzeba zrobić jeśli zmienna n będzie potrzebna po zakończeniu pętli (np. będą kolejna pętla gdzie trzeba będzie wypisać n razy tekst Jak się masz? ). b) rozwiązanie drugie:

Dodanie do rozwiązania zmiennej pomocniczej i ( od słowa iteracja): 8. Zadania do samodzielnego wykonania: a) Napisz program, który dla wczytanych a, b i h obliczy pole trapezu. b) Napisać program, który sprawdzi czy dany przedział (min1, max1) zawiera się w przedziale (min2, max2). Jeśli, któryś z podanych przedziałów jest błędny to algorytm ma wyświetlić błąd. 4. c) Napisz program, który sprawdzi czy suma przedziałów (min1,max1) + (min2,max2) zawiera się w przedziale (min3,max3). Jeśli, któryś z podanych przedziałów jest błędny to algorytm ma wyświetlić błąd. 5.

d) Napisz program, który sprawdzi czy punkt o współrzędnych (x1, y1) należy do prostej o wzorze y = ax + b (wczytać a i b). e) Napisz program, który sprawdzi czy dla dowolnych liczb wczytanych a, b i c da się zbudować trójkąt równoboczny. Jeśli się da schemat wypisuje tekst Da się, jeśli nie to: Nie da się. 9. Zadanie na kartkówkę na następnych zajęciach: wczytać jedną lub kilka liczb i sprawdzić określony warunek związany z nimi(and, or, not, operatory porównań liczb, reszty z dzielenia): sprawdzanie podzielności, porównanie dwóch lub więcej liczb, łączenie kilku warunków za pomocą operatorów logicznych.