Mudanças entre as edições de "FIC MATLAB 2019-2"
Ir para navegação
Ir para pesquisar
Linha 759: | Linha 759: | ||
[[Aula 8 - FIC MATLAB 2019-2 | Comandos executados em sala de aula]] | [[Aula 8 - FIC MATLAB 2019-2 | Comandos executados em sala de aula]] | ||
+ | |||
+ | {{collapse bottom}} | ||
+ | |||
+ | === Controle de fluxo de dados - ''if'' e ''switch'' === | ||
+ | |||
+ | {{collapse top| bg=lightblue | Aula 9 - 24 de setembro}} | ||
+ | |||
+ | * Uso de scripts: | ||
+ | :* Editor de texto (''Editor'') | ||
+ | :* Seções (''%%'') | ||
+ | |||
+ | |||
+ | |||
+ | * Controle de fluxo de dados: | ||
+ | |||
+ | :* As sentenças ''if'', ''else'' e ''elseif'' | ||
+ | |||
+ | |||
+ | * '''Exercícios''': | ||
+ | |||
+ | :1. Crie um programa que recebe do usuário um número ''X''. Se este número for maior que 10, então, o programa deve mostrar o quadrado do número ''X''. Caso contrário, o número ''X'' deve ser exibido junto com uma mensagem de boa noite. | ||
+ | |||
+ | :2. Escreva um programa no qual o usuário irá entrar com uma ''string'', que irá informar o assunto de uma discussão em um bate-papo da UOL. O programa deverá mostrar uma mensagem de boas vindas relacionada ao tema nos casos em que o tema seja '''cinema''', '''moda''' ou '''gastronomia'''. Se o assunto for '''politica''', '''futebol''' ou '''religiao''', o programa deverá informar que estes assuntos estão proibidos. Qualquer outro assunto é inválido, e deverá receber uma mensagem crítica. | ||
+ | |||
+ | :3. Escreva um programa no qual o usuário fornece três valores: o valor inicial, o valor final e o passo de um intervalo. Crie proteções para que o intervalo seja consistente. Por exemplo, se o valor final for menor que o valor inicial, então o passo deve ser negativo. Ao fim do programa, exiba <math>x^2</math>, onde ''x'' é o intervalo. | ||
+ | |||
+ | :4. 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''). | ||
+ | ::* Os dados devem ser validados: verificar se o usuário forneceu alguma quantidade negativa. | ||
+ | ::* Condições de compra: | ||
+ | :::# O preço unitário do arroz é R$15,00. Se comprar 3 ou mais, o preço cai para R$14,00 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. | ||
+ | |||
+ | :5. 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). | ||
+ | |||
+ | :6. Modifique o programa do cálculo do IMC (Aula 6) de modo a informar ao usuário o grau de magreza/obesidade do indivíduo (veja [https://pt.wikipedia.org/wiki/%C3%8Dndice_de_massa_corporal#Classifica%C3%A7%C3%A3o aqui]). | ||
+ | |||
+ | |||
+ | * A sentença ''switch'' | ||
+ | :* Um único valor | ||
+ | :* Múltiplos valores | ||
+ | |||
+ | |||
+ | * '''Exercício''': | ||
+ | |||
+ | :1. Reescreva o código da questão 2 anterior (bate-papo da UOL) fazendo o uso da sentença ''switch''. | ||
+ | |||
+ | :2. Reescreva o código da questão 5 anterior (calculadora) fazendo o uso da sentença ''switch''. | ||
{{collapse bottom}} | {{collapse bottom}} |
Edição das 18h07min de 24 de setembro de 2019
Informações Básicas
- Código: MLB16470
- Professora: Ana Paula Rosa Negri
- Início: 27/08/2019
- Término: 31/10/2019
- 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
Apresentação da disciplina; Interface do MATLAB; Operadores; Funções; Constantes especiais; Formatos de exibição
Aula 1 - 27 de agosto | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Observações:
|
Vetores e matrizes
Aula 2 - 29 de agosto |
---|
|
Operações com matrizes
Aula 3 - 03 de setembro |
---|
|
Plots
Aula 4 - 5 de setembro | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Endereçamento de vetores e matrizes
Aula 5 - 10 de setembro |
---|
|
Concatenação de matrizes; Texto; Entrada e saída de dados
Aula 6 - 12 de setembro |
---|
|
Revisão de conceitos e exercícios
Aula 7 - 17 de setembro | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Variáveis lógicas; Operadores relacionais e lógicos
Aula 8 - 19 de setembro | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Controle de fluxo de dados - if e switch
Aula 9 - 24 de setembro |
---|
|