Anda di halaman 1dari 37

Estrutura de Dados

Aula 02 Tipo de Dados e variveis (Linguagem C)

Sistemas de Informao - Uniceuma

Linguagem C
case sensitive, isto , diferencia maisculas de minsculas. Ex: uma varivel Nome diferente de uma varivel nome, que diferente de NoMe. Isto vale para os nomes dos identificadores e tambm para os comandos. Comandos como if e for, somente so reconhecidos como tais, se forem escritos em minsculo. A gerao do programa executvel a partir do programa fonte obedece a uma sequncia de operaes antes de tornar-se um executvel.

Sistemas de Informao - Uniceuma

Linguagem C
A linguagem C possui uma biblioteca padro (ANSI), que se utilizada torna o cdigo mais portvel. Entretanto, existem vrias funes disponibilizadas. Existem diferentes compiladores C. Um programa em linguagem C, possui a seguinte estrutura:

Sistemas de Informao - Uniceuma

Linguagem C
Possui um conjunto de palavras reservadas (palavras chave) que so utilizadas para realizar aes bem definidas.

Sistemas de Informao - Uniceuma

Linguagem C
Exemplo:

#include <stdio.h> uma diretiva de pr-processador C. e verificada antes do programa ser compilado. Diretivas indicam que um determinado contedo do cabealho (exemplo, funes de biblioteca-padro) devem ser includas no programa. No exemmplo, funes de biblioteca padro de entrada-sada (standard Input Output). O C possui diversos arquivos-cabealhos para cada um deles existe um conjunto de funes associadas a eles.
5

Sistemas de Informao - Uniceuma

Linguagem C
organizado em mdulos, sendo que o mdulo bsico chamado de funo e tem um nome/identificador; A funo main() o mdulo principal e obrigatrio, pois a partir dele que se comea a executar o programa. Estrutura bsica de um programa: main() int main() { ou { return 0; } } Utiliza delimitadores chaves { }, servem para indicar o incio e fim de um bloco (conjunto de instrues) e so obrigatrios para cada bloco. O smbolo ; um elemento obrigatrio para identificar o final de uma instruo/linha de comando;
6
Sistemas de Informao - Uniceuma

Linguagem C
As funes nativas somente podero ser utilizadas quando associadas a um biblioteca (pacotes de componentes), como stdio.h e stdlib.h. As bibliotecas devem ser adicionadas, antes da funo main(). Sintaxe. Ex: #include <nome_da_biblioteca>. Diferentes formas (sintaxe) de iniciar um programa. Ex:

Sistemas de Informao - Uniceuma

Linguagem C
Exemplo:

O cdigo que estiver entre as chaves ser executado sequencialmente quando a funo for chamada. A palavra int indica que esta funo retorna um inteiro. A funo printf(); imprime na tela uma string/cadeia de caracteres que dever estar delimitada por aspas. A funo printf();, pode conter argumentos dentro dos parnteses e o ponto-e-vrgula ao final obrigatrio, pois isto identifica no C, um comando ou instruo. No C, o uso do ; obrigatrio ao final de cada comando.
8
Sistemas de Informao - Uniceuma

Linguagem C
No printf(); possvel definir caracteres de escape, que so precedidos por barra invertida \ (caracatere de escape) e que indica que algo especial deve ser feito. O prximo caractere combinado com esta barra para formar uma sequncia de escape. Neste caso, \n indica nova linha (posiciona o cursor no incio da prxima linha na tela).

Sistemas de Informao - Uniceuma

Linguagem C
As funes da biblioteca-padro, no fazem parte da programao em C. Assim, quando uma instruo como printf() compilada, faz-se na verdade uma chamada funo da biblioteca, isto feito no momento do linker, que identificar o erro de sintaxe, caso haja. A ltima linha do programa, return(0); , indica o nmero inteiro que est sendo retornado pela funo, no caso o nmero 0. Indica que o programa foi concludo com sucesso, quando utilizada na funo main().

10

Sistemas de Informao - Uniceuma

Linguagem C
Os smbolos: // , /* e */, so utilizados para indicar comentrios. Sendo que // serve para comentar uma linha. E, /* */, para comentar mais de uma linha. as variveis: devem ser explicitamente declaradas; podem ser declaradas em conjunto; podem receber valores (inicializadas) no momento da sua declarao, por meio de operadores de atribuio, para evitar lixo, j que as reas de memrias j foram utilizadas;

11

Sistemas de Informao - Uniceuma

