


Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Enunciado do primeiro exercício-programa 1
Tipologia: Exercícios
1 / 4
Esta página não é visível na pré-visualização
Não perca as partes importantes!



Departamento de Ciência da Computação – IME-USP
O quadrado abaixo, formado por nove números dispostos em uma tabela de três linhas e três colunas, tem uma propriedade muito especial
2 7 6 9 5 1 4 3 8
As somas dos números em cada uma das linhas, cada uma das colunas e nas diagonais principal e secundária são todas iguais. Verifique. Quadrados com essa propriedade são chamados de mágicos. Note que não foi exigido que todos os números presentes no quadrado sejam diferentes, apesar disso ser comum em definições de quadrados mágicos. Assim, um quadrado com todas as casas preenchidas com o mesmo número é considerado mágico na definição que apresentamos. A história e o interesse por quadrados mágicos já são bem antigos inciando- se na China em 650 AC. Convidamos vocês a lerem, por exemplo, um artigo da Wikipédia sobre o assunto http://en.wikipedia.org/wiki/Magic_square. Nesse primeiro EP vamos escrever um reconhecedor de quadrados má- gicos. Ele deverá ler do teclado a descrição de um quadrado de três linhas e três colunas composto por dígitos entre 1 e 9. Ele deve então verificar as somas e concluir se o quadrado oferecido é mágico ou não.
Você deve escrever um programa que lê números do teclado com 9 dígitos entre 1 e 9. Esse número representa um quadrado, com os três primeiros dígitos formando a primeira linha, os três seguintes a segunda e os três últimos a terceira. Caso o usuário queira parar de entrar com quadrados deve digitar 0 (zero). Seu programa deve então separar o número que representa o quadrado em seus vários dígitos,^1 apresentar o quadrado junto com as várias somas de linhas, colunas e diagonais e então dizer se o quadrado é mágico ou não. Veja exemplos de uma rodada do programa abaixo.
Entre com um quadrado (0 para parar): 123456789
1 2 3 - 6 4 5 6 - 15 7 8 9 - 24 /-- -- --
15 12 15 18 15
O quadrado nao e’ magico :-(
Entre com um quadrado (0 para parar): 123564897
1 2 3 - 6 5 6 4 - 15 8 9 7 - 24 /-- -- --
17 14 17 14 14
O quadrado nao e’ magico :-(
(^1) Como fazer isso? É só pensar um pouco e lembrar de usar os operadores de resto e divisão.
programa. Se for fornecida uma configuração não válida ao seu programa, ele pode ter qualquer comportamento, inclusive explodir.
Todo exercício programa deve seguir as observações contidas na página http://www.ime.usp.br/~mac2166/infoeps/, onde estão descritas as dire- trizes para forma de entrega do exercício, aspectos importantes na avaliação etc.