ces-10 introduÇÃo À computaÇÃo capítulo iii declarações e comandos de atribuição

41
CES-10 INTRODUÇÃO À CES-10 INTRODUÇÃO À COMPUTAÇÃO COMPUTAÇÃO Capítulo III Capítulo III Declarações e Comandos Declarações e Comandos de Atribuição de Atribuição

Upload: internet

Post on 17-Apr-2015

107 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

CES-10 INTRODUÇÃO CES-10 INTRODUÇÃO À COMPUTAÇÃOÀ COMPUTAÇÃO

Capítulo III Capítulo III

Declarações e Declarações e Comandos de Comandos de

AtribuiçãoAtribuição

Page 2: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Capítulo III – Declarações Capítulo III – Declarações e Comandos de e Comandos de

AtribuiçãoAtribuição3.1 – Identificadores e palavras reservadas3.1 – Identificadores e palavras reservadas

3.2 – Elementos de comandos de atribuição3.2 – Elementos de comandos de atribuição

3.3 – Constantes3.3 – Constantes

3.4 – Variáveis e suas declarações3.4 – Variáveis e suas declarações

3.5 – Declaração de tipos3.5 – Declaração de tipos

3.6 – Operadores de expressões3.6 – Operadores de expressões

3.7 – Funções e macros da biblioteca de C3.7 – Funções e macros da biblioteca de C

3.8 – Expressões e atribuições especiais de C 3.8 – Expressões e atribuições especiais de C

Page 3: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.1 – Identificadores e 3.1 – Identificadores e Palavras ReservadasPalavras Reservadas

3.1.1 – Níveis de complexidade de um 3.1.1 – Níveis de complexidade de um programaprograma

Nível de subprogramas: Nível de subprogramas: um programa é uma um programa é uma composição de subprogramas e de declarações composição de subprogramas e de declarações globaisglobais

Nível de comandos:Nível de comandos: um subprograma é uma um subprograma é uma composição de declarações e de comandoscomposição de declarações e de comandos

Nível atômico:Nível atômico: cada comando ou cada declaração cada comando ou cada declaração é uma composição de átomos do programaé uma composição de átomos do programa

Nível de caracteres:Nível de caracteres: cada átomo é uma cada átomo é uma sequência de caracteressequência de caracteres

Este capítulo

Page 4: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Átomos dos comandos de um programa já Átomos dos comandos de um programa já vistos:vistos:

Palavras reservadas:Palavras reservadas: if, while, int, else, etc. if, while, int, else, etc.

Nomes de variáveis (identificadores): Nomes de variáveis (identificadores): i, n, fat, i, n, fat, soma, etc.soma, etc.

Constantes: Constantes: 12, 43.2, ‘#’, etc.12, 43.2, ‘#’, etc.

Cadeias de caracteres: Cadeias de caracteres: “o fatorial de”, “media”, “o fatorial de”, “media”, etc.etc.

Operadores aritméticos e lógicos:Operadores aritméticos e lógicos: +, -, *, <, +, -, *, <, <=, and, or, etc. <=, and, or, etc.

Separadores:Separadores: ;;,, { {,, } }, etc., etc.

Page 5: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Palavras reservadas: Palavras reservadas:

Palavras que têm um Palavras que têm um papel especialpapel especial dentro de dentro de certas construções da linguagemcertas construções da linguagem

Não podem ser usadas em contextos fora Não podem ser usadas em contextos fora dessas construçõesdessas construções

Palavras reservadas da Linguagem C

Page 6: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Identificador: Identificador:

É uma sequência de É uma sequência de letrasletras, , dígitosdígitos e e underscoresunderscores ( (‘_’‘_’), nunca iniciada por um dígito), nunca iniciada por um dígito

IdentificadoresIdentificadores são usados para dar nome às são usados para dar nome às variáveisvariáveis, , constantesconstantes, , funçõesfunções e outras e outras entidades de um programaentidades de um programa

É É boa práticaboa prática escolher identificadores que escolher identificadores que sirvam de sirvam de mnemônicosmnemônicos para tais entidades para tais entidades

Exemplos:Exemplos: fat fat (para fatorial), (para fatorial), somasoma, , r r (para (para razão), razão), p p (para precisão)(para precisão)

Page 7: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

