Wstęp do Programowania Lista 1

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

Proste programy w C++ zadania

Warunki logiczne instrukcja if

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

Ćwiczenie 1. Wprowadzenie do programu Octave

Przetwarzanie sygnałów

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

Ćwiczenie 1. Wprowadzenie do programu Octave

Matlab Składnia + podstawy programowania

Programowanie - instrukcje sterujące

Modelowanie rynków finansowych z wykorzystaniem pakietu R

1 Podstawy c++ w pigułce.

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

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

Podstawy i języki programowania

1 Podstawy c++ w pigułce.

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

1 Wprowadzenie do algorytmiki

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

Cw.12 JAVAScript w dokumentach HTML

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Matlab Składnia + podstawy programowania

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

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

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

Instrukcje sterujące

Obliczenia w programie MATLAB

Konstrukcje warunkowe Pętle

Instalacja

Kier. MTR Programowanie w MATLABie Laboratorium. 1. Tworzenie m-plików skryptowych i uruchamianie skryptów

Metody numeryczne Laboratorium 2

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Instrukcje sterujące. Programowanie Proceduralne 1

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Podstawy Informatyki 1. Laboratorium 1

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

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

Podstawy Programowania C++

MATLAB - laboratorium nr 1 wektory i macierze

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Algorytmy i struktury danych

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

AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

WHILE (wyrażenie) instrukcja;

Wprowadzenie do środowiska

1 Programowanie w matlabie - skrypty i funkcje

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

Pętle iteracyjne i decyzyjne

do instrukcja while (wyrażenie);

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

MATLAB tworzenie własnych funkcji

Metody i analiza danych

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Wprowadzenie do systemu Scilab

Pętle. Dodał Administrator niedziela, 14 marzec :27

Lab 9 Podstawy Programowania

JAVAScript w dokumentach HTML (1)

Zakłócenia w układach elektroenergetycznych LABORATORIUM

WHILE (wyrażenie) instrukcja;

Michał Bielecki, KNI 'BIOS'

JAVAScript w dokumentach HTML - przypomnienie

Pascal - wprowadzenie

Wprowadzenie do pakietów MATLAB/GNU Octave

Kilka prostych programów

Arytmetyka liczb binarnych

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Zanim zaczniemy GNU Octave

Warsztaty dla nauczycieli

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

PROGRAMOWANIE W C++ ZADANIA

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Wprowadzenie do programu Mathcad 15 cz. 1

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

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

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

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Podstawy obsługi pakietu GNU octave.

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Podstawy i języki programowania

Programowanie strukturalne i obiektowe

Maxima i Visual Basic w Excelu

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania

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

Transkrypt:

Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History. Zad. 2 Zapoznaj się z podstawowymi poleceniami dostępnym z środowisku MATLAB: ˆ clc, close, clear, who; ˆ pwd, ls, dir, cd..; ˆ help. Sprawdź działanie klawiszy: i w konsoli (Command Window). 2 Zmienna i tablica Zad. 3 W środowisku MATLAB nie jest wymagane deklarowanie zmiennych. Zmienne zapisywane są z przestrzeni roboczej (Workspace), gdy poda się nazwę zmiennej i przypisze się do niej wartość. W oknie Command Window sprawdź polecenia: >> a = 2 >> a = 2; Zmienna ans (ang. ANSwer). >> a = 2 >> b = ans + 3 Komentarz %: >> a = 2 % Komentarz >> a = 2; % Komentarz 1

