Sie sind auf Seite 1von 23

Linguagem C

UNIP
Prof Robson Azevedo

Estrutura bsica de um programa C


diretivas para o pr-processador declarao de variveis globais main () { declarao de variveis locais da funo main comandos da funo main }

Prof Robson Azevedo

Diretivas para o processador - Bibliotecas


Diretiva #include permite incluir uma biblioteca Bibliotecas contm funes pr-definidas, utilizadas nos programas Exemplos
#include <stdio.h> Funes de entrada e sada

#include <stdlib.h> Funes padro #include <math.h> Funes matemticas

#include <string.h> Funes de texto

Prof Robson Azevedo

Dicas
Termine todos os comandos com ; Quando ocorrer um erro de compilao, d um enter sobre a mensagem de erro para destacar o comando errado no programa Verifique tambm a linha anterior, que pode ser a responsvel pelo erro, especialmente se faltar o ; Use comentrios, iniciados por // ou entre /* */
/* isto um comentrio */ // isto tambm um comentrio

Prof Robson Azevedo

Exemplo 1
#include <stdio.h> #include <conio.h> int main() { printf ("Alo mundo"); getch(); return(0); }

Prof Robson Azevedo

Declaraes
Declaram as variveis e seus tipos Os nomes das variveis devem conter apenas letras, dgitos e o smbolo _ e iniciar com letra ou _ Os principais tipos so: int, float, double e char Exemplos
int n; int quantidade_valores; float x, y, somaValores; char sexo; char nome[40];

C diferencia letras maisculas de minsculas!


int n, N; n diferente de N!
Prof Robson Azevedo

Declaraes
Linguagem C.

#include <stdio.h> #include <conio.h> int main() { float n1, n2, n3, media; return(0); }

Prof Robson Azevedo

Comando de atribuio
Atribui o valor da direita varivel da esquerda O valor pode ser:
uma constante, uma varivel ou uma expresso

Exemplos
x = 4; // lemos: x recebe 4 y = x + 2; // lemos: y recebe (x mais 2) y = y + 4; // lemos: y recebe (y mais 4) valor = 2.5; sexo = 'F' // constantes devem estar entre aspas simples (apstrofe)

Prof Robson Azevedo

Entrada e Sada de Dados

10

Entrada de Dados
Funo scanf
scanf ("formatos", &var1, &var2,...) Exemplos:
No deixar espao em branco!!!

int i, j; float x; char c; scanf("%d", &i); scanf("%d %f", &j, &x); scanf("%c", &c); scanf("%s", &nome);

%d %f %lf %c %s

inteiro decimal float double char string

Prof Robson Azevedo

11

Entrada de Dados (Exemplo 2)


#include <stdio.h> #include <conio.h> int main() { float n1, n2, n3, media; scanf ("%f",&n1); scanf ("%f",&n2); scanf ("%f",&n3); return(0); } OBS: no deixe espao antes de fechar "
Prof Robson Azevedo

12

Operadores Matemticos
Operador Exemplo Comentrio
+ * / % ++ -Prof Robson Azevedo

x + y x y x * y x / y x % y x++ x--

Soma x e y Subtrai y de x Multiplica x e y Divide x por y Resto da diviso de x por y Incrementa em 1 o valor de x Decrementa em 1 o valor de x

13

CUIDADO!!!!
OBS: o operador / (diviso) ter um resultado inteiro se os dois operandos forem inteiros. Para um resultado real, um dos dois operandos deve ser real (ou os dois) Exemplo: int X,Y; float Z,U,T; X=2; Y=3; U=3; Z=X/Y; // Z ter o valor zero T=X/U; // T ter o valor 0.666667

Prof Robson Azevedo

14

Entrada de Dados (exemplo 3)


#include <stdio.h> #include <conio.h> int main() { float n1, n2, n3, media; scanf ("%f %f %f",&n1, &n2, &n3); media=(n1+n2+n3)/3; return(0); }
Prof Robson Azevedo

15

Sada de Dados
Funo printf
printf ("formatos", var1, var2,...) Exemplos: int i, j; float x; char c; printf("%d", i); printf("%d %f", j, x); printf("%c", c);

%d %f %lf %c %s

inteiro float double char string

Prof Robson Azevedo