Linguagem C
As variveis podem ser: 1. Locais: declaradas dentro de uma funo; 2. Globais: aquelas conhecidas/visualizadas por todo programa e podem ser usadas em qualquer parte do cdigo. Regras para a utilizao dos identificadores: Todos os identificadores devem comear por letras (a..z ou A..Z) ou sublinhado (_). O restante do identificador pode ser composto por letras, nmeros ou sublinhado, no sendo permitido qualquer outro caractere. Apenas os primeiros 32 caracteres do identificadores so significativos. Um identificador pode ter qualquer tamanho.
12

Sistemas de Informao - Uniceuma

Linguagem C
Regras para a utilizao dos identificadores: o nome de uma varivel no pode ser igual a uma palavra reservada, nem igual ao nome de uma funo declarada pelo programador, ou pelas bibliotecas do C. uma prtica tradicional do C, usar letras minsculas para nomes de variveis e maisculas para nomes de constantes. Isto facilita na hora da leitura do cdigo. O C tem 5 tipos bsicos de identificadores: Char serve para armazenar caracteres. Caso seja apenas um caractere, este deve estar delimitado por apstrofos.
13

Sistemas de Informao - Uniceuma

Linguagem C
Char Caso seja uma cadeia de caracteres deve estar delimitado por aspas. Ser compreendido como sendo um vetor de caracteres terminado com um caractere nulo. Seu formato geral, ser: char nome_string[tamanho]; Isto declara um vetor de caracteres com nmero de posies igual a tamanho. Como temos que reservar um caractere para ser o terminador nulo, temos que declarar o comprimento da string como sendo, no mnimo, um caractere maior que a maior string que pretendemos armazenar. Supondo que declaremos uma string de 7 posies e coloquemos a palavra Joao nela.

14

Sistemas de Informao - Uniceuma

Linguagem C
Char. Exemplo:

15

Sistemas de Informao - Uniceuma

Linguagem C
Char: tambm pode ser usado para armazenar um nmero inteiro que corresponde a um valor na tabela ASCII. Exemplo:

16

Sistemas de Informao - Uniceuma

TIPOS DE DADOS
int representa os nmeros inteiros float: nmeros reais (com ponto decimal). void: o tipo vazio, ou um "tipo sem tipo". double: o ponto flutuante duplo e pode ser visto como um ponto flutuante com muito mais preciso. Para cada um dos tipos de variveis existem os modificadores de tipo, que so: signed, unsigned, long e short. Ao float no se pode aplicar nenhum dos modificadores e ao double pode-se aplicar apenas o long. Os quatro modificadores podem ser aplicados a inteiros. A inteno que short e long devam prover tamanhos diferentes de inteiros onde isto for prtico. Inteiros menores (short) ou maiores (long).
17

Sistemas de Informao - Uniceuma

TIPOS DE DADOS
int representa os nmeros inteiros float: nmeros reais (com ponto decimal). void: o tipo vazio, ou um "tipo sem tipo". double: o ponto flutuante duplo e pode ser visto como um ponto flutuante com muito mais preciso. Para cada um dos tipos de variveis existem os modificadores de tipo, que so: signed, unsigned, long e short. Ao float no se pode aplicar nenhum dos modificadores e ao double pode-se aplicar apenas o long. Os quatro modificadores podem ser aplicados a inteiros. short e long promovem tamanhos diferentes de inteiros. Inteiros menores (short) ou maiores (long). O modificador unsigned especifica variveis sem sinal. Ex: unsigned int ser um inteiro apenas com valores positivos.
Sistemas de Informao - Uniceuma

18

TIPOS DE DADOS

19

Sistemas de Informao - Uniceuma

TIPOS DE DADOS

20

Sistemas de Informao - Uniceuma

FORMATADORES
Existem outros formatadores de impresso que so utilizados com o printf(), como:

Ateno! Os formatadores devem tem sua ao executada sobre as variveis contidas na funo printf() e devem respeitar os tipos de dados dessas variveis, a ordem em que ocorrem e tambm a quantidade.
21
Sistemas de Informao - Uniceuma

DECLARAO DE VARIVEIS
Todas as variveis devem ser declaradas antes de serem utilizadas. Uma varivel tem que ser declarada no incio de um bloco de cdigo (antes dos demais comandos e instrues). Sintaxe: <tipo_de_dado> <nome_variavel>; ou <tipo_de_dado> <nome_variavel> = <valor>;

Ateno! No C possvel fazer a inicializao no momento da declarao (conforme a segunda sintaxe). O smbolo utilizado para atribuio o: =
22
Sistemas de Informao - Uniceuma

DECLARAO DE VARIVEIS
Exemplos:

Atribuio: permite inicializar uma varivel. Pode-se fazer atribuio com expresses, para simplificar o cdigo, combinando com os operadores numricos.

Ateno! Variveis do mesmo tipo podem ser declaradas em conjunto, ou seja, na mesma linha.
23
Sistemas de Informao - Uniceuma