Zad. 4 W MATLAB operacje wektorowe i macierzowe są w niego wbudowane i wykonywane automatycznie. Na nasze potrzeby na tym etapie nauki wektor będziemy traktować jako tablicę jednowymiarową a macierz jako tablicę dwuwymiarową. Ręczne wypełnienie tablicy jednowymiarowej: >> tablica = [1 2 3 4 5 6 7] Ręczne wypełnienie tablicy dwuwymiarowej: >> tablica = [1 2 3; 4 5 6; 7 8 9] Zapamiętaj jaką rolę pełni w tym przypadku średnik. Dostęp do elementu tablicy jednowymiarowej: >> tablica = [1 2 3 4 5 6 7] >> tablica(5) Sprawdź również polecenia: >> tablica(8) >> tablica(0) Dostęp do elementu tablicy dwuwymiarowej: >> tablica = [1 2 3; 4 5 6; 7 8 9] >> tablica(2, 3) 3 Instrukcja warunkowa if i operatory W MATLAB instrukcja warunkowa if ma kilka wariantów: Wariant 1 1 i f wyrazenie 3 end Wariant 2 1 i f wyrazenie 3 e l s e 4 p o l e c e n i e \ p o l e c e n i a 5 end 2

Wariant 3 1 i f wyrazenie 1 3 e l s e i f wyrazenie 2 4 p o l e c e n i e \ p o l e c e n i a 5 e l s e 6 p o l e c e n i e \ p o l e c e n i a 7 end Do konstruowania wyrażeń można wykorzystać m.in. operatory (np. arytmetyczne, relacji i logiczne). Poniżej przedstawiono zestawienie najważniejszych operatorów wykorzystywanych w MATLAB. Operatory arytmetyczne: ˆ dodawanie: + ˆ odejmowanie: - ˆ mnożenie: * ˆ dzielenie: / ˆ potęgowanie: ^ Operatory relacji: ˆ mniejszy od: < ˆ mniejszy lub równy: <= ˆ większy od: > ˆ większy lub równy: >= ˆ równy: == ˆ nierówny: ~= Operatory logiczne: ˆ koniunkcja: & ˆ alternatywa: ˆ negacja: ~ ˆ alternatywa wykluczająca: xor 3

Zad. 4 Pobranie danych od użytkownika z wykorzystaniem polecenia input: >> waga = input( Podaj swoją wagę w kilogramach: ); Zad. 5 Wyświetlenie zawartości zmiennej z wykorzystaniem polecenia sprintf: >> fprintf( Wpisałeś: %d\n, waga); Zad. 6 Napisz program, który pobierze od użytkownika liczbę a następnie wyświetli ją. Zad. 7 Napisz program, który pobierze od użytkownika dwie liczby, doda je do siebie a wynik wyświetli. Zad. 8 Napisz program, który pobierze od użytkownika dwie liczby, a następnie wykona: dodawanie, odejmowanie, dzielenie i mnożenie. Ostateczny wyniki wyświetli. Zad. 9 Napisz program, który zapyta użytkownika o wiek a następnie poinformuje go czy jest już w wieku emerytalnym. Zad. 10 Zmodyfikuj program z zad. 9, który poinformuje użytkownika o liczbę lat jakie pozostały użytkownikowi do emerytury jeżeli nie jest w wieku emerytalnym. Zad. 11 Napisz program, który pobierze od użytkownika liczbę a następnie wyświetli ją jeżeli jest to liczba ujemna. Zad. 12 Napisz program, który pobierze od użytkownika liczbę a następnie wyświetli wartość bezwzględną z tej liczby. Zad. 13 Napisz program, który pobierze od użytkownika trzy liczby a następnie wyświetli największą z nich. 4

