Preview only show first 10 pages with watermark. For full document please download

Icc Aula 05 - Visual G

Ciencia da computação

   EMBED


Share

Transcript

3/22/2011 Professora: Tanara Lauschner Departamento de Ciência da Computação (DCC) Email: [email protected] FLUXOGRAMA algoritmo "nomeAlgoritmo" // Função : // Autor : // Data : // Seção de Declarações inicio // Seção de Comandos fimalgoritmo TIPO DE DADOS FUNÇÃO inteiro Define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais real Define variáveis numéricas do tipo real, ou seja, com casas decimais (o separador de decimais é um ponto) logico define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO caractere algoritmo "aumentoSalario" var salario, aumento, novo : real inicio leia (salario) aumento <- salario * 25 / 100 novo <- salario + aumento escreva (novo) fimalgoritmo PORTUGUÊS ESTRUTURADO Armazenamento de dados na memória A todo o momento durante a execução de qualquer tipo de programa os computadores estão manipulando informações representadas pelos diferentes tipos de dados descritos anteriormente Para que não se “esqueça” das informações, o computador precisa guardá-las em sua memória define variáveis do tipo string, ou seja, cadeia de caracteres 1 3/22/2011 Conceito e Utilidade de Variáveis Basicamente uma variável possui três atributos: um nome, um tipo de dado associado à mesma e o conteúdo por ela guardada Um nome de variável (identificador) não pode começar com número; Um nome de variável não pode conter nenhum símbolo especial (acentos, espaços, pontuação, etc...), exceto o underline/underscore (_) Um nome de variável não pode ser uma palavra reservada para a construção de algoritmos (inicio, algoritmo, var, etc...) Verifique se os identificadores a seguir são válidos ou não: a) b) c) d) e) f) g) h) i) SALÁRIO 1ano A Casa km/hora km_hora _km_hora Algoritmo Mod _div  Declare variáveis: a) para guardar o valor de um salário; b) para guardar a idade de uma pessoa; c) para guardar dados de um cliente (nome, CPF, endereço e salário) d) para guardar se um aluno foi aprovado ou não na disciplina Técnicas de Programação e) para guardar se a pessoa é do sexo masculino ou não Todas as variáveis utilizadas em algoritmos devem ser declaradas antes de serem utilizadas Isto se faz necessário para que o computador reserve espaço de memória para as mesmas Sintaxe: var variável> : variável> variáveis> : variáveis> A palavra var deve estar presente e será usada uma única vez na definição de um conjunto de uma ou mais variáveis A entrada de dados atribui a uma variável um valor passado como entrada ao algoritmo. Por exemplo, um dado digitado pelo usuário. Sintaxe: leia () leia () Exemplos: leia (a) leia (b) leia(nome, endereco, idade) 2 3/22/2011 Atribui um valor a uma variável O símbolo usado é o <- O tipo de dados da expressão deve ser igual ao da variável que receberá o valor Exemplos: a <- 5 soma <- a + b aprovado <- (b1 + b2 + b3 + b4) > 60 “Comentários são observações que o programador coloca no algoritmo para poder entendê-lo melhor mais tarde, ou permitir que outros possam entender mais facilmente o programa. É parte da documentação do programa” [Trevisan, 2002] Escreve no dispositivo de saída padrão Usado para apresentar mensagens ao usuário Sintaxe: escreva () escreval() Exemplos: escreva (soma) escreva (“A soma é ”, soma) escreva (a, “ + ”, b, “ = ”, soma) escreval (salario + aumentoSalario) Os comentários podem ser: Em bloco: Podem ter mais de uma linha Em linha: Devem ocupar apenas uma linha Sintaxe: Comentário em blocos: {< {} comentário>} Comentário em linha: // Exemplos: {Comentário em bloco. Pode ser feito em mais de uma linha} Utilizado quando o algoritmo deve “decidir” sobre seu fluxo de processamento Os comandos de desvio condicional podem ser: //Comentário em linha Simples Compostos 3 3/22/2011 Sintaxe: se entao fimse A é analisada. Se o seu resultado for VERDADEIRO, todos os comandos da (entre esta linha e a linha com fimse) são executados. Se o resultado for FALSO, estes comandos são desprezados e a execução do algoritmo continua a partir da primeira linha depois do fimse. Sintaxe: se entao senao fimse Nesta outra forma do comando, se o resultado da avaliação de for VERDADEIRO, todos os comandos da (entre esta linha e a linha com senao) são executados, e a execução continua depois a partir da primeira linha depois do fimse. Se o resultado for FALSO, estes comandos são desprezados e o algoritmo continua a ser executado a partir da primeira linha depois do senao, executando todos os comandos da (até a linha com fimse). 4