Vous êtes sur la page 1sur 55

CCO 013 FUNDAMENTOS DE PROGRAMAO

Prof. Dr. Edison Oliveira de Jesus

Universidade Federal de Itajub

AULA 04
Introduo Linguagem C Atribuio de valores s variveis

Sada de dados
Formatao da sada

Programa inicial
#include <stdio.h> int main ( void ); int main ( void ) { // saida do programa printf ( Fiz meu primeiro programa em C\n ); }

Detalhes a serem observados


Estrutura de um programa em C includes Comentrios

Inicio e fim do programa ( chaves )


Fim das instrues ( ponto e virgula )

Definio de variveis
Inteiro int Flutuante float Caracter char Cadeia char [ nn ]

Tipo inteiro
#include <stdio.h> int main ( void ); int main ( void ) { // definicao das variaveis

int x, soma_valores;
}

Tipo flutuante
#include <stdio.h> int main ( void );

int main ( void ) { // definicao das variaveis


float x, soma_valores; }

Tipo caracter
#include <stdio.h> void main ( void );

void main ( void ) { // definicao das variaveis


char x, primeira_letra; }

Tipo cadeia
#include <stdio.h> int main ( void );

int main ( void ) { // definicao das variaveis


char x[10], nome_pessoa[30]; }

Atribuio de valores variveis


Algoritmo varivel valor

Linguagem C varivel = valor;

Exemplo Completo
#include <stdio.h>
int main ( void ); int main ( void ) { // definicao das variaveis int x; // atribuicao dos dados x = 569; }

Exemplo Flutuante
#include <stdio.h>
int main ( void ); int main ( void ) { // definicao das variaveis float x; // atribuicao dos dados x = 569.734; }

Exemplo Caracter
#include <stdio.h>
int main ( void ); int main ( void ) { // definicao das variaveis char x; // atribuicao dos dados x = t; }

Exemplo cadeia
Diferentemente dos outros tipos, o tipo cadeia no pode ter atribuio direta;

Esta atribuio somente poder ser realizada atravs de funes da biblioteca da linguagem C;

Todas as vezes que estas funes de biblioteca da linguagem C so usadas, necessria a utilizao da seguinte declarao, no inicio do programa :

#include <string.h>

Funes de cadeia
A seguir algumas das funes que podero ser usadas com o tipo cadeia: strcpy ( a, b ) copia a cadeia b na cadeia a Exemplo: strcpy ( x, amarelo );

strcmp ( a, b ) compara a cadeia a com a cadeia b


( se forem iguais o resultado igual a zero )

Exemplo: strcmp ( x, amarelo );

strcat ( a, b ) concatena a cadeia b com a cadeia a guardando o resultado na cadeia a

Exemplo: strcat ( x, amarelo );

Exemplo 1
#include <stdio.h> #include <string.h>
int main ( void ); int main ( void ) { // definicao das variaveis char x[10], y[5], t[20]; // atribuicao dos dados strcpy ( x, Maria ); strcpy ( y, sol ); strcpy ( t, x ); strcat ( x, y ); }

Formato dos dados


Tanto para sada quanto para a entrada de dados, necessrio definir-se a forma como os dados sero manuseados;

Isto feito utilizando-se a declarao de formato dos dados; Em linguagem C esta formatao deve estar inclusa nas declaraes de entrada e de sada dos dados;

Cdigos de formatos
Para cada varivel do programa necessrio que se defina o formato correspondente ao tipo definido para ela; Este formato das variveis definido com os cdigos de formato

Tipo inteiro:

%[n]d

n significa o tamanho do campo, ou seja, quantos dgitos tem o numero incluindo o sinal ( positivo ou negativo ) o sinal [ ] significa que a informao opcional

Tipo flutuante:

%[n.t]f

t significa o tamanho do campo decimal n significa o tamanho do campo, ou seja, quantos dgitos tem o numero incluindo o ponto decimal , o campo t e o sinal do numero

Tipo caracter: Tipo cadeia :

%c %s

Controle da impresso
Todas as linhas de sada necessitam do controle da impresso Isto feito utilizando-se o caractere especial:

\n
Observar que isto s vlido para a impresso de dados e no para a entrada.

Este caractere pode ser colocado:


No inicio do comando de sada; No meio No fim ;

A colocao do caractere de controle de sada na instruo de impresso indica que a informao ser impressa e em seguida o computador fica disponvel para imprimir nova informao na linha seguinte que acabou de ser impressa;

A no colocao do caractere de controle de impresso na instruo de sada indica que a prxima informao ser impressa na mesma linha da impresso anterior;

Numa instruo de sada, pode-se colocar quantos \n forem necessrios;

Quando colocado no inicio da instruo de sada, cada \n indica uma linha em branco, antes da impresso da informao;

Quando colocado no fim da instruo de sada, cada \n indica uma linha em branco, aps a impresso da informao;
Quando colocado no meio da instruo de sada, [q] \n indica ( q 1) linhas em branco, entre as informaes impressas;

Sada de dados 1
Sada simples algoritmo: inteiro x imprima ( x )

em linguagem C: int x; printf ( %d\n, x );

Visualizao da sada
Suponha que na varivel inteira x esteja armazenado o valor 569 A sada ter a seguinte aparncia: 569

Sada de dados 2
algoritmo: inteiro x x 569 imprima ( x = , x )

em linguagem C: int x; x = 569; printf ( x = %5d\n, x );

Visualizao da sada
A sada ter a seguinte aparncia:
( a linha tracejada no aparece na sada, s para gui-la )

======= x= 569

Sada de dados 3
#include <stdio.h>
int main ( void ); int main ( void ) { // definicao das variaveis int x, soma_valores; // atribuicao dos dados x = 569; soma_valores = -5409; // saida dos dados printf ( valor de x\n ); printf ( x = %5d\n, x ); printf ( valor da soma dos valores\n ); printf ( soma dos valores = %10d\n , soma_valores ); }

Visualizao da sada
A sada ter a seguinte aparncia:

valor de x x = 569 ( 2 espaos em branco antes do numero ) valor da soma dos valores soma dos valores = -5409
( 6 espaos em branco antes do numero )
Ver programa p2

Outra alternativa
// saida dos dados printf ( valor de x\n\n ); printf ( x = %5d\n, x ); printf ( \n\n\nvalor da soma dos valores\n );

printf ( \n\nsoma dos valores = %10d , soma_valores );

Visualizao da sada
Os valores numricos nos incios das linhas no fazem parte da sada, so apenas para guiar o leitor:

1) valor de x 2) 3) x = 569 4) 5) 6) 7) valor da soma dos valores 8) 9) 10) soma dos valores = -5409

