Beruflich Dokumente
Kultur Dokumente
Sumário
1 Instruções Primitivas
2 Exercı́cios I
4 Exercı́cios II
Sumário
1 Instruções Primitivas
2 Exercı́cios I
4 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
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
Sumário
1 Instruções Primitivas
2 Exercı́cios I
4 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
Resolução 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
Sumário
1 Instruções Primitivas
2 Exercı́cios I
4 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.
Estrutura de decisão
Estrutura de decisão
Introdução
Estrutura de decisão
se <condição> entao
<comando(s)>
fimse
Estrutura de decisão
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
Estrutura de decisão
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
Estrutura de decisão
se <condição> entao
<comando(s)>
senao
<comando(s)>
fimse
Estrutura de decisão
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
Estrutura de decisão
Estrutura de decisão
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
Estrutura de decisão
Estrutura de decisão
Estrutura de decisão
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
Estrutura de decisão
Estrutura de decisão
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
Estrutura de decisão
Estrutura de decisão
Estrutura de decisão
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
Estrutura de decisão
Estrutura de decisão
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
Estrutura de decisão
Sumário
1 Instruções Primitivas
2 Exercı́cios I
4 Exercı́cios II