SlideShare une entreprise Scribd logo
1  sur  74
Télécharger pour lire hors ligne
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!

Contenu connexe

Tendances

Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de MicroprocessadoresDiogo Silva
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controleProfessor Samuel Ribeiro
 
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
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Pacc UAB
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02thomasdacosta
 

Tendances (20)

Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Sistemas Digitais
Sistemas DigitaisSistemas Digitais
Sistemas Digitais
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Minicurso de App Inventor
Minicurso de App InventorMinicurso de App Inventor
Minicurso de App Inventor
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
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
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 
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
 

Similaire à 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
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 
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
 
Etapas da programação
Etapas da programaçãoEtapas da programação
Etapas da programação
 

Plus 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
 

Plus 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!