Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I – BCC701 1 Conteúdo da Aula ◦ Instruções de Repetição Aninhadas ◦ Exercícios 2 Instruções de Repetição Aninhadas ◦ Em algumas situações desejamos repetir parte/todo um programa que acabamos de desenvolver; ◦ Assim, estruturas aninhadas de repetição podem ser utilizadas. 3 4 ◦ Desenvolva um programa que leia um número, calcule e imprima o resultado da sua multiplicação pelos números naturais de 0 à 9. 5 ◦ Desenvolva um programa que leia um número, calcule e imprima o resultado da sua multiplicação pelos números naturais de 0 à 9. ◦ Pense: Utilizando-se deste exercício, seria possível construirmos uma tabela da tabuada de multiplicação? 6 7 8 printf("\n Tabuada de Multiplicação: \n\n"); printf(" | 1 2 3 4 5 6 7 8 9 10\n"); printf("------------------------------------------- \n"); for linha = 1 : 10 printf("%2.0f |", linha); for coluna = 1 : 10 printf("%3.0f ", linha * coluna); end printf("\n"); end Desenvolva um programa que leia as notas finais de todos os alunos da disciplina de BCC701 – Turmas xx/xx e calcule a média final das notas desta turma. Pense: ◦ O professor possui 5 turmas de BCC701 e cada turma possui 50 alunos. Seria possível desenvolver um programa que repita este programa 5 vezes e exiba a média de cada turma? 9 10 // variável para acumular a soma das notas dos alunos soma = 0; // repetição da leitura da nota do 50 alunos for i = 1:50 texto = "Digite a nota do aluno " + string(i) + ": "; notaAluno = input(texto); soma = soma + notaAluno; end media = soma / 50; // imprime a média das notas printf("A média final das notas é: %5.2f ", media); 11 for iTurma = 1:5 printf("\n Turma: %g", iTurma); // variável para acumular a soma das notas dos alunos soma = 0; // repetição da leitura da nota do 50 alunos for i = 1:50 texto="Digite a nota do aluno "+ string(i)+": "; notaAluno = input(texto); soma = soma + notaAluno; end media = soma / 50; // imprime a média das notas printf("A média final das notas é: %5.2f \n", media); end Exercício 1 ◦ Desenvolva um programa que leia vários números inteiros e apresente o fatorial de cada número lido. O programa deverá finalizar quando um número negativo for digitado. 12 Exercício 1 - Resolução 13 numero = input("Digite um número: "); while numero >= 0 fatorial = 1; for i = 2: numero fatorial = fatorial * i; end printf("%g ! = %g", numero, fatorial); numero = input("Digite um número: "); end printf("FIM DO PROGRAMA!!"); Exercício 2 ◦ Um número triangular de um dado número X é definido como o somatório dos números de [1,X]. Por exemplo, o número triangular de 3 é igual: 1+2+3 = 6. Desenvolva um programa que leia números inteiros positivos e imprima o seu respectivo número triangular. O programa deve finalizar quando for digitado 0 ou um número negativo. 14 Exercício 2 - Resolução 15 numero = input("Digite um número: "); while numero > 0 triangular = 0; for i = 1: numero triangular = triangular + i; end printf("%g é o número triangular de %g \n", ... triangular, numero); numero = input("Digite um número: "); end printf("FIM DO PROGRAMA!!");
Compartilhar