ZAJ CIA 4. Podstawowe informacje o algorytmie. Operatory relacyjne i logiczne, instrukcja warunkowa if

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

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

if (wyrażenie ) instrukcja

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

Podstawy programowania C. dr. Krystyna Łapin

1. Wprowadzenie do C/C++

3. Instrukcje warunkowe

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

dr inż. Jarosław Forenc

Funkcje. Piotr Zierhoffer. 7 października Institute of Computer Science Poznań University of Technology

1. Wprowadzenie do C/C++

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

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Warunki logiczne instrukcja if

2 Przygotował: mgr inż. Maciej Lasota

#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 ); }

Instrukcja warunkowa i złoŝona.

Wykład 1 Wprowadzenie do algorytmów. Zawartość wykładu 1. Wstęp do algorytmów i struktur danych 2. Algorytmy z rozgałęzieniami.

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

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, ZAGNIEŻDŻANIE IF-ELSE.

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

1. Podstawy budowania wyra e regularnych (Regex)

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1

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

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Metodyki i techniki programowania

( wykł. dr Marek Piasecki )

Programowanie komputerowe. Zajęcia 1

EGZAMIN MATURALNY Z INFORMATYKI

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Spis treści JĘZYK C - OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, INSTRUKCJA WARUNKOWA IF. Informatyka 1

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

ZADANIE 1. Ważenie (14 pkt)

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

Język C zajęcia nr 5

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

Co nie powinno być umieszczane w plikach nagłówkowych:

Podstawy programowania

Język C zajęcia nr 11. Funkcje

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

Przetwarzanie sygnaªów

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

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

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Metodydowodzenia twierdzeń

Programowanie w języku C++

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

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); }

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

z programowania z przykładowymi rozwiązaniami

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

Podstawy Programowania Algorytmy i programowanie

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

do instrukcja while (wyrażenie);

Algorytmy i struktury danych. Wykład 4

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

Instrukcje sterujące

Proces tworzenia programu:

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

INSTRUKCJA REZERWACJI SAL W SYSTEMIE UNITIME

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

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.

1 Podstawy c++ w pigułce.

Wstęp do Programowania, laboratorium 02

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

4 Klasyczny rachunek zdań

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

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

WHILE (wyrażenie) instrukcja;

Proste programy w C++ zadania

INSTRUKCJA OBSŁUGI WD2250A. WATOMIERZ 0.3W-2250W firmy MCP

Zmienne, stałe i operatory

#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 ); }

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Instrukcje sterujące. Programowanie Proceduralne 1

2.8. Algorytmy, schematy, programy

Część 4 życie programu

Stypendia USOS Stan na semestr zimowy 2013/14

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

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

Programowanie strukturalne i obiektowe

PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE CZĘŚĆ 004 (wersja dla ucznia) ALGORYTMY

Podstawy programowania w języku C

Wojewódzki Konkurs Przedmiotowy z Matematyki dla uczniów gimnazjów województwa śląskiego w roku szkolnym 2013/2014

EGZAMIN MATURALNY 2011 INFORMATYKA

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu,

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

Wykład 3. Instrukcje powtarzające

// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.

Wprowadzenie do programowania w języku C

Wykład 1_2 Algorytmy sortowania tablic Sortowanie bąbelkowe

Transkrypt:

ZAJ CIA 4. Podstawowe informacje o algorytmie. Operatory relacyjne i logiczne, instrukcja warunkowa if. ALGORYTM Algorytm jest przepisem opisuj cym krok po kroku rozwi zanie problemu lub osi gni cie jakiego celu. Przed napisaniem programu warto stworzy algorytm. S 4 sposoby jego budowania: - słowny, - lista kroków, - schemat blokowy, - drzewo. Przykład: Napisz algorytm obliczaj cy warto funkcji f ( ) = przy zało eniu, e dla =, f() =. Poni ej zostanie utworzony algorytm 4 sposobami. SŁOWNY a. dla liczb ujemnych = -, a wi c f ( ) = = b. dla liczb dodatnich =, a wi c f ( ) = = c. je li =, to z podanej wy ej definicji wynika, e f() =. W matematyce opis słowny przedstawiamy nast puj co:

2 LISTA KROKÓW Dane: Dowolna liczba rzeczywista. Wynik: Warto funkcji f() Krok. Wczytaj warto danej. Krok 2. Je li >, to f()=. Zako cz algorytm. Krok 3. Je li =, to f()=. Zako cz algorytm. Krok 4. Je li <, to f()=-. Zako cz algorytm. SCHEMAT BLOKOWY