O O underscoreunderscore é usado para substituir o é usado para substituir o espaço em brancoespaço em branco em nomes com em nomes com mais de mais de uma palavrauma palavra

Exemplos: Exemplos: numero_de_eleitores, ler_matriz, numero_de_eleitores, ler_matriz, etc.etc.

Em muitas linguagens de programação, é Em muitas linguagens de programação, é proibidoproibido usar usar palavras reservadaspalavras reservadas como como identificadoresidentificadores

No No padrão ANSI Cpadrão ANSI C, caso dois identificadores , caso dois identificadores tenham ostenham os mesmos 31 primeiros caracteres mesmos 31 primeiros caracteres, , eles representam a eles representam a mesma entidademesma entidade

Page 8: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Capítulo III – Declarações Capítulo III – Declarações e Comandos de e Comandos de

AtribuiçãoAtribuição3.1 – Identificadores e palavras reservadas3.1 – Identificadores e palavras reservadas

3.2 – Elementos de comandos de atribuição3.2 – Elementos de comandos de atribuição

3.3 – Constantes3.3 – Constantes

3.4 – Variáveis e suas declarações3.4 – Variáveis e suas declarações

3.5 – Declaração de tipos3.5 – Declaração de tipos

3.6 – Operadores de expressões3.6 – Operadores de expressões

3.7 – Funções e macros da biblioteca de C3.7 – Funções e macros da biblioteca de C

3.8 – Expressões e atribuições especiais de C 3.8 – Expressões e atribuições especiais de C

Page 9: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.2 – Elementos de 3.2 – Elementos de comandos de atribuiçãocomandos de atribuição

Forma geral de um comando de atribuição Forma geral de um comando de atribuição em C:em C:

Variável = Expressão;Variável = Expressão;

Execução:Execução: calcula-se o valor de calcula-se o valor de ExpressãoExpressão, , atribuindo-o a atribuindo-o a VariávelVariável

Page 10: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Possíveis elementos de uma expressão:Possíveis elementos de uma expressão:

Constantes, variáveis, operadores, Constantes, variáveis, operadores, separadores e chamadas de funçõesseparadores e chamadas de funções

O O resultadoresultado de uma expressão deve ser um de uma expressão deve ser um único valorúnico valor, de um determinado , de um determinado tipotipo: :

Número inteiro, número real, caractere ou Número inteiro, número real, caractere ou valor lógicovalor lógico

Page 11: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Capítulo III – Declarações Capítulo III – Declarações e Comandos de e Comandos de

AtribuiçãoAtribuição3.1 – Identificadores e palavras reservadas3.1 – Identificadores e palavras reservadas

3.2 – Elementos de comandos de atribuição3.2 – Elementos de comandos de atribuição

3.3 – Constantes3.3 – Constantes

3.4 – Variáveis e suas declarações3.4 – Variáveis e suas declarações

3.5 – Declaração de tipos3.5 – Declaração de tipos

3.6 – Operadores de expressões3.6 – Operadores de expressões

3.7 – Funções e macros da biblioteca de C3.7 – Funções e macros da biblioteca de C

3.8 – Expressões e atribuições especiais de C 3.8 – Expressões e atribuições especiais de C

Page 12: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.3 – Constantes3.3 – Constantes

ConstantesConstantes que aparecem em que aparecem em expressõesexpressões podem ser:podem ser:

InteirasInteiras ReaisReais CaracteresCaracteres Simbólicas Simbólicas Identificadores declarados como constantesIdentificadores declarados como constantes

Page 13: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.3.1 – Constantes inteiras3.3.1 – Constantes inteiras

Constantes inteirasConstantes inteiras podem ser podem ser decimaisdecimais, , octaisoctais (ou expressas na (ou expressas na base 8base 8) e ) e hexadecimaishexadecimais (ou expressas na (ou expressas na base 16base 16) )

Exemplos:Exemplos:

Decimais:Decimais: 5; 2314; -801 5; 2314; -801

Octais:Octais: 011011 ( (11) ( (11)88 = (9) = (9)1010 ); ); 07120712 ( (712) ( (712)88 = (458)= (458)1010 ) )

Hexadecimais:Hexadecimais: 0x1820x182 ou ou 0X1820X182 ( (182) ( (182)1616 = (386)= (386)1010) ); ) ); 0xA27 ou 0xa27 0xA27 ou 0xa27 ((A27) ((A27)1616 = = (2599)(2599)10 10 ))

