Buscar

BCC701 T17 18 2017 02 13 T Estrutura Repeticao Aninhada

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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!!");

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes