Sei sulla pagina 1di 46

Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instruções Primitivas e Controle de fluxo

Ivanovitch Medeiros Dantas da Silva

Universidade Federal do Rio Grande do Norte


Departamento de Engenharia de Computação e Automação
DCA0800 - Algoritmos e Lógica de Programação

Natal, 08 de setembro de 2011

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Sumário

1 Instruções Primitivas

2 Exercı́cios I

3 Controle de Fluxo de Execução


Estrutura sequencial
Estrutura de decisão

4 Exercı́cios II

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Sumário

1 Instruções Primitivas

2 Exercı́cios I

3 Controle de Fluxo de Execução


Estrutura sequencial
Estrutura de decisão

4 Exercı́cios II

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instruções básicas
As instruções são representadas pelo conjunto de
palavras-chave de uma determinada linguagem de
programação.
Uma instrução tem por finalidade comandar um
computador, o seu funcionamento e a forma como os
dados armazenados deverão ser tratados.
algoritmo caracter caso e
enquanto entao escolha escreva
faca fimalgoritmo fimenquanto fimescolha
fimfuncao fimpara fimprocedimento fimrepita
fimse funcao inicio leia
literal logico nao ou
para passo procedimento repita
se senao verdadeiro xou
Ivanovitch Silva Instruções primitivas e controle de fluxo
Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instruções básicas
As instruções são representadas pelo conjunto de
palavras-chave de uma determinada linguagem de
programação.
Uma instrução tem por finalidade comandar um
computador, o seu funcionamento e a forma como os
dados armazenados deverão ser tratados.
algoritmo caracter caso e
enquanto entao escolha escreva
faca fimalgoritmo fimenquanto fimescolha
fimfuncao fimpara fimprocedimento fimrepita
fimse funcao inicio leia
literal logico nao ou
para passo procedimento repita
se senao verdadeiro xou
Ivanovitch Silva Instruções primitivas e controle de fluxo
Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instruções básicas
As instruções são representadas pelo conjunto de
palavras-chave de uma determinada linguagem de
programação.
Uma instrução tem por finalidade comandar um
computador, o seu funcionamento e a forma como os
dados armazenados deverão ser tratados.
algoritmo caracter caso e
enquanto entao escolha escreva
faca fimalgoritmo fimenquanto fimescolha
fimfuncao fimpara fimprocedimento fimrepita
fimse funcao inicio leia
literal logico nao ou
para passo procedimento repita
se senao verdadeiro xou
Ivanovitch Silva Instruções primitivas e controle de fluxo
Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instrução Primitiva de Atribuição

A instrução primitiva de atribuição, ou simplesmente


atribuição, é a principal maneira de se armazenar uma
informação numa variável.
Sintaxe:
<nome da variável> ← <expressão>

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instrução Primitiva de Atribuição

Atribuição
1 algoritmo ” A t r i b u i ç ã o ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 PRECO UNIT , PRECO TOT : real
7 QUANT : inteiro
8 inicio
9 // Seção de Comandos
10 PRECO UNIT <− 5 . 0
11 QUANT <− 10
12 PRECO TOT <− PRECO UNIT ∗ QUANT
13 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instrução Primitiva de Saı́da de Dados


As instruções de saı́da de dados são o meio pelo qual
informações contidas na memória dos computadores são
colocadas nos dispositivos de saı́da, para que o usuário
possa visualizá-las.
Sintaxe:
escreva (<variável1,variável2,....,variáveln>)
escreval (<variável1,variável2,....,variáveln>)

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instrução Primitiva de Saı́da de Dados

Instrução de saı́da de dados -


“escreva”
1 algoritmo ” Usando a i n s t r u ç ã o escreva ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 PRECO UNIT , PRECO TOT : real
7 QUANT : inteiro
8 inicio
9 // Seção de Comandos
10 PRECO UNIT <− 5 . 0
11 QUANT <− 10
12 PRECO TOT <− PRECO UNIT ∗ QUANT
13 escreva ( ” Preço t o t a l = ” , PRECO TOT)
14 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instrução Primitiva de Entrada de Dados

As instruções primitivas de entrada de dados são o meio


pelo qual informações são fornecidas ao computador para
serem processadas.
Sintaxe:
leia (<variável1,variável2,....,variáveln>)

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instrução Primitiva de Entrada de Dados

Instrução de entrada de dados


- “leia”
1 algoritmo ” Usando a i n s t r u ç ã o l e i a ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 PRECO UNIT , PRECO TOT : real
7 QUANT : inteiro
8 inicio
9 // Seção de Comandos
10 leia ( PRECO UNIT ,QUANT)
11 PRECO TOT <− PRECO UNIT ∗ QUANT
12 escreva ( ” Preço t o t a l = ” , PRECO TOT)
13 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Instrução Primitiva de Entrada de Dados

Instrução de entrada de dados -


“leia”
1 algoritmo ” Usando a i n s t r u ç ã o l e i a ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 PRECO UNIT , PRECO TOT : real
7 QUANT : inteiro
8 inicio
9 // Seção de Comandos
10 escreval ( ” Preço da unidade ” )
11 leia ( PRECO UNIT )
12 escreval ( ” Quantidade de unidades ” )
13 leia (QUANT)
14 PRECO TOT <− PRECO UNIT ∗ QUANT
15 escreva ( ” Preço t o t a l = ” , PRECO TOT : 4 : 2 )
16 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Sumário

1 Instruções Primitivas

2 Exercı́cios I

3 Controle de Fluxo de Execução


Estrutura sequencial
Estrutura de decisão

4 Exercı́cios II

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Fazer algoritmos para os seguintes problemas

1 A fórmula de juros compostos é a seguinte:


Vf = (1 + i)N × Vi . Onde Vj é o valor final obtido após N
perı́odos de aplicação com juros i. Vi é o valor inicial.
Dados o valor inicial, o número de perı́odos (meses) e a
taxa de juros, calcule o valor final desejado.
2 A fórmula
p da distância entre dois pontos é a seguinte:
D = (x2 − x1 )2 + (y2 − y1 )2 . Dados dois pontos (x1 , y1 ) e
(x2 , y2 ) encontrar a distância entre eles.
3 Dado a idade de uma pessoa em anos, meses e dias,
encontrar a idade dessa pessoa apenas em dias.

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Fazer algoritmos para os seguintes problemas

1 A fórmula de juros compostos é a seguinte:


Vf = (1 + i)N × Vi . Onde Vj é o valor final obtido após N
perı́odos de aplicação com juros i. Vi é o valor inicial.
Dados o valor inicial, o número de perı́odos (meses) e a
taxa de juros, calcule o valor final desejado.
2 A fórmula
p da distância entre dois pontos é a seguinte:
D = (x2 − x1 )2 + (y2 − y1 )2 . Dados dois pontos (x1 , y1 ) e
(x2 , y2 ) encontrar a distância entre eles.
3 Dado a idade de uma pessoa em anos, meses e dias,
encontrar a idade dessa pessoa apenas em dias.

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Fazer algoritmos para os seguintes problemas

1 A fórmula de juros compostos é a seguinte:


Vf = (1 + i)N × Vi . Onde Vj é o valor final obtido após N
perı́odos de aplicação com juros i. Vi é o valor inicial.
Dados o valor inicial, o número de perı́odos (meses) e a
taxa de juros, calcule o valor final desejado.
2 A fórmula
p da distância entre dois pontos é a seguinte:
D = (x2 − x1 )2 + (y2 − y1 )2 . Dados dois pontos (x1 , y1 ) e
(x2 , y2 ) encontrar a distância entre eles.
3 Dado a idade de uma pessoa em anos, meses e dias,
encontrar a idade dessa pessoa apenas em dias.

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Resolução I
Juros mensais
1 algoritmo ” Juros Compostos ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 v i , i , v j : real
7 n : inteiro
8 inicio
9 // Seção de Comandos
10 escreval ( ” V a l o r i n i c i a l ” )
11 leia ( v i )
12 escreval ( ” Quantidade de p a r c e l a s ” )
13 leia ( n )
14 escreval ( ” Juros cobrado ” )
15 leia ( i )
16 v j <− ( i + 1 ) ˆ n∗ v i ;
17 escreva ( ” V a l o r f i n a l é ” , v j )
18 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Resolução II

