Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prática 4 – INF100 – 2014/II – Valor: 1 ponto Página 1 de 2 INF100 – Introdução à Programação I Roteiro Prática 15 a 19 de Setembro de 2014 Nome do arquivo a ser entregue: p04.cpp Obs.: Recomenda-se salvar o arquivo o mais cedo possível dentro do editor a fim de obter o benefício da marcação do texto por meio de cores. Escreva um programa que: 1. Leia três caracteres c1, c2 e c3 quaisquer pelo teclado. Ou seja, você deve declarar essas três variáveis como sendo do tipo char e depois pedir ao usuário para digitar esses caracteres, que podem ser letras maiúsculas ou minúsculas ou outros caracteres disponíveis no teclado. Os caracteres devem digitados juntos, sem qualquer espaço separando-os, senão os espaços em branco serão considerados como caracteres fornecidos pelo usuário (veja exemplos mais adiante). 2. Para cada uma das situações abaixo, o programa deve fazer o que é pedido: Situação Comportamento do programa Existem pelo menos dois caracteres iguais, i.e., c1 = c2 ou c1 = c3 ou c2 = c3 Escrever na tela a mensagem “Os caracteres digitados não sãodistintos.”. c1 < c2 < c3 Escrever na tela a mensagem “Os caracteres digitados estão em ordem crescente.”.c1 > c2 > c3 Escrever na tela a mensagem “Os caracteres digitados estão em ordem decrescente.”. Demais situações Escrever na tela a mensagem “Os caracteres digitados estão em ordem parcialmente crescente / decrescente.”. 3. Em seguida, o programa deve escrever na tela qual foi o menor e qual foi o maior caractere digitado, considerando a codificação interna (numérica) dos caracteres. Obs.: você deve comparar as variáveis do tipo char como se estivesse comparando variáveis numéricas. Ao executar o programa, ou analisando os exemplos dados mais adiante, você notará que os caracteres maiúsculos são sempre “menores” que os minúsculos. Por exemplo, 'H' < 'a' < 'z'. O programa deve se comportar visualmente de modo idêntico aos exemplos fornecidos mais adiante. Serão descontados pontos se não estiver igual. Segue abaixo o “esqueleto” do programa: // Nome: // Matrícula: // Data: // (breve comentário de no máximo 2 linhas descrevendo o programa) #include <iostream> using namespace std; int main() { // declaração de variáveis // início do programa return 0; } Dica: copie e cole o texto do programa acima para dentro do editor do CodeBlocks. Atente-se para a indentação correta do código! Isso pode ser feito automaticamente pelo CodeBlocks, usando o menu Plugins > Source code formatter (AStyle) Prática 4 – INF100 – 2014/II – Valor: 1 ponto Página 2 de 2 Salve o arquivo com o nome p04.cpp Seguem alguns exemplos das “telas” de execução desse programa: Exemplo 1: Digite 3 caracteres quaisquer: abaOs caracteres digitados não são distintos.Menor caractere: aMaior caractere: b Exemplo 2: Digite 3 caracteres quaisquer: abcOs caracteres digitados estão em ordem crescente.Menor caractere: aMaior caractere: c Exemplo 3: Digite 3 caracteres quaisquer: zgaOs caracteres digitados estão em ordem decrescente.Menor caractere: aMaior caractere: z Exemplo 4: Digite 3 caracteres quaisquer: BAGOs caracteres digitados estão em ordem parcialmente crescente / decrescente.Menor caractere: AMaior caractere: G Exemplo 5: Digite 3 caracteres quaisquer: aBcOs caracteres digitados estão em ordem parcialmente crescente / decrescente.Menor caractere: BMaior caractere: c Exemplo 6: Digite 3 caracteres quaisquer: abZOs caracteres digitados estão em ordem parcialmente crescente / decrescente.Menor caractere: ZMaior caractere: b Após certificar-se que seu programa está correto, envie o arquivo do programa fonte (somente o arquivop04.cpp). Use o atalho existente no desktop (área de trabalho) para abrir a página de entrega.
Compartilhar