Você está na página 1de 28

Lógica de

Programação
Thalia Santos de Santana
Estruturas Condicionais em Python
● IF é uma estrutura de condição que avalia alguma condição
imposta pelo programador.
● ELIF é utilizado quando há duas ou mais condições, usado após o
IF, significando senão/se, ou seja, se a primeira condição não for
verdadeira, ele tenta a segunda com outra condição diferente.
● ELSE é quando nenhuma das condições são verdadeiras, significa
senão.

www.ifgoiano.edu.br/ceres
elif
Estruturas Condicionais em Python
● Verifica se A é maior que B;
● Se A é maior que B, então
mostre na tela a variável A;
● Senão se A é menor que B Aqui
também já
○ Se A < B, então mostre utilizamos a
na tela a variável B; identação!

○ Senão, os números são


iguais, exibindo “Iguais”.

www.ifgoiano.edu.br/ceres
Identação
● Em Python, um bloco de comandos é delimitado por identação
(ou endentação), ou seja, um recuo que você deve realizar por
meio de tabulações ou espaços em branco;
● Essas tabulações ou espaços devem ser consistentes. Assim, um
comando (ou instrução) que está no mesmo bloco do comando
anterior deve estar na outra linha, mas alinhado com o seu
antecessor através do mesmo número de tabulações ou espaços.
● Acabamos de fazer isso no código anterior no if e seu conteúdo.

www.ifgoiano.edu.br/ceres
Identação

www.ifgoiano.edu.br/ceres
Estruturas de repetição

www.ifgoiano.edu.br/ceres
Estruturas de repetição em Python
● FOR: é utilizado quando já se tem uma quantidade pré-definida, é
executada quantas vezes for preciso e de diversas maneiras.
Utiliza um contador, que permite acesso, percorrendo os itens de
uma coleção de elementos de forma sequencial;
● WHILE: é usado quando não se tem uma quantidade pré-definida.
Será executado quando uma condição for verdadeira, a condição
falsa encerra a execução. É utilizado quando não se possui uma
sequência a seguir.

www.ifgoiano.edu.br/ceres
For

input

input output
output

www.ifgoiano.edu.br/ceres
While

o#
representa output
comentários
em Python!

www.ifgoiano.edu.br/ceres
Vetores
● Imagine uma situação onde é preciso armazenar os nomes de
todos os alunos de uma escola para depois imprimi-los;
● A escola possui 1.500 alunos. Até o momento pensaríamos em criar
1.500 variáveis diferentes, cada uma para um nome;
● No entanto como todos os dados a serem armazenados são do
mesmo tipo (strings), uma forma é armazenar tudo em um único
vetor (array).

www.ifgoiano.edu.br/ceres
Vetores
● No vetor podemos armazenar várias informações em uma mesma
linha e uma única coluna, com valores em uma única variável;
● Os vetores contém posições, começando por 0. E por começar no
0, vão até um número antes da quantidade de elementos que foi
informado. Ele é unidimensional.
● Python possui uma estrutura similar a vetor denominada listas.

www.ifgoiano.edu.br/ceres
Vetores
● Tenha cuidado para não confundir o
índice com o elemento!
● O índice é o endereço de alocação de
uma unidade do vetor, enquanto
elemento é o conteúdo armazenado em
um determinado endereço.

elemento

índice

www.ifgoiano.edu.br/ceres
Matrizes
● Se associarmos um vetor a uma
grande gaveta ou pasta onde os
arquivos ficam guardados por
ordem alfabética, podemos
associar uma matriz a um grande
jogo de batalha naval, onde para
afundarmos um barco precisamos
mencionar duas coordenados
distintas, a linha e a coluna.

www.ifgoiano.edu.br/ceres
Matrizes
● A matriz é um vetor dentro de outro
vetor, onde possui duas ou mais
linhas e duas ou mais colunas;
● Podem ser tanto bidimensionais e até
tridimensionais;
● Estrutura utilizada quando precisa de
uma cadeia de informações, como
por exemplo, um jogo da velha.

www.ifgoiano.edu.br/ceres
Matrizes

www.ifgoiano.edu.br/ceres
Métodos
● Métodos são “funções prontas” que já
vem no Python. Com eles podemos
adicionar, remover, contar e até ordenar
informações em um vetor ou matriz;
● Os métodos facilitam a programação,
com eles conseguimos realizar ações
mais rapidamente;
● Também são utilizados em uma única
variável.

www.ifgoiano.edu.br/ceres
Métodos mais comuns
Métodos e suas funções

append() Serve para inserir uma variável dentro de um vetor.

insert() Serve para inserir uma variável em uma posição específica no vetor.

index() Serve para devolver o índice do valor.

sort() Ordena os valores do vetor.

max() Verifica o maior número dentro de uma lista.

min() Verifica o menor número dentro de uma lista.

www.ifgoiano.edu.br/ceres
Exemplos com Vetores

www.ifgoiano.edu.br/ceres
Compreendendo o exemplo anterior...
● Cria um vetor chamado “presenca” (perceba a utilização dos
“colchetes” para definir um vetor);
● Cria um for para percorrer a quantidade de alunos na aula;
● Recebe o nome da pessoa e insere ele na presença por meio do
método append();
● Imprime o vetor “presenca”.

www.ifgoiano.edu.br/ceres
Exemplos com Vetores

www.ifgoiano.edu.br/ceres
Compreendendo o exemplo anterior...
● Cria um vetor chamado “a” que recebe x valores, ou seja, o quanto
a pessoa digitar;
● Pega o menor número digitado dentro do vetor com o min();
● Acha a posição desse menor número no vetor com o index();
● Imprime o menor número e a posição dele no vetor.

www.ifgoiano.edu.br/ceres
Exemplos com Matrizes

www.ifgoiano.edu.br/ceres
Compreendendo o exemplo anterior...
● Delimita o número de linhas e colunas, por meio do método map()
com o split();
● Determina os elementos da matriz (um vetor dentro de outro);
● São necessários dois for: o primeiro percorrerá as linhas e o
segundo percorrerá as colunas;
● Imprime os elementos fazendo a quebra de linha.

www.ifgoiano.edu.br/ceres
Atividade 05
● O estudante deve realizar a lista 02 sobre as estruturas estudadas
neste material. Ao todo, são 10 exercícios para resolução.
● Será necessário envio ao Moodle somente o print que demonstra
a realização da lista na plataforma URI. A correção e pontuação
será feita por meio desta entrega e da análise dos exercícios no
URI. A nota será medida em decorrência dos exercícios aceitos.
● Esta atividade compõem o último instrumento avaliativo da
disciplina.

www.ifgoiano.edu.br/ceres
Bons Estudos ;)
"Parece que sempre excedemos
nossas próprias expectativas - depois
de muito trabalho duro!”.
(Roberta Williams)
Referências
● https://docs.python.org/pt-br/3/tutorial/datastructures.html
● http://proedu.rnp.br/bitstream/handle/123456789/614/Logica_program
acao_COR_CAPA_ficha_ISBN_20130910.pdf
● https://www.urionlinejudge.com.br/

www.ifgoiano.edu.br/ceres

Você também pode gostar