Distância entre dois pontos


1 algoritmo ” D i s t â n c i a e n t r e d o i s pontos ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 x1 , y1 : real
7 x2 , y2 : real
8 d : real
9 inicio
10 // Seção de Comandos
11 escreval ( ” I n f o r m e o p r i m e i r o ponto ( x , y ) ” )
12 leia ( x1 , y1 )
13 escreval ( ” I n f o r m e o segundo ponto ( x , y ) ” )
14 leia ( x2 , y2 )
15 d <− ( ( x2−x1 ) ˆ 2 + ( y2−y1 ) ˆ 2 ) ˆ 0 . 5
16 escreval ( ”A d i s t a n c i a e n t r e os pontos é ” , d )
17 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Resolução III

Cálculo da idade
1 algoritmo ” Idade ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 anos , meses , d i a s : inteiro
7 idadeDias : inteiro
8 inicio
9 // Seção de Comandos
10 escreval ( ” I n f o r m e a quantidade de anos , meses , d i a s ” )
11 leia ( anos , meses , d i a s )
12 idadeDias <− anos∗365 + meses∗30 + d i a s
13 escreva ( ” Você tem ” , idadeDias , ” d i a s ” )
14 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Sumário

1 Instruções Primitivas

2 Exercı́cios I

3 Controle de Fluxo de Execução


Estrutura sequencial
Estrutura de decisão

4 Exercı́cios II

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Controle de fluxo de execução

O controle de fluxo de execução indica logicamente como


o algoritmo será executado.
Dependendo das entradas, o algoritmo pode desencadear
diferentes fluxos de execução.
Imaginar o problema: calcular a média de um aluno e
informar se ele passou ou foi reprovado.
A lógica de execução de um algoritmo é definida pelas
seguintes estruturas:
Estrutura sequencial
Estrutura de decisão
Estrutura de repetição

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura sequencial

Estrutura sequencial

Na estrutura sequencial os
comandos de um algoritmo são
executados numa sequencia
pré-estabelecida. Cada comando
é executado somente após o
término do comando anterior.
Em termos de fluxogramas, a
estrutura sequencial é
caracterizada por um único fluxo
de execução (um único caminho
orientado) no diagrama.

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão
Introdução

Uma estrutura de decisão é aquela capaz de desviar o


fluxo de execução no programa.
Instruções que utilizam estruturas de decisão
se
escolha
Classificação:
Estrutura de decisão simples
Estrutura de decisão composta
Estrutura de decisão encadeada

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão simples

se <condição> entao
<comando(s)>
fimse

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão simples

Decisão simples
1 algoritmo ” I n s t r u ç ã o se ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 t e s t e : logico
7 inicio
8 // Seção de Comandos
9 se ( t e s t e = v e r d a d e i r o ) entao
10 escreva ( ”O t e s t e é v e r d a d e i r o ” )
11 fimse
12 escreva ( ” Est á mensagem sempre ser á executada ” )
13 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão simples

Decisão simples
1 algoritmo ” I n s t r u ç ã o se ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 a , b : inteiro
7 inicio
8 // Seção de Comandos
9 leia ( a , b )
10 se ( a > b ) entao
11 escreval ( a , ” é maior que ” , b )
12 fimse
13 escreva ( ” Est á mensagem sempre ser á executada ” )
14 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão composta

