Buscar

Algoritimo - UVA 03

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

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

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ê viu 3, do total de 8 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

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

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ê viu 6, do total de 8 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

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

Prévia do material em texto

05/03/2015
1
Aula 3
Prof. Dr. Engo. Carlos A. Sicsú A. do Nascimento
caugusto.sicsu@uva.br
Conteúdos
Desenvolver:
• Comando de atribuição de valores;
• Utilização de operadores aritméticos básicos;
• Definição das operações matemáticas: resto da
divisão, raiz quadrada e potenciação;
• Apresentação do conceito de entrada –
processamento – saída;
• Montagem de algoritmos.
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 2
05/03/2015
2
1. Comando de atribuição de valores:
Esse comando permite que um dado seja armazenado em uma variável.
Quando um novo valor é armazenado em uma variável, seu valor anterior é perdido
(substituído pelo novo valor).
Pseudocódigo (Algoritmo):
IDADE  45 // (armazena o valor 45 na variável IDADE)
CODIGO “j” // (armazena o caractere j na variável CODIGO)
A G // (armazena o conteúdo da variável G na variável A)
Nome “Maria” // (armazena o nome Maria na variável Nome)
Encerrar FALSO // (armazena o valor lógico falso na variável Encerrar)
Area 2 * Pi * raio
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 3
2. Operadores Aritméticos:
Os operadores aritméticos permitem que os dados sejam manipulados para que
sejam realizadas operações matemáticas.
Os operadores aritméticos que serão utilizados são:
Pseudocódigo (Algoritmo)
SOMA A + B
TEMPO DIA – 5
SALARIO HORAS * 25
MEDIA TOTAL / 12
Símbolo Operação
+ Soma
– Subtração
* Multiplicação
/ Divisão
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 4
05/03/2015
3
Obs.: Toda vez que operadores aritméticos forem utilizados, o resultado da
operação deve ser armazenado em uma variável (atribuição de valor).
As operações aritméticas possuem precedência na execução (que seguem os
mesmos preceitos da Matemática), seguindo a ordem de resolução das
operações., da seguinte forma:
1. O que estiver entre parênteses, do mais interno para o mais externo;
2. Potências e Raizes;
3. Multiplicações e Divisões;
4. Somas e Subtrações.
Para mudar essa precedência, é necessário utilizar os parênteses.
Exemplo:
MEDIA N1 + N2 / 2 // Não calculará corretamente a média
MEDIA (N1 + N2) / 2 // Com o uso dos parênteses o cálculo
ficará correto.
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 5
3. Operador matemático resto da divisão inteira: mod
Pode-se usar também o símbolo: %
Esse operador matemático permite obter o resto da divisão entre
dois números inteiros.
O operador é utilizado como se fosse um operador aritmético
normal, dentro de uma função de atribuição de valores.
Por exemplo, 7 MOD 3 = 1. Tem a mesma precedência do operador
de divisão tradicional.
NUM1  7
NUM2  3
RESULTADO  NUM1 mod NUM2 // Receberá o valor 1
OU
RESULTADO  NUM1 % NUM2 // Receberá o valor 1
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 6
05/03/2015
4
4. Operador matemático de divisão inteira: \
Esse operador matemático permite obter o resultado divisão entre
dois números inteiros.
Tem a mesma precedência do operador de divisão tradicional.
Por exemplo, 5 \ 2 = 2.
NUM1  5
NUM2  2
RESULTADO  NUM1 \ NUM2 // Receberá o valor 2
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 7
5. Operador matemático da potenciação: ^
Esse operador matemático permite obter uma determinada potência
de um número.
Por exemplo, 5 ^ 2 = 25. Tem a maior precedência entre os
operadores aritméticos binários (aqueles que têm dois
operandos).
NUM1  5
NUM2  2
RESULTADO  NUM1 ^ NUM2 // Receberá o valor 25
Pode-se usar fração para calcular a raiz, mas a fração deve estar 
entre parênteses:
RESULTADO  16 ^ (1/4) // a variável RESULTADO receberá 2
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 8
05/03/2015
5
6. Função de cálculo da raiz quadrada:
raizq(valor:real):real
Essa função matemática permite obter a raiz quadrada de um
número.
Uma função é um instrumento (Estático) que tem como objetivo
retornar um valor ou uma informação. A chamada de uma
função é feita através da citação do seu nome seguido
opcionalmente de seus argumentos iniciais entre parênteses.
As funções podem ser predefinidas pela linguagem ou criadas
pelo programador de acordo com o seu interesse.
Devemos nesta disciplina, usar sempre para os cálculos a função da 
raiz quadrada.
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 9
A função raizq é usada como se fosse um operador aritmético
normal, dentro de uma função de atribuição de valores e
retornará o valor da raiz quadrada do número, mas opera sobre
um único operando, o valor a se calcular a raiz quadrada.
Por exemplo, raizq(25) = 5.
NUM1  25
RESULTADO  raizq(NUM1) // Receberá o valor 5
RESULTADO  raizq(NUM1) – 3
// Receberá o valor 2
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 10
05/03/2015
6
7. Operador de concatenação de strings: +
Uma string é uma cadeia de caracteres (conjunto de caracteres
armazenados juntos). O símbolo de + tanto serve para soma de
valores (números) quanto para a concatenação de textos (strings).
Operador de concatenação de strings (isto é, cadeias de caracteres),
quando usado com dois valores (variáveis ou constantes) do tipo
"caractere".
Por exemplo: "Rio " + " de Janeiro" = "Rio de Janeiro".
palavra1 “Rio “
palavra2 “de Janeiro”
resultado  palavra1 + palavra2
// resultado receberá “Rio de Janeiro”
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 11
Exercícios
Considerando as fórmulas a seguir, crie algoritmos que
recebam os dados necessários e exibam o resultado
Solicitado:
Obs.: lembre-se de converter as fórmulas para o formato 
computacional.
Área (A)
• Círculo
A = π.r2 em que r é o raio da circunferência.
• Esfera
A = 4. π.r2 em que r é o raio da esfera.
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 12
05/03/2015
7
Exercícios
Volume (V)
• Cilindro
V = π.r2.h em que r é o raio da circunferência e h a altura
do cilindro.
• Cubo
V = a3 em que a é o valor da aresta.
• Esfera
V = 4.π.r3 em que r é o raio da circunferência.
3
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 13
Exercícios
• Equação do 2º grau
Para um equação do gênero
ax2 + bx + c = 0
utiliza-se a seguinte fórmula:
Lembre-se que pela fórmula serão calculadas as
duas raízes da equação (X1 e X2).
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 14
05/03/2015
8
FIM AULA 3
Obrigado pela Atenção!
05/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 15

Outros materiais

Outros materiais