Вы находитесь на странице: 1из 16

1

REVISO DE PROGRAMAO EM C
27 DE FEVEREIRO DE 2012 BACH. EM SISTEMAS DE INFORMAO - UAST - UFRPE

Prof. Tiago Buarque A. de Carvalho <tbac@cin.ufpe.br>

Reviso de C
2

HelloWord.c Funcoes.c MacrosExemplo.h UtilizandoStructs.c

HelloWord.c
3

Qual a sada deste programa?

#include <stdio.h> #include <stdlib.h> char texto[50] = "Hello World!\n"; int main() { int i = 10; float f = 5.567; printf("%sNumeros:\ni = %i, i = %d, f = %.2f, f = %f\n", texto, i, i, f, f); system("PAUSE"); }

sada
4

Hello World! Numeros: i = 10, i = 10, f = 5.57, f = 5.567000 Press any key to continue . . .

Elementos do programa 1/3


5

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


Importa bibliotecas char texto[50] = "Hello World!\n"; Definio de uma String como array (ou matriz) de caracteres int main() Declarao da funo principal do programa

Elementos do programa 2/3


6

{
Incio da funo main() int i = 10; Declarao de um inteiro e atribuio de valor float f = 5.567; Declarao de um float e atribuio de valor

Elementos do programa 3/3


7

printf("%sNumeros:\ni = %i, i = %d, f = %.2f, f = %f\n", texto, i, i, f, f); Chamada da funo printf() system("PAUSE"); Chamada de uma funo do sistema } Fim da funo main()

Funcoes.c 1/2
8

#include <stdio.h>

#include <stdlib.h>
// a funo ou sua assinatura deve vir antes do main

void hello() // funo completa sem parmetro e sem retorno


{ printf("Utilizando funcoes:\n"); } void printInt(int); // assinatura de funo com um parmetro int soma(int, int); // assinatura de funo com dois parmetros e retorno

Funcoes.c 2/2
9

Qual a sada deste programa?

int main() { hello(); int c = soma(2, 3); printInt(c); printInt(soma(3, 4)); system("PAUSE"); } int soma(int a, int b) { return a + b; } void printInt(int i) { printf("int = %i\n", i); }

sada
10

Utilizando funcoes: int = 5 int = 7 Press any key to continue . . .

MacrosExemplo.h
11

// utilizando no arquivo UtilizandoStructs.c // definindo CONSTANTES #define TEXTO "Utilizando Structs\n" #define ANO 2012 // exemplos de MACROS #define printData(x) printf("%i/%i/%i\n",x.dia, x.mes, x.ano) #define printAluno(x) \

printf("\nNome: %s\nMdia geral: %f", x.nome, x.mediaGeral); \


printf("\n"); \ printData(x.aniversario)

MacrosExemplo.h
12

// utilizando no arquivo UtilizandoStructs.c // definindo CONSTANTES #define TEXTO "Utilizando Structs\n" #define ANO 2012
No tem ; no fim da MACRO nem da CONSTANTE Nem a MACRO nem a CONSTANTE definem TIPOS

// exemplos de MACROS #define printData(x) printf("%i/%i/%i\n",x.dia, x.mes, x.ano) #define printAluno(x) \ printf("\nNome: %s\nMdia geral: %f", x.nome, x.mediaGeral); \ printf("\n"); \ printData(x.aniversario) A barra \ utilizada para
pular uma linha na MACRO

UtilizandoStructs.c 1/2
13

#include <stdio.h> // utilizando <...> o arquivo procurado #include <stdlib.h> // somente na pasta include #include "MacrosExemplo.h" // utilizando "..." o arquivo procurado primeiro // na pasta atual e depois na pasta include typedef struct { int dia; int mes; int ano; } Data; // struct Data typedef struct { char nome[40]; float mediaGeral; Data aniversario; } Aluno;

UtilizandoStructs.c 2/2
14

Qual a sada deste programa?

int main() { // imprimindo a constante printf(TEXTO); // instanciando uma struct Data Data inicioAulas = {5, 3, ANO}; // utilizando a macro printData() printf("Data: "); printData(inicioAulas); // instanciado a struct aluno Data aniversario = {3, 5, 1914}; Aluno sergio = {"Sergio Buarque", 9.2, aniversario}; Aluno maria = {"Maria da Silva", 9.4, {9,12,1990}}; printAluno(sergio); printAluno(maria); system("PAUSE"); }

sada
15

Utilizando Structs Data: 5/3/2012 Nome: Sergio Buarque Mdia geral: 9.200000 3/5/1914 Nome: Maria da Silva Mdia geral: 9.400000 9/12/1990 Press any key to continue . . .

Bibliografia
16

Mizrahi, Victorine V. Treinamento em Linguagem C. Pearson Prentice Hall, 2008.

Вам также может понравиться