SlideShare uma empresa Scribd logo
1 de 74
Baixar para ler offline
Lógica de Programação 
Unimep/Pronatec 
2° Semestre/2014 
AULA 08 
- Prof. André Bertoletti - 
apbertolet@unimep.br
Aula de hoje 
•Conhecendo uma nova linguagem de programação 
•Estruturas de repetição 
•Exercícios Portugol/C#
NÃO ESQUEÇA DA SUA Hora do Código 
Acesse, identifique-se e faça os exercícios! 
abre.ai/horadocodigo
E se você pudesse escrever e executar programas escritos em Português? Conheça a linguagem Portugol
Uma IDE da linguagem Portugol 
http://abre.ai/portugolide 
(http://www.dei.estt.ipt.pt/portugol)
Portugol IDE: Veja como é simples
Depurando e executando o seu código linha a linha na Portugol IDE
Vamos ver ao vivo! Portugol IDE
Quer aprender mais sobre a Portugol IDE ? Vídeos: http://abre.ai/videos-portugolide (https://www.youtube.com/user/programandodozero/videos) Apostila: http://abre.ai/apostila-portugolide (GoogleDrive da Turma, Pasta Lógica de Programação -> Apostilas)
Mais uma IDE da linguagem Portugol 
http://abre.ai/portugolstudio 
(http://univali-l2s.github.io/Portugol-Studio-Site)
O Portugol Studio também é simples
Depurando e executando o seu código linha a linha na Portugol Studio
Vamos ver ao vivo! Portugol Studio
Quer aprender mais sobre a Portugol Studio? Vídeos: http://abre.ai/videos-portugolstudio (https://www.youtube.com/user/portugolstudio/videos) Documentação: Help da própria IDE (tecla F1)
Compare lado a lado e perceba as diferenças 
Algoritmo 
Portugol IDE 
Portugol Studio 
C#
Escala de compreensão das linguagens de programação 
Mais próximas 
do ser humano 
Mais próximas 
da máquina 
Algoritmo 
Portugol 
Studio 
Portugol 
IDE 
C#
Estruturas de repetição (laços/loops) Quando um trecho de código precisa ser executado diversas vezes
Por que usar estruturas de repetição 
•Até agora só criamos programas que executam apenas uma vez 
•Muitos problemas requerem um mecanismo de repetição, no qual algum cálculo ou seqüência de instruções é repetida, muitas vezes, usando diferentes condições 
•Cada repetição é chamada de iteração ou passagem pelo laço 
•CUIDADO! Se a sua condição lógica não for bem pensada, seu programa pode não entrar no laço, ou pior, entrar em loop infinito
São três comandos de repetição 
1.Enquanto (while) 
–Laço de repetição quando deseja fazer o teste lógico no começo 
2.Faça enquanto (do while) 
–Laço de repetição quando deseja fazer o teste lógico no final 
3.Para (for) 
–Laço utilizado quando se conhece o número de vezes que deverá repetir
Exercício_R1 
Criar um programa que mostre o texto “Bom dia” 12 vezes na tela.
Exercício_R1 – Resolução em Algoritmo (sem estruturas de repetição) 
1.Inicio 
2. Escrever(“Bom dia”) 
3. Escrever(“Bom dia”) 
4. Escrever(“Bom dia”) 
5. Escrever(“Bom dia”) 
6. Escrever(“Bom dia”) 
7. Escrever(“Bom dia”) 
8. Escrever(“Bom dia”) 
9. Escrever(“Bom dia”) 
10. Escrever(“Bom dia”) 
11. Escrever(“Bom dia”) 
12. Escrever(“Bom dia”) 
13. Escrever(“Bom dia”) 
14.Fim
Resolvendo o problema com a estrutura de repetição Enquanto Com o teste lógico no começo
Exercício_R1 - Resolução em Algoritmo (usando o comando Enquanto) 
1.Inicio 
2. Inteiro Contador 
3. Contador <- 1 
4. Enquanto (Contador <= 12) 
5. Inicio 
6. Escrever (“Bom dia”) 
7. Contador <- Contador + 1 
8. Fim 
9.Fim
Exercício_R1 - Resolução no Portugol IDE (usando o comando Enquanto)
Exercício_R1 - Resolução no Portugol Studio (usando o comando Enquanto)
Exercício_R1 - Resolução no C# (usando o comando Enquanto)
Resolvendo o problema com a estrutura de repetição Faça Enquanto Com o teste lógico no final
Exercício_R1 - Resolução em Algoritmo (usando o comando Faça Enquanto) 
1.Inicio 
2. Inteiro Contador 
3. Contador <- 1 
4. Faça 
5. Escrever (“Bom dia”) 
6. Contador <- Contador + 1 
7. Enquanto (Contador <= 12) 
8.Fim
Exercício_R1 - Resolução no Portugol IDE (usando o comando Faça Enquanto)
Exercício_R1 - Resolução no Portugol Studio (usando o comando Faça Enquanto)
Exercício_R1 - Resolução no C# (usando o comando Faça Enquanto)
Resolvendo o problema com a estrutura de repetição Para Com o teste lógico no final
Exercício_R1 - Resolução em Algoritmo (usando o comando Para) 
1.Inicio 
2. Inteiro Contador 
3. Para (Contador de 1 ate 12 passo 1) 
4. Inicio 
5. Escrever (“Bom dia”) 
6. Fim 
7.Fim
Exercício_R1 - Resolução no Portugol IDE (usando o comando Para)
Exercício_R1 - Resolução no Portugol Studio (usando o comando Para)
Exercício_R1 - Resolução no C# (usando o comando Para)
Vale lembrar! 
Operação completo 
Operação resumida (C#) 
O que faz 
Contador = Contador + 1 
Contador++ 
Incrementa 1 na variável Contador 
Contador = Contador - 1 
Contador-- 
Decrementa 1 na variável Contador 
Contador = Contador + 3 
Contador+=3 
Incrementa 3 na variável Contador 
Contador = Contador - 4 
Contador-=4 
Decrementa 4 na variável Contador
Contador X Acumulador 
•Dizemos que uma variável é considerada contador, quando é utilizada para controlar quantas vezes um determinado trecho de programa foi executado 
•Uma variável é identificada como acumulador quando é utilizada para acumular um valor dentro de um laço. Por exemplo, podemos acumular um determinado valor até chegar ao nível desejado dentro de um laço e somente sair deste laço quando o nível for atingido.
Exercício_R2 
Numa determinada pré-escola, existe uma regra que diz o seguinte: uma turma de alunos só pode ser fechada quando soma das idades destes alunos for maior que 20. Portanto, criar um programa que leia diversas idades de alunos e vá acumulando suas idades. Quando este acumulo passar de 20, deverá encerrar o programa e mostrar as seguintes informações: 
1)Quantos alunos foram lidos 
2)Qual é a idade acumulada destes alunos lidos
Exercício_R2 Resolução em Algoritmo 
1.Inicio 
2. Inteiro IdadeDoAluno 
3. Inteiro IdadesAcumuladas <- 0 
4. Inteiro ContadorDeAlunos <- 0 
5. Enquanto (IdadesAcumuladas <= 20) 
6. Inicio 
7. Ler(IdadeDoAluno) 
8. IdadesAcumuladas <- IdadesAcumuladas + IdadeDoAluno 
9. ContadorDeAlunos <- ContadorDeAlunos + 1 
10. Fim 
11. Escrever(ContadorDeAlunos) 
12. Escrever(IdadesAcumuladas) 
13.Fim
Exercício_R2 Resolução Portugol IDE
Exercício_R2 Resolução no Portugol Studio
Exercício_R2 Resolução em C#
Vamos treinar um pouco?!
Lista de Exercícios Resolva os exercícios a seguir em Algoritmo, Portugol ou C#
Exercício_R3 
Escreva um programa que leia um numero qualquer e exiba a tabuada deste número digitado.
Exercício_R3 Resolução em Algoritmo 
1.Inicio 
2. Inteiro Numero, Resultado, Contador 
3. Ler(Numero) 
4. Para (Contador de 1 ate 10 passo 1) 
5. Resultado  Numero * Contador 
6. Escrever(Resultado) 
7. Proximo 
8.Fim 
Quando as variáveis forem do mesmo tipo, é possível declará-las todas numa única linha
Exercício_R3 Resolução em Portugol IDE
Exercício_R3 Resolução em Portugol Studio 
No Portugol Studio, o comando para() aceita que a variável de contador seja declarada e inicializada dentro do próprio comando.
Exercício_R3 Resolução em C# 
No C#, o comando for() também aceita que a variável de contador seja declarada e inicializada dentro do próprio comando.
Exercício_R4 
Escreva um programa que leia um numero positivo qualquer e exiba a contagem regressiva deste numero até chegar a zero.
Exercício_R4 Resolução em Algoritmo 
1.Inicio 
2. Inteiro Numero, Contador 
3. Ler(Numero) 
4. Para (Contador de Numero ate 0 passo -1) 
5. Escrever(Contador) 
6. Proximo 
7.Fim
Exercício_R4 Resolução em Portugol IDE
Exercício_R4 Resolução em Portugol Studio 
Repare nas diferenças quando se faz uma contagem regressiva: 1) Na inicialização do contador 2) Na condição lógica 3) No passo do comando para()
Exercício_R4 Resolução em C#
Exercício_R5 
Utilizando as estruturas de repetição, escreva um programa que leia uma sequencia de 10 números e no final exiba a média aritmética entre eles.
Exercício_R5 Resolução em Algoritmo 
1.Inicio 
2. Decimal NumerosAcumulados <- 0.0 
3. Decimal Numero 
4. Inteiro Contador 
5. Para (Contador de 1 ate 10 passo 1) 
6. Ler(Numero) 
7. NumerosAcumulados <- NumerosAcumulados + Numero 
8. Proximo 
9. Decimal Media 
10. Media <- NumerosAcumulados / 10 
11. Escrever(Media) 
12.Fim 
Variáveis do tipo Decimal devem ser inicializadas com um conteúdo numérico contendo casas decimais
Exercício_R5 Resolução em Portugol IDE
Exercício_R5 Resolução em Portugol Studio
Exercício_R5 Resolução em C# 
Em C#, você poderá utilizar a letra “m” (minúscula) no final de um número para convertê-lo no tipo decimal. Outra saída seria utilizar o tradicional comando Convert.ToDecimal()
Exercício_R6 
Escreva um algoritmo para ler dois valores. Após a leitura deve-se calcular a soma dos valores lidos e armazená-la em uma variável. Após o cálculo da soma, escrever o resultado e escrever também a pergunta 'Novo Cálculo (S/N)?'. Faça a leitura a resposta e se ela for 'S' (sim), deverá repetir todos os comandos (instruções) novamente, mas se a resposta for 'N' (não), o algoritmo deve ser finalizado escrevendo a mensagem 'Fim dos Cálculos'.
Exercício_R6 Resolução em Algoritmo 
1.Inicio 
2. Decimal Num1, Num2, Resultado 
3. Texto Resposta 
4. Faça 
5. Ler(Num1) 
6. Ler(Num2) 
7. Resultado <- Num1 + Num2 
8. Escrever(Resultado) 
9. Ler(Resposta) 
10. Enquanto (Resposta = "S" ou Resposta = "s") 
11. Escrever("Fim dos cálculos!“) 
12.Fim
Exercício_R6 Resolução em Portugol IDE
Exercício_R6 Resolução em Portugol Studio
Exercício_R6 Resolução em C#
Exercício_R7 
Criar uma programa que leia um número positivo (diferente de zero) e exiba o resultado deste mesmo número multiplicado por 5. 
OBSERVAÇÃO: 
Criar uma validação na leitura deste número para garantir que o usuário digite somente números positivos. Se ele digitar um valor negativo (ou zero), o programa deverá dar um aviso que o número está invalido e solicitar a leitura novamente.
Exercício_R7 Resolução em Algoritmo 
1.Inicio 
2. Decimal Num, Resultado 
3. Faça 
4. Ler Num 
5. Se Num <= 0 
6. Inicio 
7. Escrever “Número invalido, tente novamente!” 
8. Fim 
9. Enquanto Num <= 0 
10. Resultado <- Num * 5 
11. Escrever Resultado 
12.Fim
Exercício_R7 Resolução em Portugol IDE
Exercício_R7 Resolução em Portugol Studio
Exercício_R7 Resolução em C#
Por hoje é só... Agora é hora de estudar!

Mais conteúdo relacionado

Mais procurados

Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Pacc UAB
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaJuliano Padilha
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 

Mais procurados (20)

Recursividade
RecursividadeRecursividade
Recursividade
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Introdução a python
Introdução a pythonIntrodução a python
Introdução a python
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de Concorrência
 
A Linguagem sql
A Linguagem sqlA Linguagem sql
A Linguagem sql
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 

Destaque

Testes In Browser Em Rails Com Capybara E Webdriver
Testes In Browser Em Rails Com Capybara E WebdriverTestes In Browser Em Rails Com Capybara E Webdriver
Testes In Browser Em Rails Com Capybara E WebdriverMaurício Linhares
 
Aula 02 POO - Meu Primeiro Código
Aula 02 POO - Meu Primeiro CódigoAula 02 POO - Meu Primeiro Código
Aula 02 POO - Meu Primeiro CódigoAislan Rafael
 
O que você NÃO aprendeu sobre Programação Orientada a Objetos
O que você NÃO aprendeu sobre Programação Orientada a ObjetosO que você NÃO aprendeu sobre Programação Orientada a Objetos
O que você NÃO aprendeu sobre Programação Orientada a ObjetosDanilo Sato
 
Programacao Orientada A Objetos (Java)
Programacao Orientada A Objetos (Java)Programacao Orientada A Objetos (Java)
Programacao Orientada A Objetos (Java)Robson Silva Espig
 
Como o Cucumber Funciona
Como o Cucumber FuncionaComo o Cucumber Funciona
Como o Cucumber FuncionaLaís Berlatto
 
Caso Clínico- Sist. do Cuidar III
Caso Clínico- Sist. do Cuidar IIICaso Clínico- Sist. do Cuidar III
Caso Clínico- Sist. do Cuidar IIIAna Cláudia Lessa
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Mario Jorge Pereira
 
Apresentação ecc
Apresentação eccApresentação ecc
Apresentação eccNuno Martins
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoElaine Cecília Gatto
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoMarconi Rodrigues
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java BasicoJoel Lobo
 

Destaque (20)

Testes In Browser Em Rails Com Capybara E Webdriver
Testes In Browser Em Rails Com Capybara E WebdriverTestes In Browser Em Rails Com Capybara E Webdriver
Testes In Browser Em Rails Com Capybara E Webdriver
 
Geek night-2015
Geek night-2015Geek night-2015
Geek night-2015
 
Aula 02 POO - Meu Primeiro Código
Aula 02 POO - Meu Primeiro CódigoAula 02 POO - Meu Primeiro Código
Aula 02 POO - Meu Primeiro Código
 
O que você NÃO aprendeu sobre Programação Orientada a Objetos
O que você NÃO aprendeu sobre Programação Orientada a ObjetosO que você NÃO aprendeu sobre Programação Orientada a Objetos
O que você NÃO aprendeu sobre Programação Orientada a Objetos
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
 
Programacao Orientada A Objetos (Java)
Programacao Orientada A Objetos (Java)Programacao Orientada A Objetos (Java)
Programacao Orientada A Objetos (Java)
 
Como o Cucumber Funciona
Como o Cucumber FuncionaComo o Cucumber Funciona
Como o Cucumber Funciona
 
BDD: Cucumber + Selenium + Java
BDD: Cucumber + Selenium + JavaBDD: Cucumber + Selenium + Java
BDD: Cucumber + Selenium + Java
 
Caso Clínico- Sist. do Cuidar III
Caso Clínico- Sist. do Cuidar IIICaso Clínico- Sist. do Cuidar III
Caso Clínico- Sist. do Cuidar III
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
Nutrição - Biologia 2º ano
Nutrição - Biologia 2º anoNutrição - Biologia 2º ano
Nutrição - Biologia 2º ano
 
Apresentação ecc
Apresentação eccApresentação ecc
Apresentação ecc
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
BDD com Cucumber
BDD com CucumberBDD com Cucumber
BDD com Cucumber
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 

Semelhante a Lógica de Programação - Unimep/Pronatec - Aula08

Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03André Phillip Bertoletti
 
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 - Aula06André Phillip Bertoletti
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04André Phillip Bertoletti
 
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdfJustinoFontes
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programaçãoClausia Antoneli
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aulaLoAlves21
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptPatricaNascimento1
 

Semelhante a Lógica de Programação - Unimep/Pronatec - Aula08 (20)

Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
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
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
portugol
portugolportugol
portugol
 
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula05
Aula05Aula05
Aula05
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programação
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aula
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
 

Mais de André Phillip Bertoletti

Teste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorTeste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorAndré Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 

Mais de André Phillip Bertoletti (20)

Teste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Comunidade Locais de TI
Comunidade Locais de TIComunidade Locais de TI
Comunidade Locais de TI
 
Qualidade e Testes de Software
Qualidade e Testes de SoftwareQualidade e Testes de Software
Qualidade e Testes de Software
 
The clean coder
The clean coder The clean coder
The clean coder
 
Teste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorTeste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedor
 
Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12
 
Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11
 
Política nas mídias sociais
Política nas mídias sociaisPolítica nas mídias sociais
Política nas mídias sociais
 
Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10
 
Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9
 
Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8
 
Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9
 
Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6
 
Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7
 
Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6
 
Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4
 
Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3
 
Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2
 
Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5
 
Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4
 

Lógica de Programação - Unimep/Pronatec - Aula08

  • 1. Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 08 - Prof. André Bertoletti - apbertolet@unimep.br
  • 2. Aula de hoje •Conhecendo uma nova linguagem de programação •Estruturas de repetição •Exercícios Portugol/C#
  • 3. NÃO ESQUEÇA DA SUA Hora do Código Acesse, identifique-se e faça os exercícios! abre.ai/horadocodigo
  • 4. E se você pudesse escrever e executar programas escritos em Português? Conheça a linguagem Portugol
  • 5. Uma IDE da linguagem Portugol http://abre.ai/portugolide (http://www.dei.estt.ipt.pt/portugol)
  • 6.
  • 7. Portugol IDE: Veja como é simples
  • 8. Depurando e executando o seu código linha a linha na Portugol IDE
  • 9. Vamos ver ao vivo! Portugol IDE
  • 10. Quer aprender mais sobre a Portugol IDE ? Vídeos: http://abre.ai/videos-portugolide (https://www.youtube.com/user/programandodozero/videos) Apostila: http://abre.ai/apostila-portugolide (GoogleDrive da Turma, Pasta Lógica de Programação -> Apostilas)
  • 11. Mais uma IDE da linguagem Portugol http://abre.ai/portugolstudio (http://univali-l2s.github.io/Portugol-Studio-Site)
  • 12.
  • 13.
  • 14. O Portugol Studio também é simples
  • 15. Depurando e executando o seu código linha a linha na Portugol Studio
  • 16. Vamos ver ao vivo! Portugol Studio
  • 17. Quer aprender mais sobre a Portugol Studio? Vídeos: http://abre.ai/videos-portugolstudio (https://www.youtube.com/user/portugolstudio/videos) Documentação: Help da própria IDE (tecla F1)
  • 18. Compare lado a lado e perceba as diferenças Algoritmo Portugol IDE Portugol Studio C#
  • 19. Escala de compreensão das linguagens de programação Mais próximas do ser humano Mais próximas da máquina Algoritmo Portugol Studio Portugol IDE C#
  • 20. Estruturas de repetição (laços/loops) Quando um trecho de código precisa ser executado diversas vezes
  • 21. Por que usar estruturas de repetição •Até agora só criamos programas que executam apenas uma vez •Muitos problemas requerem um mecanismo de repetição, no qual algum cálculo ou seqüência de instruções é repetida, muitas vezes, usando diferentes condições •Cada repetição é chamada de iteração ou passagem pelo laço •CUIDADO! Se a sua condição lógica não for bem pensada, seu programa pode não entrar no laço, ou pior, entrar em loop infinito
  • 22. São três comandos de repetição 1.Enquanto (while) –Laço de repetição quando deseja fazer o teste lógico no começo 2.Faça enquanto (do while) –Laço de repetição quando deseja fazer o teste lógico no final 3.Para (for) –Laço utilizado quando se conhece o número de vezes que deverá repetir
  • 23. Exercício_R1 Criar um programa que mostre o texto “Bom dia” 12 vezes na tela.
  • 24. Exercício_R1 – Resolução em Algoritmo (sem estruturas de repetição) 1.Inicio 2. Escrever(“Bom dia”) 3. Escrever(“Bom dia”) 4. Escrever(“Bom dia”) 5. Escrever(“Bom dia”) 6. Escrever(“Bom dia”) 7. Escrever(“Bom dia”) 8. Escrever(“Bom dia”) 9. Escrever(“Bom dia”) 10. Escrever(“Bom dia”) 11. Escrever(“Bom dia”) 12. Escrever(“Bom dia”) 13. Escrever(“Bom dia”) 14.Fim
  • 25. Resolvendo o problema com a estrutura de repetição Enquanto Com o teste lógico no começo
  • 26. Exercício_R1 - Resolução em Algoritmo (usando o comando Enquanto) 1.Inicio 2. Inteiro Contador 3. Contador <- 1 4. Enquanto (Contador <= 12) 5. Inicio 6. Escrever (“Bom dia”) 7. Contador <- Contador + 1 8. Fim 9.Fim
  • 27. Exercício_R1 - Resolução no Portugol IDE (usando o comando Enquanto)
  • 28. Exercício_R1 - Resolução no Portugol Studio (usando o comando Enquanto)
  • 29. Exercício_R1 - Resolução no C# (usando o comando Enquanto)
  • 30. Resolvendo o problema com a estrutura de repetição Faça Enquanto Com o teste lógico no final
  • 31. Exercício_R1 - Resolução em Algoritmo (usando o comando Faça Enquanto) 1.Inicio 2. Inteiro Contador 3. Contador <- 1 4. Faça 5. Escrever (“Bom dia”) 6. Contador <- Contador + 1 7. Enquanto (Contador <= 12) 8.Fim
  • 32. Exercício_R1 - Resolução no Portugol IDE (usando o comando Faça Enquanto)
  • 33. Exercício_R1 - Resolução no Portugol Studio (usando o comando Faça Enquanto)
  • 34. Exercício_R1 - Resolução no C# (usando o comando Faça Enquanto)
  • 35. Resolvendo o problema com a estrutura de repetição Para Com o teste lógico no final
  • 36. Exercício_R1 - Resolução em Algoritmo (usando o comando Para) 1.Inicio 2. Inteiro Contador 3. Para (Contador de 1 ate 12 passo 1) 4. Inicio 5. Escrever (“Bom dia”) 6. Fim 7.Fim
  • 37. Exercício_R1 - Resolução no Portugol IDE (usando o comando Para)
  • 38. Exercício_R1 - Resolução no Portugol Studio (usando o comando Para)
  • 39. Exercício_R1 - Resolução no C# (usando o comando Para)
  • 40. Vale lembrar! Operação completo Operação resumida (C#) O que faz Contador = Contador + 1 Contador++ Incrementa 1 na variável Contador Contador = Contador - 1 Contador-- Decrementa 1 na variável Contador Contador = Contador + 3 Contador+=3 Incrementa 3 na variável Contador Contador = Contador - 4 Contador-=4 Decrementa 4 na variável Contador
  • 41. Contador X Acumulador •Dizemos que uma variável é considerada contador, quando é utilizada para controlar quantas vezes um determinado trecho de programa foi executado •Uma variável é identificada como acumulador quando é utilizada para acumular um valor dentro de um laço. Por exemplo, podemos acumular um determinado valor até chegar ao nível desejado dentro de um laço e somente sair deste laço quando o nível for atingido.
  • 42. Exercício_R2 Numa determinada pré-escola, existe uma regra que diz o seguinte: uma turma de alunos só pode ser fechada quando soma das idades destes alunos for maior que 20. Portanto, criar um programa que leia diversas idades de alunos e vá acumulando suas idades. Quando este acumulo passar de 20, deverá encerrar o programa e mostrar as seguintes informações: 1)Quantos alunos foram lidos 2)Qual é a idade acumulada destes alunos lidos
  • 43. Exercício_R2 Resolução em Algoritmo 1.Inicio 2. Inteiro IdadeDoAluno 3. Inteiro IdadesAcumuladas <- 0 4. Inteiro ContadorDeAlunos <- 0 5. Enquanto (IdadesAcumuladas <= 20) 6. Inicio 7. Ler(IdadeDoAluno) 8. IdadesAcumuladas <- IdadesAcumuladas + IdadeDoAluno 9. ContadorDeAlunos <- ContadorDeAlunos + 1 10. Fim 11. Escrever(ContadorDeAlunos) 12. Escrever(IdadesAcumuladas) 13.Fim
  • 45. Exercício_R2 Resolução no Portugol Studio
  • 47. Vamos treinar um pouco?!
  • 48. Lista de Exercícios Resolva os exercícios a seguir em Algoritmo, Portugol ou C#
  • 49. Exercício_R3 Escreva um programa que leia um numero qualquer e exiba a tabuada deste número digitado.
  • 50. Exercício_R3 Resolução em Algoritmo 1.Inicio 2. Inteiro Numero, Resultado, Contador 3. Ler(Numero) 4. Para (Contador de 1 ate 10 passo 1) 5. Resultado  Numero * Contador 6. Escrever(Resultado) 7. Proximo 8.Fim Quando as variáveis forem do mesmo tipo, é possível declará-las todas numa única linha
  • 52. Exercício_R3 Resolução em Portugol Studio No Portugol Studio, o comando para() aceita que a variável de contador seja declarada e inicializada dentro do próprio comando.
  • 53. Exercício_R3 Resolução em C# No C#, o comando for() também aceita que a variável de contador seja declarada e inicializada dentro do próprio comando.
  • 54. Exercício_R4 Escreva um programa que leia um numero positivo qualquer e exiba a contagem regressiva deste numero até chegar a zero.
  • 55. Exercício_R4 Resolução em Algoritmo 1.Inicio 2. Inteiro Numero, Contador 3. Ler(Numero) 4. Para (Contador de Numero ate 0 passo -1) 5. Escrever(Contador) 6. Proximo 7.Fim
  • 57. Exercício_R4 Resolução em Portugol Studio Repare nas diferenças quando se faz uma contagem regressiva: 1) Na inicialização do contador 2) Na condição lógica 3) No passo do comando para()
  • 59. Exercício_R5 Utilizando as estruturas de repetição, escreva um programa que leia uma sequencia de 10 números e no final exiba a média aritmética entre eles.
  • 60. Exercício_R5 Resolução em Algoritmo 1.Inicio 2. Decimal NumerosAcumulados <- 0.0 3. Decimal Numero 4. Inteiro Contador 5. Para (Contador de 1 ate 10 passo 1) 6. Ler(Numero) 7. NumerosAcumulados <- NumerosAcumulados + Numero 8. Proximo 9. Decimal Media 10. Media <- NumerosAcumulados / 10 11. Escrever(Media) 12.Fim Variáveis do tipo Decimal devem ser inicializadas com um conteúdo numérico contendo casas decimais
  • 62. Exercício_R5 Resolução em Portugol Studio
  • 63. Exercício_R5 Resolução em C# Em C#, você poderá utilizar a letra “m” (minúscula) no final de um número para convertê-lo no tipo decimal. Outra saída seria utilizar o tradicional comando Convert.ToDecimal()
  • 64. Exercício_R6 Escreva um algoritmo para ler dois valores. Após a leitura deve-se calcular a soma dos valores lidos e armazená-la em uma variável. Após o cálculo da soma, escrever o resultado e escrever também a pergunta 'Novo Cálculo (S/N)?'. Faça a leitura a resposta e se ela for 'S' (sim), deverá repetir todos os comandos (instruções) novamente, mas se a resposta for 'N' (não), o algoritmo deve ser finalizado escrevendo a mensagem 'Fim dos Cálculos'.
  • 65. Exercício_R6 Resolução em Algoritmo 1.Inicio 2. Decimal Num1, Num2, Resultado 3. Texto Resposta 4. Faça 5. Ler(Num1) 6. Ler(Num2) 7. Resultado <- Num1 + Num2 8. Escrever(Resultado) 9. Ler(Resposta) 10. Enquanto (Resposta = "S" ou Resposta = "s") 11. Escrever("Fim dos cálculos!“) 12.Fim
  • 67. Exercício_R6 Resolução em Portugol Studio
  • 69. Exercício_R7 Criar uma programa que leia um número positivo (diferente de zero) e exiba o resultado deste mesmo número multiplicado por 5. OBSERVAÇÃO: Criar uma validação na leitura deste número para garantir que o usuário digite somente números positivos. Se ele digitar um valor negativo (ou zero), o programa deverá dar um aviso que o número está invalido e solicitar a leitura novamente.
  • 70. Exercício_R7 Resolução em Algoritmo 1.Inicio 2. Decimal Num, Resultado 3. Faça 4. Ler Num 5. Se Num <= 0 6. Inicio 7. Escrever “Número invalido, tente novamente!” 8. Fim 9. Enquanto Num <= 0 10. Resultado <- Num * 5 11. Escrever Resultado 12.Fim
  • 72. Exercício_R7 Resolução em Portugol Studio
  • 74. Por hoje é só... Agora é hora de estudar!