Curso lógica de programação

355 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
355
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Curso lógica de programação

  1. 1. Introdução a Lógica deProgramaçãoPaulo Batista
  2. 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 peloprocesso• Profissões relacionadas– Programadores e analista de sistemas• BABOK– Business Analyses BodyofKnowledge
  3. 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. 4. Hello World !using System;namespace aula1{class MainClass{public static void Main (string[] args){Console.WriteLine ("Hello World!");}}}
  5. 5. Exercício 1• Desenvolver um programa que imprima suaficha cadastral:• Nome• Endereço• CEP• Cidade• Estado
  6. 6. Novo Conceito - Variáveis• Armazena valores de diversos tipo namemória do computador. Que tipo dememória ?• Que tipos ? Strings, valores numéricos ebooleanos, etc...• Exemplo valores string:– var_nome = “Paulo Batista”;– Var_idade = 10;– var_tem_filhos = false;
  7. 7. Variáveis – 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;Console.WriteLine ("Nome: {0}", var_nome);Console.WriteLine ("Idade {0}", var_idade);Console.WriteLine ("Tem filhos ? {0}", var_tem_filhos);}}}
  8. 8. Exercício 2 - Variáveis• Desenvolva um programa que mostre nomedo filme, qtde disponível, se filme é permitidopara menores de 18 anos.
  9. 9. Conceito novoEstruturas de controle – (if..else)X > YX=10Y=20SimNãoProcesso AProcesso B
  10. 10. Conceito novoEstruturas de controle – (if..else)• Quando precisamos trabalhar condições combase em valores de variáveis, utilizamos ocomando• If { ... }• Else { ...}
  11. 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. 12. Exercício 3 – if .. else• Converta sim ou não em português, para oexercício anterior da locadora
  13. 13. Estudo de Caso• A empresa paulobatista.net, precisa de umsoftware de análise geométrica, e vocês daempresa XYZ foram contratados paradesenvolver o software necessário parasolucionar o problema ou a necessidade docliente.
  14. 14. Análise de SistemaAnalistas de Sistemas/Analista de Negócios/Analista Funcional• Levantamento de Requisitos– Requisito A (Desejo/necessidade do Cliente)• Desenvolver um programa no qual o algoritmo vaideterminar através de 3 entradas, se o triângulo é umtriângulo retângulo.– Teorema• Um triângulo é considerado triânguloretângulo, quando o quadrado da hipotenusa é igual asoma dos quadrados dos quatetos
  15. 15. Lógica de Programação – AlgoritmoAnalista 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 aoquadrado dos catetos• SE for igual exibir “É Triângulo Retângulo”• SENÃO exibir “Não é Triângulo Retângulo”• FIM
  16. 16. InícioX = a*aHipotenusaH = 5Cateto Lado ACA = 4Cateto Lado BCB = 3X = Y11Exibir “Não é TriânguloRetângulo”Exibir “É TriânguloRetânguloFimLógica de Programação - FluxogramaAnalistas Sistemas/Analistas programadoresY = CA^2+CB^2222SN
  17. 17. CodificaçãoAnalista Programadores/Programadoresusing 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. 18. Exercício 3Estudo de Caso• A empresa paulobatista.net, precisa desoftware de controle de orçamento, e vocêsda empresa XYZ foram contratados paradesenvolver o software necessário parasolucionar o problema ou a necessidade docliente.
  19. 19. Análise de SistemaAnalistas de Sistemas/Analista de Negócios/Analista Funcional• Levantamento de Requisitos– Requisito A (Desejo/necessidade do Cliente)• Desenvolver um programa no qual o algoritmo vaideterminar através de 3 entradas, se a somatória dos trêsvalores.– Requisito B• Se valor maior que 100, exibir mensagem “Valores fora doorçamento, compra efetuada acima do seu limite de créditode R$100,00”– Requisito C• Se valor menor que 100, exibir mensage “Compraautorizada”

×