30
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo [email protected] http://bsi.k6.com.br FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

Embed Size (px)

Citation preview

Page 1: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Algoritmos e linguagens de programação 1

(aula 09)

Prof. Alessandro [email protected]://bsi.k6.com.br

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Page 2: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Estruturas de controle utilizadas para criar repetições controladas de blocos de instruções.

O C++ dispõe de duas dessas instruções:

Loop FOR:

número de repetições determinadas onde o incremento é feito automaticamente.

Loop WHILE:

número de repetições pode ser determinado ou não e onde um contador (variável que pode ser incrementada ou decrementada) pode ser utilizado.

Estruturas de repetição

Page 3: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR

for (inicialização; condição; incremento){

seqüência de instruções;

}

FORMA GERAL

Page 4: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR: exemplos

(1) Fazer um laço for para escrever no monitor os números inteiros entre 0 e 4. Escreva também a soma entre eles enquanto executa o for.

Page 5: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = XXX

Execução:

condição: XXX

contador = XXX

Variáveis:

Fazer um laço for para escrever no monitor os números inteiros entre 0 e 4. Escreva também a soma entre eles enquanto executa o for

Page 6: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 0

Execução:

condição: XXX

contador = XXX

Variáveis:

Page 7: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 0

Execução:

condição: XXX

contador = XXX

Variáveis:

Page 8: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 0

Execução:

condição: XXX

contador = 1

Variáveis:

Page 9: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 0

Execução:

condição: verdadeiro

contador = 1

Variáveis:

Page 10: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 0 + 1 = 1

Execução:

condição: verdadeiro

contador = 1

Variáveis:

Page 11: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 1

Execução: contador do loop:1

condição: verdadeiro

contador = 1

Variáveis:

Page 12: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 1

Execução: contador do loop:1soma dos numeros: 1

condição: verdadeiro

contador = 1

Variáveis:

Page 13: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 1

Execução: contador do loop:1soma dos numeros: 1

condição: verdadeiro

contador = 1 + 1 = 2

Variáveis:

Page 14: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 1 + 2 = 3

Execução: contador do loop:1soma dos numeros: 1

condição: verdadeiro

contador = 2

Variáveis:

Page 15: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 3

Execução: contador do loop:1soma dos numeros: 1contador do loop:2

condição: verdadeiro

contador = 2

Variáveis:

Page 16: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 3

Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3

condição: verdadeiro

contador = 2

Variáveis:

Page 17: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 3

Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3

condição: verdadeiro

contador = 2 + 1 = 3

Variáveis:

Page 18: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 3

Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3

condição: verdadeiro

contador = 3

Variáveis:

Page 19: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 3 + 3 = 6

Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3

condição: verdadeiro

contador = 3

Variáveis:

Page 20: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 6

Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3contador do loop:3soma dos numeros: 6

condição: verdadeiro

contador = 3

Variáveis:

Page 21: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 6

Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3contador do loop:3soma dos numeros: 6

condição: verdadeiro

contador = 3 + 1 = 4

Variáveis:

Page 22: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 6

Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3contador do loop:3soma dos numeros: 6

condição: falso

contador = 4

Variáveis:

Page 23: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

int soma = 0;for (int contador = 1; contador < 4; contador++){ soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl;}

soma = 6

Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3contador do loop:3soma dos numeros: 6

condição: XXX

contador = XXX

Variáveis:Saída do for

Page 24: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

(2) Fazer um laço for para calcular o somatório de todos os números inteiros de 1 até 10.

(3) Fazer um laço for para calcular o somatório de todos os números inteiros de 1 até um número inserido pelo usuário.

(4) Fazer um laço for para ler 20 números e escrever no monitor se esses números são pares ou ímpares.

(5) Fazer um laço for para ler 10 números reais e calcular o somatório entre eles.

(6) Fazer um programa que leia 10 e calcule quantos números pares e quantos números ímpares foram inseridos.

Page 25: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

(2) Fazer um laço for para calcular o somatório de todos os números inteiros de 1 até 10.

using namespace std;#include <iostream>

int main(){ int soma = 0; for (int i = 1; i <= 10; i++) soma += i; cout << "Somatório de 1 até 10: " << soma << endl; system("pause"); return(0);}

Page 26: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

(3) Fazer um laço for para calcular o somatório de todos os números inteiros de 1 até um número inserido pelo usuário.

int num, soma = 0; cout << "Insira um número inteiro: "; cin >> num; for (int i = 1; i <= num; i++) soma += i; cout << "Somatório de 1 até o número inserido: " << soma << endl;

Page 27: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

(4) Fazer um laço for para ler 20 números e escrever no monitor se esses números são pares ou ímpares.

int num; cout << "Insira 20 números inteiros: "; for (int i = 1; i <= 20; i++) { cin >> num; if (num % 2 == 0) cout << "é par" << endl; else cout << "é impar" << endl; }

Page 28: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

(5) Fazer um laço for para ler 10 números reais e calcular o somatório entre eles.

double soma = 0; cout << "Insira 10 números inteiros: “ << endl; for (int i = 1; i <= 10; i++) { double num; cin >> num; soma += num; } cout << "Somatório entre os números:" << soma << endl;

Page 29: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Instrução FOR - Exemplos

(6) Fazer um programa que leia 10 e calcule quantos números pares e quantos números ímpares foram inseridos.

int qp = 0, qi = 0; // quantidades de pares e ímpares cout << "Insira 10 números inteiros: "; for (int i = 1; i <= 10; i++) { int num; cin >> num; if (num % 2 == 0) qp++; else qi++; } cout << "Quantidade de pares:" << qp << endl; cout << "Quantidade de ímpares:" << qi << endl;

Page 30: FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores

Exercícios

1. Faça um programa que calcule o fatorial de um número inserido pelo usuário. Obs.: Fatorial de um número é o produto de todos os números inteiros de 1 até esse número. Por exemplo: Fatorial de 5 = 5! = 1x2x3x4x5 = 120.

2. Faça um programa que leia 10 notas de uma turma e calcula e escreva a média da turma. Obs.: A média é calculada pela divisão do somatório das notas pela quantidade de alunos.

3. Faça ler as notas e calcular a média de uma turma onde a quantidade de alunos deve ser inserida pelo usuário.

4. Faça um programa que leia N números reais e escreva quantos números inseridos foram negativos, quantos foram positivos e quantos foram zero. O número N deve ser inserido pelo usuário.