se <condição> entao
<comando(s)>
senao
<comando(s)>
fimse

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão composta

Decisão composta
1 algoritmo ” I n s t r u ç ã o se ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 a , b : inteiro
7 inicio
8 // Seção de Comandos
9 leia ( a , b )
10 se ( a >= b ) entao
11 escreval ( a , ” é maior ou i g u a l a ” , b )
12 senao
13 escreval ( a , ” é menor que ” , b )
14 fimse
15 escreva ( ” Est á mensagem sempre ser á executada ” )
16 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão composta

Construir um algoritmo para resolver o seguinte problema:


Ler dois valores inteiros e efetuar a adição. Caso o valor
somado seja maior ou igual a 10, este deverá ser
apresentado somando-se a ele mais 5. Caso o valor
somado não seja maior ou igual a 10, este deverá ser
apresentado subtraindo-se 7.

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão composta

Decisão composta
1 algoritmo ” I n s t r u ç ã o se ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 a , b : inteiro
7 inicio
8 // Seção de Comandos
9 leia ( a , b )
10 se ( a+b >= 10) entao
11 escreval ( a+b +5)
12 senao
13 escreval ( a+b−7)
14 fimse
15 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão encadeada ou aninhada

Existem casos em que é necessário se estabelecerem


verificações de condições sucessivas
Uma ação poderá ser executada se um conjunto anterior
de condições for satisfeita.

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão encadeada ou aninhada

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão encadeada ou aninhada

se <condição1> entao
<comando(s) para a condição 1 verdadeira>
senao
se <condição2> entao
<comando(s) para a condição 1 falsa e a condição 2 verdadeira>
senao
<comando(s) para a condição 1 falsa e a condição 2 falsa>
fimse
fimse

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão encadeada ou aninhada

Elaborar um programa que efetue o cálculo do reajuste de


um bolsista.
Considere a seguinte situação:
O aluno deverá receber um reajuste de 15% caso sua
bolsa seja menor que 500
O aluno deverá receber um reajuste de 10% caso sua
bolsa seja maior ou igual a 500 mas menor ou igual a 1000
O aluno deverá receber um reajuste de 5% caso sua bolsa
seja maior que 1000

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Estrutura de decisão encadeada ou aninhada

Decisão composta
1 algoritmo ” I n s t r u ç ã o se ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 b o l s a : real
7 inicio
8 // Seção de Comandos
9 leia ( b o l s a )
10 se ( b o l s a < 500) entao
11 b o l s a <− b o l s a ∗ 1.15
12 senao
13 se ( b o l s a <= 1000) entao
14 b o l s a <− b o l s a ∗ 1.10
15 senao
16 b o l s a <− b o l s a ∗ 1.05
17 fimse
18 fimse
19 escreva ( b o l s a )
20 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Operadores lógico - Testes múltiplos

Em algum momento, será necessário trabalhar com o


relacionamento de duas ou mais condições ao mesmo
tempo na mesma instrução se.
Operadores lógicos utilizados: e, ou, nao.

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Operadores lógico - e

se <condição1> e <condição2> entao


<comando(s) para as condições 1,2 verdadeiras>
fimse

se <condição1> e <condição2> e <condiçãon> entao


<comando(s) para as condições 1,2,...,n verdadeiras>
fimse

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Operadores lógico - e

Operador lógico - e
1 algoritmo ” I n s t r u ç ã o se ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 a , b , c : inteiro
7 inicio
8 // Seção de Comandos
9 leia ( a , b , c )
10 se ( a < b ) e ( a < c ) entao
11 escreva ( a , ” é o menor v a l o r ” )
12 senao
13 escreva ( a , ” n ão é o menor v a l o r ” )
14 fimse
15 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Operadores lógico - ou

se <condição1> ou <condição2> entao


<comando(s) para as condições 1 ou 2 verdadeiras>
fimse

