Crie um algoritmo que receba uma mensagem qualquer e apresente a na tela do computador

Bem vindo a aula 57 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos praticar com o exercício 6.

6) Faça um programa para ler um número inteiro e verificar se corresponde a um mês válido no calendário. Caso corresponda, escrever o nome do mês, caso contrário, escrever a mensagem ‘Mês Inválido’.

Perceba que este exercício, apesar de ser um pouco mais extenso que os anteriores, é muito simples, sendo necessário apenas a leitura de um número inteiro e uma estrutura switch com 12 cases, um para cada mês.

int main() { int mes; printf("Digite um numero: "); scanf("%d", &mes); switch(mes) { case 1: printf("\nJaneiro\n"); break; case 2: printf("\nFevereiro\n"); break; case 3: printf("\nMarco\n"); break; case 4: printf("\nAbril\n"); break; case 5: printf("\nMaio\n"); break; case 6: printf("\nJunho\n"); break; case 7: printf("\nJulho\n"); break; case 8: printf("\nAgosto\n"); break; case 9: printf("\nSetembro\n"); break; case 10: printf("\nOutubro\n"); break; case 11: printf("\nNovembro\n"); break; case 12: printf("\nDezembro\n"); break; default: printf("\nValor nao corresponde a nenhum mes!\n"); } }

Olá. Seja muito bem-vindo à aula 18 do Curso gratuito de Algoritmos e Lógica de Programação.

Nesta aula vamos resolver o exercício 1 com a linguagem de programação Portugol.

Exercício 1:
Faça um algoritmo que peça ao usuário seu ano de nascimento e o ano atual. Calcule e imprima na tela sua idade.

Em Portugol. assim como na grande maioria das linguagens de programação, podemos fazer a leitura de vários valores de uma vez, como apresentado na solução a segui.

programa { funcao inicio() { // Criar três variáveis inteiras inteiro idade, anoAtual, anoNas // Pedi que o usuário digite dois valores escreva("Digite o ano atual e seu ano de nascimento:") // Lê os dois anos digitados pelo usuário leia(anoAtual, anoNas) // Calcula a idade do usuário idade = anoAtual - anoNas // Imprime a idade do usuário escreva("O usuário possui ", idade, " anos.\n\n") } }

Em nossos algoritmos, hora ou outra precisamos executar alguns passos mais de uma vez. Ou mesmo executar repetidamente alguns passos até que alguma condição seja atendida. A partir dessa necessidade surgem as estruturas de repetição, também conhecidas como LOOP. Neste artigo, vamos tratar de forma especial a estrutura de repetição ENQUANTO (em inglês, WHILE). Seu funcionamento é tão simples quanto a estrutura de decisão SE-ENTÃO. A diferença é que os passos dentro deste bloco, são repetidos enquanto a expressão booleana (VERDADEIRO ou FALSO) resultar VERDADEIRO. Veja o esquema abaixo:

ENQUANTO <expressão booleana> FAÇA

<instruções a serem executadas enquanto a expressão booleana resultar em VERDADEIRO>

FIM-ENQUANTO

Esta estrutura de repetição é também chamada de loop pré-testado, pois a expressão booleana é verificada antes da primeira execução. Se inicialmente ela já resultar em FALSO, as instruções que estão dentro do bloco não são executadas nenhuma vez.

Crie um algoritmo que receba uma mensagem qualquer e apresente a na tela do computador

Estrutura ENQUANTO na prática!

Para entender na prática como usamos essa estrutura de repetição, vejamos um exemplo de algoritmo utilizando a ferramenta VisuAlg. Vamos implementar um algoritmo para somar valores até o usuário digitar o valor 0. Ou seja, vamos somar todos os valores que o usuário digitar, porém quando ele digitar 0 o "loop" acaba, a cada iteração do loop vamos apresentar o resultado atual da soma.

algoritmo "SomaEnquantoValorDiferenteDe0" var valorDigitado : REAL soma : REAL inicio soma := 0 ESCREVA ("Digite um valor para a soma: ") LEIA (valorDigitado) ENQUANTO valorDigitado <> 0 FACA soma := soma + valorDigitado ESCREVAL ("Total: ", soma) ESCREVA ("Digite um valor para a soma: ") LEIA (valorDigitado) FIMENQUANTO ESCREVAL ("Resultado: ", soma) fimalgoritmo

Observe o resultado deste algoritmo.

Crie um algoritmo que receba uma mensagem qualquer e apresente a na tela do computador

As estruturas de repetição são muito utilizadas em desenvolvimento de softwares. Entender como funciona é muito importante para resolver problemas que precisam executar tarefas repetidas vezes. Para praticar a utilização da estrutura ENQUANTO, implemente um algoritmo no VisuAlg para calcular uma multiplicação através de somas consecutivas, para facilitar assuma que os dois fatores da multiplicação são positivos. Caso não consiga, acesse o artigo O que é Algoritmo, que tem um exemplo desse cálculo.

  • Todas as Novidades
  • Regras
  • Equipe
  • Líderes
  • Todas as Novidades
  • Regras
  • Equipe
  • Líderes