Baixe o app para aproveitar ainda mais
Prévia do material em texto
9/10/2013 1 2013.2 Danilo Curvelo2013.2 ALGORITMOS Tipos de Dados, Variáveis e Expressões DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 1 Danilo Curvelo de Souza curvelo@dca.ufrn.br Universidade Federal do Rio Grande do Norte Departamento de Engenharia da Computação e Automação DCA0800 – Algoritmos e Lógica de Programação 2013.2 Danilo Curvelo2013.2 • Tipos de dados • Variáveis • Exercícios I • Expressões • Exercícios II Conteúdo DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 2 2013.2 Danilo Curvelo2013.2 • As informações no computador classificam-se em duas categorias: dados e instruções • Os dados são representados pelas informações a serem processadas por um computador • Essas informações são classificadas em 4 tipos: • Dados numéricos inteiros • Dados numéricos reais • Dados literais ou caracteres • Dados lógicos ou booleanos Tipos de Informações DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 3 2013.2 Danilo Curvelo2013.2 • Tornando ao aspecto computacional, os dados numéricos representáveis em um computador são divididos em apenas duas classes: os inteiros e os reais • Inteiros • São dados numéricos positivos ou negativo excluindo-se destes qualquer número fracionário • Ex: 30, -1, 1928, -48, 0 • Reais • São os dados numéricos positivos ou negativos e fracionários • Ex: 132.1, -0.98, 0.0001, 0.0, -2.99999, 3. Dados Numéricos DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 4 2013.2 Danilo Curvelo2013.2 • Os dados do tipo literal são as sequências contendo letras, números e símbolos especiais • O tipo literal também é chamado de cadeia de caracteres ou string (inglês) • Uma sequência de caracteres ou apenas um caracter deve ser indicada entre aspas (“ ”) • Um tipo literal possui um comprimento dado pelo número de caracteres contido nele Dados Literais DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 5 2013.2 Danilo Curvelo2013.2 • Comprimento • “ ”: tamanho 1 (caracter espaço) • “a” : tamanho 1 • “1.23” tamanho 4 • “A casa é bonita” : tamanho 15 • “E agora José?” : tamanho 14 Dados Literais DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 6 9/10/2013 2 2013.2 Danilo Curvelo2013.2 • O tipo de dados lógico também é conhecido por booleano (boolean) • O tipo de dados lógico é usado para representar dois únicos valores possíveis: verdadeiro e falso • Em outras referências, outros tipos de pares de valores como sim/não, 1/0, true/false também são usados Dados Lógicos DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 7 2013.2 Danilo Curvelo2013.2 Tipos de Dados DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 8 Tipos de Dados Numérico Inteiro Real Literal Lógico 2013.2 Danilo Curvelo2013.2 • A todo 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. E para que essa informação possa ser usada depois, ela precisa de uma identificação (etiqueta ou label) Variáveis DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 9 2013.2 Danilo Curvelo2013.2 • O nome de uma variável é utilizado para sua identificação e posterior uso dentro de um programa • Regras para atribuição do nome: 1. Deve começar necessariamente com uma letra ou o caracter _ (underline ou underscore) 2. Não pode ter o mesmo nome de uma palavra reservada a uma instrução de programa constante na linguagem em uso 3. Um nome de variável não deve conter nenhum símbolo especial exceto a sublinha _ (underline ou underscore ) Como identificar uma variável? DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 10 2013.2 Danilo Curvelo2013.2 Salário inválido Salario válido 1ano inválido ano1 válido a casa inválido t3t0 válido _nota válido media/nota inválido nota-media inválido Inicio inválido (para pseudocódigo) Possíveis nomes para uma variável DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 11 2013.2 Danilo Curvelo2013.2 • O que significa definir uma variável? • Todas as variáveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas • Sintaxe de definição em pseudocódigo: • Inicia-se com a palavra reservada VAR • <nome da variável> : <tipo da variável> • <nome da variável 1>, <nome da variável 2> : <tipo da variável> • A palavra-chave (palavra reservada) VAR deverá estar presente sempre na definição de variáveis e será utilizada uma única vez na definição de um conjunto de uma ou mais variáveis Definição de variáveis em algoritmos DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 12 9/10/2013 3 2013.2 Danilo Curvelo2013.2 Exemplo DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 13 Algoritmo “Exemplo de declaração de variáveis I” var idade : inteiro Início Fim Declarando variáveis I 2013.2 Danilo Curvelo2013.2 Exemplo DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 14 Algoritmo “Exemplo de declaração de variáveis II” var N1, N2, N3, MEDIA : real Início Fim Declarando variáveis II 2013.2 Danilo Curvelo2013.2 Exemplo DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 15 Algoritmo “Exemplo de declaração de variáveis III” var N1, N2, N3, MEDIA : real Nome, Sobrenome: literal Brasileiro : logico Idade : inteiro salario : real Início Fim Declarando variáveis III 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 16 1 0.21 11 1% 2 0.35 12 +3257. 3 “+3257” 13 ±3 4 verdadeiro 14 C 5 1 15 0.0 6 falso 16 “a” 7 +3257 17 Maria 8 “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 17 1 R 0.21 11 1% 2 0.35 12 +3257. 3 “+3257” 13 ±3 4 verdadeiro 14 C 5 1 15 0.0 6 falso 16 “a” 7 +3257 17 Maria 8 “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 18 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 “+3257” 13 ±3 4 verdadeiro 14 C 5 1 15 0.0 6 falso 16 “a” 7 +3257 17 Maria 8 “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 9/10/2013 4 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 19 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 verdadeiro 14 C 5 1 15 0.0 6 falso 16 “a” 7 +3257 17 Maria 8 “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 20 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 1 15 0.0 6 falso 16 “a” 7 +3257 17 Maria 8 “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifiqueos dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 21 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 falso 16 “a” 7 +3257 17 Maria 8 “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 22 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 B falso 16 “a” 7 +3257 17 Maria 8 “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 23 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 24 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 -0.001 19 123.0 10 “0.0” 20 0 9/10/2013 5 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 25 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 26 1 R 0.21 11 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 27 1 R 0.21 11 N 1% 2 R 0.35 12 +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 28 1 R 0.21 11 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 29 1 R 0.21 11 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 N ±3 4 B verdadeiro 14 C 5 I 1 15 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 2013.2 Danilo Curvelo2013.2 Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 30 1 R 0.21 11 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 N ±3 4 B verdadeiro 14 N C 5 I 1 15 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. 9/10/2013 6 2013.2 Danilo Curvelo2013.2 Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 31 1 R 0.21 11 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 N ±3 4 B verdadeiro 14 N C 5 I 1 15 R 0.0 6 B falso 16 “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 32 1 R 0.21 11 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 N ±3 4 B verdadeiro 14 N C 5 I 1 15 R 0.0 6 B falso 16 L “a” 7 I +3257 17 Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 33 1 R 0.21 11 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 N ±3 4 B verdadeiro 14 N C 5 I 1 15 R 0.0 6 B falso 16 L “a” 7 I +3257 17 N Maria 8 L “verdadeiro” 28 “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 34 1 R 0.21 11 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 N ±3 4 B verdadeiro 14 N C 5 I 1 15 R 0.0 6 B falso 16 L “a” 7 I +3257 17 N Maria 8 L “verdadeiro” 28 N “João” 1 9 R -0.001 19 123.0 10 L “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 35 1 R 0.2111 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 N ±3 4 B verdadeiro 14 N C 5 I 1 15 R 0.0 6 B falso 16 L “a” 7 I +3257 17 N Maria 8 L “verdadeiro” 28 N “João” 1 9 R -0.001 19 R 123.0 10 L “0.0” 20 0 2013.2 Danilo Curvelo2013.2 • Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com L os literais, com B os lógicos (booleanos) e com N aqueles para os quais não é possível definir a priori um tipo de dado. Exercício I DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 36 1 R 0.21 11 N 1% 2 R 0.35 12 R +3257. 3 L “+3257” 13 N ±3 4 B verdadeiro 14 N C 5 I 1 15 R 0.0 6 B falso 16 L “a” 7 I +3257 17 N Maria 8 L “verdadeiro” 28 N “João” 1 9 R -0.001 19 R 123.0 10 L “0.0” 20 I 0 9/10/2013 7 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 37 1 valor 7 xyz 2 a1b2c3 8 “nota” 3 km/h 9 nota-do-aluno 4 sala_215 10 mAriA 5 _123 11 nome empresa 6 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 38 1 S valor 7 xyz 2 a1b2c3 8 “nota” 3 km/h 9 nota-do-aluno 4 sala_215 10 mAriA 5 _123 11 nome empresa 6 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 39 1 S valor 7 xyz 2 S a1b2c3 8 “nota” 3 km/h 9 nota-do-aluno 4 sala_215 10 mAriA 5 _123 11 nome empresa 6 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 40 1 S valor 7 xyz 2 S a1b2c3 8 “nota” 3 N km/h 9 nota-do-aluno 4 sala_215 10 mAriA 5 _123 11 nome empresa 6 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 41 1 S valor 7 xyz 2 S a1b2c3 8 “nota” 3 N km/h 9 nota-do-aluno 4 S sala_215 10 mAriA 5 _123 11 nome empresa 6 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 42 1 S valor 7 xyz 2 S a1b2c3 8 “nota” 3 N km/h 9 nota-do-aluno 4 S sala_215 10 mAriA 5 S _123 11 nome empresa 6 3*4 12 ah! 9/10/2013 8 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 43 1 S valor 7 xyz 2 S a1b2c3 8 “nota” 3 N km/h 9 nota-do-aluno 4 S sala_215 10 mAriA 5 S _123 11 nome empresa 6 N 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 44 1 S valor 7 S xyz 2 S a1b2c3 8 “nota” 3 N km/h 9 nota-do-aluno 4 S sala_215 10 mAriA 5 S _123 11 nome empresa 6 N 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 45 1 S valor 7 S xyz 2 S a1b2c3 8 N “nota” 3 N km/h 9 nota-do-aluno 4 S sala_215 10 mAriA 5 S _123 11 nome empresa 6 N 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 46 1 S valor 7 S xyz 2 S a1b2c3 8 N “nota” 3 N km/h 9 N nota-do-aluno 4 S sala_215 10 mAriA 5 S _123 11 nome empresa 6 N 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 47 1 S valor 7 S xyz 2 S a1b2c3 8 N “nota” 3 N km/h 9 N nota-do-aluno 4 S sala_215 10 S mAriA 5 S _123 11 nome empresa 6 N 3*4 12 ah! 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 48 1 S valor 7 S xyz 2 S a1b2c3 8 N “nota” 3 N km/h 9 N nota-do-aluno 4 S sala_215 10 S mAriA 5 S _123 11 N nome empresa 6 N 3*4 12 ah! 9/10/2013 9 2013.2 Danilo Curvelo2013.2 • Verifique se os nomes abaixo podem ser usados na declaração de uma variável. Marque S em caso afirmativo e N caso contrário. Exercício II DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 49 1 S valor 7 S xyz 2 S a1b2c3 8 N “nota” 3 N km/h 9 N nota-do-aluno 4 S sala_215 10 S mAriA 5 S _123 11 N nome empresa 6 N 3*4 12 N ah! 2013.2 Danilo Curvelo2013.2 • Supondo que as variáveis nota1, nota2, nomeAluno, numMat e ouvinte sejam utilizadas para armazenar a nota 1 do aluno, a nota 2 do aluno, o nome do aluno, o número da matrícula e se o aluno é ouvinte ou não, declare-as corretamente, associando o tipo adequado ao dado que será armazenado. Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 50 Algoritmo “Exercício 3” var Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Supondo que as variáveis nota1, nota2, nomeAluno, numMat e ouvinte sejam utilizadas para armazenar a nota 1 do aluno, a nota 2 do aluno, o nome do aluno, o número da matrícula e se o aluno é ouvinte ou não, declare-as corretamente, associando o tipo adequado ao dado que será armazenado. Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 51 Algoritmo “Exercício 3” var nota1, nota2 : real nomeAluno : literal numMat : inteiro ouvinte : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis e constantes numéricas relacionam-se por meio de operadores aritméticos compondo uma fórmula que, uma vez avaliada, resulta num valor Área = π x raio2 Expressões DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 52 Área = π x raio2 2013.2 Danilo Curvelo2013.2 • Os componentes das expressões: • Variáveis • Constantes • Operadores • Operadores são elementos funcionais que atuam sobre os operandos e produzem um determinado resultado • A + 3 Expressões DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 53 2013.2 Danilo Curvelo2013.2 • De acordo com o número de operandos os operadores podem ser classificados ek: • Binários (soma, subtração, divisão, …) • Unários (Manutenção e inversão de sinal) • Operações podem ser classificadas de acordo com a natureza dos resultados em: • Aritméticas • Lógicas • Operações relacionais (comparativos) • Literais Expressões DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 54 9/10/2013 10 2013.2 Danilo Curvelo2013.2 • São operações cujo resultado da avaliação é do tipo numérico, seja ele inteiro ou real • Apenas operandos aritméticos (inteiro ou real) são permitidos Operações Aritméticas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 55 Operador Tipo Operação Prioridade + Binário Adição 4 - Binário Subtração 4 * Binário Multiplicação 3 / Binário Divisão 3 % Binário Resto da divisão 3 ^ Binário Exponenciação 2 + Unário Manutenção de sinal 1 - Unário Inversão de sinal 1 2013.2 Danilo Curvelo2013.2 Operações Aritméticas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO56 Operador Expressão Resultado Tipo + 3 + 4 7 Inteiro 3.1 + 4 7.1 Real - 1 - 2 -1 Inteiro 1.2 - 2.1 -1.1 Real * 3 * 2 6 Inteiro 3.0 * 2 6.0 Real / 6/3 2 Inteiro 6.6/3 2.2 Real % 6%3 0 Inteiro 6.5%3 0.5 Real ^ 2^3 8 Inteiro 2^3.0 8.0 Real + + (8) 8 Inteiro + (-2.5) -2.5 Real - - (-8) 8 Inteiro - (2.5) -2.5 Real 2013.2 Danilo Curvelo2013.2 • Quem é avaliado primeiro? • Os operadores com maior prioridade são executados primeiro. Em caso de mesma prioridade, a avaliação é feita da esquerda para a direita • O uso do parêntese força a avaliação da expressão mesmo que seja de menor prioridade • Precedência • +, - (unários : manutenção e inversão de sinal) • ^ • *, /, % • +, - Operações Aritméticas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 57 2013.2 Danilo Curvelo2013.2 • Precedência de operadores: Operações Aritméticas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 58 3 + 4 + 8 * 2 = 3 + 4 + 16 = 7 + 16 = 23 2013.2 Danilo Curvelo2013.2 • Precedência de operadores: Operações Aritméticas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 59 3 + (4 + 8) * 2 = 3 + 12 * 2 = 3 + 24 = 27 2013.2 Danilo Curvelo2013.2 • Precedência de operadores: Operações Aritméticas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 60 3 – 5 ^ 2 * 3 = 3 - 25 * 3 = 3 - 75 = -72 9/10/2013 11 2013.2 Danilo Curvelo2013.2 • Precedência de operadores: Operações Aritméticas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 61 (3 – 5) ^ 2 * 3 = -2 ^ 2 * 3 = 4 * 3 = 12 2013.2 Danilo Curvelo2013.2 • São operações efetuadas com os valores lógicos ou booleanos (verdadeiro ou falso). Sempre resultam em valores booleanos. Operações Lógicas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 62 Operador Tipo Operação Prioridade OU Binário Disjunção 3 E Binário Conjunção 2 NÃO Unário Negação 1 2013.2 Danilo Curvelo2013.2 Operações Lógicas DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 63 Operador 1° Operando 2° Operando Resultado OU V V V V F V F V V F F F E V V V V F F F V F F F F NÃO V - F F - V 2013.2 Danilo Curvelo2013.2 Operações Lógicas Relacionais DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 64 Operador Significado Resultado = Igualdade Booleano (falso ou verdadeiro) < Menor Booleano (falso ou verdadeiro) > Maior Booleano (falso ou verdadeiro) <= Menor ou igual Booleano (falso ou verdadeiro) >= Maior ou igual Booleano (falso ou verdadeiro) <> Diferente Booleano (falso ou verdadeiro) 2013.2 Danilo Curvelo2013.2 Operações Lógicas Relacionais DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 65 A ← 5 , B ← 3 A = B FALSO A < B FALSO A > B VERDADEIRO A <= B FALSO A >= B VERDADEIRO A <> B VERDADEIRO 2013.2 Danilo Curvelo2013.2 • São operações cujo resultado da avaliação é um valor literal • Os tipos de operandos existentes variam de uma linguagem de programação para outra, não havendo uma padronização • Concatenação (+): • “Choco” + “late” = “Chocolate” • “Algo” + “ritmo” = “Algoritmo” Operações Literais DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 66 9/10/2013 12 2013.2 Danilo Curvelo2013.2 • Entre diferentes tipos de operadores: 1. Aritméticos e literais 2. Relacionais 3. Lógicos Precedência DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 67 10*2+3 > 2 E Verdadeiro 23 > 2 E Verdadeiro Verdadeiro E Verdadeiro Verdadeiro 2013.2 Danilo Curvelo2013.2 • As expressões são classificadas de acordo com o valor resultante de sua avaliação em: • Aritméticas, que resultam num valor aritmético (real ou inteiro) • Lógicas, que resultam num valor lógico • Literais, que resultam num valor literal Expressões DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 68 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 69 1 A+B+C 2 A+B+Z 3 Nome+Sobrenome 4 AB 5 A*Y 6 Nome Sobrenome 7 L1 ou L2 8 X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 70 1 I A+B+C 2 A+B+Z 3 Nome+Sobrenome 4 AB 5 A*Y 6 Nome Sobrenome 7 L1 ou L2 8 X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 71 1 I A+B+C 2 R A+B+Z 3 Nome+Sobrenome 4 AB 5 A*Y 6 Nome Sobrenome 7 L1 ou L2 8 X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 72 1 I A+B+C 2 R A+B+Z 3 L Nome+Sobrenome 4 AB 5 A*Y 6 Nome Sobrenome 7 L1 ou L2 8 X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 9/10/2013 13 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 73 1 I A+B+C 2 R A+B+Z 3 L Nome+Sobrenome 4 N AB 5 A*Y 6 Nome Sobrenome 7 L1 ou L2 8 X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 74 1 I A+B+C 2 R A+B+Z 3 L Nome+Sobrenome 4 N AB 5 R A*Y 6 Nome Sobrenome 7 L1 ou L2 8 X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 75 1 I A+B+C 2 R A+B+Z 3 L Nome+Sobrenome 4 N AB 5 R A*Y 6 N Nome Sobrenome 7 L1 ou L2 8 X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 76 1 I A+B+C 2 R A+B+Z 3 L Nome+Sobrenome 4 N AB 5 R A*Y 6 N Nome Sobrenome 7 B L1 ou L2 8 X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico InícioFim Exercício III 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 77 1 I A+B+C 2 R A+B+Z 3 L Nome+Sobrenome 4 N AB 5 R A*Y 6 N Nome Sobrenome 7 B L1 ou L2 8 B X < Z/A 9 A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 78 1 I A+B+C 2 R A+B+Z 3 L Nome+Sobrenome 4 N AB 5 R A*Y 6 N Nome Sobrenome 7 B L1 ou L2 8 B X < Z/A 9 R A+B/Z 10 L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 9/10/2013 14 2013.2 Danilo Curvelo2013.2 • Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não foi possível defini-lo) Exercício III DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 79 1 I A+B+C 2 R A+B+Z 3 L Nome+Sobrenome 4 N AB 5 R A*Y 6 N Nome Sobrenome 7 B L1 ou L2 8 B X < Z/A 9 R A+B/Z 10 B L1 ou X > Y Algoritmo “Exercício III” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício III 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 80 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 A+C/B 2 A+B+C 3 C/B/A 4 -X^B 5 -(X^B) 6 Nome+Sobrenome 7 Não L1 Ou L2 8 L1 E Não L2 9 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 81 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 A+B+C 3 C/B/A 4 -X^B 5 -(X^B) 6 Nome+Sobrenome 7 Não L1 Ou L2 8 L1 E Não L2 9 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 82 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 C/B/A 4 -X^B 5 -(X^B) 6 Nome+Sobrenome 7 Não L1 Ou L2 8 L1 E Não L2 9 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 83 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 1.5 C/B/A 4 -X^B 5 -(X^B) 6 Nome+Sobrenome 7 Não L1 Ou L2 8 L1 E Não L2 9 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 84 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 1.5 C/B/A 4 4.0 -X^B 5 -(X^B) 6 Nome+Sobrenome 7 Não L1 Ou L2 8 L1 E Não L2 9 A+B/B 10 (A+B)/B 9/10/2013 15 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 85 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 1.5 C/B/A 4 4.0 -X^B 5 -4.0 -(X^B) 6 Nome+Sobrenome 7 Não L1 Ou L2 8 L1 E Não L2 9 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 86 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 1.5 C/B/A 4 4.0 -X^B 5 -4.0 -(X^B) 6 JoséGomes Nome+Sobrenome 7 Não L1 Ou L2 8 L1 E Não L2 9 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 87 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 1.5 C/B/A 4 4.0 -X^B 5 -4.0 -(X^B) 6 JoséGomes Nome+Sobrenome 7 Falso Não L1 Ou L2 8 L1 E Não L2 9 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 88 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 1.5 C/B/A 4 4.0 -X^B 5 -4.0 -(X^B) 6 JoséGomes Nome+Sobrenome 7 Falso Não L1 Ou L2 8 Verdadeiro L1 E Não L2 9 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 89 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 1.5 C/B/A 4 4.0 -X^B 5 -4.0 -(X^B) 6 JoséGomes Nome+Sobrenome 7 Falso Não L1 Ou L2 8 Verdadeiro L1 E Não L2 9 2 A+B/B 10 (A+B)/B 2013.2 Danilo Curvelo2013.2 • Assumindo A = 1, B = 2, C = 3, X = 2.0, Y = 10.0, Z = -1.0, L1 = Verdadeiro, L2 = Falso, Nome = “José”, Sobrenome = “Gomes” Exercício IV DCA0800 . ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 90 Algoritmo “Exercício IV” var A, B, C: inteiro X, Y, Z : real Nome, Sobrenome : literal L1, L2 : logico Início Fim Exercício IV 1 2.5 A+C/B 2 6 A+B+C 3 1.5 C/B/A 4 4.0 -X^B 5 -4.0 -(X^B) 6 JoséGomes Nome+Sobrenome 7 Falso Não L1 Ou L2 8 Verdadeiro L1 E Não L2 9 2 A+B/B 10 1.5 (A+B)/B
Compartilhar