Aula 2 - Começando a Programar

35 Pages • 5,023 Words • PDF • 987.2 KB
Uploaded at 2021-09-24 08:39

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


01/03/2020

Versão para impressão - Começando a Programar

Começando a Programar

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

1/35

01/03/2020

Versão para impressão - Começando a Programar

©2018 Copyright ©Católica EAD. Ensino a distância (EAD) com a qualidade da Universidade Católica de Brasília

Apresentação 

Fonte: https://goo.gl/Anwrny

Na aula passada convencionamos a adoção do português estruturado para escrever algoritmos. Nesta aula você irá explorar essa técnica que privilegia a aprendizagem das regras sintáticas e semânticas essenciais a um programa de https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

2/35

01/03/2020

Versão para impressão - Começando a Programar

computador, além de se habituar na organização estrutural necessária à criação desses programas.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

3/35

01/03/2020

Versão para impressão - Começando a Programar

©2018 Copyright ©Católica EAD. Ensino a distância (EAD) com a qualidade da Universidade Católica de Brasília

Conteúdo  Sintaxe e Semântica Linguagens de programação, assim como as linguagens naturais (português, inglês, espanhol, francês, etc.), possuem regras sintáticas e semânticas  que devem ser obedecidas, pois senão as instruções computacionais não poderão oferecer possibilidades de interpretação para o computador, que somente executa o que lhe é solicitado. Por isso, o estudo dessas linguagens de programação assemelha-se aos estudos das linguagens naturais, podendo também ser dividido em análises de sintaxe e semântica. A sintaxe de uma linguagem de programação corresponde à forma como seus termos, expressões e instruções são descritos no corpo do programa, sendo essencial sua "escrita" correta. Já a semântica corresponde ao significado que esses elementos da linguagem, sintaticamente aplicados de maneira correta, possuem para a execução do programa pelo computador. O português estruturado, nesse aspecto, funciona como uma linguagem de programação, e é sobre ele que você estudará nesta aula. Contudo, não há uma forma padrão de português estruturado, há variações de autores para autores, embora o cerne

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

4/35

01/03/2020

Versão para impressão - Começando a Programar

seja idêntico. A sintaxe e semântica de português estruturado que utilizaremos é a definida pelo Calango. Logo, você saberá o que é Calango.

Para Refletir  Se você tiver um dicionário de tibetano, em que você possa consultar todas as palavras em tibetano/português e português/tibetano, você falará tibetano? Claro que não! Pois ainda precisará saber como usar essas palavras para compor frases e expressões em tibetano.

Na sequência do curso, você começará a programar e, para isto, conhecerá comandos (palavras em portugol) e aprenderá como usar esses comandos (frases em portugol). Contudo, o mais importante mesmo nem é fazer frases, mas se comunicar, ou, no nosso caso, resolver o problema usando um algoritmo.

Calango Para simular o comportamento de um computador na execução de um programa é importante utilizar alguma ferramenta para executar o algoritmo. Esta ferramenta é um interpretador de pseudocódigo, com base na linguagem de comunicação oficial do Brasil (Língua Portuguesa) que leva em consideração uma sintaxe e semântica em particular do português estruturado. Um interpretador corresponde a um software responsável pela tradução de uma linguagem específica e bem definida em outro código em linguagem que o computador compreenda. Esta linguagem compreendida pelo computador é conhecida como linguagem de máquina ou binária. Existem várias ferramentas que fazem isso, nós utilizaremos uma ferramenta chamada Calango. https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

5/35

01/03/2020

Versão para impressão - Começando a Programar

O Calango foi desenvolvido pelos estudantes Claéber Felinto e Victor Girotto da Universidade Católica de Brasília durante o Trabalho de Conclusão de Curso deles. Isso mesmo! Desenvolvido por estudantes da Católica, assim como você. O Calango utiliza uma semântica e sintaxe para o portugol voltada para a linguagem de programação C  e é o mais adequado possível para seus estudos, mas isso nós veremos daqui a pouco e ao longo de toda a disciplina.