16

Sada de Dados (Exemplo 4)


#include <stdio.h> #include <conio.h> int main() { int i, j; float x; i = 1; j = 2; x = 3; printf("%d", i); printf(" %d %f", j, x); return(0); }

Prof Robson Azevedo

17

Sada de Dados (Exemplo 5)


#include <stdio.h> #include <conio.h> int main() { // definicao de variaveis float n1, n2, n3, media; // entrada de dados scanf ("%f %f %f",&n1, &n2, &n3); // operacao media=(n1+n2+n3)/3; // saida de dados printf("%f", n1); printf("%f", n2); printf("%f", n3); printf("%f", media); getch(); return(0); }
Prof Robson Azevedo

18

Sada de Dados (Exemplo 6)


#include <stdio.h> #include <conio.h> int main() { //definicao de variaveis int i, j; float x; //entrada de dados scanf("%d", &i); scanf("%d %f", &j, &x); // exibicao de dados printf("I= %d\n", i); printf("J= %d\nX= %f\n", j, x); getch(); return(0); }

Prof Robson Azevedo

19

Entrada e Sada
Exemplo 7
#include <stdio.h> #include <conio.h> int main() { float n1, n2, n3, media; scanf ("%f %f %f",&n1, &n2, &n3); media=(n1+n2+n3)/3; printf ("%f",media); getch(); return(0); }
#include <stdio.h> #include <conio.h> int main()

Exemplo 8

{ float n1, n2, n3, media; printf("Digite 3 notas: "); scanf ("%f %f %f",&n1, &n2, &n3); media=(n1+n2+n3)/3; printf ("Media: %.2f\n",media);
getch(); return(0);

Prof Robson Azevedo

20

Operadores de Atribuio
Operador Exemplo Comentrio
= += -= *= /= %= x = y x += y x -= y x *= y x /= y x %= y Atribui o valor de y a x Equivale a x = x + y Equivale a x = x y Equivale a x = x * y Equivale a x = x / y Equivale a x = x % y

Prof Robson Azevedo

21

Funes Matemticas
Funo ceil cos exp fabs floor log log10 pow sin sqrt tan Exemplo ceil(x) cos(x) exp(x) fabs(x) floor(x) log(x) log10(x) pow(x, y) sin(x) sqrt(x) tan(x) Comentrio Arredonda o nmero real para cima; ceil(3.2) 4 Cosseno de x (x em radianos) e elevado potencia x Valor absoluto de x Arredonda o nmero real para baixo; floor(3.2) 3 Logaritmo natural de x Logaritmo decimal de x Calcula x elevado potncia y Seno de x Raiz quadrada de x Tangente de x

#include <math.h>
Prof Robson Azevedo

22

Exemplo 9
2) Construa um programa que tendo como entrada dois pontos quaisquer do plano P(x1,y1) e Q(x2,y2), imprima a distncia entre eles. A frmula da distncia :
#include <stdio.h> #include <conio.h> #include <math.h> int main() { float x1, y1, x2, y2; float distancia; printf ("\nDigite o valor de x1: "); scanf ("%f",&x1); printf ("\nDigite o valor de y1: "); scanf ("%f",&y1); printf ("\nDigite o valor de x2: "); scanf ("%f",&x2); printf ("\nDigite o valor de y2: "); scanf ("%f",&y2); distancia=sqrt(pow((x2-x1),2)+pow((y2-y1),2)); printf ("\nA distancia entre os pontos P1 e P2 e %.2f\n, distancia); getch(); return(0);
}

Prof Robson Azevedo

23

Exerccios
Exerccio: Faa um algoritmo que: a) leia dois valores inteiros e calcule sua mdia e depois passe para a linguagem C++. b) escreva na tela, de acordo com que voc aperte qualquer tecla, seu nome, data de nascimento, endereo e cidade em que nasceu. Faa este algoritmo em C++. c) converta de reais (R$) para dlar ($). Usar para formula: $ 1,00 = R$ 1,69. d) O que faz o seguinte programa? Complile e o execute. #include <stdio.h> #include <conio.h> int main() { clrscr(); int x; scanf("%d",&x); printf("%d",x); getch(); return(0); }

Prof Robson Azevedo

Das könnte Ihnen auch gefallen