se <condição1> ou <condição2> ou <condiçãon> entao


<comando(s) para as condições 1 ou 2,..., ou n
verdadeiras>
fimse

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Operadores lógico - ou

Operador lógico - ou
1 algoritmo ” I n s t r u ç ã o se ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 a , b : inteiro
7 inicio
8 // Seção de Comandos
9 leia ( a , b )
10 se ( a%3 = 0 ) ou ( a%4 = 0 ) ou ( b%3 = 0 ) ou ( b%4 = 0 ) entao
11 escreva ( ”Um dos n úmeros é m ú l t i p l o de 3 ou 4 ” )
12 senao
13 escreva ( ” Os n úmeros n ão s ão m ú l t i p l o s de 3 ou 4 ” )
14 fimse
15 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Estrutura de decisão

Estrutura de decisão - Instrução se


Operadores lógico - nao

se nao <condição> entao


<comando(s) executado se o inverso da condição for
válido>
fimse
Operador lógico - nao
1 algoritmo ” I n s t r u ç ã o se ”
2 // Autor : Ivanovitch Silva
3 // Data : 08/09/2011
4 // Seção de Declarações
5 var
6 a : inteiro
7 inicio
8 // Seção de Comandos
9 leia ( a )
10 se nao ( a%2 = 0 ) entao
11 escreva ( ”O número n ão é par . A condiç ão f o i v e r d a d e i r a ” )
12 senao
13 escreva ( ”O numéro é par . A condiç ão f o i f a l s a ” )
14 fimse
15 fimalgoritmo

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Sumário

1 Instruções Primitivas

2 Exercı́cios I

3 Controle de Fluxo de Execução


Estrutura sequencial
Estrutura de decisão

4 Exercı́cios II

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Fazer algoritmos para os seguintes problemas

1 Dado os lados de um triângulo, classificar o triângulo em


equilátero, isósceles ou escaleno. Lembrando que para
ser um triângulo qualquer lado deve ser inferior a soma
dos outros dois lados
2 Efetuar a leitura de 3 números e identificar o maior e o
menor valor
3 Dado a quantidade de anos de trabalho, classificar um
engenheiro em:
Junior (até 4 anos)
Pleno (entre 4 a 6 anos)
Adjunto (entre 6 a 8 anos)
Senior (entre 8 a 10 anos)
Consultor (acima de 10 anos)

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Fazer algoritmos para os seguintes problemas

1 Dado os lados de um triângulo, classificar o triângulo em


equilátero, isósceles ou escaleno. Lembrando que para
ser um triângulo qualquer lado deve ser inferior a soma
dos outros dois lados
2 Efetuar a leitura de 3 números e identificar o maior e o
menor valor
3 Dado a quantidade de anos de trabalho, classificar um
engenheiro em:
Junior (até 4 anos)
Pleno (entre 4 a 6 anos)
Adjunto (entre 6 a 8 anos)
Senior (entre 8 a 10 anos)
Consultor (acima de 10 anos)

Ivanovitch Silva Instruções primitivas e controle de fluxo


Instruções Primitivas Exercı́cios I Controle de Fluxo de Execução Exercı́cios II

Fazer algoritmos para os seguintes problemas

1 Dado os lados de um triângulo, classificar o triângulo em


equilátero, isósceles ou escaleno. Lembrando que para
ser um triângulo qualquer lado deve ser inferior a soma
dos outros dois lados
2 Efetuar a leitura de 3 números e identificar o maior e o
menor valor
3 Dado a quantidade de anos de trabalho, classificar um
engenheiro em:
Junior (até 4 anos)
Pleno (entre 4 a 6 anos)
Adjunto (entre 6 a 8 anos)
Senior (entre 8 a 10 anos)
Consultor (acima de 10 anos)

Ivanovitch Silva Instruções primitivas e controle de fluxo

Potrebbero piacerti anche