Solução da Prova em C# 12/05/2009

Ir em baixo

Solução da Prova em C# 12/05/2009

Mensagem por Evandro Abu Kamel em Ter 12 Maio 2009, 15:20

Pessoal, acabei de refazer as questões da prova, e em C. Wink
Os enunciados não estão certinhos como os da provas, mas dá pra entender, confiram aí:


- Questão 1: Criar um procedimento que irá verificar os números de 1000 a 2000 (inclusive), e caso a divisão de um número por 11 der resto 5, o procedimento deverá imprimir uma mensagem.

Código:
using System;

namespace prova1q1.cs
{
   class MainClass
   {
      public static void calcula()  // criacao da funcao
      {
         for(int c=1000; c<=2000; c++)
         {
            if (c%11 == 5)   // se o numero dividido por 11 der resto 5
            {
               Console.WriteLine(c+" / 11 da resto igual a 5.");
            }
         }
      }   
      
      public static void Main(string[] args)
      {
         Console.WriteLine("- Divisao por 11 com resto 5:");
         calcula();  // chama a funcao
         Console.ReadLine();
      }
   }
}

- Questão 2: Criar um procedimento que irá receber como parâmetro um número N e com esse N criar um quadro como o mostrado a seguir:

Por exemplo, para N = 5:

1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9

Esse programa deve se repetir até que o usuário digite um número menor ou igual a 0.

Código:
using System;

namespace prova1q2
{
   class MainClass
   {
      public static void quadro(int n)  // criacao da funcao
      {
         for(int i=0; i<n; i++)
         {
            for(int j=1; j<=n; j++)   
            {
               Console.Write("  "+(i+j)+"  ");
            }
            Console.WriteLine("");
         }
      }
      
      public static void Main(string[] args)
      {
         int num=1;
         
         while(num>0)
         {
            Console.Write("Digite um numero para o tamanho do quadro: ");
            num = int.Parse(Console.ReadLine());
            quadro(num);  // chama a funcao e passa o parametro
            Console.ReadLine();  // tecle ENTER
            Console.Clear();  // limpa a tela
         }
      }
   }
}

- Questão 3: Criar um procedimento que irá receber como parâmetro um numero N e fazer a tabuada de multiplicação desse N:

Por exemplo, para N = 5:

1 x 5 = 5
2 x 5 = 10
3 x 5 = 15
4 x 5 = 20
5 x 5 = 25
6 x 5 = 30
7 x 5 = 35
8 x 5 = 40
9 x 5 = 45
10 x 5 = 50

Esse programa deve se repetir até que o usuário digite um número menor ou igual a 0.

Código:
using System;

namespace prova1q3
{
   class MainClass
   {
      public static void tabuada(int n)  // criacao da funcao
      {
         for(int t=1; t<=10; t++)
         {
            Console.WriteLine(t+" x "+n+" = "+(t*n));            
         }
      }
      
      public static void Main(string[] args)
      {
         int num=1;
         
         while(num>0)
         {
            Console.Write("Digite um numero para a tabuada: ");
            num = int.Parse(Console.ReadLine());
            
                                Console.WriteLine("- Tabuada de "+num);
            tabuada(num);  // chama a funcao e passa o parametro
            
                                Console.ReadLine();  // tecle ENTER
            Console.Clear();  // limpa a tela
         }
      }
   }
}

É isso aí pessoal, qualquer dúvida é só perguntar.
Quem usou alguma lógica diferente, tente fazer aí e/ou mostre aqui.

Obrigado.

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 29
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: Solução da Prova em C# 12/05/2009

Mensagem por PascoalBR em Ter 04 Maio 2010, 11:32

Olá amigo,
antes de tudo, gostei bastante do forum de vocês, muito interessante.

Bom, vamos lá, estava lendo e me deparei com uma duvida no exercício 3.

Ali quando você chama a função tabuada(num)
na função tabuada não tem a variavel num e mesmo assim da certo (eu testei) como ele descobre que é pra multiplicar num pelo valor de i ?

Obrigado.

PascoalBR
Membro
Membro

Número de Mensagens : 1
Data de inscrição : 04/05/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Solução da Prova em C# 12/05/2009

Mensagem por Evandro Abu Kamel em Qua 05 Maio 2010, 23:07

Olá PascoalBr, obrigado por se juntar ao fórum.

Sobre o exercício, se você ver as seguintes linhas de comando, elas fazem a leitura do número a ser feito a tabuada:

Código:
Console.Write("Digite um numero para a tabuada: ");
num = int.Parse(Console.ReadLine());

Esse número lido, é passado como parâmetro para a função tabuada():

Código:
tabuada(num);

Mas lá na função tabuada(), ela recebe a variável 'num' através do parâmetro '(int n)':

Código:
public static void tabuada(int n)  // criacao da funcao

Ou seja, o valor da variável 'num' (que está no programa principal), é passado para a variável 'n' que só existe dentro da função tabuada().

É assim que funciona, basicamente, a passagem de parâmetros.
Entendido?

Até mais. Smile

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 29
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: Solução da Prova em C# 12/05/2009

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum