Todos os exemplos vistos anteriormente fazem parte do nosso dia APRENDER dia, so
algoritmos que executamos sempre que precisamos. Deixando um pouco OU cotidiano
PARADIREITA lado, iremos agora entrar PARADIREITA cabea NO mundo
computacional. Let's go!
Prximos passos
Ao decorrer do curso, voc navegar por meio dos cones encontrados NO canto
superior esquerdo da tela. PARA retornar tela PARADIREITA estrutura do curso, que
onde voc ter acesso APRENDER todas as matrias, voc pode utilizar os botes que
possuem APRENDER imagem ao lado, ao clicar nele voc ser redirecionado PARA
APRENDER pgina inicial do curso.
Atravs desta pgina voc tambm ser capaz PARADIREITA compartilhar seu
progresso com seus amigos em suas redes sociais favoritas.
Agora que tivemos uma introduo do que se trata os algoritmos, iremos entender como
eles podem ser representados.
Abaixo, conheceremos os dois tipos mais utilizados: representados por formas que
fazem aluso APRENDER tomadas PARADIREITA decises (fluxograma) e por meio
do pseudocdigo, sendo este mais utilizado PARA OU ensino PARADIREITA lgica
PARADIREITA programao; por meio de linguagem de mquina criamos nossos
algoritmos para os computadores processarem e resolverem os problemas.
FLUXOGRAMA E PSEUDOCDIGO
Fluxograma
Smbolo
Descrio
Fluxograma
Pseudocdigo
OU pseudocdigo APRENDER base que todos devem ter PARA aprender uma
linguagem PARADIREITA programao, pois ele que intermedia APRENDER
linguagem falada (humana) PARA APRENDER linguagem PARADIREITA
programao (computacional).
Exercitando
FLUXOGRAMA DA CALCULADORA
VisuAlg
OU que OU VisuAlg?
algoritmo: comando que ir definir OU nome do programa; deve ser feito em aspas
duplas;
var: comando que especifica APRENDER rea em que as variveis sero declaradas.
aqui que colocaremos as variveis que iremos utilizar;
Dentro do nosso algoritmo utilizaremos palavras-chave que iro ler OU que for digitado
e escrever na tela PARA informar algo ao usurio.
Leia: esse comando ir ler OU que foi digitado pelo usurio. Ex.: Leia(nome). Esse
nome entre parnteses uma das variveis que deve estar declarada NO bloco var que
vimos anteriormente.
Tipos de Dados
Anteriormente, vimos que os algoritmos fazem parte do nosso dia a dia, tambm
conhecemos como e o que um algoritmo e quais as representaes que ele pode ter,
alm da ferramenta que utilizaremos em nosso curso. Agora comearemos a mergulhar
na parte computacional, entender como os algoritmos funcionam aplicados em um
sistema de computador.
Quando criamos um programa computacional, temos que levar em conta quais os tipos
de dados que podero ser inseridos no sistema. a que entram os Tipos de Dados. So
eles que diro o que poder ser digitado ou quais valores nosso algoritmo aceitar.
Ento, vamos ver quais so os tipos de dados e quais informaes eles aceitam.
Tipo de Dado Inteiro
Aceitam somente nmeros inteiros positivos e negativos.
No aceitam nmeros decimais.
01, 4 ,7, -35
Variveis
Varivel onde iremos guardar dados essenciais para o funcionamento do nosso
algoritmo/programa.
Uma varivel guarda um valor informado em uma posio de memria, seu contedo
pode sempre ser alterado, como o prprio nome j diz "varivel".
Uma varivel s pode ter UM valor dentro dela.
INTEIRO, REAL, LITERAL e LGICO
Variveis
Imagine as variveis como se fossem gavetas.
Em uma gaveta podemos colocar diversas coisas, mas e se rotularmos uma gaveta, ou
seja, colocarmos uma legenda, ou um papel informando o que deve ter na gaveta ?
Uma gaveta informando que ir ter meias, dentro dela dever ter apenas meias.
Possivelmente, algum poder colocar algo diferente (camiseta), onde deveria ter
apenas meias.
Nos algoritmos computacionais isso no acontece, uma vez que determinado que uma
varivel do tipo inteiro, ela s poder ter nmeros inteiros.
Variveis tm trs passos principais para serem criadas, so eles:
Ter um nome
TODA varivel criada em um programa deve ter um nome para que possa ser
identificada.
Ter um tipo de dado vinculado
Vimos, na lio anterior, os tipos de dados, e aqui que iremos utiliz-los. Ou seja,
aqui que diremos qual tipo de dado pode conter em nossa varivel.
Ter um valor atribudo
No tem por que eu criar uma varivel sem ter a inteno de colocar algum dado dentro
dela.
Variveis
Agora vamos ver isso na prtica:
O que so: espaos da memria do computador destinados ao armazenamento de dados.
Como usar: no programa, deve-se dar um nome a ela e informar qual o seu tipo de dado.
E, no decorrer do algoritmo, atribuir o valor a ela necessrio.
var
nomeDaVariavel: TipoDeDado
Variveis - Regras
Regras para o nome da varivel:
Variveis - Regras
Para definir o tipo de dado de uma varivel, primeiro declaramos a varivel dentro do
bloco de variveis do nosso programa, em seguida colocamos dois pontos (:) e o tipo de
dado (inteiro, literal, lgico ou real). Exemplo: Var nomeDaVariavel: TipoDeDado var
Algoritmos
Todos os exemplos vistos anteriormente fazem parte do nosso dia APRENDER dia, so
algoritmos que executamos sempre que precisamos. Deixando um pouco OU cotidiano
PARADIREITA lado, iremos agora entrar PARADIREITA cabea NO mundo
computacional. Let's go!
Prximos passos
Ao decorrer do curso, voc navegar por meio dos cones encontrados NO canto
superior esquerdo da tela. PARA retornar tela PARADIREITA estrutura do curso, que
onde voc ter acesso APRENDER todas as matrias, voc pode utilizar os botes que
possuem APRENDER imagem ao lado, ao clicar nele voc ser redirecionado PARA
APRENDER pgina inicial do curso.
Atravs desta pgina voc tambm ser capaz PARADIREITA compartilhar seu
progresso com seus amigos em suas redes sociais favoritas.
Agora que tivemos uma introduo do que se trata os algoritmos, iremos entender como
eles podem ser representados.
Abaixo, conheceremos os dois tipos mais utilizados: representados por formas que
fazem aluso APRENDER tomadas PARADIREITA decises (fluxograma) e por meio
do pseudocdigo, sendo este mais utilizado PARA OU ensino PARADIREITA lgica
PARADIREITA programao; por meio de linguagem de mquina criamos nossos
algoritmos para os computadores processarem e resolverem os problemas.
FLUXOGRAMA E PSEUDOCDIGO
Fluxograma
Smbolo
Descrio
Fluxograma
Pseudocdigo
OU pseudocdigo APRENDER base que todos devem ter PARA aprender uma
linguagem PARADIREITA programao, pois ele que intermedia APRENDER
linguagem falada (humana) PARA APRENDER linguagem PARADIREITA
programao (computacional).
Exercitando
FLUXOGRAMA DA CALCULADORA
VisuAlg
OU que OU VisuAlg?
algoritmo: comando que ir definir OU nome do programa; deve ser feito em aspas
duplas;
var: comando que especifica APRENDER rea em que as variveis sero declaradas.
aqui que colocaremos as variveis que iremos utilizar;
Dentro do nosso algoritmo utilizaremos palavras-chave que iro ler OU que for digitado
e escrever na tela PARA informar algo ao usurio.
Leia: esse comando ir ler OU que foi digitado pelo usurio. Ex.: Leia(nome). Esse
nome entre parnteses uma das variveis que deve estar declarada NO bloco var que
vimos anteriormente.
Tipos de Dados
Anteriormente, vimos que os algoritmos fazem parte do nosso dia a dia, tambm
conhecemos como e o que um algoritmo e quais as representaes que ele pode ter,
alm da ferramenta que utilizaremos em nosso curso. Agora comearemos a mergulhar
na parte computacional, entender como os algoritmos funcionam aplicados em um
sistema de computador.
Quando criamos um programa computacional, temos que levar em conta quais os tipos
de dados que podero ser inseridos no sistema. a que entram os Tipos de Dados. So
eles que diro o que poder ser digitado ou quais valores nosso algoritmo aceitar.
Ento, vamos ver quais so os tipos de dados e quais informaes eles aceitam.
Tipo de Dado Inteiro
Aceitam somente nmeros inteiros positivos e negativos.
No aceitam nmeros decimais.
01, 4 ,7, -35
Variveis
Uma varivel guarda um valor informado em uma posio de memria, seu contedo
pode sempre ser alterado, como o prprio nome j diz "varivel".
Uma varivel s pode ter UM valor dentro dela.
INTEIRO, REAL, LITERAL e LGICO
Variveis
var
nomeDaVariavel: TipoDeDado
Variveis - Regras
Para definir o tipo de dado de uma varivel, primeiro declaramos a varivel dentro do
bloco de variveis do nosso programa, em seguida colocamos dois pontos (:) e o tipo de
dado (inteiro, literal, lgico ou real).
Exemplo:
var
nomeDaVariavel: TipoDeDado
var
idade: inteiro
assim que devemos declarar nossas variveis no VisuAlg para que funcione.
Variveis - Atribuindo Valor
Para atribuir um valor a uma varivel, precisamos usar o operador de atribuio que <Exemplo:
var
nomeDaVariavel <- "SENAI"
Todos os exemplos vistos anteriormente fazem parte do nosso dia APRENDER dia, so
algoritmos que executamos sempre que precisamos. Deixando um pouco OU cotidiano
PARADIREITA lado, iremos agora entrar PARADIREITA cabea NO mundo
computacional. Let's go!
Prximos passos
Ao decorrer do curso, voc navegar por meio dos cones encontrados NO canto
superior esquerdo da tela. PARA retornar tela PARADIREITA estrutura do curso, que
onde voc ter acesso APRENDER todas as matrias, voc pode utilizar os botes que
possuem APRENDER imagem ao lado, ao clicar nele voc ser redirecionado PARA
APRENDER pgina inicial do curso.
Atravs desta pgina voc tambm ser capaz PARADIREITA compartilhar seu
progresso com seus amigos em suas redes sociais favoritas.
Agora que tivemos uma introduo do que se trata os algoritmos, iremos entender como
eles podem ser representados.
Abaixo, conheceremos os dois tipos mais utilizados: representados por formas que
fazem aluso APRENDER tomadas PARADIREITA decises (fluxograma) e por meio
do pseudocdigo, sendo este mais utilizado PARA OU ensino PARADIREITA lgica
PARADIREITA programao; por meio de linguagem de mquina criamos nossos
algoritmos para os computadores processarem e resolverem os problemas.
FLUXOGRAMA E PSEUDOCDIGO
Fluxograma
Smbolo
Descrio
Fluxograma
Pseudocdigo
OU pseudocdigo APRENDER base que todos devem ter PARA aprender uma
linguagem PARADIREITA programao, pois ele que intermedia APRENDER
linguagem falada (humana) PARA APRENDER linguagem PARADIREITA
programao (computacional).
Exercitando
FLUXOGRAMA DA CALCULADORA
VisuAlg
OU que OU VisuAlg?
algoritmo: comando que ir definir OU nome do programa; deve ser feito em aspas
duplas;
var: comando que especifica APRENDER rea em que as variveis sero declaradas.
aqui que colocaremos as variveis que iremos utilizar;
Dentro do nosso algoritmo utilizaremos palavras-chave que iro ler OU que for digitado
e escrever na tela PARA informar algo ao usurio.
Leia: esse comando ir ler OU que foi digitado pelo usurio. Ex.: Leia(nome). Esse
nome entre parnteses uma das variveis que deve estar declarada NO bloco var que
vimos anteriormente.
Tipos de Dados
Anteriormente, vimos que os algoritmos fazem parte do nosso dia a dia, tambm
conhecemos como e o que um algoritmo e quais as representaes que ele pode ter,
alm da ferramenta que utilizaremos em nosso curso. Agora comearemos a mergulhar
na parte computacional, entender como os algoritmos funcionam aplicados em um
sistema de computador.
Quando criamos um programa computacional, temos que levar em conta quais os tipos
de dados que podero ser inseridos no sistema. a que entram os Tipos de Dados. So
eles que diro o que poder ser digitado ou quais valores nosso algoritmo aceitar.
Ento, vamos ver quais so os tipos de dados e quais informaes eles aceitam.
Tipo de Dado Inteiro
Aceitam somente nmeros inteiros positivos e negativos.
No aceitam nmeros decimais.
01, 4 ,7, -35
Variveis
Uma varivel guarda um valor informado em uma posio de memria, seu contedo
pode sempre ser alterado, como o prprio nome j diz "varivel".
Uma varivel s pode ter UM valor dentro dela.
INTEIRO, REAL, LITERAL e LGICO
Variveis
var
nomeDaVariavel: TipoDeDado
Variveis - Regras
Para definir o tipo de dado de uma varivel, primeiro declaramos a varivel dentro do
bloco de variveis do nosso programa, em seguida colocamos dois pontos (:) e o tipo de
dado (inteiro, literal, lgico ou real).
Exemplo:
var
nomeDaVariavel: TipoDeDado
var
idade: inteiro
assim que devemos declarar nossas variveis no VisuAlg para que funcione.
Variveis - Atribuindo Valor
Para atribuir um valor a uma varivel, precisamos usar o operador de atribuio que <Exemplo:
var
nomeDaVariavel <- "SENAI"
Todos os exemplos vistos anteriormente fazem parte do nosso dia APRENDER dia, so
algoritmos que executamos sempre que precisamos. Deixando um pouco OU cotidiano
PARADIREITA lado, iremos agora entrar PARADIREITA cabea NO mundo
computacional. Let's go!
Prximos passos
Ao decorrer do curso, voc navegar por meio dos cones encontrados NO canto
superior esquerdo da tela. PARA retornar tela PARADIREITA estrutura do curso, que
onde voc ter acesso APRENDER todas as matrias, voc pode utilizar os botes que
possuem APRENDER imagem ao lado, ao clicar nele voc ser redirecionado PARA
APRENDER pgina inicial do curso.
Atravs desta pgina voc tambm ser capaz PARADIREITA compartilhar seu
progresso com seus amigos em suas redes sociais favoritas.
Agora que tivemos uma introduo do que se trata os algoritmos, iremos entender como
eles podem ser representados.
Abaixo, conheceremos os dois tipos mais utilizados: representados por formas que
fazem aluso APRENDER tomadas PARADIREITA decises (fluxograma) e por meio
do pseudocdigo, sendo este mais utilizado PARA OU ensino PARADIREITA lgica
PARADIREITA programao; por meio de linguagem de mquina criamos nossos
algoritmos para os computadores processarem e resolverem os problemas.
FLUXOGRAMA E PSEUDOCDIGO
Fluxograma
Smbolo
Descrio
Fluxograma
Pseudocdigo
OU pseudocdigo APRENDER base que todos devem ter PARA aprender uma
linguagem PARADIREITA programao, pois ele que intermedia APRENDER
linguagem falada (humana) PARA APRENDER linguagem PARADIREITA
programao (computacional).
Exercitando
FLUXOGRAMA DA CALCULADORA
VisuAlg
OU que OU VisuAlg?
algoritmo: comando que ir definir OU nome do programa; deve ser feito em aspas
duplas;
var: comando que especifica APRENDER rea em que as variveis sero declaradas.
aqui que colocaremos as variveis que iremos utilizar;
Dentro do nosso algoritmo utilizaremos palavras-chave que iro ler OU que for digitado
e escrever na tela PARA informar algo ao usurio.
Leia: esse comando ir ler OU que foi digitado pelo usurio. Ex.: Leia(nome). Esse
nome entre parnteses uma das variveis que deve estar declarada NO bloco var que
vimos anteriormente.
Tipos de Dados
Anteriormente, vimos que os algoritmos fazem parte do nosso dia a dia, tambm
conhecemos como e o que um algoritmo e quais as representaes que ele pode ter,
alm da ferramenta que utilizaremos em nosso curso. Agora comearemos a mergulhar
na parte computacional, entender como os algoritmos funcionam aplicados em um
sistema de computador.
Quando criamos um programa computacional, temos que levar em conta quais os tipos
de dados que podero ser inseridos no sistema. a que entram os Tipos de Dados. So
eles que diro o que poder ser digitado ou quais valores nosso algoritmo aceitar.
Ento, vamos ver quais so os tipos de dados e quais informaes eles aceitam.
Tipo de Dado Inteiro
Aceitam somente nmeros inteiros positivos e negativos.
No aceitam nmeros decimais.
01, 4 ,7, -35
Variveis
Varivel onde iremos guardar dados essenciais para o funcionamento do nosso
algoritmo/programa.
Uma varivel guarda um valor informado em uma posio de memria, seu contedo
pode sempre ser alterado, como o prprio nome j diz "varivel".
Uma varivel s pode ter UM valor dentro dela.
INTEIRO, REAL, LITERAL e LGICO
Variveis
Imagine as variveis como se fossem gavetas.
Em uma gaveta podemos colocar diversas coisas, mas e se rotularmos uma gaveta, ou
seja, colocarmos uma legenda, ou um papel informando o que deve ter na gaveta ?
Uma gaveta informando que ir ter meias, dentro dela dever ter apenas meias.
Possivelmente, algum poder colocar algo diferente (camiseta), onde deveria ter
apenas meias.
Nos algoritmos computacionais isso no acontece, uma vez que determinado que uma
varivel do tipo inteiro, ela s poder ter nmeros inteiros.
Variveis tm trs passos principais para serem criadas, so eles:
Ter um nome
TODA varivel criada em um programa deve ter um nome para que possa ser
identificada.
Ter um tipo de dado vinculado
Vimos, na lio anterior, os tipos de dados, e aqui que iremos utiliz-los. Ou seja,
aqui que diremos qual tipo de dado pode conter em nossa varivel.
Ter um valor atribudo
No tem por que eu criar uma varivel sem ter a inteno de colocar algum dado dentro
dela.
Variveis
Agora vamos ver isso na prtica:
O que so: espaos da memria do computador destinados ao armazenamento de dados.
Como usar: no programa, deve-se dar um nome a ela e informar qual o seu tipo de dado.
E, no decorrer do algoritmo, atribuir o valor a ela necessrio.
var
nomeDaVariavel: TipoDeDado
Variveis - Regras
Regras para o nome da varivel:
assim que devemos declarar nossas variveis no VisuAlg para que funcione.
Variveis - Atribuindo Valor
Para atribuir um valor a uma varivel, precisamos usar o operador de atribuio que <Exemplo:
var
nomeDaVariavel <- "SENAI"
Algoritmos
Todos os exemplos vistos anteriormente fazem parte do nosso dia APRENDER dia, so
algoritmos que executamos sempre que precisamos. Deixando um pouco OU cotidiano
PARADIREITA lado, iremos agora entrar PARADIREITA cabea NO mundo
computacional. Let's go!
Prximos passos
Ao decorrer do curso, voc navegar por meio dos cones encontrados NO canto
superior esquerdo da tela. PARA retornar tela PARADIREITA estrutura do curso, que
onde voc ter acesso APRENDER todas as matrias, voc pode utilizar os botes que
possuem APRENDER imagem ao lado, ao clicar nele voc ser redirecionado PARA
APRENDER pgina inicial do curso.
Atravs desta pgina voc tambm ser capaz PARADIREITA compartilhar seu
progresso com seus amigos em suas redes sociais favoritas.
Agora que tivemos uma introduo do que se trata os algoritmos, iremos entender como
eles podem ser representados.
Abaixo, conheceremos os dois tipos mais utilizados: representados por formas que
fazem aluso APRENDER tomadas PARADIREITA decises (fluxograma) e por meio
do pseudocdigo, sendo este mais utilizado PARA OU ensino PARADIREITA lgica
PARADIREITA programao; por meio de linguagem de mquina criamos nossos
algoritmos para os computadores processarem e resolverem os problemas.
FLUXOGRAMA E PSEUDOCDIGO
Fluxograma
Smbolo
Descrio
Fluxograma
Pseudocdigo
OU pseudocdigo APRENDER base que todos devem ter PARA aprender uma
linguagem PARADIREITA programao, pois ele que intermedia APRENDER
linguagem falada (humana) PARA APRENDER linguagem PARADIREITA
programao (computacional).
Exercitando
FLUXOGRAMA DA CALCULADORA
VisuAlg
OU que OU VisuAlg?
algoritmo: comando que ir definir OU nome do programa; deve ser feito em aspas
duplas;
var: comando que especifica APRENDER rea em que as variveis sero declaradas.
aqui que colocaremos as variveis que iremos utilizar;
Dentro do nosso algoritmo utilizaremos palavras-chave que iro ler OU que for digitado
e escrever na tela PARA informar algo ao usurio.
Leia: esse comando ir ler OU que foi digitado pelo usurio. Ex.: Leia(nome). Esse
nome entre parnteses uma das variveis que deve estar declarada NO bloco var que
vimos anteriormente.
Tipos de Dados
Anteriormente, vimos que os algoritmos fazem parte do nosso dia a dia, tambm
conhecemos como e o que um algoritmo e quais as representaes que ele pode ter,
alm da ferramenta que utilizaremos em nosso curso. Agora comearemos a mergulhar
na parte computacional, entender como os algoritmos funcionam aplicados em um
sistema de computador.
Quando criamos um programa computacional, temos que levar em conta quais os tipos
de dados que podero ser inseridos no sistema. a que entram os Tipos de Dados. So
eles que diro o que poder ser digitado ou quais valores nosso algoritmo aceitar.
Ento, vamos ver quais so os tipos de dados e quais informaes eles aceitam.
Tipo de Dado Inteiro
Aceitam somente nmeros inteiros positivos e negativos.
No aceitam nmeros decimais.
01, 4 ,7, -35
Podem ser letras, nmeros ou caracteres especiais, ou seja, podem ser qualquer tipo de
valor.
Algo dentro de aspas, pode ser qualquer valor
Os valores deste tipo devem estar dentro de aspas duplas ("").
Tipo de Dado Lgico
So respostas para uma pergunta, a qual dever ter apenas duas possveis respostas: sim
ou no.
Porm, sempre resultam como VERDADEIRO ou FALSO.
Variveis
Vimos, na lio anterior, os tipos de dados, e aqui que iremos utiliz-los. Ou seja,
aqui que diremos qual tipo de dado pode conter em nossa varivel.
Ter um valor atribudo
No tem por que eu criar uma varivel sem ter a inteno de colocar algum dado dentro
dela.
Variveis
var
nomeDaVariavel: TipoDeDado
Variveis - Regras
Para definir o tipo de dado de uma varivel, primeiro declaramos a varivel dentro do
bloco de variveis do nosso programa, em seguida colocamos dois pontos (:) e o tipo de
dado (inteiro, literal, lgico ou real).
Exemplo:
var
nomeDaVariavel: TipoDeDado
var
idade: inteiro
assim que devemos declarar nossas variveis no VisuAlg para que funcione.
Variveis - Atribuindo Valor
Para atribuir um valor a uma varivel, precisamos usar o operador de atribuio que <Exemplo:
var
nomeDaVariavel <- "SENAI"
A varivel deve ter sido declarada com o tipo literal para que aceite tal tipo.
Exemplo no VisuAlg:
A varivel deve ter sido declarada com o tipo literal para que aceite tal tipo.
A varivel deve ter sido declarada com o tipo literal para que aceite tal tipo.
Exemplo no VisuAlg:
varivel "nomeDaVariavel" ir receber o valor "SENAI" como literal.
A varivel deve ter sido declarada com o tipo literal para que aceite tal tipo.
Exemplo no VisuAlg:
declarar nossas variveis no VisuAlg para que funcione.
Variveis
Variveis
Leia
Escreva
Var
Inicio
Exibir valores
Guardar dados
Verdadeiro
Falso
Escreva
Var
Leia
Inicio
Colocar valores
Definir um nome
Expresses Aritmticas
2) Em seguida, inicio meu algoritmo e atribuo os valores que eu quero para as minhas
variveis.
media <- (n1+n2+n3) /3
escreva(media)
fimalgoritmo
3) Feito isso, eu posso criar minha expresso aritmtica, no exemplo acima estou
fazendo a mdia de trs notas, em seguida mostrando na tela.
Ento nosso algoritmo ficar da seguinte forma:
algoritmo "aritmetica"
var
n1,n2,n3,media: Real
inicio
n1 <- 10
n2 <- 8
n3 <- 7.5
media <- (n1+n2+n3) /3
escreva (media)
fimalgoritmo
Expresses Aritmticas
Expresses Literais
Expresses Literais
var
nome, sobrenome, completo: Literal
inicio
nome <- "Anderson"
sobrenome <- "Aguiar"
completo <- nome+" "+sobrenome
Expresses literais recebem mais de um valor e resultam SEMPRE em um valor do tipo
literal.
Expresses Lgicas
Vamos agora conhecer nosso ltimo tipo de expresso, que so as expresses lgicas.
Essa expresso a que ir requerer uma ateno especial, pois iremos trabalhar com
alguns operadores lgicos, e de extrema importncia que, ao final desta lio,
saibamos o que significa cada um deles.
Ansioso para conhecer?
Ento vamos l!
As expresses lgicas servem para compararmos valores e dizer se o resultado
VERDADEIRO ou FALSO.
Essas expresses SEMPRE resultam em um dado do tipo lgico. Utilizam os operadores
relacionais lgicos (maior, menor, igual, diferente etc.).
Alm disso, expresses lgicas podem conter expresses aritmticas dentro delas,
veremos a seguir.
muito importante que consigamos entender cada um dos operadores lgicos.
Expresses Lgicas
<MENOR
>= MAIOR IGUAL
<=MENOR IGUAL
=IGUAL
< >DIFERENTE
EXEMPLOS COM INTEIROS
23 > 42 -> O inteiro 23 maior que o inteiro 42? -> Falso
84 = 24 -> O inteiro 84 igual ao inteiro 24? -> Falso
12 < 12 -> O inteiro 12 menor que o inteiro 12? -> Falso
44 < 64 -> O inteiro 44 menor que o inteiro 64? -> Verdadeiro
Expresses Lgicas
Expresses Lgicas
Agora, para fazer o teste dos operadores lgicos, montaremos um pequeno programa
que faz a leitura de dois nmeros fazendo as devidas comparaes entre eles.
Exemplo com variveis:
Operadores de sentena: E
O operador E refere-se comparao binria de termos, ou seja, 1+1 E 3-1 verdadeiro
ou falso? Verdadeiro, ambos os resultados so 2. Remete combinao verdadeiro +
verdadeiro = verdadeiro.
Operao
(5=5) e (6<8)
(5>5+9) e (1<7)
(2>1) e (2>=2) e (1<>11)
(2=1) e (5<>5)
Resultado
Verdadeiro
Falso
Verdadeiro
Falso
Expresses Lgicas
Operadores de sentena: OU
O operador OU refere-se comparao binria de termos. Remete combinao
verdadeiro + falso = verdadeiro. Se qualquer um dos termos estiver correto a expresso
verdadeira 1+1=2 OU 3+1=6?
Qual o resultado para a expresso:
Correto!
Sentena
Verdadeiro (OU) Verdadeiro
Resultado
Verdadeiro
Verdadeiro
Verdadeiro
Falso
Sentena
0 (=) 0
0 (=) 1
1 (=) 0
1 (=) 1
Falso
Verdadeiro
Verdadeiro
Verdadeiro
Resultado
Resultado
(5=4) ou (6<8)
(15>5+9) ou (1<0)
(2>1) ou (2>2) ou (1<>11)
(2=1) ou (5<>5)
Verdadeiro
Verdadeiro
Verdadeiro
Falso
Expresses Lgicas
Falso e verdadeiro
Falso e falso
Verdadeiro e verdadeiro
Verdadeiro e falso
Estruturas de Condio
Agora iremos conhecer as estruturas de condio, que servem para nos auxiliar na
tomada de alguma deciso. So definidas por expresses lgicas, em que o programa ir
executar a estrutura de acordo com as respostas (VERDADEIRO ou FALSO).
Considerando um cenrio real e cotidiano, elas so as vrias decises que tomamos no
nosso dia a dia.
Vamos imaginar que estamos saindo de casa, e, de repente, comea a chover. O que
devemos fazer? Se est chovendo = pegar um guarda-chuva. Se no est chovendo =
no preciso de um guarda-chuva.
Isto foi uma condio que determinar o que eu deveria levar comigo.
SE
CHOVER
SENAO
ENTAO
Pegue o guarda-chuva
no pegue o guarda-chuva
FIMSE
Estruturas de Condio
IDADE DA
PESSOA
MAIOR DE IDADE
SAIR DO
CADASTRO
FALSO
VERDADEIR
O
CADASTR
AR
Estruturas de Condio
No exemplo anterior, vimos como entrar em uma condio caso ela d VERDADEIRA,
e se for necessrio tratar se a expresso for falsa? Para isso utilizamos a clusula
SENAO.
se <expresso lgica> entao
//aes para executar caso a expresso seja verdadeira
senao
//aes para executar caso a expresso seja verdadeira
fimse
ESTRUTURA DE CONDIO
Escreva
fimse
fimalgoritima
Entrar no SENAO
Entrar no SE
Estruturas de Repetio
Estamos chegando ao final do nosso curso, esta ser nossa penltima lio. Ser que
voc vai conseguir o trofu?!
Acredito que, se voc chegou at aqui, no est para brincadeira!
Agora, iremos aprender sobre as estruturas de repetio, elas iro nos economizar
MUITO cdigo na hora de escrevermos nossos algoritmos, ento vamos l!
Estruturas de Repetio
Para...faa
Enquanto...faa
Repita...at
Quando utilizaremos?
Para exemplificar, usaremos uma varivel chamada cont para ser o nosso
contador de vezes que o algoritmo repetir um determinado bloco de cdigo.
Note a quantidade de cdigo que tivemos que digitar para verificar a idade de trs
pessoas. Poderia ser mais simples, no ?
Com certeza!
a que entram as estruturas de repetio.
Estruturas de Repetio - Para...faa
A estrutura de repetio para..faa utilizada da seguinte forma:
para variavel* de inicio** ate final*** faca
// Instrues para repetir
fimpara
* Nome da varivel que ir controlar a repetio
** Valor da varivel onde iniciar a repetio
*** Valor da varivel onde terminar a repetio
Exemplo:
para i de 1 ate 3 faca
// Instrues para repetir
fimpara
algoritmo "semnome"
var
cont,idade: Inteiro
inicio
para cont de 1 ate 10 faca
escreval("Informe sua idade:")
leia(idade)
se(idade) < 20 entao
se(idade) < 15 entao
escreval("Voc uma criana!")
fimse
fimse
fimpara
fimalgoritmo
A varivel que ir controlar a repetio deve estar definida no bloco de variveis.
Estruturas de Repetio - Para...faa
Lembra do exemplo que utilizamos l no incio para verificar a idade de trs pessoas e
dizer se maior ou menor de idade? Vejamos como fica utilizando a estrutura de
repetio para..faa:
var
idade,i:inteiro
inicio
para i de 1 ate 3 faca
escreva("Informe sua idade:")
leia(idade)
se(idade) >= 18 entao
escreva("Voc maior de idade!")
senao
escreva("Voc menor de idade!")
fimse
fimpara
fimalgoritmo
Bem melhor, no acha?
Ento, a essncia para se utilizar as estruturas de repetio identificar onde h blocos
que se repetem mais de uma vez no nosso algoritmo.
Na estrutura "Para Faa", ela repete durante a iterao de um valor, ou seja, repete-se at
chegar no nmero informado. H outras estruturas que repetem a partir de uma condio
(expresso lgica), que o caso do enquanto..faa
repita
escreva("Informe o nmero para o clculo:")
leia(num)
soma <- soma + num
escreval("Soma = ", soma)
escreval("Deseja continuar? (s/n) ")
leia(op)
ate ( op = "n") OU (op = "N")
fimalgoritmo
algoritmo "repita"
var
op:Literal
num, soma:Real
Enquanto (i)
Enquanto (faca) i
3.
Repita(i<=10)..ate()
Repita.. I ate(10)
Repita..ate()
Repita..ate(i<=10)
Variveis Indexadas
Variveis indexadas so variveis que contm mais de um espao alocado em memria.
Variveis comuns possuem apenas um valor
Vamos considerar que estamos criando um algoritmo que precise cadastrar oito nomes
de pessoas, trs salrios e seis idades. Para declarar essas variveis, seria mais ou menos
dessa forma:
var
nome1, nome2, nome3, nome4, nome5, nome6, nome7, nome8 : Literal
salario1, salario2, salario3 : Real
idade1, idade2, idade3, idade4, idade5, idade6:Inteiro
Correto? Teramos que criar vrias variveis para receber os diversos valores. E, se eu
no soubesse o limite? Se fossem 100 variveis, 1000 variveis? J pensou no trabalho
que teramos? a que entram as variveis com ndices, as chamadas variveis
indexadas.
a que entram as variveis com ndices, as chamadas variveis indexadas.
escreval(operacoes)
escreval(operacoes(2))
escreval(operacoes[2])
escreval(operacoes->2)
No meio do algoritmo
Na declarao da varivel