Mudanças entre as edições de "FIC MATLAB 2017-2"
(→Aula 6) |
|||
Linha 592: | Linha 592: | ||
− | {{collapse top| bg= | + | === Aula 7 === |
+ | {{collapse top| bg=lightblue | 28/Set - $$$$$$$$$$$$$$$$$$$$$$$$$$}} | ||
− | + | * Variáveis lógicas: | |
− | + | :* Comando ''logical'' | |
− | * | + | * Endereçamento lógico de vetores e matrizes |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Operadores: | * Operadores: | ||
− | |||
− | |||
− | |||
:* Operadores relacionais: | :* Operadores relacionais: | ||
Linha 670: | Linha 647: | ||
| <math>||</math> || OR | | <math>||</math> || OR | ||
|} | |} | ||
+ | |||
+ | |||
+ | * Comando ''find'' | ||
+ | |||
* Controle de fluxo de dados: | * Controle de fluxo de dados: | ||
:* As sentenças ''if'', ''else'' e ''elseif'' | :* As sentenças ''if'', ''else'' e ''elseif'' | ||
− | + | ||
+ | |||
+ | * '''Exercícios''': | ||
+ | |||
+ | :1. Crie um código que calcula o valor gasto total (em R$) e o peso total (em kg) da compra de algumas unidades de arroz (5 kg), feijão (1 kg) e café (500 g). | ||
::* O usuário deve fornecer quantas unidades quer comprar de cada produto (comando ''input''). | ::* O usuário deve fornecer quantas unidades quer comprar de cada produto (comando ''input''). | ||
::* Os dados devem ser validados: verificar se o usuário forneceu alguma quantidade negativa. | ::* Os dados devem ser validados: verificar se o usuário forneceu alguma quantidade negativa. | ||
Linha 681: | Linha 666: | ||
:::# O preço unitário do feijão é R$12,00. Se comprar 4 ou mais, o preço cai para R$11,50 cada. | :::# O preço unitário do feijão é R$12,00. Se comprar 4 ou mais, o preço cai para R$11,50 cada. | ||
:::# O preço unitário do café é R$10,00. Se comprar 3 ou mais, o preço cai para R$9,25 cada. | :::# O preço unitário do café é R$10,00. Se comprar 3 ou mais, o preço cai para R$9,25 cada. | ||
+ | |||
+ | :2. Implemente uma calculadora com as quatro operações básicas, recebendo a escolha de operação e números com o comando ''input''. Não se esqueça de implementar proteções para as entradas de dados (divisão por zero, vetores, etc). | ||
* Exercícios: [[Arquivo:Exercicios-MATLAB-Aula-7.pdf]] | * Exercícios: [[Arquivo:Exercicios-MATLAB-Aula-7.pdf]] | ||
+ | |||
+ | |||
+ | * Estruturas | ||
+ | :* Criando estruturas com o operador "." | ||
+ | :* Criando estruturas com o comando ''struct'' | ||
+ | :* Comando ''isfield'' para identificar se um campo existe ou não | ||
+ | :* Comando ''rmfield'' para remover campo da estrutura | ||
+ | |||
+ | [[Imagem:Matlab_Struct1.jpg|thumb|600px|center]] | ||
+ | [[Imagem:Matlab_Struct2.jpg|thumb|600px|center]] | ||
+ | |||
+ | |||
+ | * [[FIC MATLAB 2017-2/Aula-7|Códigos executados em sala]] | ||
+ | |||
+ | {{collapse bottom}} | ||
+ | |||
+ | |||
+ | {{collapse top| bg=lightgreen | Próximos episódios}} | ||
+ | |||
+ | === Aula 7b === | ||
+ | {{collapse top| bg=lightblue | 27/Mar - Operadores; Scripts; Controle de fluxo de dados}} | ||
+ | |||
+ | |||
+ | * Arranjo de células: texto e números | ||
+ | :* Comando ''celldisp'' e ''cellplot'' | ||
* [[FIC MATLAB 2017-1/Aula-7|Códigos executados em sala]] | * [[FIC MATLAB 2017-1/Aula-7|Códigos executados em sala]] |
Edição das 18h05min de 28 de setembro de 2017
Informações Básicas
- Código: MLB16470
- Professores: Diego da Silva de Medeiros e Roberto Wanderley da Nóbrega
- Início: 05/Set/2017
- Término: 21/Nov/2017
- Horário: Terças e quintas, das 19h às 22h
- Referência Básica: PALM, William J. 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: MORAIS, V.. VIEIRA, C. MATLAB Curso Completo. FCA, 2013. 644. ISBN 9727227058
Conteúdos Abordados
Aula 1
05/Set - Apresentação da disciplina; Interface do MATLAB; Operadores; Funções; Constantes especiais | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Observações:
|
Aula 2
12/Set - Formatos de exibição; Vetores e matrizes | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 3
14/Set - Operações com matrizes; Plots | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 4
19/Set - Números aleatórios; Endereçamento de vetores e matrizes |
---|
|
Aula 5
21/Set - Aula de exercícios | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Aula 6
26/Set - Concatenação de matrizes; Polinômios; Texto; Entrada e saída de dados |
---|
|
Aula 7
28/Set - $$$$$$$$$$$$$$$$$$$$$$$$$$ | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Próximos episódios | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Aula 7b
Aula 8
Aula 9
Aula 10
Aula 11
Aula 12
Aula 13
Aula 14
Aula 15
|