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