SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
César Augusto Pessôa
Sumário
 Objetivos
 Conceitos básicos de processo
 Comandos de decisão
 Explorando o Visualg
 Dúvidas
Objetivos
 Introduzir os alunos ao conceito de
processo como ferramenta para
modificação de algo já existente.
Demonstrar que um processo só existe,
se houver mudança.
 Ao final da aula, os alunos devem estar
aptos a interpretar e compreender uma
atividade, identificando os processos
envolvidos e suas respectivas entradas e
saídas.
O que é um processo
pro.ces.so:
Substantivo masculino.
1. Sucessão de mudanças numa direção
definida.
2. Maneira de operar, resolver ou ensinar.
3. Série de ações sistemáticas visando a
certo resultado.
4. Direito: Ação judicial.
Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
O que é processamento
pro.ces.sa.men.to:
Substantivo masculino.
1. Ato ou maneira de processar.
2. Conjunto de operações realizadas com o
fim de obter novas informações, soluções
de problemas etc.
3. Informática: Utilização do computador para
resolver um problema, organizar dados etc.
Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
Processo
Todo processo somente existe para realizar uma
modificação, do contrário, não faria sentido.
Todo processamento, gera uma saída diferente da
entrada.
Entrada Processamento Saída
Processo
Entrada Processamento Saída
Processo
Entrada Processamento Saída
O que é um comando
co.man.do:
Substantivo masculino.
1. Chefia; liderança.
2. Autoridade.
3. Qualquer mecanismo que faz funcionar
máquina ou dispositivo.
Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
Como utilizar um comando
 Um comando deve ser utilizado para
transmitir instruções.
 Estas instruções, serão seguidas para
realização de uma determinada tarefa.
 Na informática, utilizamos comandos em
algoritmos, para construir programas de
computador.
Fluxogramas
INÍCIO / FIM
CÁLCULO /
PROCESSAMENTO
ENTRADA SAÍDA
DECISÃO
Principais comandos
 Comando de desvio condicional:
 se <expressão-lógica> entao
 <seqüência-de-comandos>
 fimse
 se <expressão-lógica> entao
 <seqüência-de-comandos-1>
 senao
 <seqüência-de-comandos-2>
 fimse
Exercício
INÍCIO
numero
“Entre com um
número inteiro:”
FIM
<numero> / 2
“O número é par!”
<numero>
é par
“O número é
ímpar!”
SIM NÃO
Resposta
var n: inteiro
inicio
escreval ("Entre com um número inteiro: ")
leia (n)
se n % 2 = 0 entao
escreval("O número é par")
senao
escreval ("O número é ímpar")
fimse
fimalgoritmo
Exercício
INÍCIO
n1
“Entre com a
primeira nota:”
FIM
Média =
(n1 + n2) / 2
“Aluno aprovado!”
Média >= 7
“Aluno reprovado!”
SIM NÃO
“Entre com a
segunda nota:”
n2
Resposta
var n1, n2, media: real
inicio
escreval ("Entre com a primeira nota: ")
leia (n1)
escreval ("Entre com a segunda nota: ")
leia (n2)
media <- (n1 + n2) / 2
se media >= 7 entao
escreval("Aluno aprovado!")
senao
escreval("Aluno reprovado!")
fimse
fimalgoritmo
Visualg – A tela inicial
Visualg – A barra de tarefas
Visualg – A barra de tarefas
Visualg – O botão executar
Visualg – Principais atalhos
 Salvar (Ctrl-S): Grava imediatamente o
texto presente no editor. Na primeira vez
que um novo texto é gravado, o VisuAlg
pede seu nome e localização.
 Recortar (Ctrl-X)
 Copiar (Ctrl-C)
 Colar (Ctrl-V)
 Desfazer (Ctrl-Z): Desfaz último comando
efetuado.
 Refazer (Shift-Ctrl-Z): Refaz último
comando desfeito.
Visualg – Principais atalhos
 Localizar (Ctrl-L): Localiza no texto presente
no editor determinada palavra especificada.
 Substituir (Ctrl-U): Localiza no texto presente
