Skip to content

Repositório de Algoritmos e Lógica de Programação | Prof. Clayton Ferraz | Visual Studio & CSharp

License

Notifications You must be signed in to change notification settings

igormendesdev/exercicios-de-algoritmos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MIT-licenca

Exercícios de Algoritmos 💻

• Este é um repositório com o conteúdo das aulas de Algoritmos e Lógica de Programação, ministradas pelo
professor Clayton Ferraz, utilizando o Visual Studio e a linguagem CSharp como ferramentas de aprendizado.

VisualStudioIDE-badge CSharpLanguage-badge


👨‍🏫 Professor:

ClaytonFerraz-pic

Clayton Ferraz - Analista de Sistemas | Professor de Curso Técnico e Superior | Coordenador de Curso Superior de Tecnologia em ADS
IFRO Campus Ji-ParanáAtuando desde Março de 2014
Linguagens & Tecnologias: JavaScriptHTMLPHPC#GraphQLE outros...
Contato: [email protected]


📗 Conceitos Aprendidos:

1. Comentários, declaração de variáveis e comandos do console

➥ Nesta aula foram aprendidos:

Conceitos básicos para o uso do Visual Studio
Utilização do Visual Studio para conceitos matemáticos
Criação de algoritmos matemáticos usando lógica de programação e comandos de console

// Na criação de um "algoritmo", podemos seguir este sete passos ↴
// 1.NOME, 2.INÍCIO, 3.DADOS/VARIÁVEIS, 4.ENTRADA, 5.PROCESSAMENTO, 6.SAÍDA, 7.FIM

// 1.NOME:
namespace Calculadora_CSharp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 2.INÍCIO
            // Faça um algorítimo que receba dois valores e mostre
            // a soma desses dois valores.

            // 3.DADOS/VARIÁVEIS
            double n1 = 0;
            double n2 = 0;
            double soma = 0;

            // 4.ENTRADA
            Console.WriteLine("Digite o primeiro número:");
            n1 = double.Parse(Console.ReadLine());
            Console.WriteLine("\r\nDigite o segundo número:");
            n2 = double.Parse(Console.ReadLine());

            // 5.PROCESSAMENTO
            soma = n1 + n2;

            // 6.SAÍDA
            Console.WriteLine("\r\nOs números somados são: " +soma);
            Console.ReadKey();
        }
    }
}
// 7.FIM :)

2. Conceitos de "If/Else"

➥ Nesta aula foram aprendidos:

Utilização do comando "If/Else"
Possibilidades de instrução

{
    // "If/Else" é um comando que existe para executar uma de duas possibilidades
    // de instrução. No caso de se a expressão original "if" ser avaliada como 
    // FALSE, a expressão secundária "else" será executada.
    
    // Exemplo: Saque bancário baseado no saldo informado ↴

    double saldo = 0;
    double saque = 0;

    Console.WriteLine("Informe seu saldo (Somente números):");
    saldo = double.Parse(Console.ReadLine());
    Console.WriteLine("\r\nDigite o quanto quer sacar (Somente números):");
    saque = double.Parse(Console.ReadLine());

    if (saque <= saldo)
    {
        saldo = (saldo - saque);
        Console.WriteLine("\r\nSaque efetudado com sucesso! O seu saldo agora, é de: R$" +saldo);
    }
    else
    {
        Console.WriteLine("\r\nSaldo insuficiente, o saque não foi efetuado! Seu saldo é de: R$" +saldo);
    }
 Console.ReadKey();
}

3. Conceitos de "Switch/Case"

➥ Nesta aula foram aprendidos:

Utilização do comando "Switch/Case"
Estrutura de múltiplas escolhas

{
    // Em alguma situações você pode usar o "If/Else" ou o "Switch/Case" para resolver
    // o mesmo problema. Apesar de serem comandos parecidos, funcionam de formas diferentes.
    // Normalmente se usa o comando do "Switch/Case" quando há diversas variáveis,
    // executando uma peça diferente do código dependendo de qual valor ele se encaixar.
    
    // Exemplo: Tabela de escolha de cursos ↴

    string curso, string turma;
    int opc_curso = 0;

    Console.WriteLine("O que você deseja cursar?");
    Console.WriteLine("\r\nDigite 1 para o curso de ADS");
    Console.WriteLine("Digite 2 para o curso de Química");
    Console.WriteLine("Digite 3 para o curso de Florestas");
    opc_curso = Convert.ToInt32(Console.ReadLine());

    switch (opc_curso)
    {
        case 1:
            curso = "ADS";
        break;
        case 2:
            curso = "Química";
        break;
        case 3:
            curso = "Florestas";
        break;
        default:
            Console.WriteLine("\r\nVocê digitou alguma informação errada!!!");
            curso = "Sem curso definido.";
        break;
    }
 Console.WriteLine("\r\nO seu curso escolhido é: " +curso);
 Console.ReadKey();
}

4. Conceitos de "For/While"

➥ Nesta aula foram aprendidos:

Conceitos de "For/While"
Utilização do comando "For"
Estrutura de repetição

{
    // As estruturas de repetição são utilizadas para processar uma coleção
    // de dados, que precisam ser processados por um mesmo bloco de código.
    // O FOR é mais usado para loops definidos e WHILE para loops infinitos.

    // Exemplo usando o FOR: Tabuada de um número até onde o usuário quiser ↴
    
    int i, n, m;
    int resultado;

    Console.WriteLine("Defina um número para exibir a tabuada dele:");
    n = int.Parse(Console.ReadLine());
    Console.WriteLine("\r\nQuantas vezes?");
    m = int.Parse(Console.ReadLine());
    Console.WriteLine("");

    for (i = 1; i <= m; i++)
    {
        resultado = n * i;
        Console.WriteLine(n + " x " + i + " = " + resultado);
    }
 Console.ReadKey();
}

About

Repositório de Algoritmos e Lógica de Programação | Prof. Clayton Ferraz | Visual Studio & CSharp

Topics

Resources

License

Stars

Watchers

Forks

Languages