1
Construção de Algoritmos 1Construção de Algoritmos 1
Técnicas de Programação I
ALG
2/42
Algoritmos
Estruturas para construção de algoritmos
Tipos de Dados;
Variáveis;
Constantes;
Operadores aritméticos, relacionais e lógicos;
Atribuição;
Comandos de condição ou seleção;
Comandos de repetição.
3/42
Tipos de dados
Dado pode ser definido como informação em estado
primitivo cujo processamento pode gerar informação útil.
Devido a natureza do que vai ser armazenado em
memória, existem tipos de dados diferentes.
Tipo de dado representa o conjunto de valores possíveis
para um dado.
4/42
Tipos de dados
Iremos utilizar apenas cinco tipos de dados durante a
criação de algoritmos:
Inteiro – Para representar informações que não possuem parte
fracionária. Ex: 1, 2, 40000, etc.;
Real – Para representar informações que podem possuir parte
fracionária. Ex: 3.1415;
Lógico – Para representar um estado ou situação que pode ser
apenas verdadeira (true) ou falsa (false);
Caractere – Utilizado para armazenar um único caractere na
memória. Ex: ‘A’;
Cadeia de caracteres – Utilizado para armazenar um seqüência
de caracteres na memória. Ex: “Computador”.
5/42
Exercícios
Identifique o tipo de dado para a representação das
informações abaixo:
Quantidade de brinquedos de uma criança;
Altura de uma pessoa;
Aviso em uma placa;
Sexo de uma pessoa;
Salário de um funcionário;
CEP de uma carta;
Estado de um computador quanto ao seu funcionamento;
Número de cheques emitidos por um cliente em um mês.
Tipos de dados em VisuAlg
O VisuAlg prevê quatro tipos de dados:
inteiro, real, cadeia de caracteres e lógico
(ou booleano):
inteiro: define variáveis numéricas do tipo inteiro, ou
seja, sem casas decimais.
real: define variáveis numéricas do tipo real, ou seja,
com casas decimais.
caractere: define variáveis do tipo string, ou seja, cadeia
de caracteres.
logico: define variáveis do tipo booleano, ou seja, com
valor VERDADEIRO ou FALSO.
Todos os tipos numéricos possuem sinal.
2
7/42
Operadores
Operadores aritméticos
Utilizados para obtenção de dados numéricos;
Consistem de:
Adição (+);
Subtração (-);
Multiplicação (*);
Divisão real entre dois números (/);
Divisão inteira entre dois números inteiros (div ou );
Resto da divisão inteira entre dois números inteiros (mod ou %);
Potência (^).
8/42
Operadores em VisuAlg
Operador de potenciação. Por exemplo, 5 ^ 2 = 25. Tem a maior precedência entre
os operadores aritméticos binários (aqueles que têm dois operandos).
^
Operador de módulo (isto é, resto da divisão inteira). Por exemplo, 8 MOD 3 = 2.
Tem a mesma precedência do operador de divisão tradicional.
MOD
ou %
Operadores aritméticos tradicionais de adição, subtração, multiplicação e divisão.
Por convenção, * e / têm precedência sobre + e -. Para modificar a ordem de
avaliação das operações, é necessário usar parênteses como em qualquer
expressão aritmética.
+,-
*,/
Operador de divisão inteira. Por exemplo, 5  2 = 2. Tem a mesma precedência do
operador de divisão tradicional.

Operadores unários, isto é, são aplicados a um único operando. São os operadores
aritméticos de maior precedência. Exemplos: -3, +x. Enquanto o operador
unário - inverte o sinal do seu operando, o operador + não altera o valor em
nada o seu valor.
+,-
9/42
Operadores aritméticos
Precedência de operadores aritméticos
1. ( ) Parênteses;
2. Potenciação, radiciação;
3. Multiplicação, divisões e resto da divisão;
4. Adição ou subtração.
Ex:
2 * (2 – 4) + 3* 4 = ?
10/42
Montagem de expressões
Exemplos
3 + 4 * 9
3 + 36
39
(3 + 4) * 9
7 * 9
63
8 – (4*2)^2 + 5
8 – 8^2 +5
8 – 64 + 5
-56 + 5
-51
11/42
Exercícios
8^2 + (1.5 * 10) / 5
( -2*(-8) )^(1/2) div 4
( 30 mod 4 * 3^3 ) * -1
12/42
Operadores
Operadores relacionais
Utilizados na comparação de literais ou números;
Retornam valores lógicos;
Consistem de:
Igual a (=);
Diferente de (<>);
Maior que (>);
Menor que (<);
Maior ou igual a (>=);
Menor ou igual a (<=).
3
13/42
Operadores
Operadores lógicos
Utilizados para combinar resultados de expressões lógicas;
Consistem de:
E (AND);
OU (OR);
NÃO (NOT).
14/42
Tabela verdade das operações lógicas
E
OU
FalsoFalsoFalso
FalsoVerdadeiroFalso
VerdadeiroVerdadeiroVerdadeiro
FalsoFalsoVerdadeiro
x E yyx
FalsoFalsoFalso
VerdadeiroVerdadeiroFalso
VerdadeiroVerdadeiroVerdadeiro
VerdadeiroFalsoVerdadeiro
x OU yyx
15/42
Tabela verdade das operações lógicas
NÃO
VerdadeiroFalso
FalsoVerdadeiro
NÃO xx
16/42
Operadores lógicos
Precedência de operadores lógicos
1. Não;
2. E, OU.
17/42
Operadores lógicos
Exemplos:
(3 == 5) E (4 > 2) =
(2 > 4) OU (2 < 4) =
15 mod 4 < 19 mod 6 =
Falso
Verdadeiro
Falso
F V
F V
F
18/42
Exercícios
2 < 5 e 15/3 = 5
3^2 / 3 < 2 e 5=5
Falso ou 20 div (18/3) <> (21/3) div 2
4
19/42
Montagem de expressões
Para realização de determinados cálculos, pode ser
necessário fazer combinações de operadores, bom
como a adição de parênteses.
Mas que operador será calculado primeiro?
O que tiver maior prioridade.
20/42
Montagem de expressões
Tabela de prioridades de operadores:
Operadores lógicos
1º NÃO
2º E
3º OU
5º
Operadores relacionais4º
Operadores aritméticos
1º Multiplicativos (*, /, , %);
2º Aditivos (+, -)
3º
Funções2º
Parênteses mais internos1º
21/42
Exercícios
Indique a ordem e o resultado das expressões:
7 * 4 / 2 + 9 – 6
7 > 2 E 3 – 5 < 8
NÃO ( 3 + 5 <> 5 / 2 - 1 )
22/42
Constantes e Variáveis
Constante
Possui valor fixo durante execução do programa;
Pode ser numérica, lógica ou literal.
Variável
Um dos conceitos mais importantes na construção de algoritmos.
Representa um espaço de memória reservado para armazenar
determinado tipo de dado;
Deve receber um nome para referenciação e modificação;
Deve possuir um tipo associado;
Quando um algoritmo termina sua execução, todas as variáveis são
apagadas da memória;
Só podem armazenar um dado por vez.
23/42
Constantes e Variáveis
Nomes de Variáveis
O nome de uma variável deve ser único dentro de um mesmo
algoritmo.
Deve começar por uma letra, podendo-se incluir após esta letra
outras letras, dígitos ou o sinal de underline ( _ ). Este tipo de
nome é conhecido como identificador.
O identificador não pode possuir acentos, nem ser igual ao
nome de um comando.
24/42
Identificadores
Devem começar com uma letra, e depois
conter letras, números ou underline ( _ )
Exemplos:
1. Foobar
2. BIGInterface
3. S_Expenses
4. 3_node5
5. !theCase
Ok!
Ok!
Ok!
Errado!
Errado!
5
25/42
Constantes e Variáveis
Ex:
Variável
Constante
media =
P1 + P2 + P3 + P4
4
26/42
Constantes e Variáveis
Tipos de variáveis
Numéricas: Armazenamento de números;
Inteiras: Armazenamento de números inteiros;
Reais: Armazenamento de números reais.
Caracteres: Cadeia de letras ou números;
Ex: ‘a’, “José”, “Rua 23”.
Booleanas: Armazenam valores lógicos (verdadeiro ou falso).
27/42
Constantes e Variáveis
Declaração de variáveis
Toda variável utilizada em um algoritmo deve ser declarada.
A sintaxe utilizada em pseudocódigo é:
<tipo>:<variavel1>, <variavel2>, ...;
28/42
Sintaxe dos algoritmos
Os algoritmos em português estruturado devem possuir
a seguinte estrutura:
Variáveis
// Declaração de variáveis
<tipo1> : <variável1>;
<tipo2> : <variável2>;
<tipo3> : <variável2>;
// Corpo do algoritmo
Início
<comando1>;
<comando2>;
<comando3>;
Fim.
// Módulos
Módulo <nomemódulo>;
[[
...
]]
Declaração de variáveis
Comentário
Módulos dos algoritmos
Parte principal
do algoritmo
Indentação
Separador de comandos
29/42
Atribuição
O que é atribuição?
“Atribui ou associa um valor a uma variável ou constante”
Ex:
nome = “José”;
media <- (nota1 + nota2) / 2;
30/42
Funções
Atuam como um pequeno programa que, tendo valores
de entrada, geram (retornam) um resultado.
<nomefunção> (<parâmetro1>, <parâmetro2>, ...)
6
31/42
Comando de entrada de dados
Normalmente precisamos de dados de entrada para
serem processados pelos algoritmos.
Desta forma, precisamos de um comando para solicitar
e obter dados fornecidos pelo usuário.
Quando um computador encontra um comando de
entrada de dados, ele suspende a execução do
programa até que os dados sejam fornecidos.
leia (<variável1>, <variável2>, ...);
32/42
Comando de saída de dados
Da mesma forma que precisamos receber dados
externos, precisamos fornecer dados e instruções para
os usuários.
Desta forma, precisamos de um comando para retornar
dados e/ou mensagens em um dispositivo de saída.
Ex:
escreva (“O saldo atual é”, saldo);
escreva (soma);
Escreva ( <var ou expressão ou mensagem>,... );
33/42
Exemplo de construção de algoritmo
Exemplo 1
Exibir a soma de dois números inteiros fornecidos pelo usuário.
Solução
Objetivo é construir um algoritmo que ensine o computador a
executar uma solução para o problema proposto.
O que o algoritmo deve fazer?
Calcular a soma de dois números e exibi-la ao usuário.
O valor da soma deverá ser armazenado em memória antes de
ser exibido
É necessário então a criação de uma variável soma
É necessário que ao término do algoritmo a variável soma seja
exibida para o usuário
Saída de dados
escreva (soma);
34/42
Exemplo de construção de algoritmo
Solução (cont.)
O enunciado afirma que os valores a serem somados devem ser
informados pelo usuário
O algoritmo possui dados de entrada, e estes dados de entrada
deverão ser armazenados em memória. É necessária a criação de
duas variáveis num1 e num2 para armazenar os dados fornecidos
pelo usuário.
É necessário a obtenção destes dados do usuário através do
comando de entrada de dados.
O processamento do algoritmo deve possuir apenas a operação
de soma.
Utilizaremos o operador de adição (+) para ensinar ao computador
que operação, e com quais valores, deve ser realizada.
O resultado da soma deverá ser armazenado em memória pela
variável soma, logo precisaremos utilizar o comando de atribuição.
leia (num1);
leia (num2);
soma <- num1 + num2;
35/42
Exemplo de construção de algoritmo
Exemplo 1
Exibir a soma de dois números inteiros fornecidos pelo usuário.
Solução Variáveis
inteiro: num1, num2, soma;
Início
leia(num1);
leia(num2);
soma <- num1 + num2;
escreva(soma);
Fim
36/42
Exemplo de construção de algoritmo
Exemplo 2
Exibir o quadrado de um número inteiro fornecido pelo usuário.
Solução
Possui apenas uma saída de dados
Necessita de apenas uma entrada de dados
Podemos utilizar x^2
7
37/42
Exemplo de construção de algoritmo
Sem usar potência
Variáveis
inteiro: valor, quadrado;
Início
leia(valor);
quadrado valor * valor;
escreva(quadrado);
Fim
Usando potência
Variáveis
inteiro: valor, quadrado;
Início
leia(valor);
quadrado ( valor^2 );
escreva(quadrado);
Fim
38/42
Exercícios
Faça um algoritmo para exibir a multiplicação de dois inteiros
informados pelo usuário.
Faça um algoritmo para ler um número inteiro e exibir seu
dobro.
Faça um algoritmo para ler 3 números reais e exibir a soma do
1º número com o 2º, multiplicada pela soma do 2º pelo 3º.
O que será impresso pelo algoritmo a seguir?
Variáveis
inteiro: val1, val2, val3;
Início
val1 10;
val2 20;
val3 val2 – val1;
val3 val1 – val2;
escrever ( val3 );
Fim
39/42
Algoritmo ‘Alô mundo!’
Solução
Variáveis
// Não tem variáveis
Início
escreva(“Alo mundo!”);
Fim
40/42
Exemplo
Implementar um algoritmo que calcula a média
de um aluno que possui 2 notas.
41/42
Algoritmo do programa média:
Início
// declaração de variáveis
real: nota1, nota2, media;
// entrada de dados
leia(nota1);
leia(nota2);
// processamento (cálculo da média)
media (nota1 + nota2) / 2;
// saída de dados
escreva(media);
Fim
42/42
Exercício
Elaborar um algoritmo que, a partir do valor em
Fahrenheit digitado pelo usuário, calcula o valor da
temperatura em Celsius.
Fórmula conversão F -> C:
5/9*)32( −= FC

Alg aula 02 - algoritmos 1 tp1

  • 1.
    1 Construção de Algoritmos1Construção de Algoritmos 1 Técnicas de Programação I ALG 2/42 Algoritmos Estruturas para construção de algoritmos Tipos de Dados; Variáveis; Constantes; Operadores aritméticos, relacionais e lógicos; Atribuição; Comandos de condição ou seleção; Comandos de repetição. 3/42 Tipos de dados Dado pode ser definido como informação em estado primitivo cujo processamento pode gerar informação útil. Devido a natureza do que vai ser armazenado em memória, existem tipos de dados diferentes. Tipo de dado representa o conjunto de valores possíveis para um dado. 4/42 Tipos de dados Iremos utilizar apenas cinco tipos de dados durante a criação de algoritmos: Inteiro – Para representar informações que não possuem parte fracionária. Ex: 1, 2, 40000, etc.; Real – Para representar informações que podem possuir parte fracionária. Ex: 3.1415; Lógico – Para representar um estado ou situação que pode ser apenas verdadeira (true) ou falsa (false); Caractere – Utilizado para armazenar um único caractere na memória. Ex: ‘A’; Cadeia de caracteres – Utilizado para armazenar um seqüência de caracteres na memória. Ex: “Computador”. 5/42 Exercícios Identifique o tipo de dado para a representação das informações abaixo: Quantidade de brinquedos de uma criança; Altura de uma pessoa; Aviso em uma placa; Sexo de uma pessoa; Salário de um funcionário; CEP de uma carta; Estado de um computador quanto ao seu funcionamento; Número de cheques emitidos por um cliente em um mês. Tipos de dados em VisuAlg O VisuAlg prevê quatro tipos de dados: inteiro, real, cadeia de caracteres e lógico (ou booleano): inteiro: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais. real: define variáveis numéricas do tipo real, ou seja, com casas decimais. caractere: define variáveis do tipo string, ou seja, cadeia de caracteres. logico: define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO. Todos os tipos numéricos possuem sinal.
  • 2.
    2 7/42 Operadores Operadores aritméticos Utilizados paraobtenção de dados numéricos; Consistem de: Adição (+); Subtração (-); Multiplicação (*); Divisão real entre dois números (/); Divisão inteira entre dois números inteiros (div ou ); Resto da divisão inteira entre dois números inteiros (mod ou %); Potência (^). 8/42 Operadores em VisuAlg Operador de potenciação. Por exemplo, 5 ^ 2 = 25. Tem a maior precedência entre os operadores aritméticos binários (aqueles que têm dois operandos). ^ Operador de módulo (isto é, resto da divisão inteira). Por exemplo, 8 MOD 3 = 2. Tem a mesma precedência do operador de divisão tradicional. MOD ou % Operadores aritméticos tradicionais de adição, subtração, multiplicação e divisão. Por convenção, * e / têm precedência sobre + e -. Para modificar a ordem de avaliação das operações, é necessário usar parênteses como em qualquer expressão aritmética. +,- *,/ Operador de divisão inteira. Por exemplo, 5 2 = 2. Tem a mesma precedência do operador de divisão tradicional. Operadores unários, isto é, são aplicados a um único operando. São os operadores aritméticos de maior precedência. Exemplos: -3, +x. Enquanto o operador unário - inverte o sinal do seu operando, o operador + não altera o valor em nada o seu valor. +,- 9/42 Operadores aritméticos Precedência de operadores aritméticos 1. ( ) Parênteses; 2. Potenciação, radiciação; 3. Multiplicação, divisões e resto da divisão; 4. Adição ou subtração. Ex: 2 * (2 – 4) + 3* 4 = ? 10/42 Montagem de expressões Exemplos 3 + 4 * 9 3 + 36 39 (3 + 4) * 9 7 * 9 63 8 – (4*2)^2 + 5 8 – 8^2 +5 8 – 64 + 5 -56 + 5 -51 11/42 Exercícios 8^2 + (1.5 * 10) / 5 ( -2*(-8) )^(1/2) div 4 ( 30 mod 4 * 3^3 ) * -1 12/42 Operadores Operadores relacionais Utilizados na comparação de literais ou números; Retornam valores lógicos; Consistem de: Igual a (=); Diferente de (<>); Maior que (>); Menor que (<); Maior ou igual a (>=); Menor ou igual a (<=).
  • 3.
    3 13/42 Operadores Operadores lógicos Utilizados paracombinar resultados de expressões lógicas; Consistem de: E (AND); OU (OR); NÃO (NOT). 14/42 Tabela verdade das operações lógicas E OU FalsoFalsoFalso FalsoVerdadeiroFalso VerdadeiroVerdadeiroVerdadeiro FalsoFalsoVerdadeiro x E yyx FalsoFalsoFalso VerdadeiroVerdadeiroFalso VerdadeiroVerdadeiroVerdadeiro VerdadeiroFalsoVerdadeiro x OU yyx 15/42 Tabela verdade das operações lógicas NÃO VerdadeiroFalso FalsoVerdadeiro NÃO xx 16/42 Operadores lógicos Precedência de operadores lógicos 1. Não; 2. E, OU. 17/42 Operadores lógicos Exemplos: (3 == 5) E (4 > 2) = (2 > 4) OU (2 < 4) = 15 mod 4 < 19 mod 6 = Falso Verdadeiro Falso F V F V F 18/42 Exercícios 2 < 5 e 15/3 = 5 3^2 / 3 < 2 e 5=5 Falso ou 20 div (18/3) <> (21/3) div 2
  • 4.
    4 19/42 Montagem de expressões Pararealização de determinados cálculos, pode ser necessário fazer combinações de operadores, bom como a adição de parênteses. Mas que operador será calculado primeiro? O que tiver maior prioridade. 20/42 Montagem de expressões Tabela de prioridades de operadores: Operadores lógicos 1º NÃO 2º E 3º OU 5º Operadores relacionais4º Operadores aritméticos 1º Multiplicativos (*, /, , %); 2º Aditivos (+, -) 3º Funções2º Parênteses mais internos1º 21/42 Exercícios Indique a ordem e o resultado das expressões: 7 * 4 / 2 + 9 – 6 7 > 2 E 3 – 5 < 8 NÃO ( 3 + 5 <> 5 / 2 - 1 ) 22/42 Constantes e Variáveis Constante Possui valor fixo durante execução do programa; Pode ser numérica, lógica ou literal. Variável Um dos conceitos mais importantes na construção de algoritmos. Representa um espaço de memória reservado para armazenar determinado tipo de dado; Deve receber um nome para referenciação e modificação; Deve possuir um tipo associado; Quando um algoritmo termina sua execução, todas as variáveis são apagadas da memória; Só podem armazenar um dado por vez. 23/42 Constantes e Variáveis Nomes de Variáveis O nome de uma variável deve ser único dentro de um mesmo algoritmo. Deve começar por uma letra, podendo-se incluir após esta letra outras letras, dígitos ou o sinal de underline ( _ ). Este tipo de nome é conhecido como identificador. O identificador não pode possuir acentos, nem ser igual ao nome de um comando. 24/42 Identificadores Devem começar com uma letra, e depois conter letras, números ou underline ( _ ) Exemplos: 1. Foobar 2. BIGInterface 3. S_Expenses 4. 3_node5 5. !theCase Ok! Ok! Ok! Errado! Errado!
  • 5.
    5 25/42 Constantes e Variáveis Ex: Variável Constante media= P1 + P2 + P3 + P4 4 26/42 Constantes e Variáveis Tipos de variáveis Numéricas: Armazenamento de números; Inteiras: Armazenamento de números inteiros; Reais: Armazenamento de números reais. Caracteres: Cadeia de letras ou números; Ex: ‘a’, “José”, “Rua 23”. Booleanas: Armazenam valores lógicos (verdadeiro ou falso). 27/42 Constantes e Variáveis Declaração de variáveis Toda variável utilizada em um algoritmo deve ser declarada. A sintaxe utilizada em pseudocódigo é: <tipo>:<variavel1>, <variavel2>, ...; 28/42 Sintaxe dos algoritmos Os algoritmos em português estruturado devem possuir a seguinte estrutura: Variáveis // Declaração de variáveis <tipo1> : <variável1>; <tipo2> : <variável2>; <tipo3> : <variável2>; // Corpo do algoritmo Início <comando1>; <comando2>; <comando3>; Fim. // Módulos Módulo <nomemódulo>; [[ ... ]] Declaração de variáveis Comentário Módulos dos algoritmos Parte principal do algoritmo Indentação Separador de comandos 29/42 Atribuição O que é atribuição? “Atribui ou associa um valor a uma variável ou constante” Ex: nome = “José”; media <- (nota1 + nota2) / 2; 30/42 Funções Atuam como um pequeno programa que, tendo valores de entrada, geram (retornam) um resultado. <nomefunção> (<parâmetro1>, <parâmetro2>, ...)
  • 6.
    6 31/42 Comando de entradade dados Normalmente precisamos de dados de entrada para serem processados pelos algoritmos. Desta forma, precisamos de um comando para solicitar e obter dados fornecidos pelo usuário. Quando um computador encontra um comando de entrada de dados, ele suspende a execução do programa até que os dados sejam fornecidos. leia (<variável1>, <variável2>, ...); 32/42 Comando de saída de dados Da mesma forma que precisamos receber dados externos, precisamos fornecer dados e instruções para os usuários. Desta forma, precisamos de um comando para retornar dados e/ou mensagens em um dispositivo de saída. Ex: escreva (“O saldo atual é”, saldo); escreva (soma); Escreva ( <var ou expressão ou mensagem>,... ); 33/42 Exemplo de construção de algoritmo Exemplo 1 Exibir a soma de dois números inteiros fornecidos pelo usuário. Solução Objetivo é construir um algoritmo que ensine o computador a executar uma solução para o problema proposto. O que o algoritmo deve fazer? Calcular a soma de dois números e exibi-la ao usuário. O valor da soma deverá ser armazenado em memória antes de ser exibido É necessário então a criação de uma variável soma É necessário que ao término do algoritmo a variável soma seja exibida para o usuário Saída de dados escreva (soma); 34/42 Exemplo de construção de algoritmo Solução (cont.) O enunciado afirma que os valores a serem somados devem ser informados pelo usuário O algoritmo possui dados de entrada, e estes dados de entrada deverão ser armazenados em memória. É necessária a criação de duas variáveis num1 e num2 para armazenar os dados fornecidos pelo usuário. É necessário a obtenção destes dados do usuário através do comando de entrada de dados. O processamento do algoritmo deve possuir apenas a operação de soma. Utilizaremos o operador de adição (+) para ensinar ao computador que operação, e com quais valores, deve ser realizada. O resultado da soma deverá ser armazenado em memória pela variável soma, logo precisaremos utilizar o comando de atribuição. leia (num1); leia (num2); soma <- num1 + num2; 35/42 Exemplo de construção de algoritmo Exemplo 1 Exibir a soma de dois números inteiros fornecidos pelo usuário. Solução Variáveis inteiro: num1, num2, soma; Início leia(num1); leia(num2); soma <- num1 + num2; escreva(soma); Fim 36/42 Exemplo de construção de algoritmo Exemplo 2 Exibir o quadrado de um número inteiro fornecido pelo usuário. Solução Possui apenas uma saída de dados Necessita de apenas uma entrada de dados Podemos utilizar x^2
  • 7.
    7 37/42 Exemplo de construçãode algoritmo Sem usar potência Variáveis inteiro: valor, quadrado; Início leia(valor); quadrado valor * valor; escreva(quadrado); Fim Usando potência Variáveis inteiro: valor, quadrado; Início leia(valor); quadrado ( valor^2 ); escreva(quadrado); Fim 38/42 Exercícios Faça um algoritmo para exibir a multiplicação de dois inteiros informados pelo usuário. Faça um algoritmo para ler um número inteiro e exibir seu dobro. Faça um algoritmo para ler 3 números reais e exibir a soma do 1º número com o 2º, multiplicada pela soma do 2º pelo 3º. O que será impresso pelo algoritmo a seguir? Variáveis inteiro: val1, val2, val3; Início val1 10; val2 20; val3 val2 – val1; val3 val1 – val2; escrever ( val3 ); Fim 39/42 Algoritmo ‘Alô mundo!’ Solução Variáveis // Não tem variáveis Início escreva(“Alo mundo!”); Fim 40/42 Exemplo Implementar um algoritmo que calcula a média de um aluno que possui 2 notas. 41/42 Algoritmo do programa média: Início // declaração de variáveis real: nota1, nota2, media; // entrada de dados leia(nota1); leia(nota2); // processamento (cálculo da média) media (nota1 + nota2) / 2; // saída de dados escreva(media); Fim 42/42 Exercício Elaborar um algoritmo que, a partir do valor em Fahrenheit digitado pelo usuário, calcula o valor da temperatura em Celsius. Fórmula conversão F -> C: 5/9*)32( −= FC