4 Instrukcja iteracyjna for Instrukcja iteracyjna for wykonuje określoną liczbę obiegów pętli. Liczba powtórzeń sekwencji poleceń zależy od wartości początkowej i końcowej, które zdefiniowane są w wyrażeniu. Konstrukcja pętli for w MATLAB ma postać: 1 f o r wyrazenie 3 end gdzie: wyrażenie zazwyczaj zapisywane jest w postaci: wyrażenie = wartość początkowa : krok : wartość końcowa. Zad. 14 Napisz program, który wypełni tablicę jednowymiarową liczbami: 1, 2, 3, 4, 5. Uzyskany wynik wyświetl w konsoli. Zad. 15 Napisz program, który wypełni tablicę jednowymiarową liczbami: od 10 do 100 z krokiem 5. Uzyskany wynik wyświetl w konsoli. Zad. 16 Napisz program, który zsumuje liczby w samodzielnie wypełnionej tablicy. Uzyskany wynik wyświetl w konsoli. Zad. 17 Napisz program, który wyszuka w samodzielnie przygotowanej tablicy największą liczbę. Uzyskany wynik wyświetl w konsoli. Zad. 18 Zmodyfikuj program z zad. 17, który wyszuka w samodzielnie przygotowanej tablicy największą liczbę oraz zapamięta pozycję wyszukanej liczby w tablicy. Uzyskany wynik wyświetl w konsoli. Zad. 19 Napisz program, który przepisze elementy z tablicy źródłowej do tablicy docelowej w odwrotnej kolejności. Wyświetl zarówno tablicę źródłową jak i docelową. Zad. 20 Napisz program, który zapisze elementy w tablicy w odwrotnej kolejności bez wykorzystania dodatkowej tablicy. Wyniki wyświetl w konsoli. 5

Zad. 21 Napisz program, który zsumuje tylko nieparzyste liczby z samodzielnie przygotowanej tablicy. Wyniki wyświetl w konsoli. Instrukcja typu for mogą być zagnieżdżane. Przykład zagnieżdżenia instrukcji for: 1 f o r wyrazenie 1 2 f o r wyrazenie 2 3 p o l e c e n i e \ p o l e c e n i a 4 end 5 end Zad. 22 Napisz program, który wypełni tablicę dwuwymiarową kolejnymi liczbami. Wyniki wyświetl w konsoli. Zad. 23 Napisz program, który wyświetli liczby z nieparzystych kolumn tablicy dwuwymiarowej przygotowanej w zadaniu 22. Wyniki wyświetl w konsoli. Zad. 24 Napisz program, który wyświetli w konsoli: * ** *** **** ***** Zad. 25 Napisz program, który wyświetli w konsoli: * ** *** **** ***** **** *** ** * 6

5 Instrukcja iteracyjna while Instrukcja while w przeciwieństwie do instrukcji if wykonuje liczbę obiegów pętli, która nie jest znana z góry. Konstrukcja pętli while w MATLAB ma postać: 1 w h i l e wyrazenie 3 end Zad. 26 Napisz program, który będzie dodawał liczby wprowadzane przez użytkownika dopóki nie zostanie wprowadzona liczba 0. Zad. 27 Napisz program, który wypełni tablicę jednowymiarową liczbami: od 10 do 100 z krokiem 5 z wykorzystaniem instrukcji while. Uzyskany wynik wyświetl w konsoli. Zad. 28 Napisz program, który będzie dodawał liczby wprowadzane przez użytkownika dopóki nie zostanie wprowadzona liczba 0. Zad. 29 Napisz program, który wyliczy silnię z podanej przez użytkownika liczby. Uzyskany wynik wyświetl w konsoli. 6 Instrukcja wyboru switch Instrukcja wyboru switch wykorzystuje się do zaprogramowania wyboru jednego z kilku możliwych wariantów przebiegu obliczeń. Postać instrukcji w MA- TLAB jest następująca: 1 switch wyrazenie 2 c a s e l i s t a wyboru 3 p o l e c e n i e \ p o l e c e n i a 4 c a s e l i s t a wyboru 5 p o l e c e n i e \ p o l e c e n i a 6 o t h e r w i s e 7 p o l e c e n i e \ p o l e c e n i a 8 end Zad. 30 Napisz program, który zapyta o nazwę jednej z figur geometrycznych: trójkąt, prostokąt, pięciokąt, sześciokąt a w wyniku poda liczbę boków figury. 7

Zad. 31 Napisz program, który będzie prostym kalkulatorem operacji arytmetycznych korzystający z instrukcji wyboru switch. 8