Obs.: em C, 0712 ≠ 712

•0712 está em octal•712 está em decimal

Page 14: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.3.2 – Constantes reais3.3.2 – Constantes reais

Constantes reaisConstantes reais podem ser expressas em podem ser expressas em notação notação decimaldecimal ou ou exponencialexponencial

Exemplos:Exemplos:

Notação decimal:Notação decimal: 13.47; 0.0072 13.47; 0.0072

Notação exponencial:Notação exponencial: 5.2e205.2e20 (equivale a (equivale a 5.2*105.2*102020); ); 0.03E-70.03E-7 (equivale a 0.03*10 (equivale a 0.03*10-7-7))

Page 15: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.3.3 – Constantes caracteres3.3.3 – Constantes caracteres

Constante caractere:Constante caractere: ocupa ocupa 1 byte1 byte; é ; é expressa por um ou dois caracteres entre expressa por um ou dois caracteres entre apóstrofos (apóstrofos (‘ ’‘ ’) )

Exemplos:Exemplos:

Um caractere:Um caractere: ‘a’‘a’, , ‘B’‘B’, , ‘+’‘+’, , ‘;’‘;’

Dois caracteres:Dois caracteres: ‘\n’‘\n’, , ‘\t’‘\t’, , ‘\0’‘\0’, , ‘\\’‘\\’

Cada constante caractere tem sua Cada constante caractere tem sua representação internarepresentação interna, de acordo com a , de acordo com a tabela ASCIItabela ASCII

Page 16: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Tabela ASCII básica:Tabela ASCII básica:

0 1 2 3 4 5 6 7 8 9

0 nul

bel

bs ht

10 nl cr

20 esc

30 sp ! “ # $ % & ‘

40 ( ) * + , - . / 0 1

50 2 3 4 5 6 7 8 9 : ;

60 < = > ? @ A B C D E

70 F G H I J K L M N O

80 P Q R S T U V W X Y