Outra alternativa
// saida dos dados

printf ( valor de x\n\nx = %5d\n, x );


printf ( \n\n\nvalor da soma dos valores\n\n\nsoma dos valores = %10d, soma_valores );

Tipo Flutuante
Sada simples algoritmo: flutuante x x 569.267 imprima ( x ) em linguagem C: float x; x = 569.267; printf ( %f\n, x );

Visualizao da sada
A sada ter a seguinte aparncia:
569.267

Outra alternativa

printf ( valor de x = %10.4f\n, x );

Visualizao da sada
A sada ter a seguinte aparncia:

========== valor de x = 569 . 2670

Outra alternativa

printf ( valor de x = %10.1f\n, x );

Visualizao da sada
A sada ter a seguinte aparncia:

========== valor de x = 569. 3

Anlise
Qual seria a sada impressa, se fossem utilizadas as seguintes declaraes:

a) printf ( valor de x = %6.0f\n, x );


Ou

b) printf ( valor de x = %3.1f\n, x );

Tipo caractere
Sada simples algoritmo: character x x g imprima ( x ) em linguagem C: char x; x = g; printf ( %c\n, x );

Visualizao da sada
A sada ter a seguinte aparncia: g

Outra alternativa
// definicao das variaveis char letra_1, letra_2; // atribuicao dos valores letra_1 = g ; letra_2 = h ;

// saida dos resultados printf ( letra 1 = %c\n, letra_1 ); printf ( letra 2 = %c\n, letra_2 );

Visualizao da sada
A sada ter a seguinte aparncia: letra 1 = g letra 2 = h

Outra alternativa
A mesma sada poderia ser obtida atravs da seguinte declarao:

printf ( letra 1 = %c\n letra 2 = %c\n, letra_1 , letra_2 );

Anlise
Qual seria o resultado obtido se esta declarao fosse utilizada:

// saida dos resultados printf ( \n\n\nletra 1 = %c\n\n\n\n\nletra 2 = %c\n\n\n\n\n, letra_1 , letra_2 );

Tipo cadeia
Sada simples

algoritmo: cadeia x x Unifei imprima ( x )


em linguagem C: char x[10]; strcpy ( x, Unifei ); printf ( %s\n, x );

Visualizao da sada
A sada ter a seguinte aparncia: Unifei

Outra alternativa
#include <stdio.h> #include <string.h> int main ( void );
int main ( void ) { // definicao das variaveis char nome_1[20], nome_2[5], nome_3[30];

// atribuicao dos dados strcpy ( nome_1, Universidade ); strcpy ( nome_2, EFEI ); strcpy ( nome_3, nome_1 ); strcat ( nome_3, nome_2 ); // saida dos dados printf ( nome 1 = %s\n, nome_1 ); printf ( nome 2 = %s\n, nome_2 ); printf ( nome 3 = %s\n, nome_3 ); }

Visualizao da sada
A sada ter a seguinte aparncia: nome 1 = Universidade nome 2 = EFEI nome 3 = UniversidadeEFEI

a mesma sada pode ser obtida utilizando-se a seguinte declarao:

// saida dos dados printf ( nome 1 = %s\n nome 2 = %s\n nome 3 = %s\n, nome_1, nome_2, nome_3 );

Vous aimerez peut-être aussi