Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* Estrutura de Decisão * Estrutura de decisão Pode ser: Alternativa simples quando existe apenas uma ação a ser executada se a condição for verdadeira; Alternativa dupla quando existem duas ações a serem executadas se a condição for verdadeira e se for falsa; Alternativas múltiplas quando existem mais de duas alternativas. * Estrutura de decisão if (condição) : Conjunto de comandos se a condição for verdadeira elif (condição) : Conjunto de comandos se a condição for verdadeira else : Conjunto de comandos se as condições forem falsas Impotante! Podem existir quantos elifs o programador quiser. * Operadores relacionais Lembrando dos operadores relacionais == Verifica se dois operadores são iguais != Verifica se o primeiro operador é diferente do segundo > Verifica se o operando da esquerda é maior que o da direita. >= Verifica se o operando da esquerda é maior ou igual que o da direita < Verifica se o operando da esquerda é menor que o da direita. * Operadores relacionais Lembrando dos operadores relacionais <= Verifica se o operando da esquerda é menor ou igual do que o da direita. and Retorna True apenas quando os dois operandos possuam valor True. or Retorna True caso um dos operandos possuam valor True. in Verifica a participação como membro de um elemento. is Verifica se os dois operandos são iguais. not Inverte o valor lógico de uma condição. * Exemplo Elabore um algoritmo e um programa para ler dois valores e imprimir o maior deles Inicio a=input() Ler A,B b=input() Se A>B então if (a>b): Escreva A print a Se não else: Escreva B print b Fim se Fim * Exercício Elabore um programa para ler a idade de uma pessoa. Se a idade for menor que 18 anos exibir: “menor de idade” se for maior ou igual exibir “maior de idade”. Auto avaliação Se vc inverter a pergunta o resultado será o mesmo? * Solução Inicio Ler idade Se idade < 18 então Escrever “menor de idade” Se não Escrever “maior de idade” Fim se Fim * a=input(“DIGITE A IDADE “) if (a>=18): print('MAIOR DE IDADE ') else: print('MENOR DE IDADE '); Solução * Auto avaliação Elabore um programa para ler 3 valores (diferentes entre si) e escrever o maior deles. * Solução- algoritmo Inicio Ler A,B,C Se A>B e A>C então Escrever A Se não Se B > C então Escrever B Se não Escrever c Fim se Fim se fim * A=input() B=input() C=input() if (a>b) and (a>c): Print a elif (b>c): Print b else: Print c Solução- Python * Elabore um programa que leia código da mercadoria e preço. Se for código 00 aplicar um desconto de 10%. Exibir o preço final. * Solução-algoritmo Inicio Ler código, preço Se código = 00 então Preço Preço * 0,9 Fim se Escreva código, preço Fim * SOLUÇÃO- PROGRAMA a=raw_input(“digite o código “) b=float(raw_input(“digite o preço ”)) if a==“00”: b*=0.9 print “preço calculado”, b * Elabore um algoritmo que Leia o sexo M ou F e se for M acrescente 1 a variável que contém a quantidade de homens (CM) * INICIO CM 0 LER SEXO SE SEXO = ‘M’ ENTÃO CM CM +1 FIM SE ESCREVA CM FIM * SOLUÇÃO - PROGRAMA cm=0 m=raw_input(“digite o sexo em caixa alta”) pf (m==“M”): cm+=1 print “qtd homens”,cm Ou cm=0 if (raw_input()==“M”): cm+=1 print “qtd homens”,cm * Simulação (chinês) Para verificar se um algoritmo atende aos requisitos do enunciado deve-se simular seu funcionamento com dados cujos resultados são previamente conhecidos; Por exemplo: Simule o funcionamento do algoritmo anterior para sexo ‘M’ * Dicas Relacione as variáveis na mesma ordem do algoritmo. Elabore uma tabela e vá acompanhando o valor de cada variável * Elabore um programa que leia a nota do aluno e escreva sua situação O critério de aprovação da UERJ é o seguinte: Nota < 4 aluno reprovado Nota >= 4 e < 7 aluno em prova final Nota >= 7 aluno aprovado * Inicio Ler nota Se nota < 4 então Escreva “reprovado” Se não Se nota <= 7 então Escreva “final” Se não Escreva “aprovado” Fim se Fim se Fim * Exercício Complemente o exercício anterior incluindo a condição: se o aluno tiver menos de 75% de freqüência estará reprovado independente da nota * Inicio Ler nota,freq Se freq < 0,75 então Escreva “reprovado” Se não Se nota < 4 então Escreva “reprovado” Se não Se nota <= 7 então Escreva “final” Se não Escreva “aprovado” Fim se Fim se Fim se Fim * Dicas Qual informação deve ser lida? A solução é um conjunto de decisões? Comece pelo menor valor e vá estabelecendo os intervalos Quais são as variáveis que serão utilizadas?