Buscar

Exercícios IPD em Python

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais