Aula 10 Informtica e Computao Aula 10 Estrutura

  • Slides: 18
Download presentation
Aula 10 Informática e Computação Aula 10 Estrutura de Repetição Réplica do Calculador Diferencial

Aula 10 Informática e Computação Aula 10 Estrutura de Repetição Réplica do Calculador Diferencial criado por Charles Babbage –Wikipédia

Informática e Computação Estrutura de Repetição Aprender: • Como vincular a repetição de blocos

Informática e Computação Estrutura de Repetição Aprender: • Como vincular a repetição de blocos à condições • Quando utilizar cada uma das estruturas disponíveis

Informática e Computação Estrutura de Repetição Conteúdo: • Comando while • Comando do. .

Informática e Computação Estrutura de Repetição Conteúdo: • Comando while • Comando do. . . while • Op. de incremento; formas simplificadas

Informática e Computação while Estrutura de Repetição • Executa sentenças (comandos) enquanto a condição

Informática e Computação while Estrutura de Repetição • Executa sentenças (comandos) enquanto a condição for verdadeira. • Condição (expressão ou teste) é verificada antes do bloco de comandos. Sintaxe: início; while (expressão) { comando 1; comando 2; . . . } fim; expressão 1 v Comandos fim 0 falso

Informática e Computação Estrutura de Repetição do - while do-while Sintaxe: • Executa sentenças

Informática e Computação Estrutura de Repetição do - while do-while Sintaxe: • Executa sentenças enquanto a condição for verdadeira. • Condição é verificada depois do bloco. início; do { comando 1; comando 2; . . . } while (expressão); fim; comandos 1 expressão 0 fim Tem o ; ponto e vírgula

Exercício 01 Faça um programa para calcular e exibir a soma de N primeiros

Exercício 01 Faça um programa para calcular e exibir a soma de N primeiros números inteiros (1+2+3+4+. . . +N).

#include <iostream> Exercício 01 using namespace std; Faça um programa para calcular e exibir

#include <iostream> Exercício 01 using namespace std; Faça um programa para calcular e exibir a soma de N main() primeiros números inteiros (1+2+3+4+. . . +N). { setlocale(LC_ALL, ""); int numero, soma, controle; //valor inicial, soma dos números e limite a ser somado string repetir="S"; //variavel para controlar as quantidades de vezes a repetir while (repetir=="S"||repetir=="s") { numero=1; soma=0; cout<<"nn. Entre com o numero limite a ser somado a partir de 1 : "; cin>>controle; while (numero <=controle) { soma=soma+numero; numero++; } cout<<"nn. A soma dos "<<controle<<" primeiros números é : "<<soma<<"nn"; cout<<"nn. Deseja continuar S para sim e N para não : "; cin>>repetir; system("cls"); //Para limpar a tela Fazer os Exercicios } 2, 3, 4 e 5 cout<<"nn"; } Da lista repetição

Fazer os Exercicios 2, 3, 4 e 5 Da lista repetição

Fazer os Exercicios 2, 3, 4 e 5 Da lista repetição

Exercício 02 Faça um programa para exibir os quadrados números inteiros de A a

Exercício 02 Faça um programa para exibir os quadrados números inteiros de A a N.

#include <iostream> #include<math. h> //biblioteca para funçoes matemáticas como potencia pow(b, 2) raiz quadrada

#include <iostream> #include<math. h> //biblioteca para funçoes matemáticas como potencia pow(b, 2) raiz quadrada sqrt(b) using namespace std; Exercício 02 main() { Faça um programa para exibir os quadrados números inteiros de A a N. setlocale(LC_ALL, ""); int A, N ; float quadrado; cout<<"Entre com o valor para A limite inferior"; cin>>A; cout<<"Entre com o valor para N limite superior"; cin>>N; system("cls"); while (A<=N) { quadrado = pow(A, 2); cout<<A<<" ao quadrado : "<<quadrado<<"n"; A=A+1; } cout<<"nn"; }

Exercício 03 Sendo H = 1 + 1/2 + 1/3 + 1/4. . +

Exercício 03 Sendo H = 1 + 1/2 + 1/3 + 1/4. . + 1/N , fazer um programa para solicitar N e gerar o número H.

