SlideShare une entreprise Scribd logo
1  sur  20
Introdução a Lógica de
Programação
Paulo Batista
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
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++
Hello World !
using System;
namespace aula1
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}
Exercício 1
• Desenvolver um programa que imprima sua
ficha cadastral:
• Nome
• Endereço
• CEP
• Cidade
• Estado
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;
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);
}
}
}
Exercício 2 - Variáveis
• Desenvolva um programa que mostre nome
do filme, qtde disponível, se filme é permitido
para menores de 18 anos.
Conceito novo
Estruturas de controle – (if..else)
X > Y
X=10
Y=20
Sim
Não
Processo A
Processo B
Conceito novo
Estruturas de controle – (if..else)
• Quando precisamos trabalhar condições com
base em valores de variáveis, utilizamos o
comando
• If { ... }
• Else { ...}
If..else – Exercício Práticousing 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;
string var_filhos_sn = "";
Console.WriteLine ("Nome: {0}", var_nome);
Console.WriteLine ("Idade {0}", var_idade);
if (var_tem_filhos) {
var_filhos_sn = "Sim";
}
else {
var_filhos_sn = "Não";
}
Console.WriteLine ("Tem filhos ? {0}", var_filhos_sn);
}
}
}
Exercício 3 – if .. else
• Converta sim ou não em português, para o
exercício anterior da locadora
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.
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
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
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
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 !");
}
}
}
}
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.
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”
Curso   lógica de programação

Contenu connexe

Tendances

08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2Roney Sousa
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Tomada de decisao - logica
Tomada de decisao - logicaTomada de decisao - logica
Tomada de decisao - logicaSedu
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_javaMirlem Pereira
 
Maratona de Programação com STL
Maratona de Programação com STLMaratona de Programação com STL
Maratona de Programação com STLMarcos Castro
 
Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Isaac Barros
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticosTácito Graça
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILENeto Côrtes
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem CLeonardo Lima
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoRegis Magalhães
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
Como trabalhar com código legado
Como trabalhar com código legadoComo trabalhar com código legado
Como trabalhar com código legadoSidney Filho
 
Aula 11 strings - Programação 1
Aula 11 strings - Programação 1Aula 11 strings - Programação 1
Aula 11 strings - Programação 1Isaac Barros
 

Tendances (20)

08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Tomada de decisao - logica
Tomada de decisao - logicaTomada de decisao - logica
Tomada de decisao - logica
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
 
Maratona de Programação com STL
Maratona de Programação com STLMaratona de Programação com STL
Maratona de Programação com STL
 
Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 
Aula2
Aula2Aula2
Aula2
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Aula 3 | Registros e Funções
Aula 3 | Registros e FunçõesAula 3 | Registros e Funções
Aula 3 | Registros e Funções
 
Programação Lógica com Restrições
Programação Lógica com RestriçõesProgramação Lógica com Restrições
Programação Lógica com Restrições
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem C
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Como trabalhar com código legado
Como trabalhar com código legadoComo trabalhar com código legado
Como trabalhar com código legado
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Aula 11 strings - Programação 1
Aula 11 strings - Programação 1Aula 11 strings - Programação 1
Aula 11 strings - Programação 1
 

En vedette

Conceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados MysqlConceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados Mysqlbinhoetec
 
Exercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de ProgramaçãoExercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de ProgramaçãoBruno Quaresma
 
Fundamentos de banco de dados 04 componentes sgbd
Fundamentos de banco de dados   04 componentes sgbdFundamentos de banco de dados   04 componentes sgbd
Fundamentos de banco de dados 04 componentes sgbdRafael Pinheiro
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 

En vedette (10)

Apostila etec banco
Apostila etec   bancoApostila etec   banco
Apostila etec banco
 
Conceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados MysqlConceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados Mysql
 
Exercícios lista 2
Exercícios   lista 2Exercícios   lista 2
Exercícios lista 2
 
Exercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de ProgramaçãoExercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de Programação
 
Fundamentos de banco de dados 04 componentes sgbd
Fundamentos de banco de dados   04 componentes sgbdFundamentos de banco de dados   04 componentes sgbd
Fundamentos de banco de dados 04 componentes sgbd
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 

Similaire à Curso lógica de programação

Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley Lemos
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleçãoTácito Graça
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN StackBruno Catão
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfFelipeSoares580387
 
Domain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHDomain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHGiovanni Bassi
 
Introdução ao JS1.pptx
Introdução ao JS1.pptxIntrodução ao JS1.pptx
Introdução ao JS1.pptxLuanDev1
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)Carlos Santos
 
T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)Carlos Santos
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 
apresentação Curso de Python ppt python for all
apresentação Curso de Python ppt python for allapresentação Curso de Python ppt python for all
apresentação Curso de Python ppt python for allRosibertoGonalves
 
Javascript para CSharpers 2 - Functions
Javascript para CSharpers   2 - FunctionsJavascript para CSharpers   2 - Functions
Javascript para CSharpers 2 - FunctionsWesley Lemos
 

Similaire à Curso lógica de programação (20)

Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleção
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
 
Domain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHDomain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BH
 
Tdc2010 web
Tdc2010 webTdc2010 web
Tdc2010 web
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Introdução ao JS1.pptx
Introdução ao JS1.pptxIntrodução ao JS1.pptx
Introdução ao JS1.pptx
 
Aula3
Aula3Aula3
Aula3
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)
 
T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
DDD > Experiências
DDD > ExperiênciasDDD > Experiências
DDD > Experiências
 
Curso de Python.ppt
Curso de Python.pptCurso de Python.ppt
Curso de Python.ppt
 
apresentação Curso de Python ppt python for all
apresentação Curso de Python ppt python for allapresentação Curso de Python ppt python for all
apresentação Curso de Python ppt python for all
 
JAVA - Introdução
JAVA - IntroduçãoJAVA - Introdução
JAVA - Introdução
 
Javascript para CSharpers 2 - Functions
Javascript para CSharpers   2 - FunctionsJavascript para CSharpers   2 - Functions
Javascript para CSharpers 2 - Functions
 

Curso lógica de programação

  • 1. Introdução a Lógica de Programação Paulo Batista
  • 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.
  • 9. Conceito novo Estruturas de controle – (if..else) X > Y X=10 Y=20 Sim Não Processo A Processo B
  • 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 { ...}
  • 11. If..else – Exercício Práticousing 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; string var_filhos_sn = ""; Console.WriteLine ("Nome: {0}", var_nome); Console.WriteLine ("Idade {0}", var_idade); if (var_tem_filhos) { var_filhos_sn = "Sim"; } else { var_filhos_sn = "Não"; } Console.WriteLine ("Tem filhos ? {0}", var_filhos_sn); } } }
  • 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”