Instalando o Calango O Calango está desenvolvido em Java  e, portanto, pode ser executado em qualquer Sistema Operacional (Windows, Linux, etc.), desde que você tenha a máquina virtual do Java instalada.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

6/35

01/03/2020

Versão para impressão - Começando a Programar

Na verdade, o Calango não precisa ser instalado para rodar, basta ser copiado. Então, copie o arquivo "Calango.jar" do ambiente de aprendizagem para seu computador e execute-o. Na primeira execução será criado o arquivo "calango.conf" para salvar as personalizações que você fizer no ambiente. Após a execução você verá uma janela como esta: O Calango possui um editor de texto que você usará para escrever seus algoritmos e um interpretador que utilizará para executá-los. https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

7/35

01/03/2020

Versão para impressão - Começando a Programar

Testando o Calango Para testarmos a instalação do Calango, desenvolveremos um primeiro algoritmo clássico, o famoso "hello world" (alô mundo em inglês) para dar boa sorte! Escreva o código a seguir no Calango.

Bom, nada de copia e cola, você terá de digitar mesmo. No processo de digitação você irá se habituar à sintaxe dos comandos do Calango. Por isso que a maioria dos exemplos da disciplina está como imagem, para serem digitados. Isso para o seu bem! Agora vamos executar o algoritmo. Para isso, clique no botão executar (destacado na primeira figura a seguir) ou vá ao menu Algoritmo>>Executar (visto na segunda figura a seguir) ou digite a tecla F9:

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

8/35

01/03/2020

Versão para impressão - Começando a Programar

Se tudo estiver certo, aparecerá uma janela como mostrado a seguir.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG8…

9/35

01/03/2020

Versão para impressão - Começando a Programar

Brincadeiras à parte, o "hello world" é largamente utilizado como primeiro programa em qualquer linguagem de programação devido à sua simplicidade de entendimento e à facilidade para verificar se o ambiente está funcionando corretamente. O Calango permite salvar, abrir, imprimir, etc., etc., etc. O propósito não é apresentar em detalhes o uso dessa ferramenta, pois a maioria das funcionalidades é padrão de qualquer editor de textos e você já deve estar familiarizado com elas. Contudo, mais à frente falaremos um pouco mais sobre alguns recursos uteis do Calango. É interessante observar que, apesar da extensão de arquivo sugerida pelo Calango ser "clg", o arquivo é salvo no formato texto (txt) e pode ser aberto em qualquer editor de textos, como o bloco de notas (Notpad) do Windows, por exemplo.

Corrigindo Erros de Execução Se houver algum erro na escrita do algoritmo esse erro será apresentado na janela de console. Como por exemplo, a falta de um ponto e vírgula após o comando escreva do exemplo acima.

Contudo, o texto do erro pode não refletir exatamente o erro. Isso ocorre em qualquer ferramenta de qualquer linguagem de programação. Afinal, se a ferramenta soubesse exatamente qual é o erro ela não iria apontar o erro, mas sim corrigi-lo. Não é? https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

10/35

01/03/2020

Versão para impressão - Começando a Programar

Então, no caso de algum erro, leia o texto do erro e observe atentamente o algoritmo para identificá-lo. Corrija o erro e tente novamente executá-lo. Repetindo esse processo até que não tenham erros e o algoritmo seja executado. É complicado, e muitas vezes você terá dificuldades para encontrar o erro. Isso é normal. É assim mesmo, não desista!

Estrutura Principal Já vimos dois algoritmos (exemplo da aula 1 e o "hello world"), agora iniciaremos um estudo mais profundo sobre a maneira de representar o raciocínio lógico em um algoritmo. Observe que o algoritmo a seguir possui cores distintas a fim de facilitar a sua compreensão.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

11/35

01/03/2020

Versão para impressão - Começando a Programar

Nesse algoritmo é possível identificar três blocos essenciais: síntese, declarações e instruções: Síntese – Iniciado pela palavra "Síntese" como comentário, ou seja, precedido por // (barra barra). A Síntese é formada por três itens relevantes ao processamento de dados: Objetivo: descreve resumidamente o que o algoritmo faz. Entrada: indica resumidamente todas as entradas de dados para este algoritmo.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