90 Z [ \ ] ^ _ ` a b c

100

d e f g h i j k l m

110

n o p q r s t u v w

120

x y z { | } ~ del

Em C, constantes caracteres são encaradas como inteiros de 8 bits

São permitidas expressões do tipo

‘a’ + ‘;’ + ‘5’ – 37

Esta expressão equivale a

97 + 59 + 53 - 37 = 172

Em muitas linguagens, isso não é permitido

Page 17: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Tabela de caracteres especiais e de controle:Tabela de caracteres especiais e de controle:

Page 18: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

abcde

Exemplo: escrita de caracteres de controle:Exemplo: escrita de caracteres de controle:

Seja a execução do programa:Seja a execução do programa:

#include <stdio.h>#include <stdio.h>

void main () {void main () {

printf ("abcde\nabcde\rxxx\printf ("abcde\nabcde\rxxx\nabcde");nabcde");

}}__abcde_Vídeo

abcde_abcdexxxdeabcde_ __

Page 19: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Exemplo: Acionamento da campainha:Exemplo: Acionamento da campainha:

O seguinte programa toca a campainha por O seguinte programa toca a campainha por alguns segundos:alguns segundos:

#include <stdio.h>#include <stdio.h>

void main () {void main () {

int i;int i;

i = 1;i = 1;

while (i <= 10000) {while (i <= 10000) {

printf ("\a");printf ("\a");

i = i+1;i = i+1;

}}

}}

Page 20: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Exercício 3.3.3:Exercício 3.3.3:

1.1.Dado o trecho de programa a seguir, dizer o Dado o trecho de programa a seguir, dizer o que será mostrado no vídeo, quando ele for que será mostrado no vídeo, quando ele for executado, sem usar ambiente de programaçãoexecutado, sem usar ambiente de programação

int i = 1;int i = 1;

while (i <= 5) { printf ("i=%d;", i); i = i + 1; }while (i <= 5) { printf ("i=%d;", i); i = i + 1; }

printf ("\n\n"); printf ("\n\n");

i = 11; i = 11;

while (i <= 15) { printf ("i=%d;\r", i); i = i + 1; }while (i <= 15) { printf ("i=%d;\r", i); i = i + 1; }

printf ("\n\n"); printf ("\n\n");

i = 21;i = 21;

while (i <= 25) { printf ("i=%d;\n", i); i = i + 1; }while (i <= 25) { printf ("i=%d;\n", i); i = i + 1; }

Page 21: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.3.4 – Constantes cadeias de 3.3.4 – Constantes cadeias de caracterescaracteres

Constante cadeia de caracteres:Constante cadeia de caracteres: sequência sequência de caracteres comuns, especiais e/ou de de caracteres comuns, especiais e/ou de controle, tudo entre aspas (controle, tudo entre aspas (“ ”“ ”))

Os caracteres ocupam Os caracteres ocupam bytes consecutivosbytes consecutivos na na memóriamemória

EncerandoEncerando a sequência, aparece um caractere a sequência, aparece um caractere ‘\0’‘\0’

Page 22: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Exemplo:Exemplo: a cadeia de caracteres a cadeia de caracteres

““abc + xyz”abc + xyz”

é composta dos caracteres:é composta dos caracteres:

‘‘a’, ‘b’, ‘c’, ‘ ’, ‘+’, ‘ ’, ‘x’, ‘y’, ‘z’, ‘\0’a’, ‘b’, ‘c’, ‘ ’, ‘+’, ‘ ’, ‘x’, ‘y’, ‘z’, ‘\0’

Constantes e variáveis do tipo cadeia de Constantes e variáveis do tipo cadeia de caracteres caracteres não figuram em expressõesnão figuram em expressões

Não comportam apenas um valor, mas Não comportam apenas um valor, mas vários vários valoresvalores do tipo caractere do tipo caractere

Serão abordadas no capítulo de Serão abordadas no capítulo de variáveis variáveis indexadasindexadas

Page 23: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.3.5 – Constantes simbólicas3.3.5 – Constantes simbólicas

São constantes criadas por diretivas São constantes criadas por diretivas definedefine

Exemplo: Exemplo: as diretivasas diretivas

#define pi 3.14159#define pi 3.14159

#define raio 6#define raio 6

Podem ser usadas nas expressões dos Podem ser usadas nas expressões dos comandos:comandos:

perimetro = 2 * pi * raio;perimetro = 2 * pi * raio;

area = pi * raio * raio;area = pi * raio * raio;

Como foi visto, o pré-processador substitui Como foi visto, o pré-processador substitui pipi e e raioraio por por 3.141593.14159 e e 66, respectivamente, respectivamente

Page 24: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.3.6 – Identificadores de constantes3.3.6 – Identificadores de constantes

A palavra A palavra const const precedendo qualquer precedendo qualquer declaração de variáveis torna declaração de variáveis torna constantesconstantes essas variáveisessas variáveis

O compilador O compilador não admitenão admite que elas sejam que elas sejam alteradasalteradas por nenhum comando do programa por nenhum comando do programa

Exemplo:Exemplo:

const int c4 = 4, c10 = 10;const int c4 = 4, c10 = 10;

printf ("c4 = %d; c10 = %d;", c4, c10);printf ("c4 = %d; c10 = %d;", c4, c10);

c4 e c10 são constantes

Proibidos:

scanf (“%d”, &c4);c10 = c10 + 3;

Page 25: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Capítulo III – Declarações Capítulo III – Declarações e Comandos de e Comandos de

AtribuiçãoAtribuição3.1 – Identificadores e palavras reservadas3.1 – Identificadores e palavras reservadas

3.2 – Elementos de comandos de atribuição3.2 – Elementos de comandos de atribuição

3.3 – Constantes3.3 – Constantes

3.4 – Variáveis e suas declarações3.4 – Variáveis e suas declarações

3.5 – Declaração de tipos3.5 – Declaração de tipos

3.6 – Operadores de expressões3.6 – Operadores de expressões

3.7 – Funções e macros da biblioteca de C3.7 – Funções e macros da biblioteca de C

3.8 – Expressões e atribuições especiais de C 3.8 – Expressões e atribuições especiais de C

Page 26: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.4 – Variáveis e suas 3.4 – Variáveis e suas DeclaraçõesDeclarações

3.4.1 – Obrigatoriedade de declarações3.4.1 – Obrigatoriedade de declarações

Variável:Variável: identificadoridentificador ao qual está associado ao qual está associado um um locallocal de memória, cujo de memória, cujo valor pode ser valor pode ser alteradoalterado durante a execução durante a execução

Declarações de variáveis:Declarações de variáveis: construções construções não-não-executáveisexecutáveis da linguagem; servem para: da linguagem; servem para:

Dar Dar nomesnomes às variáveis às variáveis Reservar-lhes Reservar-lhes espaçoespaço na memória na memória Especificar o Especificar o tipo de valorestipo de valores que elas devem que elas devem

guardarguardar

Page 27: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Na grande maioria das Na grande maioria das linguagenslinguagens de de programação, toda programação, toda variávelvariável de um programa de um programa deve ser deve ser declaradadeclarada antesantes de ser de ser referenciadareferenciada por seus comandos por seus comandos

Fortran: Fortran: linguagem que linguagem que não exige não exige declaraçõesdeclarações

Variáveis de nomes iniciados por Variáveis de nomes iniciados por II,, J J,, K K,, L L,, M M ouou N N: por default seu tipo é : por default seu tipo é inteirointeiro

Variáveis de nomes iniciados por Variáveis de nomes iniciados por qualquer qualquer outra letraoutra letra: por default, seu tipo é : por default, seu tipo é realreal

Page 28: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Tipos primitivos de uma linguagem:Tipos primitivos de uma linguagem: tipos tipos padronizados para suas variáveis padronizados para suas variáveis

Tipos primitivos daTipos primitivos da Linguagem C:Linguagem C: vários vários tipos para inteiros, reais e caracterestipos para inteiros, reais e caracteres

CC também possui artifícios para que o também possui artifícios para que o programador crie programador crie novos tiposnovos tipos, conforme seus , conforme seus intentosintentos

Forma geralForma geral das declarações de variáveis de das declarações de variáveis de tipo primitivo em C:tipo primitivo em C:

Tipo Variável, Variável, ... , Variável;Tipo Variável, Variável, ... , Variável;

Page 29: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.4.2 – Variáveis inteiras3.4.2 – Variáveis inteiras

Tipos primitivos para inteiros:Tipos primitivos para inteiros:

Quando Quando CC foi projetada: foi projetada: int – 2 bytesshort – 1 bytelong – 4 bytes

Page 30: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.4.3 – Variáveis reais3.4.3 – Variáveis reais

Tipos primitivos para reais:Tipos primitivos para reais:

Sistemas de ponto-flutuante são Sistemas de ponto-flutuante são imprecisos; exemplo:imprecisos; exemplo:

float x = 3426171.8390176294015;double y = 3426171.8390176294015;printf ("x = %24.19e;\ny = %24.19e;", x, y);

Comandos

x = 3.4261717500000000000e+06;y = 3.4261718390176296200e+06;

Resultado

Valor impresso de x: correto até o 7º dígito significativo

Valor impresso de y: correto até o 16º

Page 31: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.4.4 – Variáveis caracteres3.4.4 – Variáveis caracteres

Tipos primitivos para caracteres:Tipos primitivos para caracteres:

Variáveis desses tipos equivalem a Variáveis desses tipos equivalem a inteiros de inteiros de 1 byte1 byte

Podem Podem fazer parte de expressõesfazer parte de expressões contendo contendo inteiros e reaisinteiros e reais

Page 32: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Exemplo: escrita de expressões com Exemplo: escrita de expressões com variáveis caracteresvariáveis caracteres

Programa

Resultado no vídeo

Formato %c: escreve o caractere

Formato %d: escreve a representação interna do caractere

Page 33: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.4.5 – Variáveis lógicas3.4.5 – Variáveis lógicas

Diferentemente de outras linguagens, Diferentemente de outras linguagens, C não C não disponibilizadisponibiliza um tipo de variável específico um tipo de variável específico para armazenar para armazenar valores lógicosvalores lógicos ( (true true ee false false))

No entanto, o programador pode utilizar, dessa No entanto, o programador pode utilizar, dessa linguagem, a capacidade de linguagem, a capacidade de criar novos tiposcriar novos tipos, , para trabalhar com para trabalhar com variáveis e valores variáveis e valores lógicoslógicos

Isso será ilustrado no Isso será ilustrado no Tópico 3.5Tópico 3.5 deste deste capítulocapítulo

Page 34: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.4.6 – Declarações com inicialização3.4.6 – Declarações com inicialização

A Linguagem C possibilita que variáveis sejam A Linguagem C possibilita que variáveis sejam inicializadas em suas declaraçõesinicializadas em suas declarações

Exemplo:Exemplo:Programa

Resultado no vídeo

Page 35: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.4.7 – Outras classificações de variáveis3.4.7 – Outras classificações de variáveis

Variáveis escalares: Variáveis escalares:

Destinadas a guardar Destinadas a guardar apenas um valorapenas um valor, num , num dado momento da execuçãodado momento da execução

Todas as variáveis vistas até agora são Todas as variáveis vistas até agora são escalaresescalares

Variáveis estruturadas: Variáveis estruturadas:

Destinadas a guardar Destinadas a guardar vários valoresvários valores, num , num dado momento da execuçãodado momento da execução

x

A

Page 36: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Classificação das variáveis estruturadasClassificação das variáveis estruturadas

Variáveis indexadas: Variáveis indexadas:

São variáveis estruturadas São variáveis estruturadas homogêneashomogêneas, ou , ou seja, seus valores são todos do seja, seus valores são todos do mesmo tipomesmo tipo (vetores e matrizes) (vetores e matrizes)

Estruturas:Estruturas:

São variáveis estruturadas São variáveis estruturadas heterogêneaheterogêneas, s, ou seja, seus valores podem ser de ou seja, seus valores podem ser de tipos tipos diferentesdiferentes

B

E

Page 37: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Até agoraAté agora foram mencionadas e estudadas foram mencionadas e estudadas variáveis destinadas a variáveis destinadas a guardar valoresguardar valores (inteiros, reais, caracteres, lógicos)(inteiros, reais, caracteres, lógicos)

Ponteiros:Ponteiros: variáveis escalares destinadas a variáveis escalares destinadas a guardar guardar endereçosendereços de outras variáveis de outras variáveis

Há também Há também variáveis indexadas de variáveis indexadas de ponteiros ponteiros e e estruturasestruturas em que alguns valores em que alguns valores são são ponteirosponteiros

48.2x

p 48.2x

B Variáveis indexadas, estruturas e ponteiros serão estudados em capítulos específicos

E

Page 38: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Capítulo III – Declarações Capítulo III – Declarações e Comandos de e Comandos de

AtribuiçãoAtribuição3.1 – Identificadores e palavras reservadas3.1 – Identificadores e palavras reservadas

3.2 – Elementos de comandos de atribuição3.2 – Elementos de comandos de atribuição

3.3 – Constantes3.3 – Constantes

3.4 – Variáveis e suas declarações3.4 – Variáveis e suas declarações

3.5 – Declaração de tipos3.5 – Declaração de tipos

3.6 – Operadores de expressões3.6 – Operadores de expressões

3.7 – Funções e macros da biblioteca de C3.7 – Funções e macros da biblioteca de C

3.8 – Expressões e atribuições especiais de C 3.8 – Expressões e atribuições especiais de C

Page 39: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

3.5 – Declaração de Tipos3.5 – Declaração de Tipos

Declaração de tipos: Declaração de tipos: possibilita ao possibilita ao programador programador criarcriar seus próprios seus próprios tipos de tipos de variáveisvariáveis

Exemplo:Exemplo: as declarações as declarações

  

typedef char letra, digito;typedef int comprimento;typedef float preco;

Permitem a declaração de variáveis de tipos letra, dígito, comprimento e preco, tais como:

letra l1, l2, l3;digito d1, d2;comprimento c1, c2, c3;preco p1, p2;

Page 40: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

O uso de O uso de typedeftypedef para tipos para tipos escalaresescalares tem tem apenas a vantagem de se ter apenas a vantagem de se ter nomes de tiposnomes de tipos que reflitam melhor a que reflitam melhor a naturezanatureza das variáveis das variáveis

Para Para variáveis indexadasvariáveis indexadas e e estruturasestruturas, uma , uma boa vantagem é a boa vantagem é a abreviação de longas abreviação de longas declaraçõesdeclarações, como será visto em capítulos , como será visto em capítulos específicosespecíficos

  

Page 41: CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição

Exemplo: simulação de variáveis e valores Exemplo: simulação de variáveis e valores lógicoslógicos

  

Programa

Resultado

Foi criado o tipo ‘logic’ e as constantes ‘False’ e ‘True’

O tipo ‘char’ foi escolhido como equivalente, pois é o que ocupa menos memória

&& e ||: versões em C dos operadores ‘and’ e ‘or’