• 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.
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: JavaScript
• HTML
• PHP
• C#
• GraphQL
• E outros...
Contato: [email protected]
➥ 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 :)
➥ 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();
}
➥ 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();
}
➥ 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();
}