Você está na página 1de 13

-Resumos de aplicações informáticas B-

Conceitos Fundamentais
1- Dados e tipos de dados:
Principais tipos de dados em python:
• Tipos de dados simples
▪ Numéricos:
o Int- inteiro
o float- decimal
o complex- complexo, números complexos com
partes reais e imaginárias sendo
representados no formato x+yj- x e y são do
tipo float e “j” representa a raiz quadrada de -
1 (não falamos)

▪ Cadeia de caracteres:
o Str- string

▪ Booleano:
o Bool- valores lógicos

• Tipos de dados compostos


▪ Sequência:
o List- lista; conjunto de de itens que podem ser
duplicados e de diferentes tipos de dados e que
permitem o acesso sequencial ou direto através do
índice de posição iniciado a 0.
o Tuple- Tupla ou registo; conjunto de itens que
podem ser duplicados e de diferentes tipos de
dados. Permitem o acesso sequencial através do
índice de posição iniciado a 0. Os itens da tupla
podem ser retirados, mas não podem ser alterados

▪ Conjunto:
o Set- conjunto; conjunto de itens únicos, não
indexados e imutáveis. Os itens não podem ser
alterados, mas podem ser removidos e adicionados
novos.
& é a interseção
^ é a diferença simétrica
| une os conjuntos
- diferença entre dois conjuntos

• Mapeamento:
o Dict- dicionário; Conjunto de itens organizados sob
a forma de chave: valor. Não permitem o acesso
direto por índice, mas permitem indicando a
chave.

2- Operadores e expressões

• Operadores aritméticos:
{Permitem a realização de operações matemáticas com valores do tipo
numérico, cujo resultado é, também, um valor do tipo numérico.}

o +: Adição, adiciona dois operandos


o -: Subtração, subtrai o segundo operando ao primeiro
o *: Multiplicação, multiplica ambos os operandos
o /: Divisão, divide o dividendo pelo divisor
o //: Divisão inteira: divide o dividendo pelo divisor,
devolvendo o valor obtido no quociente
o %: Módulo, divide o dividendo pelo divisor, devolvendo
o valor obtido no resto
o **: Exponenciação, valor da base elevado ao valor da
potência

• Operadores de atribuição:
{Permitem atribuir valores a uma variável. Estes podem ser simples,
permitindo apenas atribuir valor a uma variável, ou compostos, possibilitando
a realização de uma operação aritmética seguida de atribuição.}

o =: Atribuição simples
o +=: Atribuição de adição
o -=: Atribuição de subtração
o *=: Atribuição de multiplicação
o /=: Atribuição de divisão
o //=: Atribuição de divisão inteira
o %=: Atribuição de módulo
o **=: Atribuição de exponenciação

• Operadores relacionais:
{São usados para efetuar comparações entre expressões, resultando sempre
um dos valores lógicos: True ou False}

Exemplo
Operador Operação considerando Resultado
que a=13 e b=5

== Igualdade a == b False

!= Diferente a != b True

< Menor que a<b False


> Maior que a>b True

<= Maior ou igual a <= b False

>= Menor ou igual a >= b True

• Operadores lógicos:
{Permitem realizar operações lógicas, devolvendo sempre um dos valores
lógicos True ou False}

Operador a b Resultado
Not True - False
(não) False - True
And True True True
(e) True False False
False True False
False False False
Or True True True
(ou) True False True
False True True
False False False

3- Prioridade dos operadores


{Em expressões com vários operadores matemáticos, é necessário conhecer
as regras de prioridade para obter os resultados corretos.}

Prioridade Operador Descrição


1 () Parênteses
2 ** Exponenciação
3 +,- Operadores Unários
4 *,/,//,% Operadores aritméticos
5 +,-
6 In, not in,<,<=,>,>=!=,== Operadores relacionais
7 Not
8 And Operadores lógicos
9 or
10 =,+=,-=,*=,/=, Operadores de atribuição
4- Variáveis e constantes
• Variáveis são espaços de armazenamento em programação
que contêm dados ou valores. Cada variável tem um nome
associado e um tipo de dado específico. Elas são
fundamentais para armazenar informações temporárias
durante a execução de um programa.
• Constantes são valores fixos e imutáveis em programação,
cujos valores não podem ser alterados durante a execução do
programa.

5- Identificadores
Os identificadores são designações definidas pelo programador,
no código de um programa, identificando elementos como
variáveis, funções, etc.
A definição dos identificadores deve obedecer às seguintes
regras:
o O primeiro caractere não pode ser um número
o Os restantes devem ser compostos por letras e
números e o caractere underscore (_)
o Podem ser usados acentos, mas deve ser evitado
o Não podem ter espaços em branco
o As letras maiúsculas e minúsculas são interpretadas
de forma diferente
o Devem ser utilizadas palavras curtas

