Mudanças entre as edições de "FIC MATLAB 2018-1"
Linha 875: | Linha 875: | ||
=== Aula 11 === | === Aula 11 === | ||
+ | |||
+ | {{collapse top| bg=lightblue | 17/Abr - Estruturas de repetição - ''for'' e ''while''}} | ||
+ | |||
+ | * Estruturas de repetição: | ||
+ | :* Laços ''for'' | ||
+ | :* Laços ''while'' | ||
+ | :* Sentenças ''break'' e ''continue'' | ||
+ | |||
+ | |||
+ | * '''Exercícios:''' | ||
+ | |||
+ | :1. Acrescente à calculadora a possibilidade de continuar realizando cálculos até que o usuário solicite a saída digitando 's'. | ||
+ | |||
+ | :2. Escreva um programa que calcule o fatorial de um número, utilizando ''for'' e ''while''. | ||
+ | |||
+ | :3. Escreva um programa que calcule os ''n'' primeiros termos da sequência de Fibonacci, dispondo-os num vetor. | ||
+ | |||
+ | :4. Considere os códigos abaixo: | ||
+ | |||
+ | :::{| class="wikitable" | ||
+ | ! style="font-weight: bold;" | Símbolo | ||
+ | ! style="font-weight: bold;" | A | ||
+ | ! style="font-weight: bold;" | B | ||
+ | ! style="font-weight: bold;" | C | ||
+ | ! style="font-weight: bold;" | D | ||
+ | ! style="font-weight: bold;" | E | ||
+ | ! style="font-weight: bold;" | F | ||
+ | |- | ||
+ | | style="font-weight: bold;" | Código 1 | ||
+ | | 000 | ||
+ | | 001 | ||
+ | | 010 | ||
+ | | 011 | ||
+ | | 100 | ||
+ | | 101 | ||
+ | |- | ||
+ | | style="font-weight: bold;" | Código 2 | ||
+ | | 00 | ||
+ | | 10 | ||
+ | | 11 | ||
+ | | 010 | ||
+ | | 0110 | ||
+ | | 0111 | ||
+ | |} | ||
+ | |||
+ | ::a) Escreva um programa que codifique uma sequência de símbolos, gerando a sequência de bits correspondente. Seu programa deverá funcionar tanto para o código 1 quanto para o código 2. Teste seu programa com a seguinte ''string'': F A D A B A B A C A. | ||
+ | |||
+ | ::b) Escreva um programa que decodifique uma ''string'' recuperando a sequência de símbolos original. Teste seu programa com a seguinte sequência de bits: | ||
+ | |||
+ | ::: '''Código 1''': 001000001000101100011100 | ||
+ | ::: '''Código 2''': 10001000011101100100110 | ||
+ | |||
+ | ::c) Junte os dois códigos anteriores num único programa, onde o usuário seleciona a operação (codificação ou decodificação), o código (1 ou 2), e entra com o dado a ser operado. | ||
+ | |||
+ | :5. Escreva um programa que implementa o jogo [https://www.youtube.com/watch?v=8nOQ8mcOTLY Genius®]. O programa deverá gerar uma sequência aleatória de letras e/ou números e exibir um por um na tela, limpando-a em seguida. Após isso, aguardará o usuário entrar com a sequência. | ||
+ | |||
+ | :6. A série de Fourier é uma representação em série de funções periódicas em termos de senos e cossenos. A representação em série de Fourier da função | ||
+ | :::::<math>f(x) = | ||
+ | \begin{cases} | ||
+ | -1, & -\pi \leq x \leq 0 \\ | ||
+ | 1, & 0 \leq x \leq \pi | ||
+ | \end{cases}</math> | ||
+ | ::é | ||
+ | :::::<math>g(x) = \frac{4}{\pi} \left( \frac{\sin(x)}{1} + \frac{\sin(3x)}{3} + \frac{\sin(5x)}{5} + \frac{\sin(7x)}{7} + \cdots \right)</math>. | ||
+ | ::Plote em um mesmo gráfico a função ''f''(''x'') e sua representação em série ''g''(''x''), utilizando um número de termos definido pelo usuário. | ||
+ | |||
+ | {{collapse bottom}} | ||
+ | |||
+ | |||
+ | === Aula 11.5 === | ||
{{collapse top| bg=lightblue | 10/Out - Funções; Importação de dados; Solução de sistemas de equações}} | {{collapse top| bg=lightblue | 10/Out - Funções; Importação de dados; Solução de sistemas de equações}} | ||
Edição das 21h15min de 12 de abril de 2018
Informações Básicas
- Código: MLB16470
- Professores: Diego da Silva de Medeiros e Roberto Wanderley da Nóbrega
- Início: 13/Mar/2018
- Término: 22/Mai/2018
- Horário: Terças e quintas, das 19h às 22h
- Referência Básica: William J. Palm III: Introdução ao MATLAB para Engenheiros. Tradução de Tales Argolo Jesus. 3. ed. Porto Alegre: AMGH, 2013. xiv, 562, il. ISBN 9788580552041
- Referência Complementar: Vagner Morais, Cláudio Vieira: MATLAB: Curso Completo. FCA, 2013. 644. ISBN 9727227058
Conteúdos Abordados
Aula 1
13/Mar - Apresentação da disciplina; Interface do MATLAB; Operadores; Funções; Constantes especiais | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Observações:
|
Aula 2
15/Mar - Formatos de exibição; Vetores e matrizes | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 3
20/Mar - Operações com matrizes; Plots | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 4
22/Mar - Exercícios plot; Números aleatórios |
---|
|
Aula 5
27/Mar - Endereçamento e concatenação de vetores e matrizes; Repmat e Reshape |
---|
|
Aula 6
29/Mar - Conjuntos; Polinômios; Texto; Entrada e saída de dados |
---|
|
Aula 7
03/Abr - Aula de exercícios | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 8
05/Abr - Variáveis lógicas; Operadores relacionais e lógicos | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 9
10/Abr - Controle de fluxo de dados - if e switch |
---|
|
Aula 10
12/Abr - Structs; Cells; Estruturas de repetição - for e while | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Próximos episódios | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Aula 11
Aula 11.5
Aula 12
Aula 12
Aula 13
Aula 14
Aula 15
Aula 16
Aula 17
Questões da turmaProjetos finaisIdeiasHachuras em gráficos de barrasImplementar uma função em MATLAB que plote um gráfico de barras com hachuras. O comportamento deve ser semelhante ao comando bar, nativo do MATLAB, mas parâmetros poderão ser acrescentados para controle da trama. Um exemplo de resultado pode ser visto na figura abaixo: Genius®Implementar uma versão avançada do jogo Genius® construído na aula 9, adicionando sons, elementos gráficos, etc. Outros
|