Crie um algoritmo que receba do usuário um número qualquer e verifique se esse é múltiplo de 5

Crie um algoritmo que receba do usuário um número qualquer e verifique se esse é múltiplo de 5

Bem vindo a aula 75 de nosso curso gratuito de programação com a linguagem C.

Na aula de hoje vamos continuar a resolução da nossa lista de exercícios.

6) Faça um programa que imprima na tela todos os múltiplos de 7 entre 1 e 9999.

O detalhe importante na resolução deste exercício é perceber que o primeiro múltiplo de 7 é o próprio 7 e o incremento pode ser de 7 em 7, fazendo com que a variável contadora i sempre assuma um valor múltiplo de 7, dispensando assim a necessidade de um if dentro da repetição.

#include <stdio.h> #include <stdlib.h> int main() { int i; for(i = 7; i <= 9999; i+=7) printf("%4d ", i); return 0; }

Crie um algoritmo que receba do usuário um número qualquer e verifique se esse é múltiplo de 5

atual: ") 7. leia(anoAtual) 8. escreva("Ano de nascimento: ") 9. leia(anoNasc) 10. idade=anoAtual-anoNasc 11. escreva("Você tem ou fará ", idade, " anos") 12. se (idade>=16) 13. { 14. escreva("Você já pode votar!") 15. } 16. } 17. } Agora veja o programa completo em C++: 1. #include 2. using namespace std; 3. int main() 4. { 5. int anoAtual, anoNasc, idade; 6. cout <<"Ano atual: "; 7. cin >> anoAtual; 8. cout <<"Ano de nascimento:"; 9. cin >> anoNasc; 10. idade=anoAtual-anoNasc; 11. cout <<"Você tem ou fará " << idade << " anos."; 12. if (idade>=16) 13. { 14. cout <<"Você já pode votar!"; 15. } 16. } Exemplo Vamos ver mais um exemplo? Imagine que você deseja verificar se um número qualquer informado pelo usuário é múltiplo de 2. Para que seja múltiplo de 2, o resto da divisão do número por 2 precisa ser igual a 0. Observe: Precisamos, então, receber o número informado pelo usuário, efetuar sua divisão por 2 e descobrir qual é o resto. Para isso, utilizaremos a função módulo, expressa pelo caractere %. Estudamos esse operador na aula 2, você se lembra? Veja como ficaria o algoritmo para esse problema: 1. programa 2. { 3. funcao inicio() 4. { 5. inteiro num, resto 6. escreva("Informe um número qualquer: ") 7. leia(num) 8. resto=num%2 9. se (resto==0) 10. { 11. escreva("Este número é múltiplo de 2!") 12. } 13. } 14. } Agora veja a solução em C++ 1. #include 2. using namespace std; 3. int main() 4. { 5. int num, resto; 6. cout <<"Informe um número qualquer: "; 7. cin >> num; 8. resto=num%2; 9. if (resto==0) 10. { 11. cout <<"Este número é múltiplo de 2!"; 12. } 13. } Atividade 1. Leia os enunciados a seguir e crie os algoritmos e os programas em C++ que solucionem os problemas propostos. Exiba o quadrado de um número inteiro qualquer informado pelo usuário e diga se ele é maior do que 25. Receba a quantidade de dias que uma pessoa já viveu e informe quantos anos ela tem. Desconsidere os anos bissextos. Informe se a pessoa já é maior de idade. Nos dois exemplos que vimos – o primeiro que informa se o usuário pode votar e o segundo que diz se o número informado é múltiplo de 2 – a mensagem somente é exibida quando a condição avaliada é verdadeira. No primeiro exemplo, se o usuário ainda não tiver 16 anos e, por isso, não puder votar, nada será exibido depois da idade dele. No segundo exemplo, nenhuma mensagem é exibida quando o número não é múltiplo de 2, mas seria interessante que algo fosse dito ao usuário quando esse for o caso, ou ele vai informar um número e nada acontecerá. Para casos assim, nos quais desejamos que um bloco de comandos seja executado quando a condição for verdadeira e outro bloco seja executado quando a condição for falsa, precisamos complementar a estrutura seletiva conforme vemos a seguir: * Portugol Studio se (condição) { // Comandos a serem executados se a condição for verdadeira. } senao { // Comandos a serem executados se a condição for falsa. } * C++ if (condição) { // Comandos a serem executados se a condição for verdadeira. } else { // Comandos a serem executados se a condição for falsa. } Revendo as estruturas de seleção utilizadas no primeiro exemplo e adaptando-as com a nova possibilidade apresentada, ou seja, de definir o que será feito quando a condição for falsa, temos: * Portugol Studio se (idade>=16) { escreva("Você já pode votar!") } senao { escreva("Você ainda não pode votar!") } * C++ if (idade>=16) { cout <<"Você já pode votar!"; } else { Cout <<"Você ainda não pode votar!"; } Que tal vermos como ficaria a solução que verifica se o número é múltiplo de 2? Observe a seguir: * Portugol Studio se (resto==0) { escreva("Este número é múltiplo de 2!") } senao { escreva("Este número não é múltiplo de 2!") } Atividade 2. Escreva os algoritmos e os programas em C++ para os enunciados a seguir. Receba um número qualquer e informe se ele é par ou ímpar. Receba um número qualquer e informe se ele é positivo ou negativo. Receba o valor de um salário e informe se ele é maior ou menor do que o salário mínimo. Considere o valor de 1000,00 como sendo o mínimo. Gabarito Algoritmos no Portugol Studio a. programa { funcao inicio() { inteiro num, resto escreva("Informe um número qualquer: ") leia(num) resto=num%2 se (resto==0) { escreva("Este número é par!") } senao { escreva("Este número é ímpar!") } } } b. programa { funcao inicio() { inteiro num escreva("Informe um número qualquer: ") leia(num) se (num>0) { escreva("Este número é positivo!") } senao { escreva("Este número é negativo!") } } } c. programa { funcao inicio() { real salario escreva("Informe o seu salário: R$ ") leia(salario) se (salario>1000) { escreva("Seu salário é maior do que o salário mínimo!") } senao { escreva("Seu salário é menor do que o salário mínimo!") } } } Programas em C++ a. #include using namespace std; int main() { int num, resto; cout <<"Informe um número qualquer: "; cin >> num; resto=num%2; if (resto==0) { cout <<"Este número é par!"; } else { cout <<"Este número é ímpar!"; } } b. #include using namespace std; int main() { int num; cout <<"Informe um número qualquer: "; cin >> num; if (num>0) { cout <<"Este número é positivo!"; } else { cout <<"Este número é negativo!"; } } c. #include using namespace std; int main() { float salario; cout <<"Informe o seu salário: R$ "; cin >> salario; if (salario>1000) { cout <<"Seu salário é maior do que o salário mínimo!"; } else { cout <<"Seu salário é menor do que o salário mínimo!"; } } Em todos os exemplos vistos até agora, analisamos somente uma condição nas estruturas de condição. O que fazer quando precisarmos avaliar duas ou mais condições? Imagine que você deseja receber um número do usuário e informar se o número é par e positivo. Para que seja par, o número precisa ser divisível por 2; e para ser positivo, o número precisa ser maior do que 0. Veja que temos, então, duas situações distintas para avaliar; o que nos deixa com duas condições a serem testadas. Como faríamos neste caso? Observe o algoritmo a seguir: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. programa { funcao inicio() { inteiro num, resto escreva("Informe um número qualquer: ") leia(num) resto=num%2 se (resto==0 e num>0) { escreva("Este número é par e positivo!") } } } Agora veja a solução em C++ 1. #include 2. using namespace std; 3. int main() 4. { 5. int num, resto; 6. cout <<"Informe um número qualquer: "; 7. cin >> num; 8. resto=num%2; 9. if (resto==0 && num>0) 10. { 11. cout <<"Este número é par e positivo!"; 12. } 13. } Observe que, na linha inicial da estrutura seletiva, onde incluímos o teste condicional, vemos não só uma, mas duas condições unidas pelo operador lógico E. Você deve se lembrar que o resultado final de uma expressão lógica utilizando esse operador somente será verdadeira quando todos os termos avaliados forem verdadeiros. Isso significa que, para que a mensagem Este número é par e positivo! seja impressa, o número precisa ser par e o número precisa ser positivo. Se uma dessas condições for falsa, a mensagem não será impressa. Saiba que, assim como utilizamos o operador E no exemplo anterior, você pode utilizar o operador OU e o operador NÃO; a escolha dependerá da situação a ser avaliada. Atividade 3. Escreva um algoritmo e seu equivalente em C++ que receba uma hora qualquer (sem os minutos e os zeros) e informe se é dia ou noite. Será dia se a hora estiver entre 6 e 18. Gabarito Algoritmo no Portugol Studio programa { funcao inicio() { inteiro hora escreva("Informe a hora: ") leia(hora) se (hora>=6 e hora<=18) { escreva("É dia!") } senao { escreva("É noite!") } } } Programas em C++ #include using namespace std; int main() { int hora; cout <<"Informe a hora: "; cin >> hora; if (hora>=6 && hora<=18) { cout <<"É dia!"; } else { cout <<"É noite!"; } } Esta foi a primeira vez que falamos sobre estruturas seletivas, mas continuaremos falando sobre elas na próxima aula, quando você vai ver que, muitas vezes, precisamos avaliar não somente uma ou duas condições, mas várias delas. Imagine quantas opções existem em uma calculadora, por exemplo. Você pode somar,

Crie um algoritmo que receba do usuário um número qualquer e verifique se esse é múltiplo de 5
Crie um algoritmo que receba do usuário um número qualquer e verifique se esse é múltiplo de 5
Crie um algoritmo que receba do usuário um número qualquer e verifique se esse é múltiplo de 5