6- Instruções de entrada e saída de dados


• Input(): entrada de dados

• Print(): saída de dados:


o \n: quebra de linha
o \t: insere uma tabulação
o \”: insere uma aspa
o \\: insere uma barra
o \’: insere uma plica
o %s: tipo string
o %d: tipo int
o %f: tipo float

7- Estruturas de Dados
Há um conjunto de operações que são comuns a todas as
estruturas:
• Print: escreve todos os elementos da estrutura
• Max: escreve o valor máximo
• Min: escreve o valor mínimo
• Len: escreve o número de elementos da estrutura
• Sum: faz a soma dos elementos
• Del: elimina a estrutura ou elementos
• Sorted: ordena os elementos de menor para o maior
P.S. Em termos de caracteres o A maiúsculo vale menos que o a
minúsculo
Estruturas de controlo em python

8- Estrutura sequencial
Neste tipo de estrutura, as instruções são executadas numa
determinada sequência sem que esta possa sofrer alterações
através dos dados de entrada
Programa

Resultado

9- Estruturas de decisão ou seleção


As estruturas de decisão ou seleção permitem escolher uma
opção, de entre as existentes, para o desenvolvimento de um
programa.
• Estrutura de seleção simples
As instruções só são executadas quando a condição de seleção for
avaliada com o valor lógico True; caso contrário, o programa
continua a execução das instruções fora desta estrutura
Exemplo:

Resultado:

O programa em python, apresentado no exemplo, refere-se à


situação em que o utilizador introduz um nome e um peso. Depois,
através da condição peso < 70, é determinado se o peso inserido é
inferior a 70 kg. Se for, é calculada e apresentada a diferença entre
o peso inserido e os 70 kg. Caso contrário, o programa continua a
sua execução. O programa termina sempre com a apresentação da
mensagem “o programa vai terminar”.

• Estrutura de seleção composta


Através da utilização da estrutura de seleção composta, podem
existir 2 opções possíveis para o desenrolar das instruções do
programa, que são selecionadas de acordo com o valor lógico
resultante da avaliação de uma condição ou expressão.

Exemplo:

Resultado:

O programa em python, apresentado no exemplo, refere-se à


situação em que o utilizador introduz 2 números inteiros, diferentes
entre si, efetuando depois a sua comparação. Se o primeiro número
for maior que o segundo, então, o primeiro número é atribuído à
variável maior. Caso contrário, será o segundo número a ser
atribuído à variável maior. Por último, apresenta o maior dos 2
números.
• Estrutura de seleção encadeada
Numa estrutura de seleção encadeada, podem existir várias opções
encadeadas para o desenrolar das instruções de um programa.
Cada uma destas opções pode ser selecionada de acordo com o
valor lógico, resultante da avaliação da sua condição ou expressão.

Exemplo:

Resultado:

O programa em python, apresentado no exemplo, refere-se à


situação em que o utilizador insere 2 números inteiros. Ao efetuar a
comparação, verifica primeiro se os números são iguais, senão,
verifica qual deles é o maior.

• Estrutura de seleção múltipla


Numa estrutura de seleção múltipla, é possível selecionar uma de
múltiplas opções para o desenrolar das instruções de um programa,
de acordo com o valor de uma variável.

Exemplo:
Case= caso “isto”
Resultado:

O programa em python, mostrado no exemplo, refere-se à situação


em que o utilizador insere um número inteiro. A partir deste valor, é
determinada a opção correspondente e apresentado o respetivo dia
da semana ponto os valores numéricos que podem ser inseridos
pelo utilizador vão de 1 a 7, surgindo uma mensagem sempre que
for inserido um número inválido.

• Estruturas de repetição ou ciclos


As estruturas de repetição ou ciclos permitem a interação, ou seja,
a repetição da execução de um conjunto de instruções o bloco de
instruções de um programa.

▪ Ciclo while:
O ciclo while é um tipo de estrutura de repetição em que o número
de vezes a repetir a execução do bloco de instruções é controlado
pelo resultado da avaliação de uma condição ou expressão lógica.
Exemplo
O programa em python, mostrado no exemplo, refere-se à situação
em que o utilizador insere nomes até inserir a palavra “fim”. Por
cada nome digitado, o contador, implementado pela variável
“conta”, e atualizado somando mais um ao seu valor anterior e, por
último, o programa indica quantos números foram inseridos.
Resultado

-----------------------------------------------------------------------------------------

Você também pode gostar