You are on page 1of 23

PROF.

PEDRO NBREGA

ESTRUTURA BSICA
Um programa em C consiste de uma ou vrias funes. Todo programa deve conter pelo menos a funo primria main. Forma Geral main( ){ <declaraes de variveis>; <instrues> ; return 0 }
void main( ){ <declaraes de variveis>; <instrues> ; }

PROF. PEDRO NBREGA

ESTRUTURA BSICA
Exemplo:1
main( )

{
/* nenhuma varivel a ser declarada */ printf("\nCurso de Linguagem C"); return 0; }

PROF. PEDRO NBREGA

ESTRUTURA BSICA
Exemplo 2:
#include <stdio.h> void main() { int Dias; float Anos; printf ("Entre com o nmero de dias: "); /* Entrada de Dados */ scanf ("%d",&Dias); Anos=Dias/365.25; /* Conversao Dias->Anos */ printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos); } Obs: todas as instrues em C devem ser terminadas por ponto e vrgula ( ; ). /* Declarao de Variaveis */

PROF. PEDRO NBREGA

Intervalo

TIPOS DE DADOS

Tipo
Char unsigned char signed char Int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int float double

Num de bytes
1 1 1 2 2 2 2 2 2 4 4 4 4 8

Formato para Leitura com scanf Incio


%c %c %c %i %u %i %hi %hu %hi %li %li %lu %f %lf -128 0 -128 -32.768 0 -32.768 -32.768 0

Fim
127 255 127 32.767 65.535 32.767 32.767 65.535

-32.768 32.767 2.147.483.64 2.147.483.64 8 7 2.147.483.64 2.147.483.64 8 7 4.294.967.29 0 5 PRO 3,4E-38 F . P E D R O N B R E G A 3.4E+38 1,7E-308 1,7E+308

DECLARAES DE VARIVEIS E CONSTANTES


tipo_da_varivel nome_da_varivel; const tipo_da_const; ou # define <nome_da_constante > <valor >
Exemplo: #define PI 3.14159 main( ) { const float PI= 3.14159; float < variveis do tipo float separadas por vrgula > ; int < variveis do tipo int separadas por vrgula > ; char < variveis do tipo char separadas por vrgula > ; }

PROF. PEDRO NBREGA

DECLARAES DE VARIVEIS E CONSTANTES


Exemplo: #define PI 3.14159

main ( )
{ float n, area; int i,j;

char c;
< instrues > ; }

Tambm pode-se fazer uma inicializao na declarao da varivel: main ( ) { int i = 0, j = -5; char c = A; }

PROF. PEDRO NBREGA

OPERADORES ARITMTICOS
+ * / % soma subtraco multiplicao diviso operador mdulo

Exemplo: 17%5 igual a 2 (resto da diviso)

PROF. PEDRO NBREGA

OPERADORES RELACIONAIS
== > < >= <= != igual a maior que menor que maior ou igual a menor ou igual a diferente de

PROF. PEDRO NBREGA

OPERADORES LGICOS

&& operador E || ! operador OU operador No

PROF. PEDRO NBREGA

10

OPERADOR DE INCREMENTO E DECREMENTO


++ -Incrementa uma unidade Decrementa uma unidade
Exemplos
n++; igual a n = n+1; n--; igual a n = n-1; m = n++ igual a m = n+1;

PROF. PEDRO NBREGA

11

OPERADOR ARITMTICO DE ATRIBUIO


Exemplos: i+=2; x* = y+2; d- = 3; equivale a i = i+2; equivale a x = x*(y+2); equivale a d = d-3;

PROF. PEDRO NBREGA

12

OPERADOR CONDICIONAL TERNRIO


forma geral <varivel> = (<condio>) ? <expresso1> : <expresso2>;

Se a condio for avaliada como verdadeira (um valor diferente de zero ), a expresso1 ser atribuda varivel. Se a condio for avaliada como falsa (um valor zero), a expresso2 ser atribuda varivel.

PROF. PEDRO NBREGA

13

OPERADOR CONDICIONAL TERNRIO


Exerccio passe o cdigo seguinte e escreva num documento de Word o resultado da sua execuo:

PROF. PEDRO NBREGA

14

FUNES DE ENTRADA E SADA


A funo printf ( ) - Esta funo tem como objectivo a impresso de dados no ecr do computador. Sintaxe: printf("expresso de controlo", lista de argumentos);

PROF. PEDRO NBREGA

15

CDIGOS DE FORMATAO PARA A FUNO PRINTF( )/SCANF( )

PROF. PEDRO NBREGA

16

CDIGOS DE FORMATAO PARA A FUNO PRINTF( )/SCANF( )

PROF. PEDRO NBREGA

17

Sintaxe:
printf("expresso de controlo", lista de argumentos);

FUNES DE ENTRADA E SADA

PROF. PEDRO NBREGA

18

FUNES DE ENTRADA E SADA


Exerccio passe o cdigo seguinte e escreva num documento de Word o resultado da sua execuo:

PROF. PEDRO NBREGA

19

A FUNO SCANF()
Esta funo tem como objectivo a litura de dados via teclado do computador. Sintaxe:

scanf(expresso de controlo, lista de argumentos);


Na expresso de controlo dever constar a informao sobre o tipo de dados que sero lidos. A lista de argumentos deve conter os endereos das variveis que sero lidas. Em C o endereo de uma varivel referenciado atravs do operador de endereo &

PROF. PEDRO NBREGA

20

A FUNO SCANF()
Exemplos 1 void main() {

float num5.55;
printf(\nA varivel num cujo valor %.2f est armazenada na posio %u de memria., num, &num); }

A execuo desse programa ir produzir: A varivel num cujo valor 5.55 est armazenada na posio 65522 de memria.

PROF. PEDRO NBREGA

21

A FUNO SCANF()
Exemplo 2

main() { float anos, dias; printf("\nDigite sua idade em anos: "); scanf("%f", &anos); dias = anos*365; printf("\nA sua idade em dias %.0f.", dias); return 0; }

A execuo desse programa ir produzir: Digite sua idade em anos: 46 A sua idade em dias 16790.
PROF. PEDRO NBREGA

22

EXERCCIOS DE APLICAO
1. 2. 3. 4. 5. Faa um programa que some dois inteiros introduzidos pelo utilizador. Grave com o nome soma. Faa um programa que some dois reais introduzidos pelo utilizador. Grave com o nome somaReal. Faa um programa que multiplique dois inteiros introduzidos pelo utilizador. Grave com o nome multiplicao. Faa um programa que leia um valor numrico e apresenta o seu triplo. Faa um programa que leia um valor em Terabytes e mostre a sua converso em Gigabytes. Apresente uma descrio semelhante a:
1 Terabyte equivale a 1024 Gigabytes

6.

Faa um programa que leia o raio de um circulo e apresenta a sua rea. Use uma constante para o PI.

PROF. PEDRO NBREGA

23

You might also like