O documento introduz conceitos básicos de lógica de programação, como definição de programa, algoritmo e variáveis. Também apresenta exemplos de código em C# para impressão de texto, uso de variáveis e estruturas condicionais.
2. Introdução a lógica de programação
• Definição de programa de computador
• Definição de processos
– Entrada, processamento e saída
• Definição Algoritmo
– São os passos que devem ser seguidos para pelo
processo
• Profissões relacionadas
– Programadores e analista de sistemas
• BABOK
– Business Analyses BodyofKnowledge
3. Ambiente de desenvolvimento
• Definir uma linguagem
– Java, C#, Assembler
• Definir um ambiente
– Eclipse, Xamarin, Visual Studio
• Vamos usar
– C#/Xamarin,
– Java/Eclipse
– Scripts Java e VBScripts/Notepad++
4. Hello World !
using System;
namespace aula1
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}
5. Exercício 1
• Desenvolver um programa que imprima sua
ficha cadastral:
• Nome
• Endereço
• CEP
• Cidade
• Estado
6. Novo Conceito - Variáveis
• Armazena valores de diversos tipo na
memória do computador. Que tipo de
memória ?
• Que tipos ? Strings, valores numéricos e
booleanos, etc...
• Exemplo valores string:
– var_nome = “Paulo Batista”;
– Var_idade = 10;
– var_tem_filhos = false;
7. Variáveis – Exercício prático
using System;
namespace aula1
{
class MainClass
{
public static void Main (string[] args)
{
string var_nome = "Paulo Batista";
int var_idade = 40;
bool var_tem_filhos = true;
Console.WriteLine ("Nome: {0}", var_nome);
Console.WriteLine ("Idade {0}", var_idade);
Console.WriteLine ("Tem filhos ? {0}", var_tem_filhos);
}
}
}
8. Exercício 2 - Variáveis
• Desenvolva um programa que mostre nome
do filme, qtde disponível, se filme é permitido
para menores de 18 anos.
10. Conceito novo
Estruturas de controle – (if..else)
• Quando precisamos trabalhar condições com
base em valores de variáveis, utilizamos o
comando
• If { ... }
• Else { ...}
12. Exercício 3 – if .. else
• Converta sim ou não em português, para o
exercício anterior da locadora
13. Estudo de Caso
• A empresa paulobatista.net, precisa de um
software de análise geométrica, e vocês da
empresa XYZ foram contratados para
desenvolver o software necessário para
solucionar o problema ou a necessidade do
cliente.
14. Análise de Sistema
Analistas de Sistemas/Analista de Negócios/Analista Funcional
• Levantamento de Requisitos
– Requisito A (Desejo/necessidade do Cliente)
• Desenvolver um programa no qual o algoritmo vai
determinar através de 3 entradas, se o triângulo é um
triângulo retângulo.
– Teorema
• Um triângulo é considerado triângulo
retângulo, quando o quadrado da hipotenusa é igual a
soma dos quadrados dos quatetos
15. Lógica de Programação – Algoritmo
Analista de Sistemas/Analista Programador
• Início
• Ler valor da Hipotenusa
• Ler valores dos Catetos
• Calcular hipotenusa ao quadrado
• Calcular o quadrado dos catetos
• Comparar se a hipotenusa ao quadrado é igual ao
quadrado dos catetos
• SE for igual exibir “É Triângulo Retângulo”
• SENÃO exibir “Não é Triângulo Retângulo”
• FIM
16. Início
X = a*a
Hipotenusa
H = 5
Cateto Lado A
CA = 4
Cateto Lado B
CB = 3
X = Y
1
1
Exibir “Não é Triângulo
Retângulo”
Exibir “É Triângulo
Retângulo
Fim
Lógica de Programação - Fluxograma
Analistas Sistemas/Analistas programadores
Y = CA^2+CB^2
2
2
2
S
N
17. Codificação
Analista Programadores/Programadores
using System;
namespace aula1
{
class MainClass
{
public static void Main (string[] args)
{
int var_hipotenusa = 5;
int var_CatetoA = 4;
int var_CatetoB = 3;
int var_X=0;
int var_Y = 0;
var_X = var_hipotenusa * var_hipotenusa;
var_Y = var_CatetoA*var_CatetoA + var_CatetoB*var_CatetoB;
if (var_X == var_Y) {
Console.WriteLine ("É Triângulo Retângulo !");
}
else {
Console.WriteLine ("Não é Triângulo Retângulo !");
}
}
}
}
18. Exercício 3
Estudo de Caso
• A empresa paulobatista.net, precisa de
software de controle de orçamento, e vocês
da empresa XYZ foram contratados para
desenvolver o software necessário para
solucionar o problema ou a necessidade do
cliente.
19. Análise de Sistema
Analistas de Sistemas/Analista de Negócios/Analista Funcional
• Levantamento de Requisitos
– Requisito A (Desejo/necessidade do Cliente)
• Desenvolver um programa no qual o algoritmo vai
determinar através de 3 entradas, se a somatória dos três
valores.
– Requisito B
• Se valor maior que 100, exibir mensagem “Valores fora do
orçamento, compra efetuada acima do seu limite de crédito
de R$100,00”
– Requisito C
• Se valor menor que 100, exibir mensage “Compra
autorizada”