no editor determinada palavra especificada,
substituindo-a por outra.
 Corrigir Indentação (Ctrl-G): Corrige
automaticamente a indentação (ou tabulação)
do pseudocódigo, tabulando cada comando
interno com espaços à esquerda.
 Numerar linhas: Ativa ou desativa a exibição
dos números das linhas na área à esquerda
do editor.
Visualg – Principais atalhos
 Executar (F9): Inicia (ou continua) a execução do
pseudocódigo.
 Passo (F8): Inicia (ou continua) a execução linha por
linha do pseudocódigo, dando ao usuário a oportunidade
de acompanhar o fluxo de execução, os valores das
variáveis e a pilha de ativação dos subprogramas.
 Parar (Ctrl-F2): Termina imediatamente a execução do
pseudocódigo. Evidentemente, este botão fica
desabilitado quando o pseudocódigo não está sendo
executado.
 Liga/desliga breakpoint (F5): Insere/remove um ponto de
parada na linha em que esteja o cursor. Estes pontos de
parada são úteis para a depuração e acompanhamento
da execução dos pseudocódigos, pois permitem a
verificação dos valores das variáveis e da pilha de
ativação de subprogramas.
Visualg – Principais atalhos
 Desmarcar todos os breakpoints (Ctrl-F5): Desativa
todos os breakpoints.
 Gerar valores aleatórios: Ativa a geração de valores
aleatórios que substituem a digitação de dados. A
faixa padrão de valores gerados é de 0 a 100
inclusive, mas pode ser modificada (basta alterar
intervalo ao lado). Para a geração de dados do tipo
caractere, não há uma faixa pré-estabelecida: os
dados gerados serão sempre strings de 5 letras
maiúsculas.
 Intervalo dos valores aleatórios: Faixa de valores
que serão gerados automaticamente, quando esta
opção estiver ativada.
 Ajuda (F1): Possibilita acesso às páginas de ajuda e
às informações sobre o VisuAlg.
Linguagem Visualg
Sugestão de digitação
 A sugestão de digitação é disponibilizada através
das teclas Ctrl-J. Basta começar a digitação de uma
palavra e teclar Ctrl-J para que o VisuAlg mostre
uma lista com sugestões de palavras-chave que
completam o que foi digitado. Para escolher, é
necessário dar um duplo-clique sobre a opção
desejada, ou então selecioná-la com as setas e
teclar Enter. Se o usuário continua escrevendo
depois que o VisuAlg apresentou a lista de
sugestões, o programa continuará procurando
palavras que ainda complementem o que foi
digitado. Ao se teclar Esc ou clicar "fora da lista", ela
desaparece.
Agradecimentos
Find Icons
http://findicons.com
Iconfinder
https://www.iconfinder.com
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com

Contenu connexe

Tendances (20)

Apostila visualgv25
Apostila visualgv25Apostila visualgv25
Apostila visualgv25
 
Java14
Java14Java14
Java14
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Java3
Java3Java3
Java3
 
Java12
Java12Java12
Java12
 
Etapas da programação
Etapas da programaçãoEtapas da programação
Etapas da programação
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programação
 
Revista programar 21
Revista programar 21Revista programar 21
Revista programar 21
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Manual robotec
Manual robotecManual robotec
Manual robotec
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Excel VBA: Aula 2
Excel VBA: Aula 2Excel VBA: Aula 2
Excel VBA: Aula 2
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHP
 
Lógica parte 2 - Algoritmos
Lógica   parte 2 - AlgoritmosLógica   parte 2 - Algoritmos
Lógica parte 2 - Algoritmos
 
Aula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEAula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SE
 
Psi-mod-op2
Psi-mod-op2Psi-mod-op2
Psi-mod-op2
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 

Similaire à 03 - Introdução a lógica de programação parte 3 - v1.1

Similaire à 03 - Introdução a lógica de programação parte 3 - v1.1 (20)

