Você está na página 1de 39

ARITMÉTICA

PARTE 1
VISUALG
Phamilla Rodrigues
Kenya Alves
Aritmética- parte 1
◦Valores inteiros como ◦Valores reais como:
-1,0,1,2, 0.12, 1, 0,01, ou
Assumem -0,01...
+ Soma Assumem
- Subtração (ou menos um) + Soma
* Multiplicação (divisão - Subtração (ou menos
inteira)
um)
\, DIV divisão inteira
*Multiplicação
% resto (aplicado apenas a
valores inteiros) / divisão 04/01/2020
EXEMPLO DE (\) DIVISÃO INTEIRA

◦\ divisão inteira: Operador de


divisão inteira. Por exemplo, 5 \ 2
= 2. Tem a mesma precedência
do operador de divisão tradicional

04/01/2020
EXEMPLO DE ( MOD OU %) RESTO DE
DIVISÃO
◦Operador de modulo (isto é, resto da
divisão inteira). Por exemplo, 15 MOD 2 = 1
(e não 7,5) pois (7*2) = 14 e o resto seria 1.
◦Tem a mesma precedência do operador de
divisão tradicional. Ele segura o resto da
divisão.
04/01/2020
◦Se você soma dois inteiros , cada
operador (soma, por exemplo) atual sobre
variáveis de um mesmo tipo, e o
resultado será um inteiro.
◦Se você escreve a+2 e a é real, há uma
ambiguidade aqui pois 2 é um inteiro.
04/01/2020
◦Ordem de prioridade nos cálculos:
◦- (menos unitário), Prioridade máxima
◦*, \, %, - alta prioridade
◦+, - baixa prioridade
◦Escreval – resultado de expressões com
inteiros e salto de linha
04/01/2020
ALTERANDO PRIORIDADES
◦Expressões entre parêntesis são
calculadas antes dos demais operadores.
◦Por exemplo:
◦a + b * c %2 (calcularia primeiro c%2,
depois c%2*b e depois somaria com a.
◦(a+b)*(c%2) (calcularia primeiro (a+b) e (
c%2) e depois multiplicaria ambos.
04/01/2020
OPERANDO POR ORDEM DE PARÊNTESIS
◦((2 + 3) - (1 + 2)) * 3 - (3 + (3 - 2)) = ( op1) * 3 –
(op2)
onde op1 = ((2 + 3) - (1 + 2)) e op2 = (3 + (3 - 2))
◦Para resolver op1: ((2 + 3) - (1 + 2)) = (op3)- (op4)
◦ Para resolver op2: (3 + (3 - 2)) = 3+ (op5)

04/01/2020
Leia versus operador de atribuição <-

◦Leia (A): o valor a ser atribuído à variável é


fornecido como entrada para o algoritmo.
◦Operador de atribuição <- : o valor que
queremos atribuir à variável é resultante
da avaliação de uma expressão aritmética
resultado <- 5 %2
04/01/2020
OPERAÇÕES COM VARIÁVEIS REAIS E
INTEIRAS
◦Por exemplo, na expressão onde a,b, e c são reais
e 2 é inteiro:
(a-b) * (c / 2)  (a-b) * (c / 2,0)
◦o inteiro 2 é convertido (automaticamente) para o
real 2,0 imediatamente antes da operação de
divisão ser executada. E o resultado é um real.
Para divisões inteiras usar \..
04/01/2020
EM PORTUGOL: NENHUM VALOR REAL PODE
SER AUTOMATICAMENTE CONVERTIDO EM UM
VALOR INTEIRO.

◦ A expressão 5%2 /2 pode ser


realizada: ainda que a expressão % só
possa ser utilizada com inteiros e a
expressão / só possa ser realizada com reais.
Após encontrar o resto de 5%2, ele converte
o valor para real e divide por 2, obtendo 0.5.
04/01/2020
EM PORTUGOL: NENHUM VALOR REAL PODE
SER AUTOMATICAMENTE CONVERTIDO EM UM
VALOR INTEIRO.

◦A EXPRESSÃO 5 /2%2 NÃO


PODE SER REALIZADA por o
real 2,5 não pode ser convertido
para inteiro e acusaria erro.

04/01/2020
Exemplo
◦ 
◦Escreva a seguinte expressão aritmética
usando a linguagem Portugol, assumindo
que a é uma variável do tipo real.

1 / (1 + 1/(1 + a)) ou 1,0 / (1,0 + 1,0/(1,0 + a))

04/01/2020
04/01/2020
Exemplo

◦Faça um algoritmo que realize o quadrado da


soma de dois valores inteiros e utilize o
operador atribuição.

04/01/2020
04/01/2020
Exercício 1

◦Suponha que a linha 17 do Algoritmo seja substituída


pelas duas seguintes linhas:
equacao <- a + b

equacao <- equacao * equacao


◦O algoritmo continuará correto? Justifique sua
resposta.
04/01/2020
Exercício 2

◦Com a sua calculadora calcule qual o resto das divisões dos


inteiros, e qual a divisão inteira de cada um dos inteiros:
◦A) 5%3 e 5\3 =
◦B)10%3 e 10\3 =
◦C) 15%8 e 15\8 =
◦D) 20%2 e 20\2 =
◦E) 2%5 e 2\5 =

