• Nenhum resultado encontrado

Estruturas de Dados (Algoritmos II)

N/A
N/A
Protected

Academic year: 2021

Share "Estruturas de Dados (Algoritmos II)"

Copied!
30
0
0

Texto

(1)

Estruturas de Dados (Algoritmos II)

Faculdade de Tecnologia Senac Pelotas

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Edécio Fernando Iepsen

(2)
(3)
(4)
(5)
(6)
(7)
(8)

Referências da Unidade Curricular:

Introdução à Computação Usando Python - PERKOVIC, Ljubomir (Disponível na Biblioteca Virtual do Senac)

(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)

Entrada de Dados

nome = input('Nome: ') idade = int(input('Idade: ')) salario = float(input('Salário: '))

(17)

Saída de Dados

print('Nome: ', nome, ' – Idade: ', idade) print('Nome: %s - Idade: %d' % (nome, idade))

print('Nome: {} – Idade: {}'.format(nome, idade)) print(f'Nome: {nome} – Idade: {idade}')

(18)
(19)

Formatações de Moeda

import locale

locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8') preco = 12560.90

preco = locale.currency(preco, grouping=True, symbol=None) print(f'Preço {preco}')

(20)

Condições

if condição1: comandos elif condição2: comandos else: comandos

(21)

Endentação

Consiste em deslocar algumas posições à direita os comandos que pertencem a um determinado fluxo de programação.

Em Python a endentação é obrigatória. Ela serve para indicar os comandos que pertencem a um determinado bloco de comandos.

(22)

Operadores Lógicos

and - é verdadeiro se ambos operadores forem verdadeiros or - é verdadeiro se um dos operadores for verdadeiro

not - inverte o resultado de uma expressão lógica

if idade >= 18 and sexo == 'M': if cor=='azul' or cor=='branco':

(23)

Funções Matemáticas

float(num)

int(num) abs(num)

round(10.6; 0)

Necessitam do comando import math math.sqrt(9)

math.ceil(10.2) math.floor(10.2)

(24)

Repetições

for i in range(10): for i in range(1,5):

for i in range(10,1,-1): letras = 'abc'

for letra in letras: print(letra)

(25)

Break e continue

break: abandona a repetição, executando o comando

seguinte ao loop

(26)

Contadores e acumuladores

soma = 0 for i in range(5): soma = soma + i for i in range(5): soma += i cont = 0 for i in range(5): cont += 1

(27)

Estruturas de Dados: Listas

Uma lista é uma variável que pode possuir vários elementos. Pode-se acessar individualmente cada elemento a partir de um índice que acompanha a variável. Em Python, uma lista é representada como uma sequência de objetos separados por vírgula e dentro de colchetes [].

idade = [] # cria uma lista vazia idade = [20, 15, 30] # cria uma lista com elementos

A lista inicia pelo índice 0. Os elementos da lista podem ser de tipos de dados diferentes.

(28)

Funções para manipulação de listas

idade.append(12) # acrescenta um elemento ao vetor idade

idade.pop() # retira um elemento do vetor. Sem parâmetros, retira o último. # Ou então, indica-se o número do elemento a ser removido

idade.insert(0, 5) # indica o local da inserção

idade.remove(12) # remove um elemento pelo conteúdo (se existir) idade = range(5) # cria um vetor com os valores [0, 1, 2, 3, 4] len(idade) # retorna o tamanho (número de elementos) do vetor max(idade) # maior valor

min(idade) # menor valor

sum(idade) # soma os elementos do vetor 12 in idade # verifica se existe

idade.count(12) # conta o número de ocorrências idade.sort() # classifica os elementos do vetor

(29)

Módulos (funções definidas pelo usuário)

Permite dividir um programa em pequenos trechos de código, onde cada um tem uma função bem definida.

Além da facilidade em lidar com trechos menores, pode-se também fazer uso da reutilização de código, já que estes trechos devem ser bem independentes.

As funções são um dispositivo de estruturação de programas quase universal. Em termos simples, uma função é um dispositivo que agrupa um conjunto de

instruções, de modo que elas possam ser executadas mais de uma vez em um programa.

(30)

Funções em Python

def cad_usuario(): # cria uma função print('...')

Referências

Documentos relacionados

A incidência de FO no estado de Sergipe obtida através dos dados do SINASC, no mesmo período da pesquisa, foi de 0,54 novos casos de fissura para cada 1000 nascidos vivos..

Entretanto, encontramos evidências neste trabalho de que estas variáveis não satisfazem as condições para serem utilizadas como instrumentos (Cap.2, seção 3.1.).

Assim como a Natureza, a leitura de folhetos de cordel constituiu uma fonte de inspiração para fazer poesia.. Na comunidade em que vivia Patativa, a leitura dos folhetos de

As quinolonas já têm sido relatadas como seguras para o tratamento da otite, sem apresentar sinais de ototoxicidade nos animais (GOTTHELF, 2004), e não foram observados

Observações como esta ganham peso ainda maior quando se leva em conta que, num país desprovido de cultura científica, os veículos de comunicação representam o canal mais

É relevante, ainda, considerar que os termos “reciclagem/ formação” indiciam a vontade que o especialista, reconhecido como portador de um saber, tem de

Como já exposto anteriormente, dado o número de medições de tensão em regime permanente associadas ao atendimento aos dispositivos da Resolução ANEEL 505/01, seja por efeito das

· 5.2 Perigos especiais decorrentes da substância ou mistura Não existe mais nenhuma informação relevante disponível.. · 5.3 Recomendações para o pessoal de combate