Logica usando c_-_aula_1
Logica usando c_-_aula_1Logica usando c_-_aula_1
Logica usando c_-_aula_1
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
Debugging node
Debugging nodeDebugging node
Debugging node
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Testes de software de A a Z
Testes de software de A a ZTestes de software de A a Z
Testes de software de A a Z
 
Cs 2
Cs 2Cs 2
Cs 2
 
Testes de Sofware
Testes de SofwareTestes de Sofware
Testes de Sofware
 
Pensamento Computacional.................................
Pensamento Computacional.................................Pensamento Computacional.................................
Pensamento Computacional.................................
 
Modulo02
Modulo02Modulo02
Modulo02
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
Boas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de softwareBoas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de software
 
Linguagem c parte 2
Linguagem c parte 2Linguagem c parte 2
Linguagem c parte 2
 
Tarefa2 execução
Tarefa2 execuçãoTarefa2 execução
Tarefa2 execução
 
Roteiro trabalho com o GoldVarb2001 v2
Roteiro trabalho com o GoldVarb2001 v2Roteiro trabalho com o GoldVarb2001 v2
Roteiro trabalho com o GoldVarb2001 v2
 
Apostila microstation para iniciantes
Apostila microstation para iniciantesApostila microstation para iniciantes
Apostila microstation para iniciantes
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de Software
 
Tutorial Libre Office
Tutorial Libre OfficeTutorial Libre Office
Tutorial Libre Office
 

Plus de César Augusto Pessôa

Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019César Augusto Pessôa
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!César Augusto Pessôa
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negóciosCésar Augusto Pessôa
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clienteCésar Augusto Pessôa
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaCésar Augusto Pessôa
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoCésar Augusto Pessôa
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosCésar Augusto Pessôa
 

Plus de César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

