Documente Academic
Documente Profesional
Documente Cultură
Funes: Revisando
Uma unidade de cdigo de programa autnoma projetada para cumprir uma tarefa em particular; Geralmente programas em C consistem em vrias pequenas funes.
tipo_da_funo nome_da_funo (lista_de_parmetros) { corpo da funo; }
Exemplo
Considere o seguinte fragmento de cdigo:
Observaes
Todos os trs mtodos de declarao produzem os mesmos resultados. A primeira emprega a declarao de vetor/matriz padro. A segunda usa uma verso modificada de uma declarao de vetor/matriz. Simplesmente especifica que uma matriz do tipo int , de algum tamanho, ser recebida. A terceira declarao usa de fato um ponteiro.
Introduo Programao de Computadores SME0330
Exemplo
void leia_vetor(float a[N],int n){ int i;
printf("Entre com os %d elementos do vetor: ",n);
for (i=0; i<n; i++) scanf("%f",&(a[i])); } void imprima_vetor(float a[],int n){ int i; for (i=0; i<n; i++) printf("%8.2f ",a[i]); printf("\n"); }
Introduo Programao de Computadores SME0330
Exemplo
#include <stdio.h> #define N 100 main( ) { float x[N]; int n;
printf("Qual a dimensao do vetor? ");
Operador Relacional
Sintaxe
condio?expresso_1:expresso_2; Permite simplificar uma expresso como: if (a>0) b=-10; else b=10; da seguinte maneira: b=a>0?-10:10;
Introduo Programao de Computadores SME0330
Diretiva #define
Sintaxe
#define nome_da_macro sequncia_de_caracteres
Quando voc usa esta diretiva, voc est dizendo ao compilador para que, toda vez que ele encontrar o nome-damacro no programa a ser compilado, ele deve substitu-lo pela seqncia de caracteres fornecida.
Exemplo
#include <stdio.h> #define PI 3.1416 #define VERSAO "2.02 main(){ printf ("Programa versao %s\n",VERSAO); printf ("O numero pi vale: %f\n",PI); }
Conveno: nome de macros com letras MAISCULAS
Exemplo
#include <stdio.h> #define MAX(a,b) (a>b)?(a):(b) #define MIN(a,b) (a<b)?(a):(b) main(){ int a,b; scanf("%d %d",&a,&b); printf ("max = %d\n",MAX(a,b)); printf ("min = %d\n",MIN(a,b)); }
Introduo Programao de Computadores SME0330
Comando getchar
a funo original de entrada de caractere dos sistemas baseados em UNIX; getchar() armazena a entrada at que ENTER seja pressionada.
Exemplo: getchar
#include <stdio.h> main(){
Comando putchar
Escreve na tela o argumento de seu caractere na posio corrente. Exemplo:
#include <stdio.h> #include <ctype.h> main(){ char ch; printf("digite uma letra minuscula: "); ch=getchar(); putchar(toupper(ch)); putchar('\n'); }
ctype.h
H inmeras outras funes de manipulao de char, tais como:
isalpha() isupper() islower() isdigit() isespace() toupper() tolower()
Introduo Programao de Computadores SME0330
Comando break
Quando o comando break encontrado em qualquer lugar do corpo do loop (lao) for, ele causa seu trmino imediato. O controle do programa passar ento imediatamente para o cdigo que segue o loop.
Exemplo: break
#include <stdio.h> main(){ char ch; for(;;) /* loop infinito */ { ch=getchar(); if (ch=='a') break; } }
Introduo Programao de Computadores SME0330
Comando continue
Algumas vezes torna-se necessrio saltar uma parte do programa, para isso utilizamos o comando continue. Fora a prxima iterao do loop; Pula o cdigo que estiver em seguida.
Exemplo: continue
#include <stdio.h> main(){ int x; for(x=0;x<100;x++){ if(x%2)continue; printf("%d\n",x); } }
Introduo Programao de Computadores SME0330
gets
A funo gets l uma string do teclado. Sua sintaxe : gets(nome_da_string);
puts
Escreve o seu argumento no dispositivo padro de sada (vdeo), coloca um '\n' no final. Reconhece os cdigos de barra invertida. Sua sintaxe : puts(nome_da_string);
Exemplo: puts
#include <stdio.h> main(){ puts("Acabou a aula!!!"); }