Postagens

Mostrando postagens com o rótulo Algoritmos

Algoritmos Aula 13: Portugol Studio - Bibliotecas

Imagem
Funções Criadas pelo Usuário x  Funções Nativas     O que mostrei na aula anterior foram exemplos para que você possa criar suas próprias funções e procedimentos. Academicamente chamamos essas funções de Funções Criadas pelo Usuário. Outro termo que você verá por ai é Função Nativa. O que significa isso?     Função Nativa é a função que já vem pronta na linguagem de programação. Você fez uso de várias delas até aqui: O escreva() e o leia() são exemplos de funções nativas. Onde elas ficam? Elas ficam em um conjunto de funcionalidades que chamamos de bibliotecas. Entendendo o conceito de Bibliotecas     Você que é estudante costuma carregar uma caixa de ferramentas com você? Provavelmente não. Afinal, uma caixa de ferramentas é um pouco pesada para sair carregando à toa, não é mesmo?  No entanto a sua mochila deve ter tudo aquilo que você precisa usar diariamente, correto?      Pois saiba que as linguagens de programação e o Portugol ...

Algoritmos Aula 12: Portugol Studio - Procedimentos e Funções

Imagem
Conhecendo Procedimentos e Funções     Durante o desenvolvimento de um programa é comum surgirem situações onde, constantemente, temos que repetir algumas instruções. Já vimos que quando essas instruções repetidas são sequências, podemos fazer uso de laços de repetição.     Porém, existem situações  que não necessariamente envolvem o uso de laços. Imagine, por exemplo, que por alguma razão você precisa em vários momentos do seu programa  calcular a média de dois números ou então, precisa constantemente mostrar uma mensagem para o usuário na tela.     Para evitar uma digitação repetitiva de forma desnecessária as linguagens de programação e o Portugol fazem uso dos Procedimentos e das Funções. Ambos são blocos de instruções previamente armazenados no código que possuem um nome e, quando são necessários no programa, basta chama-los pelos nomes que os identificam.     Veja abaixo um exemplo mostrando a criação de um procedimento para criar ...

Algoritmos Aula 11: Portugol Studio - Vetores e Matrizes

Imagem
Programa para armazenar dias da semana   Introdução ao uso de Vetores e Matrizes     Até agora eu e você fizemos um programa que permite entrar com o nome de um alunos, entrar com suas notas de provas e frequência, calcular a média, verificar se o aluno foi ou não aprovado e ainda mostrar no final quantos alunos foram inseridos, certo?       E se agora eu pedisse para você no final de todo o processamento, em um único comando mostrar na tela todas essas informações que foram inseridas e processadas? Uma das soluções possíveis necessitaria do conceito de vetores e matrizes. Por isso vamos estudá-los. Vetores     Por definição um vetor é uma estrutura que serve para armazenamento de dados, assim como uma variável, mas diferente dela ele armazena mais de um valor. Por isso também é chamado de variável composta unidimensional.       A forma mais fácil de compreender um vetor é visualizá-lo como uma tabela possuindo uma única c...

Algoritmos Aula 10: Portugol Studio - Laços de Repetição do tipo para()

Imagem
Exemplo de código repetitivo   Laços do tipo para() Problema:     Reparou que para cada nota de prova que foi inserida no programa de médias eu precisei de duas linhas de código? Uma com um  escreva()   e outra com um  leia() . Veja a figura acima. Já pensou o que aconteceria se cada aluno tivesse dez notas de provas? Pelo raciocínio atual seriam vinte linhas de código? Não? Não pode ser assim. Deve ter um jeito mais prático de fazer isso. Vamos a ele. Utilizando a instrução PARA()     O laço do tipo  enquanto()  até permite um número de repetições determinadas, porém temos que criar contadores, nos preocupar com seu valor iniciar, entrar com incrementos e tomar um cuidado extremo em onde colocar esse incremento, etc.     Felizmente no Portugol e nas outras linguagens temos uma alternativa para isso que o uso da instrução para() . Ela permite estabelecer um número determinado de repetições através de uma condição para um c...

Algoritmos Aula 9: Portugol Studio - Laços de Repetição do tipo enquanto() com contadores

Imagem
Fluxograma com laço com número de repetições indefinido Laços enquanto() com contadores     Na aula passada, basicamente fizemos algo parecido com o fluxograma da imagem acima, isto é, promovemos um laço que, dependendo da resposta do usuário, ao final do processamento podia ser repetido ou encerrado. Está lembrado?      Também te propus um desafio para incluir o nome do aluno antes das notas e depois dar como saída  "Fulano foi Aprovado" ou "Fulano foi Reprovado". Bom agora está na hora de dar uma solução para o desafio.       Veja o programa abaixo com as alterações necessárias, só que desta vez eu vou indentar o código para ficar mais legível o fluxo de dados. Sugiro entrar no Portugol WebStudio , clicar em Novo Arquivo e copiar e colar o código abaixo na tela. Renomeie o título para Média com Laço.  Já comentamos em outras aulas como se faz isso. Rode algumas vezes para testar o código. programa  {       ...

Algoritmos Aula 08: Portugol Studio - Laços de Repetição com controles e condicionais aprimorados

Imagem
Opção para abrir arquivos destacada em vermelho Controlando o laço de repetição e aprimorando o uso de condicionais     Na aula passada vimos como o Portugol Webstudio trabalho condicionais através dos comandos se( condição ){ instruções } e senao{ instruções } , e também como ele faz um laço infinito com o comando enquanto( verdadeiro ){ instruções } .  No entanto existem outras situações de laço que não são infinitas que precisam ser abordadas.     Para mostrar isso preciso que você  recupere o último arquivo trabalhado, entrando no  Portugol WebStudio , clicando na opção ABRIR ARQUIVO (foto acima) e dando um duplo click no arquivo media (1).por da sua pasta Downloads.     Se tudo deu certo você deverá ter o seguinte  programa na tela: programa {         funcao inicio () {                  real  nota1,nota2, MediaFinal             ...