03 - Introdução a lógica de programação parte 3 - v1.1

  • 2. Sumário  Objetivos  Conceitos básicos de processo  Comandos de decisão  Explorando o Visualg  Dúvidas
  • 3. Objetivos  Introduzir os alunos ao conceito de processo como ferramenta para modificação de algo já existente. Demonstrar que um processo só existe, se houver mudança.  Ao final da aula, os alunos devem estar aptos a interpretar e compreender uma atividade, identificando os processos envolvidos e suas respectivas entradas e saídas.
  • 4. O que é um processo pro.ces.so: Substantivo masculino. 1. Sucessão de mudanças numa direção definida. 2. Maneira de operar, resolver ou ensinar. 3. Série de ações sistemáticas visando a certo resultado. 4. Direito: Ação judicial. Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
  • 5. O que é processamento pro.ces.sa.men.to: Substantivo masculino. 1. Ato ou maneira de processar. 2. Conjunto de operações realizadas com o fim de obter novas informações, soluções de problemas etc. 3. Informática: Utilização do computador para resolver um problema, organizar dados etc. Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
  • 6. Processo Todo processo somente existe para realizar uma modificação, do contrário, não faria sentido. Todo processamento, gera uma saída diferente da entrada. Entrada Processamento Saída
  • 9. O que é um comando co.man.do: Substantivo masculino. 1. Chefia; liderança. 2. Autoridade. 3. Qualquer mecanismo que faz funcionar máquina ou dispositivo. Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
  • 10. Como utilizar um comando  Um comando deve ser utilizado para transmitir instruções.  Estas instruções, serão seguidas para realização de uma determinada tarefa.  Na informática, utilizamos comandos em algoritmos, para construir programas de computador.
  • 11. Fluxogramas INÍCIO / FIM CÁLCULO / PROCESSAMENTO ENTRADA SAÍDA DECISÃO
  • 12. Principais comandos  Comando de desvio condicional:  se <expressão-lógica> entao  <seqüência-de-comandos>  fimse  se <expressão-lógica> entao  <seqüência-de-comandos-1>  senao  <seqüência-de-comandos-2>  fimse
  • 13. Exercício INÍCIO numero “Entre com um número inteiro:” FIM <numero> / 2 “O número é par!” <numero> é par “O número é ímpar!” SIM NÃO
  • 14. Resposta var n: inteiro inicio escreval ("Entre com um número inteiro: ") leia (n) se n % 2 = 0 entao escreval("O número é par") senao escreval ("O número é ímpar") fimse fimalgoritmo
  • 15. Exercício INÍCIO n1 “Entre com a primeira nota:” FIM Média = (n1 + n2) / 2 “Aluno aprovado!” Média >= 7 “Aluno reprovado!” SIM NÃO “Entre com a segunda nota:” n2
  • 16. Resposta var n1, n2, media: real inicio escreval ("Entre com a primeira nota: ") leia (n1) escreval ("Entre com a segunda nota: ") leia (n2) media <- (n1 + n2) / 2 se media >= 7 entao escreval("Aluno aprovado!") senao escreval("Aluno reprovado!") fimse fimalgoritmo
  • 17. Visualg – A tela inicial
  • 18. Visualg – A barra de tarefas
  • 19. Visualg – A barra de tarefas
  • 20. Visualg – O botão executar
  • 21. Visualg – Principais atalhos  Salvar (Ctrl-S): Grava imediatamente o texto presente no editor. Na primeira vez que um novo texto é gravado, o VisuAlg pede seu nome e localização.  Recortar (Ctrl-X)  Copiar (Ctrl-C)  Colar (Ctrl-V)  Desfazer (Ctrl-Z): Desfaz último comando efetuado.  Refazer (Shift-Ctrl-Z): Refaz último comando desfeito.
  • 22. Visualg – Principais atalhos  Localizar (Ctrl-L): Localiza no texto presente no editor determinada palavra especificada.  Substituir (Ctrl-U): Localiza no texto presente no editor determinada palavra especificada, substituindo-a por outra.  Corrigir Indentação (Ctrl-G): Corrige automaticamente a indentação (ou tabulação) do pseudocódigo, tabulando cada comando interno com espaços à esquerda.  Numerar linhas: Ativa ou desativa a exibição dos números das linhas na área à esquerda do editor.
  • 23. Visualg – Principais atalhos  Executar (F9): Inicia (ou continua) a execução do pseudocódigo.  Passo (F8): Inicia (ou continua) a execução linha por linha do pseudocódigo, dando ao usuário a oportunidade de acompanhar o fluxo de execução, os valores das variáveis e a pilha de ativação dos subprogramas.  Parar (Ctrl-F2): Termina imediatamente a execução do pseudocódigo. Evidentemente, este botão fica desabilitado quando o pseudocódigo não está sendo executado.  Liga/desliga breakpoint (F5): Insere/remove um ponto de parada na linha em que esteja o cursor. Estes pontos de parada são úteis para a depuração e acompanhamento da execução dos pseudocódigos, pois permitem a verificação dos valores das variáveis e da pilha de ativação de subprogramas.
  • 24. Visualg – Principais atalhos  Desmarcar todos os breakpoints (Ctrl-F5): Desativa todos os breakpoints.  Gerar valores aleatórios: Ativa a geração de valores aleatórios que substituem a digitação de dados. A faixa padrão de valores gerados é de 0 a 100 inclusive, mas pode ser modificada (basta alterar intervalo ao lado). Para a geração de dados do tipo caractere, não há uma faixa pré-estabelecida: os dados gerados serão sempre strings de 5 letras maiúsculas.  Intervalo dos valores aleatórios: Faixa de valores que serão gerados automaticamente, quando esta opção estiver ativada.  Ajuda (F1): Possibilita acesso às páginas de ajuda e às informações sobre o VisuAlg.
  • 26. Sugestão de digitação  A sugestão de digitação é disponibilizada através das teclas Ctrl-J. Basta começar a digitação de uma palavra e teclar Ctrl-J para que o VisuAlg mostre uma lista com sugestões de palavras-chave que completam o que foi digitado. Para escolher, é necessário dar um duplo-clique sobre a opção desejada, ou então selecioná-la com as setas e teclar Enter. Se o usuário continua escrevendo depois que o VisuAlg apresentou a lista de sugestões, o programa continuará procurando palavras que ainda complementem o que foi digitado. Ao se teclar Esc ou clicar "fora da lista", ela desaparece.