Sie sind auf Seite 1von 21

ALGORITMO

Elidiane Martins
elidiane@fgf.edu.br

C INTRODUO
Para No ESQUECER:
Toda instruo termina com ponto e
virgula ;
Sequencia de instrues deve ser
colocada entre chaves { }, conhecida
tambm como BLOCO, pode conter alm
de instrues, definies de variveis e
tipos;

C INTRODUO
Para No ESQUECER:
O scanf tem a seguinte estrutura:
scanf (%formato, &EndVariavel)
O printf tem a seguinte estrutura:
printf(Texto qualquer %formato, variavel)

C INTRODUO
Controle de fluxo:
Tomadas de deciso: if-else;
Laos com teste de encerramento no incio:
while, for;
Laos com teste de encerramento no fim: dowhile;
Seleo de um dentre um conjunto de
possveis casos: switch.
Parada: break, continue.

C INTRODUO
Estruturas homogneas:
E s t r u t u r a s q u e p e r m i t e m o
armazenamento de valores que so
agregados de um tamanho definido;
Essas estruturas armazenam um s tipo
de dado.

C INTRODUO
Matrizes
UNIDIMENSIONAIS:
tipo nome-do-array [tamanho];

MULTIDIMENSIONAIS:
tipo nome-do-array [tamD1][tamD2]... [tamDn];

C INTRODUO
Strings:
Strings so cadeias, ou sequencias de
caracteres;
Em C, um string consiste em um array de
caracteres terminado pelo caractere nulo \0
Declarao:
char str[10];
char str[] = Isto um string;
char str[10] = Ola;

Pode ainda ser inicializado com ponteiro (mas


este um assunto para outra aula).

C INTRODUO
Funes de biblioteca para Strings:
#include <string.h>
Leitura:
Pode ser utilizada a funo scanf(), com
especificador %s, o argumento deve ser um
array de caractere
char str[3];
...
scanf(%s, str);

C INTRODUO
Strings:

C INTRODUO
Funes de biblioteca para Strings:
Leitura:

O problema de usar o scanf() que o string termina


quando o usurio digita o espao em branco, assim
o string contendo caractere em branco (\0) no
podem ser introduzidos com essa funo. Outro
problema no poder limitar a entrada;
necessrio usar %Ns para restringir a quantidade
de caracteres inseridos pelo teclado, em que N
representa o nmero mximo de caractere.
Outra possibilidade inserir %[A-Z a-z]s como
parmetro de formato, permitindo a insero de
letras maisculas/minsculas e espao em branco

C INTRODUO
Funes de biblioteca para Strings:
Leitura:
Outra alternativa o uso da funo gets(),
especfica para string.

A funo gets() recebe um nico argumento, o


endereo para o array de caractere. Os
caracteres sero lidos do teclado at que o
\n (enter) seja pressionado;
ATENO: A funo gets() no possui meios
para limitar o nmero de caracteres lidos. Seu
uso deve ser evitado.

Leitura:

C INTRODUO
Funes de biblioteca para Strings:
Leitura:
A sada provvel usar fgets();

L caracteres at atingir:

Um caractere de quebra de linha \n;


O final do arquivo, ou;
O nmero mximo de caracteres especificado.

C INTRODUO
Funes de biblioteca para Strings:
Leitura:
fgets( str, int n, stream);

str o vetor de caracteres;


n o nmero mximo de caracteres a ser
armazenado;
stream onde ser feita a leitura (stdin)

Leitura:

C INTRODUO
Funes de biblioteca para Strings:
Sada:
Como j visto nos exemplos anteriores,
pode-se utilizar o printf() para imprimir
strings, em conjunto com o especificador %s.
A funo printf imprime todos os caracteres
do arranjo.

C INTRODUO
Funes de biblioteca para Strings:
Sada:
Pode-se ainda usar a funo puts para
string, mas no h nenhuma facilidade
adicional do printf. A funo puts recebe o
endereo do incio da string como parmetro,
puts(str);

Introduo

EXERCCIO DE
FIXAO.

Referncias
SILVA, O. Q. Estrutura de Dados e Algoritmos usando C
Fundamentos e Aplicaes. Rio de Janeiro: Editora Cincia
Moderna ltda., 2007
OLIVEIRA, U. Programando em C Fundamentos. Volume 1.
Rio de Janeiro: Editora Cincia Moderna. 2008.
TENENBAUM, A. M. Estrutura de Dados usando C. Makron
books. 1991.

Das könnte Ihnen auch gefallen