View on GitHub

aulas-programacao-csharp

Materiais de Aula - Programação de Computadores com C#

Exercícios: Entrada de dados e strings

Para cada exercício abaixo crie um repositório no GitHub contendo uma aplicação console com o nome indicado.

Revisão e Correção no YouTube e no GitHub.

Temporada 1

Enunciado Correção Extras
OlaUsuario YouTubeGitHub  
Gritador YouTubeGitHub  
NomeCompleto YouTubeGitHub  
Cebolinha YouTubeGitHub  
CriancaEducada YouTubeGitHub  
MemeToNervoso YouTubeGitHub Prof. Neri
Leet YouTubeGitHub  

Temporada 2

Enunciado Correção Extras
PrimeroCaractere GitHub  
PhoneWords GitHub  
NomeNinja GitHub  
TextoVazio GitHub  
AlinhamentoDireita GitHub  
Soletrar GitHub  
Forca GitHub  
TrocaVariaveis GitHub  
ImitandoDory GitHub  
PetHotel GitHub  
RolagemComposta GitHub  

Exercício OlaUsuario

Faça um programa solicite que o usuário digite seu nome. Exiba Olá, ___! (na lacuna ___ exiba o nome digitado).


Exercício Gritador

Faça um programa repita exatamente que o usuário digitar, gritando (em CAIXA ALTA).


Exercício NomeCompleto

Receba o nome e o sobrenome do usuário separadamente. Exiba o nome completo no formato padrão Nome Sobrenome e no formato de catálogo SOBRENOME, Nome.

Exemplo:

Digite seu primeiro nome: Ermogenes
Digite seu sobrenome: Palacio

Nome completo: Ermogenes Palacio
Nome de catálogo: PALACIO, Ermogenes

Exercício Cebolinha

Solicite que o usuário digite uma frase. Exiba a frase como se ela fosse dita pelo Cebolinha, da Turma da Mônica.

Todos os direitos da imagem para Mauricio de Sousa Produções

Lembre-se que o Cebolinha tem um disturbio na fala chamado dislalia, que o faz trocar o r pelo l.

Por exemplo, a frase Eu troco as letras, não falo bem, mas meus amigos não troco por ninguém será dita pelo Cebolinha como Eu tloco as letlas, não falo bem, mas meus amigos não tloco pol ninguém.


Exercício CriancaEducada

Solicite que o usuário digite uma frase. Substitua as palavras da lista por uma sequência de símbolos (como #@$%*!&, por exemplo).

chato/chata, bobo/boba, feio/feia, boboca, bocó, tonto/tonta, palerma, paspalho/paspalha, tantã, panaca, pentelho/pentelha, burro/burra, besta

Exemplo:

Me diga o que você pensa sobre o aluno que não faz a lição de casa: Eu acho que é um bobo, e que vai ficar boboca pra sempre.

Eu sou uma criança educada. No seu lugar eu diria:
Eu acho que é um #@$%*!&, e que vai ficar #@$%*!& pra sempre.

Exercício MemeToNervoso

Peça ao usuário que ele digite o que pensa sobre esse programa. Exiba uma resposta em versão meme no seguinte formato:

Usuário, o que você pensa sobre mim? Você é muito sem graça!

- E sabe o que eu penso de você?
Você é mui... NÃO, PERA.
Tô nervoso

Para isso, mantenha somente os 10 primeiros caracteres (remova todos os caracteres do texto digitado após o índice 10) e adicione o texto do meme ... NÃO, PERA.\nTô nervoso.


Exercício Leet

Faça um tradutor simples para a linguagem Leet Speak.

Para isso, faça as seguintes substituições:

Entrada Saída
A ou a 4
E ou e 3
I ou i ou L ou l 1
O ou o 0
T ou t 7
S ou s 5

Exemplo:

Texto a ser traduzido...: Hackers usavam leet antes de virar modinha.
TRADUZIDO: H4ck3r5 u54v4m 1337 4n735 d3 v1r4r m0d1nh4.

Exercício PrimeroCaractere

Faça um programa que exiba o primeiro caractere digitado, ignorando espaços em branco.

Digitação Resultado esperado
abc a
!235 !
···xyz····· x

Exercício PhoneWords

Phone words são palavras ou frases representadas com caracteres alfanuméricos em substituição aos seus números equivalentes em um teclado telefônico. Tem a função de facilitar a memorização.

Exemplo: Um hotel Holiday Inn com o número 1-800-HOLIDAY (equivalente a 1-800-465-4329).

Faça um programa que receba um número telefônico. Converta as phone words nos números equivalentes.

Teclado telefônico padrão ITU-T E.161:

https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Telephone-keypad2.svg/296px-Telephone-keypad2.svg.png

Exemplo:

--- Conversor de Phone Words ---

Telefone...: 555-PIZZA

O número digitado é 555-74992.

Exercício NomeNinja

Receba o nome do usuário. Escreva seu nome ninja:

https://4.bp.blogspot.com/-r5aVd5EpSZk/UNNX5PB_UFI/AAAAAAAAOd8/_eXtAD1jIqY/s1600/essa+%C3%A9+especial+pra+quem+n%C3%A3o+tem+o+que+fazer+=

Exemplo:

--- Nome Ninja ---

Digite seu nome: Ermogenes

Seu nome ninja é Kushirinmojikutokuari.

Exercício TextoVazio

Receba um texto via teclado. Avalie se o texto é vazio ou não.

Exemplos:

```— Texto Vazio —

Digite um texto qualquer: um texto qualquer False


— Texto Vazio —

Digite um texto qualquer: True


---

## Exercício `AlinhamentoDireita`

Receba três palavras via teclado. Exiba uma em cada linha, todas alinhadas à direita no 20 caractere.

Exemplo:

— Alinhamento à direita —

Digite a primeira palavra…: batata Digite a segunda palavra….: intransigente Digite a terceira palavra…: caramelo

          batata
   intransigente
        caramelo ```

Exercício Soletrar

Receba uma palavra digitada pelo usuário. Exiba a palavra como se fosse soletrada.

Exemplo:

--- Soletrar ---

Digite uma palavra: abacaxi

Soletrando "ABACAXI": A-B-A-C-A-X-I

Exercício Forca

No jogo de Forca uma palavra é mantida secreta e tenta-se adivinhar quais letras compõem a palavra.

Faça um programa que receba a palavra secreta e uma letra. Avalie se a letra existe ou não na palavra secreta.

Exemplos:

--- Forca ---

Qual a palavra secreta? Jabuticaba
Qual a letra? j

A letra "j" existe na palavra secreta => True
--- Forca ---

Qual a palavra secreta? Jabuticaba
Qual a letra? e

A letra "e" existe na palavra secreta => False

Exercício TrocaVariaveis

Faça um programa que armazene em duas variáveis os nomes de pessoas fornecidos pelo usuário. Troque os nomes contidos nas variáveis (o primeiro nome vira o segundo e vice-versa).

Exiba as variáveis na ordem que foram digitadas de forma a mostrar os nomes em ordem inversa.

Exemplo:

--- Troca de Valores ---

Nome 1...: Barbie
Nome 2...: Polly

Após trocar os valores temos:

Nome 1 = Polly
Nome 2 = Barbie

Exercício ImitandoDory

Em uma cena antológica de “Procurando Nemo” (Pixar, 2003), a personagem Dory (uma cirurgião-patela) tenta se comunicar com uma baleia falando “baleiês”.

https://s2.glbimg.com/g8B8x6xuzZVitl1fvsFWMD-S8ruBBV4p8bNWxMqmazRIoz-HdGixxa_8qOZvMp3w/e.glbimg.com/og/ed/f/original/2013/04/02/dor01.jpg

Faça um programa que traduza o texto digitado pelo usuário em baleiês, substituindo cada vogal por 3 cópias dela mesma.

Exemplo:


Exercício PetHotel

Faça um programa que receba dados de um pet ao dar entrada em um pet hotel. Exiba os dados ao final do cadastro, seguindo o exemplo.

+=========================================================+
|                 Pet Hotel "Nem um pio"                  |
+=========================================================+
| Espécie: ............CÃO | Raça: ............INDEFINIDA |
+=========================================================+
| Atende pela alcunha de: ...........................ZECA |
| Idade: 03 ano(s) | Pelagem/cor: ...............CARAMELO |
+=========================================================+

Use cores destacadas para o título e para os dados do pet, e cores neutras para as bordas.


Exercício RolagemComposta

Na pesquisa do Google podemos efetuar rolagens aleatórias de dados usando a sintaxe NdF+X, sendo N a quantidade de dados a rolar, F a quantidade de faces em cada dado e X o valor a acrescentar à soma dos dados.

Por exemplo, digite 2d20+3 para rolar 2 dados de 20 lados, somá-los e acrescentar 3 ao resultado.

Faça um programa que receba uma string nesse formato e grave em variáveis a quantidade de dados, de faces e o valor a acrescentar. Exiba os valores ao usuário.

Exemplo:

--- Rolagem de Dados ---

Digite a rolagem desejada...: 4d6+1

4 dado(s) de 6 face(s) mais 1

🏁 Orientações para entrega (alunos do curso presencial)

Confira no Teams o link da tarefa equivalente. Lá você postará o link dos repositórios que você criou, um para cada exercício.

Repositório de exemplo: Exercício EtecAB (Saída em console)

Exemplo de link a ser postado: https://github.com/ermogenes/EtecAB