Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fluxograma Representação esquemática de um algoritmo. Grafo dirigido composto por formas que representam diferentes ações (formas básicas): Fluxo para próximo passo Terminal. Indica Início ou Término do fluxograma Entrada de dado Saída de dado Processo. Qualquer operação ou atribuição de variável Decisão ou Laço Narrativo e Fluxograma Fluxograma Início nota1 nota2 media = (nota1 + nota2) / 2 media >= 7 media < 4 FIM APROVADO REPROVADO FINAL S S Python nota1 = float(input('Informe a primeira nota: ')) nota2 = float(input('Informe a segunda nota: ')) media = (nota1 + nota2) / 2 if media >= 7: print('APROVADO') elif media < 4: print('REPROVADO') else: print('FINAL') SIMULADO DE PROVA Desenvolver um algoritmo (narrativo e fluxograma) 1. Ficar lendo números inteiros até que o número informado seja igual a zero (terminador) e somente neste momento informar 1. O menor número fornecido (exceto zero). 2. O maior número fornecido (exceto zero). 3. A média aritmética dos números informados (não incluir o número zero). 2. Se o primeiro número digitado for o número zero, a rotina deve informar ERRO. SIMULADO DE PROVA INÍCIO CONTA = 0 MAIOR = 0 MENOR = 0 SOMA = 0 N N#0 SOMA = SOMA + N CONTA = 0 MAIOR = N MENOR = N N > MAIOR MAIOR = N N < MENOR MENOR = N CONTA = 1 ERRO MAIOR MENOR MAIOR+MEN OR/2 SOMA/CO NTA FIM FIM S S S S S S *1 CONTA = CONTA + 1 *1 PYTHON CONTA = 0 MAIOR = 0 MENOR = 0 SOMA = 0 while 1 == 1: N = int(input('Informa um número: ')) CONTA = CONTA + 1 if N != 0: SOMA = SOMA + N if CONTA == 1: MAIRO = N MENOR = N elif N > MAIOR: MAIOR = N elif N < MENOR: MENOR = N elif CONTA == 1: print('ERRO') break else: print('MAIOR: ',MAIOR) print('MENOR: ',MENOR) print('MEDIA ARITMETICA DOS NUMEROS: ',float(SOMA / CONTA)) print('MEDIA MAIOR/MENOR: ',float(MAIOR + MENOR) / 2) SIMULADO DE PROVA Desenvolver um algoritmo (narrativo e fluxograma) 1. Ler N números inteiros positivos ou zero e Para cada N informar: 1. Se o número for zero, terminar o algoritmo. 2. Senão informar se o número é primo ou não é primo. 3. Retornar a linha 1 SIMULADO DE PROVA INÍCIO N N#0 DIVISOR= 2 DIVISOR < N N RESTO DIVISOR <> 0 DIVISOR = DIVISOR + 1 NÃO É PRIMO É PRIMO FIM S S S PYTHON while 1 == 1: N = int(input('Informe um número: ')) if N != 0: DIVISOR = int(2) while DIVISOR < N: if (N % DIVISOR) != 0: DIVISOR = DIVISOR + 1 else: print('NÃO É PRIMO') break else: print('É PRIMO') else: break SIMULADO DE PROVA Desenvolver um algoritmo (narrativo e fluxograma) 1. Ler N1 e N2 que são números inteiros e Para cada N1 e N2, informar: 1. Se o N1 for zero terminar o algoritmo. 2. Senão calcular produto de N1 por N2 e, se o resultado for par, exibir mensagem PAR senão IMPAR. 3. Retornar a linha 1. SIMULADO DE PROVA INÍCIO N1 N1 # 0 RESTO = (N1*N2)%2 RESTO = 0 NÃO É PAR É PAR FIM S SN2 PYTHON while 1 == 1: N1 = int(input('Informe um número: ')) if N1 != 0: N2 = int(input('Informe outro número: ')) RESTO = (N1 * N2) % 2 if RESTO == 0: print('É PAR') else: print('NÃO É PAR') else: break SIMULADO DE PROVA ÍNÍCIO N1 N2 Divisor = 2 (*1) (*1) -> (Divisor <= N1) e (Divisor <= N2) N1 = N1/Divisor (*2) (*2) -> (Resto(N1/Divisor) = 0) e (Resto(N2/Divisor) = 0) N2 = N2/Divisor MDC = 1 MDC = MDC*Divisor Divisor = Divisor+1 MDC FIM S S PYTHON N1 = int(input('Informe N1: ')) N2 = int(input('Informe N2: ')) Divisor = int(2) MDC = int(1) while (Divisor <= N1) and (Divisor <= N2): if (N1 % Divisor == 0) and (N2 % Divisor == 0): N1 = N1 // Divisor MDC = MDC * Divisor else: Divisor = Divisor + 1 print('MDC = ',MDC) Linguagem PHYTON Operadores Aritméticos + soma - subtração * multiplicação / divisão real // divisão inteira % resto inteiro da divisão ** exponenciação Linguagem PHYTON Operadores Relacionais São usados para comparar valores, sendo o resultado da operação sempre um valor logico verdadeiro ou falso. Podemos usar os seguintes operadores relacionais: > maior < menor >= maior ou igual <= menor ou igual != diferente == igual Linguagem PHYTON Principais comandos • Leitura • x = input(‘Mensagem’) • Escrita • Print(‘Mensagem’,x) • Teste • If [condição lógica]: • Elif [condição lógica]: • Else: • Laço while • While [condição lógica]: • Else: • Break • Continue • Pass • Laço for • For [variável] in range (inicio,fim): • Break • Continue • Pass
Compartilhar