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
Download

Algoritmo e Linguagem C++ - rafaeldiasribeiro.com.br