Formule um algoritmo em pseudocódigo para cada um dos seguintes comandos:
a) Obter dois números a partir do teclado, calcular sua soma e exibir o resultado.
b) Obter dois números a partir do teclado, determinar e exibir qual deles (se houver algum) é o maior dos dois números.
c) Obter uma série de números positivos a partir do teclado, determinar e exibir sua soma. Suponha que o usuário digite um valor de sentinela −1 para indicar o ‘fim da entrada de dados’.
Passo 1
Fala galera, tranquilo? Este aqui parece um complemento do exercício anterior. Mas não esquenta a cabeça. Mãos à obra!!
Primeiro passo, é muito fácil… vamos pegar algumas ferramentas que já conhecemos e usá-las.
Passo 2
Aqui no item (a) vamos declarar a, b e soma, pedir para digitar eles e fazer a leitura e depois disso pegar a variável chamada soma e atribuir a+b nela.
Para o item (b) iremos fazer algo parecido com o item (a), mas iremos por a condição if … else para que ele imprima qual valor é maior.
Para esse item (c) para este item iremos pensar um pouco. Vamos testar o seguinte:
por a variável sequência, pedir para digitar a sequência, inserir um número negativo e usar a condição while e vamos impor que: quando o número digitado for maior que ZERO, nosso código vai manter o pedido para digitar outro valor e fazer a soma deste novo valor. Caso você digite um valor negativo, o código vai imprimir o resultado e fechar. Vamos testar?
Resposta
a) int a, b;
printf(“Digite um valor para a e b \n”);
scanff(“%d%d\n”, &a, &b);
soma = a + b;
printf(“a+b= %d\n”, c);
b) int x, y;
printf(“Digite um valor para x e y \n”);
scanff(“%d%d\n”, &x, &y);
if (x>= y) {
printf(“%d é maior que %d\n”, x, y);
}
else {
printf(“%d não é maior que %d”, x, y);
}
c) int numero = 1, soma;
while (numero > 0) {
printf(“Digite um número inteiro: \n”);
scanf(“%d”, numero);
soma = numero + 1 //pega o valor do número digitado e soma mais 1
printf(“A soma %d é: ”, soma);
}
Com este código você vai fazer exatamente o que que foi pedido no item “c”. Se você digitar qualquer valor negativo, ele vai mostrar a soma e encerrar a sequencia.
Valeu galera e vamos em frente!