Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/02/2015 1 Aula 2 Prof. Dr. Engo. Carlos A. Sicsú A. do Nascimento caugusto.sicsu@uva.br Conteúdos Desenvolver: · Conceito de início e final de algoritmo; · Comando de saída de dados; · Representação de comandos (fluxograma/diagrama de blocos e pseudocódigo/portugol); · Conceito de variável – escolha do tipo e declaração; · Comando de entrada de dados. 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 2 26/02/2015 2 1. Início e final de programa: Todo algoritmo deve apresentar uma indicação de início e final de programa. Essas indicações devem ser únicas. Antes do comando de início de programa (somente no pseudocódigo) deve ser apresentada uma indicação do nome do programa desenvolvido para o VisuAlg: Pseudocódigo: algoritmo "NomePrograma" // Função : // Autor : // Data : 18/08/2014 // Seção de Declarações var inicio // Seção de Comandos fimalgoritmo 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 3 2. Comentários: A linguagem VisuAlg permite apenas um comando por linha e sempre que usamos os símbolos de duas barras, informamos que o que vier depois e até o final da linha deve ser desconsiderado pelo programa e é usado para indicar comentários. algoritmo "NomePrograma" // Função : // Autor : // Data : 18/08/2014 // Seção de Declarações var inicio // Seção de Comandos fimalgoritmo 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 4 26/02/2015 3 3. Variáveis: Variável é um espaço de memória reservado para armazenamento de dados que serão manipulados. Esse espaço de memória receberá uma indicação de tipo e de nome de forma a ser identificada pelo programa (declaração de variável). A declaração das variáveis deve ocorrer no início do algoritmo. 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 5 3.1. Declaração de variáveis: 3.1.1. Nome da variável (Identificador) Regras para escolha do nome: • Cada variável, dentro de um mesmo programa, deve receber um nome diferente (nunca escolher, como nome de variável, o mesmo nome de um comando; por exemplo: variável ESCREVA, uma lista com as palavras reservadas que não devem ser usadas para identificar uma variável será apresentada nas próximas aulas); • Iniciar sempre o nome por uma letra, sendo que os outros caracteres que compõe o nome podem ser letras ou números (por exemplo, N1 é um nome de variável válido, enquanto 3G não é); • Algumas linguagens permitem o uso de símbolos, inclusive no início do nome; 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 6 26/02/2015 4 • Não é aconselhável utilizar símbolos gráficos ou acentuação no nome das variáveis na codificação de algoritmos; • Não utilizar mais do que uma palavra para o nome de uma variável (se for necessário indicar o uso de mais do que uma palavra, utilizar o símbolo “_”; por exemplo, QTD_ALUNOS); • Escolher um nome que tenha relação com o tipo de dados que será armazenado na variável (por exemplo, para armazenar a nota da prova A1 de um aluno: A1 ou NOTA1). 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 7 3.1.2. Tipo de Variável: Para cada variável deve ser declarado o seu tipo, ou seja, o tipo de dado que ela armazenará. Os tipos que serão utilizados são: a) inteiro: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais. b) real: define variáveis numéricas do tipo real, ou seja, com casas decimais. c) caractere: define variáveis do tipo string, ou seja, cadeia de caracteres. d) logico: define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 8 26/02/2015 5 3.1.3 Como declarar variáveis: A declaração de uma variável é composta pela indicação do tipo e do nome da variável (variáveis do mesmo tipo podem ser declaradas juntas); Declaração de variáveis só é representada no pseudocódigo. Exemplo: algoritmo "Teste" var val_pi: real idade, num: inteiro letra: caractere l: logico inicio 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 9 4. Comando de Saída de Dados: Todo algoritmo deve apresentar uma saída de dados, que pode ser de diferentes formas: em texto, valores, gráficos, vídeos, relatórios, etc. Serão adotados símbolo e comando únicos, representando genericamente “saída de dados do programa”. Inicialmente, será apresentado o comando para apresentar mensagens (textos) para o usuário. a) Somente texto: escreva (“Sua Mensagem”) 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 10 26/02/2015 6 Apresentando valores de variáveis somente e valores de variáveis concatenados com textos: Além de mensagens somente com textos, o comando de saída de dados pode apresentar também o valor do conteúdo de uma variável. Isso pode ser apresentado em conjunto com um texto ou isoladamente. Pseudocódigo b) Somente valor da variável escreva (MEDIA) em que MEDIA é o nome da variável da qual se deseja apresentar o conteúdo. c) Texto e valor de variável escreva (“Sua média é ”, MEDIA) 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 11 Pseudocódigo: escreva (“Disciplina de Algoritmos”) // Escreve o texto escreva (“Valor de x:”, x) // Escreve o texto e o valor da variável x. Pode-se também escrever e pular para a próxima linha usando: escreval (“Disciplina de Algoritmos”) //Escreve o texto e pula linha O comando escreval inclui um “pular linha” após imprimir o texto. 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 12 26/02/2015 7 algoritmo "Teste" var val_pi: real idade, num: inteiro letra: caractere l: logico inicio val_pi <- 3.1415926 idade <- 36 letra <- "oi" num <- 10 l <- VERDADEIRO escreval ("Disciplina de Algoritmos") // Escreve: Disciplina de Algoritmos escreval ("pi =", val_pi:4:6) // Escreve: pi 3.141593 escreval ("num ", num:4, “ Idade: ", idade:4) // Escreve: num 10 Idade: 36 escreval (letra, "ok") // Escreve: oiok escreval (letra, " ok") // Escreve: oi ok escreval (letra + " ok") // Escreve: oi ok escreval (l) // Escreve: VERDADEIRO fimalgoritmo Disciplina de Algoritmos pi = 3.141593 num 10 Idade: 36 oiok oi ok oi ok VERDADEIRO 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 13 5. Comando de Entrada de Dados: O comando leia é responsável pela entrada de dados. Através deles permitimos ao usuário lançar os valores para serem armazenados nas respectivas variáveis a assim, podermos processar o programa de forma a atender diferentes necessidades. leia (<noma-variável>) Exemplo: leia (x) 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 14 26/02/2015 8 • Exemplo prático: algoritmo "exemplo1" var x: inteiro inicio escreva ("Digite um valor para a variável x: ") leia (x) escreva (x) fimalgoritmo 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 15 Exemplo de Programa. Pseudocódigo: algoritmo "PRIMEIRO_PROGRAMA" var NOTA1, NOTA2, MEDIA: real inicio escreva(" Digite a nota 1: ") leia(NOTA1) escreva(" Digite a nota 2: ") leia(NOTA2) MEDIA NOTA1 + NOTA2 / 2 escreva(" Sua média é ", MEDIA) fimalgoritmo O Resultado obtido está correto???? Declaração de variáveis Entrada de dados Processamento Saída Digite a nota 1:6 Digite a nota 2:7 Sua média é 9.5 *** Fim da execução. *** Feche esta janela para retornar ao Visualg. 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 16 26/02/2015 9 Exemplo de Programa. Pseudocódigo: algoritmo "PRIMEIRO_PROGRAMA" var NOTA1, NOTA2, MEDIA: real inicio escreva(" Digite a nota 1: ") leia(NOTA1) escreva(" Digite a nota 2: ") leia(NOTA2) MEDIA (NOTA1 + NOTA2) / 2 escreva(" Sua média é ", MEDIA) fimalgoritmo Declaração de variáveis Entrada dedados Processamento Saída Digite a nota 1:6 Digite a nota 2:7 Sua média é 6.5 *** Fim da execução. *** Feche esta janela para retornar ao Visualg. 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 17 Exercícios: 1. Faça um Algoritmo que receba uma temperatura em Fahrenheit e converta para Celsius; Tc 5 * (Tf – 32) / 9 2. Faça um Algoritmo que receba o raio de um círculo e calcule a área do mesmo; area = π . r2 area pi * r * r 3. Faça um Algoritmo que receba a base, altura, e profundidade de um paralelepípedo e calcule o volume do mesmo. vol = base . altura . profundidade vol base * altura * profundidade 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 18 26/02/2015 10 FIM AULA 2 Obrigado pela atenção! 26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 19
Compartilhar