CONSTANTES
Permite definir constantes, que so valores fixos que no podem ser modificados em nenhuma parte do programa. Na sua definio, no usa ponto e vrgula, nem sinal de igualdade. Costuma-se definir o nome das constantes com letras maisculas, para diferenci-las das variveis e das funes (legibilidade).

24

Sistemas de Informao - Uniceuma

OPERADORES
Sobre os tipos de dados podem ser realizados vrias operaes, por meio de um conjunto de operadores.

Operadores numricos: permite a realizao operaes matemticas sobre operadores numricos.

de

25

Sistemas de Informao - Uniceuma

OPERADORES
Relacionais: trazem como resultado apenas dois valores possveis: 1 (verdadeiro) e 0 (falso).

Obs: na declarao de variveis, pode-se realizar uma atribuio (inicializao) por meio de operaes matemticas.

26

Sistemas de Informao - Uniceuma

OPERADORES
Incremento/Decremento: realizado apenas sobre variveis numricas. Exemplos:

27

Sistemas de Informao - Uniceuma

OPERADORES
Incremento/Decremento Exemplos:

28

Sistemas de Informao - Uniceuma

OPERADORES
Lgico: os operadores lgicos AND, OR e NOT so representados no C respectivamente, como:

A avaliao da expresso sempre ocorrer da esquerda para direita. Lembre-se: o resultado ser 1 ou 0. Exemplos:

29

Sistemas de Informao - Uniceuma

FUNES DE E/S
printf() possibilita a sada de valores na tela, segundo um determinado formato. Pertence biblioteca <stdio.h>. Sintaxe: printf(<texto><formatadores>,<argumento1>, ..., <argumenton>); <argumento2>,

<texto> opcional e pode conter sequncias de escape. <texto> e <formatadores> podem ficar em qualquer ordem, desde que estejam entre as aspas duplas. <formatadores> podem ser os de controle ou os manipulao de tela. <argumentos> podem ser variveis, constantes ou valores quaisquer dos tipos de dados apresentados.
30
Sistemas de Informao - Uniceuma

FUNES DE E/S
printf() A quantidade de operadores na string de formato deve corresponder a quantidade e ao tipo de variveis que a seguem, separadas por vrgula e estarem na ordem em que estas variveis aparecem. Se a string de formatos contm 3 operadores do tipo %d, ento deve ser conter exatamente 3 argumentos do mesmo tipo e na ordem que foram especificados.

31

Sistemas de Informao - Uniceuma

FUNES DE E/S
Exemplos:

32

Sistemas de Informao - Uniceuma

FUNES DE E/S
Exemplos:

33

Sistemas de Informao - Uniceuma

FUNES DE E/S
scanf() L o dado de entrada-padro (teclado); possibilita a obteno de um valor fornecido pelo usurio. Realiza uma operao de atribuio desse valor a uma varivel passada como argumento na funo. Possui dois argumentos: o primeiro, um formatador, que indica o tipo de dado a ser informado pelo usurio e ser indicado entre aspas; o segundo, precedido pelo smbolo & (operador de endereo) seguido pelo nome da varivel. necessita que o usurio informe o valor solicitado e um <ENTER> para a confirmao do dado. Esta funo l tudo o que foi digitado no teclado at o <ENTER> ser pressionado.
34
Sistemas de Informao - Uniceuma

FUNES DE E/S
scanf() Os mesmos formatadores utilizados em printf so vlidos aqui. Pertence biblioteca <stdio.h>. Sintaxe: scanf(<formatador>,<argumento>);

35

Sistemas de Informao - Uniceuma

FUNES DE E/S
Fazer um programa que some dois nmeros informados pelo usurio. Imprimir na tela o resultado. inteiros

36

Sistemas de Informao - Uniceuma

EXERCCIOS
1. Fazer um programa que calcule a mdia de dois nmeros inteiros informados pelo usurio. Imprimir na tela o resultado. 2. Fazer um programa que leia um nmero inteiro positivo qualquer fornecido pelo usurio e imprima na tela o seu sucesso e seu antecessor. 3. Faa um algoritmo que leia a idade de uma pessoa expressa em anos e escreva a idade dessa pessoa expressa apenas em dias. Considerar ano com 365 dias. 4. Escreva um algoritmo para ler o nmero total de eleitores de um municpio, o nmero de votos brancos, nulos e vlidos. Calcular e escrever o percentual que cada um representa em relao ao total de eleitores. 5. Escreva um algoritmo para ler o salrio mensal atual de um funcionrio e o percentual de reajuste. Calcular e escrever o valor do novo salrio.
37
Sistemas de Informao - Uniceuma

Anda mungkin juga menyukai