http://www.processware.com.br Algoritmo e Linguagem C++ Tutor: Rafael Dias Ribeiro, MSc. [email protected] Algoritmo e Linguagem C++ O que é um algoritmo Ambiente de trabalho com C++ Primeiro programa Formatação de saída Variáveis Comandos de entrada Operações Aritméticas Estruturas de Decisão If ... Else... (Se...Senão...) Operadores lógicos Switch...case (Escolha ... Caso...) Estruturas de Repetição Para (For) Enquanto (While) Faça...Enquanto (Do...While) http://www.processware.com.br Algoritmo e Linguagem C++ • Relembrando (Aula 1): Algoritmo para trocar pneu ... Início Inicio - Estepe vazio ? - SIM: Chamar o borracheiro - NÃO: Trocar pneu - Fim Estrutura Condicional Estepe vazio ? Sim Não Chamar o borracheiro Trocar Pneu Fim http://www.processware.com.br Algoritmo e Linguagem C++ Dependendo do tipo de problema que o algoritmo se propõe a resolver alguns passos precisarão ser de decisão, isto é, dependendo de alguma condição, iremos optar ou por um caminho ou por outro. Por exemplo, a partir de um número inteiro informado pelo usuário, informar se ele é um número positivo ou negativo. http://www.processware.com.br Algoritmo e Linguagem C++ Por exemplo, a partir de um número inteiro informado pelo usuário, informar se ele é um número positivo ou negativo. Início Escreva: “Informe o número” Leia: numero Numero é maior que zero ? Sim Não Escreva: numero positivo Fim Escreva: numero negativo http://www.processware.com.br Algoritmo e Linguagem C++ Estrutura Condicional (If...else) If (condição) { /* Bloco de instruções executadas caso a condição seja verdadeira */ } else { /* Bloco de instruções executadas caso a condição seja falsa*/ } http://www.processware.com.br Algoritmo e Linguagem C++ Vamos Praticar ! • Implementar em C++ o programa que verifica se um número inteiro informado pelo usuário é positivo ou negativo. http://www.processware.com.br Algoritmo e Linguagem C++ Condição Simples (apenas um tipo de comparação) • Tipos de condições lógicas Maior que > Maior ou igual >= Menor que < Menor ou igual <= Igual == Diferente != Negação ! http://www.processware.com.br Algoritmo e Linguagem C++ Condição Composta (mais deum tipo de comparação) • E && • Ou || Ex: If ((a < 10) && (a > 4)) { /* Bloco de instruções executadas caso a condição seja verdadeira */ } else { /* Bloco de instruções executadas caso a condição seja falsa*/ } http://www.processware.com.br Algoritmo e Linguagem C++ Vamos praticar ! • Faça um programa que receba um número inteiro e informe se este número é “par” ou “ímpar”. http://www.processware.com.br Algoritmo e Linguagem C++ Vamos praticar ! • Faça um programa que receba um número inteiro e informe se este número é “par” ou “ímpar”. Rascunho: Como saber se um número é par ou ímpar ? 6 0 2 3 http://www.processware.com.br Algoritmo e Linguagem C++ Vamos praticar ! • Faça um programa que receba um número inteiro e informe se este número é “par” ou “ímpar”. Rascunho: Como saber se um número é par ou ímpar ? 6 0 2 3 7 1 2 3 http://www.processware.com.br Algoritmo e Linguagem C++ Vamos praticar ! • Faça um programa que receba um número inteiro e informe se este número é “par” ou “ímpar”. Rascunho: Como saber se um número é par ou ímpar ? 6 0 2 3 7 1 2 3 Então se um número ao ser dividido por 2 apresentar resto igual a zero ele é par senão ele é ímpar ! http://www.processware.com.br Algoritmo e Linguagem C++ Vamos praticar ! Início Lembrete (Aula 2): Para descobrir o coeficiente da divisão utilizamos o / Escreva: “Informe o número” Para descobri o resto utilizamos o % Leia: num num % 2 == 0 ? Sim Não Escreva: numero par Fim Escreva: numero ímpar http://www.processware.com.br Algoritmo e Linguagem C++ Agora imagine que precisamos de um programa que informe se um número (Num) é maior, menor ou igual a zero... Sim Escreva: numero é maior que zero Num > 0 Não Num < 0 Sim Escreva: numero é menor que zero Não Escreva: numero é igual a zero http://www.processware.com.br Algoritmo e Linguagem C++ Agora imagine que precisamos de um programa que informe se um número (Num) é maior, menor ou igual a zero... Sim Escreva: numero é menor que zero Num < 0 Não Sim Escreva: numero é maior que zero Num > 0 Não Escreva: numero é igual a zero http://www.processware.com.br Algoritmo e Linguagem C++ Vamos praticar ! • Implemente um programa em C++ que leia um número inteiro e informe se ele é maior, menor ou igual a zero. http://www.processware.com.br Algoritmo e Linguagem C++ Imagine que você deva implementar a seguinte regra de uma escola. • Um aluno tem 2 avaliações e deve ter média maior ou igual a 7 para ser aprovado, média entre 4 e 7 (excluindo o 7) para ter uma prova final e caso a media seja inferior a 4 o aluno estará reprovado. http://www.processware.com.br Algoritmo e Linguagem C++ Rascunhando... Media >= 7.0 Sim Escreva: Aluno aprovado Não Media < 4.0 Sim Escreva: Aluno reprovado Não Escreva: Aluno em prova final http://www.processware.com.br Algoritmo e Linguagem C++ Vamos Praticar ! • Faça um programa em C++ que leia 2 notas informadas pelo usuário , calcule a média e informe a condição do aluno mediante as seguintes regras: • Media > = 7.0 Escreva: Aluno aprovado • 4 < = Media < 7 Escreva: Prova Final • Media < 4 Escreva: Aluno Reprovado http://www.processware.com.br Algoritmo e Linguagem C++ Imagine que você deva implementar a seguinte regra de uma escola. • • Um aluno tem 2 avaliações e deve ter média maior ou igual a 7 para ser aprovado, média entre 4 e 7 (excluindo o 7) para ter uma prova final e caso a media seja inferior a 4 o aluno estará reprovado. Para o aluno em prova final a nota obtida deve ser maior ou igual a 5 para ser aprovado, caso contrário será reprovado http://www.processware.com.br Algoritmo e Linguagem C++ Rascunhando... Sim Media >= 7.0 Escreva: Aluno aprovado Não Sim Escreva: Aluno reprovado Media < 4.0 Não Escreva: Informe Nota Leia: Nota Sim Não Escreva: Aluno reprovado Nota > = 5 Escreva: Aluno aprovado http://www.processware.com.br Algoritmo e Linguagem C++ Vamos Praticar ! • Faça um programa em C++ que leia 2 notas informadas pelo usuário , calcule a média e informe a condição do aluno mediante as seguintes regras: • Media > = 7.0 Escreva: Aluno aprovado • 4 < = Media < 7 Faça: o o o o o • Media < 4 Informe nota da prova final Se prova fina >= 5.0 Escreva: Aluno aprovado Senão Escreva: Aluno Reprovado Escreva: Aluno Reprovado http://www.processware.com.br