Exercício 03 #include <iostream> Sendo H = 1 + 1/2 + 1/3 + 1/4.

Exercício 03 #include <iostream> Sendo H = 1 + 1/2 + 1/3 + 1/4. . + 1/N , #include<math. h> fazer um programa para solicitar N e gerar o using namespace std; número H. main() { setlocale(LC_ALL, ""); float N, H, controle; cout<<“n. Entre com um numero definido para N : "; cin>>controle; N=1; H=0; while (N<=controle) { H=H+1/N; N=N+1; } cout<<"n. O valor de H é : "<<H<<"nn"; }

Exercício 04 A sequência abaixo é conhecida como série de Fibonacci. Faça um programa

Exercício 04 A sequência abaixo é conhecida como série de Fibonacci. Faça um programa para escrever esta série até o seu trigésimo termo. Série de Fibonacci : 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, …

#include <iostream> #include<math. h> using namespace std; main() { setlocale(LC_ALL, ""); float A, P,

#include <iostream> #include<math. h> using namespace std; main() { setlocale(LC_ALL, ""); float A, P, N, controle. P; A=P=N=1; cout<<A<<", "; while (N<=30) { cout<<P<<", "; controle. P=P; P=P+A; A=controle. P; N=N+1; } cout<<"nn"; } Exercício 04 A sequência abaixo é conhecida como série de Fibonacci. Faça um programa para escrever esta série até o seu trigésimo termo. Série de Fibonacci : 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, …

Exercício 05 O máximo divisor comum de dois inteiros é o maior número que

Exercício 05 O máximo divisor comum de dois inteiros é o maior número que divide ambos sem deixar resto. Escreva um programa que lê dois inteiros e calcula o seu máximo divisor comum.

#include <iostream> // Repetição exercício 05 Calcular maximo divisor comum #include<math. h> //biblioteca para

#include <iostream> // Repetição exercício 05 Calcular maximo divisor comum #include<math. h> //biblioteca para funçoes matemáticas como pow (potencia) pow(b, 2) raiz quadrada sqrt(b) using namespace std; main() { setlocale(LC_ALL, ""); int N 1, N 2, resto 1, divisor; cout<<"Entre com o primeiro número : "; cin>>N 1; // 4 cout<<"nn. Entre com o segundo número : "; cin>>N 2; // 15 if(N 2<N 1) { N 2=N 1+N 2; N 1=N 2 -N 1; N 2=N 2 -N 1; } cout<<N 1<<" "<<N 2 <<"nn"; system("pause"); divisor=N 1; // 4 resto=N 2%divisor; // 3

if (resto==0) divisor=N 1; else while (resto!=0) { divisor=divisor-1; resto=N 1%divisor; resto 1=N 2%divisor;

if (resto==0) divisor=N 1; else while (resto!=0) { divisor=divisor-1; resto=N 1%divisor; resto 1=N 2%divisor; if(resto==0 && resto 1==0) resto=0; else resto=1; } cout<<"nn. O máximo divisor comum é : "<<divisor<<"nnn" ; }

#include <iostream> // Repetição exercício 05 Calcular maximo divisor comum #include<math. h> //biblioteca para

#include <iostream> // Repetição exercício 05 Calcular maximo divisor comum #include<math. h> //biblioteca para funçoes matemáticas como pow (potencia) pow(b, 2) raiz quadrada sqrt(b) using namespace std; main() { setlocale(LC_ALL, ""); int N 1, N 2, resto 1, divisor; cout<<"Entre com o primeiro número : "; cin>>N 1; // 4 cout<<"nn. Entre com o segundo número : "; cin>>N 2; // 15 if(N 2<N 1) { N 2=N 1+N 2; N 1=N 2 -N 1; N 2=N 2 -N 1; } cout<<N 1<<" "<<N 2 <<"nn"; system("pause"); divisor=N 1; // 4 resto=N 2%divisor; // 3 if (resto==0) divisor=N 1; else while (resto!=0) { divisor=divisor-1; resto=N 1%divisor; resto 1=N 2%divisor; if(resto==0 && resto 1==0) resto=0; else resto=1; } cout<<"nn. O máximo divisor comum é : "<<divisor<<"nnn"; }