Baixe o app para aproveitar ainda mais
Prévia do material em texto
# # # # # # # # # # # # # # # # # PROGRAMAÇÃO DE COMPUTADORES Prof. Jean Carvalho Email: jeancarvalho@ufsj.edu.br Site: sites.google.com/site/jeancarvalhoufsj Sala: 4.29EL Aula 13 # # # # # # # # # # # # # # # # # Índice Matlab/Octave Estrutura sequencial If-end If-else-end If-elseif-else-end switch-case-otherwise Estrutura de repetição while-end; for-end; Break Debug 2 # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Simples (if-end) se-então A condição é uma expressão lógica que retorna verdadeiro ou falso. Caso seja verdadeiro, a sequência de comandos será executada. 3 if <condição> <sequência de comandos> end # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Simples (if-end) 4 %Verificando situação do aluno nota = input('Digite a nota do aluno: '); if (nota < 6) disp('Aluno reprovado!'); end # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Composta (if-else-end) se-então-senão Se condição retorne verdadeiro, a sequência de comandos A será executada, caso contrário, a sequência de comandos B será executada. 5 if <condição> <sequência de comandos A> else <sequência de comandos B> end # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Composta (if-else-end) 6 %Verificando situação do aluno nota = input('Digite a nota do aluno: '); if (nota < 6) disp('Aluno reprovado!'); else disp('Aluno aprovado!'); end # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Composta (if-elseif-else-end) se-então-senão Se condição 1 retornar verdadeiro, a sequência de comandos A será executada; Caso contrário, se a condição 2 for verdadeira, a sequência de comandos B será executada; Caso contrário, a sequência de comandos C será executada 7 if <condição 1> <sequência de comandos A> elseif <condição 2> <sequência de comandos B> ... else <sequência de comandos C> end # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Composta (if-elseif-else-end) 8 %Verificando situação do aluno nota = input('Digite a nota do aluno: '); if (nota < 5) disp('Aluno reprovado!'); elseif (nota >= 5) & (nota < 6) disp('Aluno em recuperação!'); else disp('Aluno aprovado!'); end # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Composta (switch-case-otherwise) O controle switch-case também estabelece caminhos alternativos para a fluência do programa, mas é utilizado quando se faz uso repetido de testes de igualdade dentro de um conjunto de opções possíveis. 9 switch <variável de teste> case <condição 1> <sequência de comandos A> otherwise <sequência de comandos B> end # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Composta (switch-case-otherwise) 10 switch <variável de teste> case <condição 1> <sequência de comandos A> case <condição 2> <sequência de comandos B> case <condição 3> <sequência de comandos C> ... otherwise <sequência de comandos D> end # # # # # # # # # # # # # # # # # Estrutura Sequencial Estrutura Condicional Composta (switch-case-otherwise) 11 %Verificando situação do aluno nota = input('Digite a nota inteira do aluno: '); switch nota case {0 1 2 3 4} disp('Aluno reprovado!'); case 5 disp('Aluno em recuperação!'); otherwise disp('Aluno aprovado!'); end # # # # # # # # # # # # # # # # # 12 Estrutura while-end (enquanto-faça) ▸Primeiro testa a condição para depois realizar o bloco de comando; ▸Repete os comandos um número indefinido de vezes, até a condição ser verdadeira ou até que o usuário mande interromper o programa. Estrutura de Repetição while <condição> <sequência de comandos> end %Contando pares de 10 a 20 PAR=10; while PAR<=20 disp(PAR) PAR=PAR+2; end # # # # # # # # # # # # # # # # # Estrutura for-end (para-faça) ▸Laço é executado um número fixo de vezes, sendo a quantidade controlada por uma variável contadora 13 Estrutura de Repetição for <variável> = <arranjo> <sequência de comandos> end %Contando pares de 10 a 20 for PAR=10:2:20 disp(PAR) end # # # # # # # # # # # # # # # # # 14 ▸Interrompa ▸Interrompe a execução de uma estrutura while ou for; ▸Transfere a execução para o comando imediatamente seguinte ao end; ▸Em repetições aninhadas, o 'break' interrompe a execução apenas da estrutura mais interna. Comando break while <condição principal> <comandos A> if <condição secundária> break end <comandos B> end for <variável> = <arranjo> <comandos A> if <condição secundária> break end <comandos B> end # # # # # # # # # # # # # # # # # 15 Comando break %Média de até 10 valores n=0; media=0; while n<10 n=n+1; valor=input('Digite um valor : '); media=media+valor; x=input('\n Continua? (1) para sim e (0) para não '); if x==0 break end end media=media/n; fprintf('A media dos %.2d valores e %.2f \n',n,media) # # # # # # # # # # # # # # # # # Debug O modo 'Debug', no Editor, permite que o programador acompanhe a execução de determinado trecho do seu código, linha por linha; Visualizar todos os passos que o programa segue, facilitando a correção de erros eventuais; No ambiente de trabalho, pode-se ver as mudanças nas variáveis ao longo da execução. Clicar no lado esquerdo do número da linha que se deseja acompanhar (ou usar ‘ativar/desativar ponto de parada’) Aparecerá uma bolinha vermelha F5 para ir de bolinha em bolinha; F10 programa prossegue para a próxima linha; Aparece uma setinha amarela na linha em que o programa está parado. 16 # # # # # # # # # # # # # # # # # Debug 17 # # # # # # # # # # # # # # # # # Lista 03 Exercício 04: Fazer um programa para ler 10 números inteiros e informar quantos são ímpares e quantos são pares. Obs.: Função resto da divisão x/y: rem(x,y). 18 # # # # # # # # # # # # # # # # # Lista 03 Exercício 05: Fazer um programa utilizando switch-case- otherwise que peça como entrada o conceito final de um aluno em uma disciplina e imprima a mensagem correta, conforme tabela abaixo: 19 CONCEITO FINAL SITUAÇÃO A Desempenho excepcional B Bom desempenho C Desempenho adequado D Aproveitamento mínimo F Reprovado # # # # # # # # # # # # # # # # # Lista 03 Exercício 06: Fazer um programa que imprima uma tabela de conversão de polegadas para centímetros. A tabela deve conter os valores múltiplos de 5 de 0 polegadas até 100 polegadas. Sendo que 1 polegada = 2,54 cm. Obs.: Utilizar a estrutura for-end. Imprimir o resultado na tela no seguinte formato: 000 polegadas = 0.00 centímetros 005 polegadas = 12.70 centímetros ... 100 polegadas = 254.00 centímetros 20 # # # # # # # # # # # # # # # # # Lista 03 Exercício 07: Fazer um programa para ler dois números inteiros e imprimir os números pares entre eles (inclusive e em ordem crescente). Obs.: Verificar primeiro qual é o menor e qual é o maior número. 21
Compartilhar