3 DRZEWO 2. OPERATORY RELACYJNE W J ZYKU C Posługuj c si operatorami relacyjnymi mo na tworzy wyra enia relacyjne: == równe!= ró ne < mniejsze > wi ksze <= mniejsze lub równe >= wi ksze lub równe

4 np.: < y, je li znane s warto ci i y to wyra enie takie mo e by logicznie prawdziwe () lub fałszywe (). 3. INSTRUKCJA WARUNKOWA INSTRUKCJA WARUNKOWA if if ( wyra enie relacyjne) instrukcja_ ; instrukcja_2 ; instrukcja warunkowa if sprawdza czy wyra enie jest logicznie prawdziwe i wtedy wykonuje si instrukcja_, inaczej () wykonuje si instrukcja_2 (patrz rys..) cz od słowa mona pomin, a wtedy gdy wyraenie jest prawdziwe instrukcja_ jest wykonywana, je li jest fałszywe - nie jest wykonywana Rys.. Działanie instrukcji if. Oczywi cie zamiast jednej instrukcji moe by wykonywany zestaw instrukcji. Wtedy grupujemy je w jeden blok umieszczajc je w nawiasach logicznych. Działanie jest podobne. if ( wyraenie relacyjne ) instrukcja_a ; instrukcja_b ;... instrukcja_2a ; instrukcja_2b ;...

4. OPERATORY LOGICZNE Je li zachodzi potrzeba spełnienia kilku wyra e operatorów logicznych: && koniunkcja ( i ) alternatywa ( lub )! negacja (nie) relacyjnych na raz u ywa si 5 a b a b a&&b!a Przy słowie kluczowym if mo e znajdowa si dowolnie skomplikowane wyra enie logiczne np.: if ((<c) && (y>d)) blok instrukcji ; Tylko wtedy blok instrukcji zostanie wykonany je li jest mniejsze od c i y jest wiksze od d czyli gdy wystpi logiczna prawda (). KONSTRUKCJA -if Moliwe jest zagniedanie if.przykładowa konstrukcja podana jest poniej. if ( wyraenie_ ) blok instrukcji ; if ( wyraenie_2 ) blok instrukcji 2; blok instrukcji 3;

PRZYKŁAD. Zgadywanie liczby 6 #include <stdio.h> #include <conio.h> void main(void) int a=6; int liczba; printf( Program zgadnij liczbe\n ) printf( Podaj liczbe od do ); scanf( %d,&liczba; if (liczba==a) printf( Gratulacje zgadles! ); printf( Przykro mi, nie zgadles ); getch(); PRZYKŁAD 2. Zgadywanie liczby, wersja bogatsza z zagniedeniem. #include <stdio.h> #include <conio.h> void main(void) int a=6; int liczba; printf( Program zgadnij liczbe\n ); printf( Podaj liczbe od do ); scanf( %d,&liczba); if (liczba==a) printf( Gratulacje zgadles! ); if((liczba<) (liczba>)) printf( Podana liczba musi być od do!) ; printf( Przykro mi, nie zgadles ); getch();

7 ZADANIA. Napisać program sprawdzający czy podawana liczba naleŝy do przedziału (a,b). Jeśli liczba naleŝy do przedziału naleŝy wyświetlić komunikat_, jeśli nie naleŝy do przedziału komunikat_2. Przed pisaniem spróbuj najpierw narysować algorytm. 2. Rok w kalendarzu gregoriańskim, obowiązującym w większości krajów na świecie trwa 365 dni, a w latach przestępnych 366 dni. Lata przestępne to takie, których liczba jest podzielna przez 4, oprócz podzielnych przez, z tym, Ŝe lata podzielne przez 4 są przestępne. Napisz program który po podaniu roku będzie informował czy rok ten jest przestępny czy nie. Przed pisaniem spróbuj najpierw narysować algorytm. 3. Numeracja lat kalendarza perskiego odbywa się od 622 r.n.e. Zatem kaŝdy rok nosi numer o 62 mniejszy niŝ rok gregoriański. Obecnie w kalendarzu perskim stosuje się reguła, Ŝe na kaŝde 33 lata występuje 8 lat przestępnych. Są to te lata, dla których reszta z dzielenia numeru roku przez 33 wynosi, 5, 9, 3, 7, 22, 26 lub 3. Napisz program, który po podaniu roku gregoriańskiego zamieni go na rok perski i poda czy jest przestępny czy nie. Przed pisaniem spróbuj najpierw narysować algorytm. 4. Napisz program który sprawdzi czy podawana liczba typu integer jest liczbą pierwszą. Przed pisaniem spróbuj najpierw narysować algorytm. 5. Napisać program sortujący 3 podawane liczby w kolejności od największej do najmniejszej. Przed pisaniem spróbuj najpierw narysować algorytm.