04/01/2020
Exercício 3

◦Faça um programa em português


estruturado que mostre o resto inteiro da
divisão de dois números inteiros e
positivos e a divisão inteiras destes
números e cheque as respostas do
exercício anterior.
04/01/2020
Exercício 4

◦Escreva um algoritmo, usando a linguagem


Portugol, para ler dois números inteiros,
calcular o cubo da soma desses dois números
e escrever o resultado calculado como saída.
◦Usar a função de potencia ^

04/01/2020
Exercício 5

◦Faça um programa em português


estruturado que dado um número inteiro de
segundos o distribua em horas, minutos e
segundos. Simule o resultado para 23452
segundos. (Dica: 1hora equivale a 3600
segundos e 1 minuto equivale a 60s)

04/01/2020
Exercício 6

◦Faça um algoritmo que leia a idade de


uma pessoa expressa em dias e forneça o
resultado em anos, meses e dias.
Considerar ano com 365 dias e mês com
30 dias. Utilize 9200 dias como padrão
para os cálculos.
04/01/2020
Exercício 7
◦ 
◦Em Português estruturado, expresse
utilizando números reais, a equação
abaixo:

04/01/2020
Exercício 8

◦Chico Bento possui um carro que faz, em média, 12


km com um litro de gasolina. Ele realizou uma viagem
com seu carro e está interessado em saber quantos
litros de combustível o carro consumiu. Para tal, ele
dispõe de duas informações: o tempo gasto dirigindo
(4h) e a velocidade média do carro (85 km/h).
Escreva um algoritmo para calcular quantos litros de
combustível o carro de Chico Bento consumiu.
04/01/2020
Exercício 9
◦Faca um algoritmo que leia o nome de um piloto, uma distancia
percorrida em km e o tempo que o piloto levou para percorre-la
(em horas). O programa deve calcular a velocidade media.
Velocidade =Distância/Tempo em km/h, e exibir a seguinte frase:
◦A velocidade media do <nome do piloto> foi <velocidade
media calculada> km/h
- Adicione (usando a função “se”) em sua rotina o caso onde a
pessoa possa inserir a distância em m e ser transformada para km
- Adicione (usando a função “se”) também o caso onde a pessoa
possa inserir o tempo em s e ser transformado em h.

04/01/2020
Exercício 10-
A escola “APRENDER” faz o pagamento de seus professores por hora/aula. Faça um algoritmo que calcule e
exiba o salário de um professor. Sabe-se que o valor da hora/aula segue a tabela abaixo:
Professor Nível 1 R$12,00 por hora/aula
Professor Nível 2 R$17,00 por hora/aula
Professor Nível 3 R$25,00 por hora/aula

04/01/2020
04/01/2020
CONFERINDO AS RESPOSTAS

04/01/2020
e1

04/01/2020
Exercício 2

◦Com a sua calculadora calcule qual o resto das divisões dos


inteiros, e qual a divisão inteira de cada um dos inteiros:
◦A) 5%3 e 5\3 = 2,1
◦B)10%3 e 10\3 =1, 3
◦C) 15%8 e 15\8 =7, 1
◦D) 20%2 e 20\2 = 0, 10
◦E) 2%5 e 2\5 = 2, 0

04/01/2020
E3

04/01/2020
04/01/2020
E4

04/01/2020
e5

04/01/2020
e6

04/01/2020
e7

04/01/2020
e8

04/01/2020
E9

04/01/2020
e10

04/01/2020

Você também pode gostar