12/35

01/03/2020

Versão para impressão - Começando a Programar

Saída: indica resumidamente todas as saídas de dados fornecidas por este algoritmo. Declarações – Iniciado pela palavra "Declarações" como comentário. Neste bloco são criados ou definidos os recursos ou objetos computacionais (variável e constante) que serão utilizados pelo algoritmo em sua execução. Este bloco termina na palavra "Instruções". Instruções – Inicia a partir da palavra "Instruções", sendo encerrado somente com a palavra reservada fimPrincipal. Este bloco contém todas as instruções ou comandos que descrevem o que o algoritmo deve fazer (ações ou processamentos realizados pelo algoritmo). Antecedendo esses três blocos, existe ainda o cabeçalho obrigatório do algoritmo iniciado pela palavra reservada algoritmo, sendo nele identificado o nome do algoritmo. Esse nome pode consistir em uma palavra significativa para a finalidade de sua aplicação. Observe que o nome sugerido foi "semNome". Duas palavras reservadas importantes não foram abordadas nas explicações anteriores, sendo essas essenciais na elaboração de algoritmos: principal e fimPrincipal. Elas marcam o corpo do algoritmo, ou seja, o início e fim de um algoritmo. A expressão "corpo do algoritmo" faz referência aos blocos de declarações e instruções de qualquer algoritmo proposto, sendo o bloco de síntese do problema não pertencente ao corpo do algoritmo. Palavras reservadas são aquelas que fazem parte do dicionário do portugol, ou seja, as quais ele conhece o significado. Veja que essas palavras são escritas em azul negrito. É uma ótima maneira de saber se a palavra foi escrita corretamente, pois se estivesse escrito "algolitmo" (l no lugar de r, como o Cebolinha diria) ficaria em preto. Nesse material as palavras reservadas dos comandos serão escritas em negrito para facilitar a identificação delas no meio do texto, já que tudo é português.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

13/35

01/03/2020

Versão para impressão - Começando a Programar

