Curso de Programação C#

William Ivanski

Lista de Exercícios Módulo II Capítulo 2


1) Dada uma string, imprima-a com todos os caracteres maiúsculos, e depois todos os caracteres minúsculos.
Dica: Use os métodos string.ToUpper() e string.ToLower().


2) Faça um programa que pergunta ao usuário a sua data de nascimento, e imprime quantos anos ele tem.
Dica: Use as classes DateTime e TimeSpan.


3) Faça um programa que mostra quantos dias falta para o próximo natal.
Dica: Use as classes DateTime e TimeSpan.


4) Dada uma coleção de números inteiros digitada pelo usuário em uma única linha, imprimi-la na ordem inversa.
Dica: Use o método string.Split().


5) Dado um número N, imprimi-lo como uma soma de múltiplos de 10 mais a sua unidade.
Exemplo: 472 = 400 + 70 + 2
Dica: Use o método string.ToCharArray().


6) Números palíndromos são aqueles que são lidos da direita para a esquerda da mesma maneira que da esquerda para a direita.
Exemplo: o número 12321 é palíndromo, enquanto 123 não é.
Dado um número N, informar se ele é palíndromo ou não.
Dica: Use o método string.ToCharArray().


7) Faça um programa que, a cada número N digitado pelo usuário, gere e imprima um número aleatório contido entre 0 e N. O programa acaba quando o usuário digitar 0.
Dica: Use a classe System.Random.


8) Peça para o usuário alimentar um vetor com N cores. Depois o programa deve imprimir "Minha cor favorita é " e escolher aleatoriamente uma cor do vetor.
Dica: Use a classe System.Random.


9) Crie uma biblioteca chamada Calculadora.dll com uma classe Calculadora com os seguintes métodos:

Crie um programa para usar essa biblioteca. Solicite dois números ao usuário e mostre o resultado usando as 4 funções acima.


10) Crie uma biblioteca chamada EntradaDeDados.dll com uma classe Variaveis com os seguintes métodos:

Cada método solicita ao usuário um valor de um determinado tipo. Caso o usuário digitar o valor incorretamente, o método deverá solicitar novamente, até que o usuário digite corretamente.
Dica: Use os métodos int.TryParse(), double.TryParse(), char.TryParse() e DateTime.TryParse().

A sua biblioteca EntradaDeDados.dll também deverá ter uma classe Vetores com os seguintes métodos:

Cada método da classe Vetores deve primeiramente perguntar ao usuário o número de elementos do vetor, e depois ler cada elemento usando a classe Variaveis.
Crie um programa para usar essa biblioteca e utilize cada um dos exemplos acima.