Prévia do material em texto
Lista 4 – Uso do comando WHILE em C#
Esta lista tem como objetivo exercitar o uso da estrutura de repetição `while` na linguagem C#, permitindo ao programa repetir ações enquanto uma condição for verdadeira.
Enunciados
1. Peça um número e imprima todos os números de 0 até esse número usando `while`.
2. Solicite números positivos ao usuário até que ele digite um número negativo. Ao final, exiba a soma de todos os números informados.
3. Peça uma senha ao usuário até que ele acerte a senha “1234”.
4. Solicite um número e exiba sua tabuada de 1 a 10 usando `while`.
5. Leia uma sequência de números até que o número zero seja digitado. Ao final, exiba a média dos números positivos.
6. Peça ao usuário um número e conte quantos dígitos ele possui.
7. Exiba todos os números ímpares entre 1 e 50 usando `while`.
8. Solicite dois números inteiros. Mostre todos os números entre eles, do menor para o maior, usando `while`.
9. Peça um número e imprima sua contagem regressiva até zero.
10. Simule um caixa eletrônico: o usuário pode sacar valores até atingir saldo zero. Mostre o saldo restante após cada saque.
Soluções em C#
Exercício 1
using System;
class Program
{
 static void Main()
 {
 Console.Write("Digite um número: ");
 int numero = int.Parse(Console.ReadLine());
 int i = 0;
 while (i 0)
 {
 soma += num;
 count++;
 }
 num = int.Parse(Console.ReadLine());
 }
 if (count > 0)
 Console.WriteLine("Média dos positivos: " + (soma / (double)count));
 else
 Console.WriteLine("Nenhum número positivo foi digitado.");
 }
}
Exercício 6
using System;
class Program
{
 static void Main()
 {
 Console.Write("Digite um número: ");
 int numero = int.Parse(Console.ReadLine());
 int digitos = 0;
 while (numero != 0)
 {
 numero /= 10;
 digitos++;
 }
 Console.WriteLine("Quantidade de dígitos: " + digitos);
 }
}
Exercício 7
using System;
class Program
{
 static void Main()
 {
 int i = 1;
 while (i = 0)
 {
 Console.WriteLine(numero);
 numero--;
 }
 }
}
Exercício 10
using System;
class Program
{
 static void Main()
 {
 double saldo = 1000;
 while (saldo > 0)
 {
 Console.WriteLine("Saldo atual: R$ " + saldo);
 Console.Write("Digite valor para saque: ");
 double saque = double.Parse(Console.ReadLine());
 if (saque