Os comentários (iniciados com //) ficam em verde. Comentário, como o próprio nome diz, é uma parte do algoritmo que não é interpretada pelo computador. Então, por que escrevê-lo? O comentário funciona como uma documentação no próprio algoritmo. Ele é muito útil para detalhar estratégias utilizadas, identificar dados e muitas outras coisas. Essa documentação será utilizada por outros programadores que venham a acessar este algoritmo ou pelo próprio autor tempo depois, que, com certeza, não se lembrará mais de detalhes de sua implementação. Os três blocos acima, ditos como essenciais, nada mais são do que comentários que funcionam como documentação, mas que nós trataremos como obrigatórios, devido à importância de cada um deles para documentação. Além da identificação dos blocos e das funcionalidades de um algoritmo, deve-se ter também muito cuidado com o alinhamento, pois, no algoritmo, esse alinhamento correto é obrigatório e deve ser respeitado na elaboração de cada algoritmo. Esse alinhamento recebe o nome de indentação, que vem dentes. Observe na figura a seguir como os blocos de declarações e instruções estão mais distantes da margem esquerda, formando um dente.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

14/35

01/03/2020

Versão para impressão - Começando a Programar

O sucesso na implementação de algoritmos depende de sua organização, da sua sintaxe (palavras, expressões, pontuações, etc.) e de sua semântica coerente com a forma de representação adotada para descrever o raciocínio lógico. Portanto, mantenhase atento às normas e regras existentes.

Para Refletir  As palavras reservadas algoritmo, principal e fimPrincipal foram escritas em minúsculo, sendo fimPrincipal uma palavra composta e grudada com a inicial da segunda palavra em maiúsculo. Isso é obrigatório? Isso significa que o Calango é Case-sensitive?

Armazenamento Na aula passada, quando tratamos do processamento de dados, falamos sobre os dispostos eletrônicos. Lembra-se da memória? Memória: Componente que armazena dados a serem manipulados pelo computador. Também falamos que o processamento só acontece quando os dados estão armazenados na memória e que os dados que são manipulados pelos dispositivos de entrada e saída devem estar armazenados na memória. Então, as três operações do processamento de dados (entrada, processamento e saída) tem relação direta com dados na memória. https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

15/35

01/03/2020

Versão para impressão - Começando a Programar

Iremos então abordar um pouco sobre armazenamento de dados na memória do computador. Para isso, exploraremos alguns conceitos. Vá com calma e tente entender. Tudo fará mais sentido quando você estudar entrada e saída, ainda nesta aula.

Tipos de Dados Um tipo de dado nada mais é que a especificação da natureza de valores possíveis para o dado em questão. É a identificação de como certo dado poderá se apresentar, qual sua simbologia e quais operações podem ser realizadas sobre ele. Os tipos primitivos são: inteiro, real, texto, caracter e lógico. Veja a explicação de cada um deles a seguir: Numérico: Inteiro – corresponde ao conjunto matemático dos valores numéricos inteiros, por exemplo: 100; 0; -3. Real – corresponde ao conjunto matemático dos valores numéricos reais, por exemplo: 100.0; -3.0; 1.7; 10.000; 50. Observando que o separador é o ponto (padrão americano) e não a vírgula (padrão brasileiro). Literal: Texto: valores alfanuméricos, contendo letras, números e símbolos especiais, estando sempre descritos entre aspas (" "). O conjunto de caracteres também é chamado de cadeia de caracteres ou string, por exemplo: "M"; "São Paulo"; "3356-9025"; "Taxa=10%"; Caracter: um único valor alfanumérico, podendo ser letras, números e símbolos especiais, estando sempre descritos entre apóstrofos (' '), por exemplo: 'M'; '8'; '*'. Lógico: conjunto de valores possíveis na lógica booleana, ou seja, verdadeiro e falso.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

16/35

01/03/2020

Versão para impressão - Começando a Programar

A especificação do tipo de dado correto é fundamental para o computador, pois este reconhecerá quais dados podem ou não sofrer determinadas manipulações, além da necessidade de espaço para armazenamento de cada dado.

Identificador Identificador é o nome fornecido a um recurso computacional que o identifica distintamente para o acesso e manipulação do computador na execução do algoritmo. Um bom exemplo seria seu próprio nome, que o identifica como uma pessoa única. Quando alguém precisa falar contigo, simplesmente o chama pelo nome. Em algoritmo, todos os recursos de armazenamento e manipulação de dados devem possuir nomes para sua correta identificação e uso. Assim, quando um determinado recurso for necessário ao processamento do computador, conforme indicação no algoritmo, ele será acionado pelo seu nome e participará do processamento desejado. Para a criação de identificador, algumas regras devem ser obedecidas, dentre elas: Não iniciar com número. Os demais podem ser números. Não usar caracter especial (*, @, &, -, ã, ç, õ, etc.), inclusive o espaço em branco, sendo a única exceção o underline (_). Ser diferente das palavras reservadas (principal, fimPrincipal, etc.). Palavras compostas devem possuir o primeiro caracter da segunda palavra em maiúsculo (valorTotal, receitaArrecadadaMensal, etc.).

Variável O lugar onde armazenamos os dados que serão utilizados pelo algoritmo é chamado de variável. Este termo se deve à possibilidade dos valores armazenados na variável poderem mudar (variar) durante a execução do algoritmo. A criação de uma variável é https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

17/35

01/03/2020

Versão para impressão - Começando a Programar

definida no bloco de declarações do algoritmo e promove a reserva de uma área de memória no computador que armazenará os dados coerentes com os tipos de dados definidos em sua declaração. Essas variáveis ainda recebem um nome no bloco de declaração. Esse nome é o identificador (conceito visto acima) associado a essa área de memória, que será utilizada pelo algoritmo para guardar valores. Cada variável pode assumir diversos valores durante a execução do algoritmo, mas somente um valor por vez. No intuito de consolidar o conceito e a utilização das variáveis, considere a situação a seguir: Certo rapaz adquire um par de sapatos, que foi entregue dentro de uma caixa. A caixa de sapatos, por ser resistente e bela, é reutilizada por ele para guardar alguns de seus documentos profissionais. Assim, sempre que deseja encontrar algum documento desse tipo, ele já sabe exatamente onde está guardado. Com o passar do tempo, ele trocou os documentos guardados na caixa por CDs. Com o desgaste do uso, a caixa foi jogada no lixo, deixando de ser usada como armazenamento de CDs. Na situação de uso da caixa de sapatos, pode-se observar a variação do conteúdo armazenado nela. Esta variação aconteceu de acordo com a necessidade do rapaz de armazenar coisas importantes para ele naquele momento. A vida de uma variável em algoritmo é similar a esse exemplo da caixa de sapatos. A variável é um espaço de memória que o computador reserva no início da execução do algoritmo, quando esse algoritmo termina, a variável é destruída. Assim, como a caixa de sapatos foi jogada fora, uma área de memória é liberada para o uso do computador, deixando de estar reservada para a execução de um algoritmo ou programa de computador. https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

18/35

01/03/2020

Versão para impressão - Começando a Programar

Para Refletir  Qual o tamanho do espaço de memória que o computador reserva para um algoritmo? A explicação para essa pergunta é que esse espaço é reservado mediante a solicitação do programador que, estudando bem o problema, identificará e definirá a quantidade e o tipo de cada variável a ser criada por esse algoritmo.

Retorne sua atenção para o exemplo da caixa de sapatos. Nela, provavelmente, não caberiam todos os seus livros e seria, no mínimo, impróprio tentar guardar água dentro dela. Por isso, a definição do tipo de dado de uma variável é realizada no início de seu algoritmo (bloco de declarações), indicando ao computador quais os dados que poderão ser armazenados nesta variável. Observe, a seguir, o exemplo de criação (declaração) da variável idade.

Observe que a regra para criação ou declaração de qualquer variável é: tipo de dado (conceito visto acima) + nome da variável (identificador = conceito visto acima) + pontoe-vírgula. Podem ser criadas mais de uma variável na mesma instrução, quando assim

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

19/35

01/03/2020

Versão para impressão - Começando a Programar

for necessário ao algoritmo. Entretanto, cada variável deverá ser separada por vírgula, como no exemplo a seguir que cria duas variáveis (salário e mensalidade) em uma única instrução do tipo de dado real.

Constante Um estudante um dia deu uma ótima definição para constante. Ele disse que era uma variável cujo conteúdo não variava! Na verdade, é isso mesmo, uma constante consiste de um recurso que pode ser criado pelo programador para armazenar um único dado que não está sujeito a variações do seu valor, ou seja, o valor guardado em uma constante não sofre alteração ao longo da execução do algoritmo, mantendo-se sempre constante após sua criação e atribuição inicial. O nome fornecido a uma constante é definido por um identificador, exatamente como na declaração de variável, contudo escrito totalmente em maiúsculo. Uma constante deve ser declarada no bloco de declarações do algoritmo e seu valor só poderá ser atribuído uma única vez no início do bloco de instrução do algoritmo, não podendo mais ser alterado durante toda a execução do algoritmo. Como no exemplo a seguir, em que são criadas as constantes para guardar o valor de PI e a sigla do nome da universidade.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

20/35

01/03/2020

Versão para impressão - Começando a Programar

Na verdade, o Calango não possui suporte para constante. Então, nós utilizaremos variáveis como sendo constantes nesta ferramenta. Ou seja, nós utilizaremos no Calango variável para fazer a vez de constante, com isto, ela (variável) poderá ser alterada durante a execução do algoritmo, mas vamos considerar que NÃO e não iremos alterá-la por tratá-la como constante. É importante trabalharmos com constante porque as linguagens de programação que utilizaremos ao longo do curso suportam esse conceito de programação.

Entrada: Comando LEIA Em algoritmo, o único dispositivo de entrada de dados utilizado é o teclado, que é acionado pelo comando leia. Esta expressão (leia) consiste em uma palavra reservada com um comportamento pré-definido que envolve operações de receber um valor digitado pelo usuário no teclado e o armazenar em uma variável. Imagine a necessidade de leitura do dado referente à temperatura de um forno industrial para acompanhamento seguro do ambiente de trabalho que este se encontra. Observe, a seguir, a coleta dessa temperatura.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

21/35

01/03/2020

Versão para impressão - Começando a Programar

Observe que a regra do comando leia é: leia (comando de entrada) + ( + nome da variável (identificador) + ) + ponto-e-vírgula. É necessário que a variável tenha sido anteriormente declarada no bloco de declarações. Vamos considerar outro caso em que precisamos receber o nome e a idade de uma pessoa, para isso precisamos que esta pessoa digite/entre com dois dados e que são de tipos diferentes. Assim, necessitaremos de duas variáveis para armazenar esses dados. Observe, a seguir, como ficaria.

Observe que ambas as variáveis são lidas por um mesmo comando leia. Elas são separadas por uma vírgula. Suponha que os valores coletados pelo comando leia acima tenham sido Edson e 40. No conteúdo da variável nome estaria armazenando o valor do tipo texto "Edson", enquanto na variável idade estaria guardando o valor do tipo inteiro 40.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

22/35

01/03/2020

Versão para impressão - Começando a Programar

Comando LEIACARACTER No Calango, além do comando leia, existe um outro comando de leitura que é especializado para receber somente variáveis do tipo caracter. Esse comando é o leiaCaracter. Sua sintaxe é idêntica ao leia, mas ele pode ler apenas uma variável. Há uma diferença interessante na sua execução. O comando leia espera o usuário digitar a tecla Enter para armazenar o valor digitado na variável, já o comando leiaCaracter não espera, assim que um caracter é digitado ele já é armazenado na variável e o fluxo de execução do algoritmo prossegue. Teste para ver essa diferença. Já que existe um comando especializado para leitura de caracteres o comando leia não faz esse trabalho. Então, se você tentar utilizá-lo para isso verá uma mensagem de erro.

Saída: Comando ESCREVA Em algoritmo, o único dispositivo de saída de dados utilizado é o monitor de vídeo, que é acionado pelo comando escreva. Este comando tem o comportamento pré-definido de escrever no monitor de vídeo e pode apresentar o conteúdo armazenado em uma variável, ou ainda, uma mensagem orientadora ao usuário. Veja a nova implementação do exemplo anterior da coleta do nome e idade com alguma melhoria.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

23/35

01/03/2020

Versão para impressão - Começando a Programar

Este novo exemplo possui uma interação com o usuário muito superior ao anterior. O comando escreva antes do comando leia orienta o usuário no que fazer na operação do algoritmo por meio da exibição de uma mensagem ("Digite seu nome: " e "Digite sua idade: ") fixa (constante, descrita entre aspas). Com isto, quando o comando leia é executado, o teclado é liberado e o cursor fica piscando na tela, o usuário sabe o que deve fazer (digitar o nome ou a idade). As imagens a seguir são da execução do exemplo anterior e posteriormente deste.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

24/35

01/03/2020

Versão para impressão - Começando a Programar

Observe que, no primeiro caso, o primeiro comando a ser executado é o comando leia, com isso o computador simplesmente espera pela digitação do valor pelo usuário. Ou seja, o usuário verá uma janela em branco (na verdade em preto) e terá de adivinhar o que deverá digitar. No segundo caso, o primeiro comando a ser executado é o comando escreva e o leia é somente o segundo, com isso quando o computador para para esperar pela digitação do usuário já estará escrito na janela a instrução para o usuário do que ele deverá fazer. Teste ambos para ver a diferença antes de prosseguir nos estudos. Já testou? Mesmo??? Então, vamos prosseguir. Introduza a linha a seguir no seu algoritmo e teste novamente para ver o resultado.

O comando escreva apresenta, além da mensagem fixa, o valor de uma variável, ou seja, o valor que atualmente (naquele momento) está armazenado na variável. Isto porque esta mesma variável poderia ser usada novamente para receber um valor do usuário (por meio do comando leia) e ter o seu valor mudado (variado). https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

25/35

01/03/2020

Versão para impressão - Começando a Programar

Observe que a variável que apresenta o valor não está entre aspas, pois se estivesse entre aspas seria exibido somente seu nome e não seu valor. Digo, se o comando fosse: escreva("Seu nome é ", "nome"); Observe também que para separar o valor fixo da variável é utilizada uma vírgula. Podemos usar um único comando escreva para exibir vários valores fixos e vários valores de variáveis, quando isso fizer sentido. Olhe o exemplo a seguir e teste para ver o resultado.

O seu algoritmo deve ter ficado mais ou menos assim:

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

26/35

01/03/2020

Versão para impressão - Começando a Programar

Não se esqueça do nome do algoritmo (nesse caso pessoa) e dos dados da síntese. E ao executá-lo o resultado deve ser algo como:

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

27/35

01/03/2020

Versão para impressão - Começando a Programar

Comando ESCREVAL Observe que a execução do algoritmo no qual estamos trabalhando utilizou três linhas no monitor de vídeo (saída). Seria possível usar quatro, dividindo a mensagem em duas linhas, deixando o "Seu nome é XXXXX" em uma e "Você tem XX anos" em outra? O que aconteceria se utilizássemos dois comandos escreva para isso? Algo do tipo:

Teste para saber. É crucial que você teste cada um dos exemplos. Aliás, é crucial que você teste NO MÍNIMO cada um dos exemplos. O ideal mesmo é que você vá além e brinque fazendo suas modificações para ver o resultado. Sua curiosidade será sempre o seu melhor professor e o Calango irá lhe apoiar para saber o que acontece. Viu que não houve mudanças em relação a ter usado um único escreva. Isto porque o comando escreva não troca de linha, assim que o primeiro escreva termina o cursor (aquele negócio que fica piscando na tela) continua no final da mesma linha e quando o próximo comando escreva (na verdade isso ocorre para qualquer comando escreva) inicia a escrita, ele começa a escrever na atual posição do cursor, ou seja, na mesma linha.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

28/35

01/03/2020

Versão para impressão - Começando a Programar

Só para concluir a discussão sobre saída: há uma variação do comando escreva, que é o comando escreval (L vem de linha, na ideia de nova linha), que obedece todas as características já estudadas, mas ainda salta uma linha após (depois) da sua execução (exibição de tudo que lhe foi especificado). Teste o código a seguir para ver se ficará diferente.

No início desta aula dissemos que você iria começar a programar. Pois bem, nesse momento vá até um espelho e olhe-se para verificar as diferenças em você. É, isso mesmo! Vai lá e veja que agora você já é um programador! Pois você já fez seus primeiros programas/algoritmos. É muito bom comparar programar (lógica de programação, algoritmos...) com andar de bicicleta. Pois, embora possamos ajudar no processo indicando qual a melhor forma de fazer, é a pessoa que aprende sozinha. https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

29/35

01/03/2020

Versão para impressão - Começando a Programar

Além do mais, uma pessoa não aprende a andar de bicicleta somente lendo sobre o assunto e vendo vídeos. A única maneira de aprender é tentando, tentando e tentando... até que, de uma hora para outra, o que parecia impossível se torna viável e simples. Um ponto interessante nesta analogia é: só é possível aprender a programar praticando, dessa forma, assim como andar de bicicleta, a única maneira de aprender a programar é tentando programar. Então, programe para aprender a programar! Nesta aula você aprendeu conteúdos muito importantes: variável, entrada e saída. Tais temas representam 66,7% do seu conhecimento de programação. Na próxima aula você explorará os outros 33,3%, que diz respeito ao processamento. Até lá!

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

30/35

01/03/2020

Versão para impressão - Começando a Programar

©2018 Copyright ©Católica EAD. Ensino a distância (EAD) com a qualidade da Universidade Católica de Brasília

Na Prática  "Prezado(a) estudante, Esta seção é composta por atividades que objetivam consolidar a sua aprendizagem quanto aos conteúdos estudados e discutidos. Caso alguma dessas atividades seja avaliativa, seu (sua) professor (a) indicará no Plano de Ensino e lhe orientará quanto aos critérios e formas de apresentação e de envio." Bom Trabalho!



Atividade 01  Faça um algoritmo que imprima na tela a mensagem: "Este algoritmo foi eu quem fiz! Eu já sei programar!".

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

31/35

Versão para impressão - Começando a Programar

Atividade 02 



01/03/2020

Faça um algoritmo que receba os seguintes dados de um cliente de uma companhia aérea: a. Nome; b. Sexo; c. Número do CPF; d. Número do telefone; e. Quantidade de malas; f. Peso total das malas. Em seguida apresente os valores na tela, sendo um em cada linha.



Atividade 03 

Você precisa cadastrar o cliente de uma academia. Identifique quais seriam os dados necessários, e somente os necessários, para este cadastro. Faça um algoritmo que receba os dados e em seguida os apresente na tela.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

32/35

01/03/2020

Versão para impressão - Começando a Programar

©2018 Copyright ©Católica EAD. Ensino a distância (EAD) com a qualidade da Universidade Católica de Brasília

Saiba Mais  Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo a(s) sugestão(ões) do professor: Para saber como instalar a máquina virtual do Java e fazer a instalação, leia o conteúdo "Download Gratuito do Java " da Oracle.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

33/35

01/03/2020

Versão para impressão - Começando a Programar

©2018 Copyright ©Católica EAD. Ensino a distância (EAD) com a qualidade da Universidade Católica de Brasília

Referências  ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da programação de computadores: algoritmos, Pascal e C/C++.  São Paulo: PRENTICE HALL, 2003. 355 p. CAMARAO, C. Programação de computadores em Java. Rio de Janeiro: LTC, 2003. 241 p. FARRER, H. Algoritmos estruturados. 3. ed. Rio de Janeiro: LTC, 1999. 284 p. FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e estrutura de dados. 2. ed. São Paulo: Makron Books, 2000. 195 p. GARCIA, Carolina. Antes das urnas eletrônicas, eleições em cédula de papel tinham clima de guerra. In: Último Segundo. 2014. Disponível em: . Acesso em: 29 jun. 2016. MANZANO, J. A. N. G.; OLIVEIRA, J. F. de. Algoritmos: lógica para desenvolvimento de programação. 4. ed. São Paulo: Érica, 2000. 265 p.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

34/35

01/03/2020

Versão para impressão - Começando a Programar

REVISTA BRASÍLIA. TSE comemora apuração com recorde mundial na divulgação do resultado das eleições 2010. 2010. Disponível em: . Acesso em: 29 jun. 2016. RISSOLI, V. R. V.; C. FILHO, E. G.; MARTINS, J. P. Desenvolvimento do ambiente virtual de apoio a aprendizagem em ciência da computação. In: IV Congresso de Iniciação Científica, 2003, Ribeirão Preto–SP: Brasil. ANAIS. Ribeirão Preto–SP: Brasil. Universidade de Ribeirão Preto, 2003. v. IV. p. 18. SALVETTI, D. D.; BARBOSA, L. M. Algoritmos. São Paulo: Makron Books, 1997. 274 p.

https://conteudo.catolica.edu.br/conteudos/nbt_cursos/algoritmos_programacao/tema-02/index.html?print=1&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvY29udGV1ZG…

35/35
Aula 2 - Começando a Programar

Related documents

35 Pages • 5,023 Words • PDF • 987.2 KB

38 Pages • 674 Words • PDF • 2.4 MB

72 Pages • 2,353 Words • PDF • 5.8 MB

7 Pages • 905 Words • PDF • 533.6 KB

2 Pages • 827 Words • PDF • 476.5 KB

37 Pages • 11,329 Words • PDF • 799.3 KB

54 Pages • 1,973 Words • PDF • 1.4 MB

12 Pages • 8,567 Words • PDF • 533.8 KB

18 Pages • 668 Words • PDF • 802.2 KB

2 Pages • PDF • 958.5 KB

37 Pages • 2,650 Words • PDF • 3 MB

26 Pages • 1,020 Words • PDF • 904.8 KB