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

Elementos Bsicos da Linguagem C

Prof. Marcelo N. Kapp

Universidade Federal da Integrao Latino-Americana - UNILA

Sumrio
Bibliotecas Variveis e Constantes Operadores (lgicos e relacionais) Controle de fluxo Exemplos com expresses aritmticas, lgicas e de deciso. Exerccios

Universidade Federal da Integrao Latino-Americana - UNILA

Relembrando...
Um programa em C um conjunto de instrues, comandos, operadores e funes, organizados de maneira estruturada. Lembrando: /* comentrios so feitos assim */ Todo programa C deve ter uma funo principal chamada: main int main(){} ou void main(){}

Podemos usar funes prontas que so chamadas de bibliotecas padro do C

Universidade Federal da Integrao Latino-Americana - UNILA

Relembrando...
Estrutura bsica de um programa em C rea de bibliotecas de funes rea de declarao de mdulos Funes e seus parmetros rea do corpo do programa principal
rea de declaraes de variveis

programa.c
Universidade Federal da Integrao Latino-Americana - UNILA

Relembrando...
Estrutura bsica de um programa em C
#include <stdio.h> void funcaoA(int paramX, int paramY) { printf(Esta eh a funcao A\n); } void funcaoB(int paramY) { printf(Esta eh a funcao B\n); } int main() { int x, y; x = 10; funcaoB(x); printf(valor de X: %d,x ); return 0; }

Incluso de bibliotecas de funes prontas Mdulo(s) ou funes

Declarao de varivei Corpo do programa principal

Universidade Federal da Integrao Latino-Americana - UNILA

Bibliotecas
Bibliotecas so usadas para descrever programas #include Diretiva de pr-processamento Avisa para o computador carregar o contedo (funes) de um arquivo <stdio.h> permite usar operaes padres de entrada e sada de dados (input/output I/O)

Universidade Federal da Integrao Latino-Americana - UNILA

Bibliotecas
Programa em C usando a funo printf() da biblioteca <stdio.h>

Universidade Federal da Integrao Latino-Americana - UNILA

Bibliotecas
Programa em C usando a funo printf() e scanf() da biblioteca <stdio.h>

Universidade Federal da Integrao Latino-Americana - UNILA

Sumrio
Bibliotecas Variveis e Constantes Operadores (lgicos e relacionais) Controle de fluxo Exemplos com expresses aritmticas, lgicas e de deciso. Exerccios

Universidade Federal da Integrao Latino-Americana - UNILA

Variveis
Uma das necessidades mais comuns em programao guardar dados. Variveis so: simplesmente pedaos da memria que armazenam um certo valor (um nmero, um texto por exemplo) e que tm um nome!!!

Universidade Federal da Integrao Latino-Americana - UNILA

10

Variveis
1) Nomes de variveis comeam com uma letra ('A'..'Z', 'a'..'z') ou pelo underscore ('_'); 2) Aps podem ser seguidos dgitos, letras e underscores; 3) Porm, evitar o uso do '_' no primeiro caractere do identificador de uma varivel, pois este tipo de identificadores de uso do sistema; 4) Normalmente ao declarar-se uma varivel, esta ser inicializada com zero. No se deve, no entanto, contar que isto sempre seja verdadeiro, portanto inicializa-se sempre as variveis.

Universidade Federal da Integrao Latino-Americana - UNILA

11

Variveis
Aqui esto alguns exemplos de nomes de identificadores corretos e incorretos:

Correto
Count Test23 high_balance

Incorreto
1Count Ol!Aqui high...balance

Universidade Federal da Integrao Latino-Americana - UNILA

12

Variveis
Tipos Nmeros inteiros 1, 25, 374, 9835, etc int var_inteira; Nmeros de ponto flutuante 1.56524 float var_real; double var_real; Caracteres 'a', '7', 'A', 'G', '+', '%', etc char var_char;
Universidade Federal da Integrao Latino-Americana - UNILA

13

Variveis

Universidade Federal da Integrao Latino-Americana - UNILA

14

Constantes
Diretiva: #define var_char; Exemplo: #define PI 3.1415926536 int main(){ float area_do_circulo, raio; raio=3.8; area_do_circulo=(raio*raio)*PI; }
Universidade Federal da Integrao Latino-Americana - UNILA

15

Sumrio
Bibliotecas Variveis e Constantes Operadores (lgicos e relacionais) Controle de fluxo Exemplos com expresses aritmticas, lgicas e de deciso. Exerccios

Universidade Federal da Integrao Latino-Americana - UNILA

16

Operadores
Um operador : - Smbolo que diz ao compilador para realizar manipulaes matemticas e lgicas especficas. A linguagem C possui 3 classes principais de operadores: Aritmticos, Relacionais Lgicos
17

Universidade Federal da Integrao Latino-Americana - UNILA

Operador de Atribuio
O operador = atribui um valor ou resultado de uma expresso contida a sua direita para a varivel especificada a sua esquerda. Exemplos: a = 10; b = c * valor + 12; a = b = c = 1; /*Aceita associao sucessiva de valores*/
18

Universidade Federal da Integrao Latino-Americana - UNILA

Operadores Aritmticos
So aqueles que operam sobre nmeros e expresses, resultando valores numricos.
Operador Ao

+ * / % -

Adio Subtrao Multiplicao Diviso Mdulo da diviso Sinal negativo


19

Universidade Federal da Integrao Latino-Americana - UNILA

Uso de Parnteses
Adicionais ou redundantes no causar erros ou diminuir a velocidade de execuo de uma expresso. estimulado o uso de parnteses para tornar clara e exata a ordem de avaliao. Qual das duas expresses seguintes mais fcil de ler? x=y/3-24*temp-127; /*ou*/ x = ((y/3) (34*temp)) 127;

Universidade Federal da Integrao Latino-Americana - UNILA

20

Operadores Relacionais
Operam sobre expresses, resultando valores lgicos de TRUE (verdadeiro) ou FALSE (falso).
Operador > >= < <= == != Ao Maior Maior ou igual Menor Menor ou igual Igual Diferente

Ateno! No existem os operadores relacionais: =<, => e <>. No confunda a atribuio (=) com a comparao (==).
Universidade Federal da Integrao Latino-Americana - UNILA

21

Operadores Lgicos
Resultam e operam sobre valores lgicos de TRUE (verdadeiro) ou FALSE (falso):
Operador Ao

&& || !

e (and) ou (or) negao

se (a == b) && (b == c) se (a == b) || (b == c)
Universidade Federal da Integrao Latino-Americana - UNILA

22

Sumrio
Bibliotecas Variveis e Constantes Operadores (lgicos e relacionais) Controle de fluxo Exemplos com expresses aritmticas, lgicas e de deciso. Exerccios
Universidade Federal da Integrao Latino-Americana - UNILA

23

Controle de fluxo
Os comandos de controle de fluxo podem ser divididos em 2 grupos principais: Instrues condicionais; Estrutura de repetio;

Universidade Federal da Integrao Latino-Americana - UNILA

24

Controle de Fluxo - Instrues condicionais Instrues: if else se - seno

Universidade Federal da Integrao Latino-Americana - UNILA

25

Controle de Fluxo - Instrues condicionais - if


Funcionamento: if (condio) Executa instruo para condio verdadeira; else Executa instruo para condio falsa;

Universidade Federal da Integrao Latino-Americana - UNILA

26

Controle de Fluxo - Instrues condicionais - if


#include<stdio.h> int main() { int num1,num2,soma; printf("Digite o primeiro valor inteiro a ser somado:"); scanf("%d",&num1); printf("Digite o segundo valor inteiro a ser somado:"); scanf("%d",&num2); soma=num1+num2; printf("Soma: %d ",soma); if ((soma%2)==0) printf("numero par \n"); else printf("numero impar \n"); return 0; }
Universidade Federal da Integrao Latino-Americana - UNILA

27

Controle de Fluxo - Instrues condicionais - if


A linguagem C padro tambm permite o uso de ifs alinhados, obedecendo forma: if(condio1) Instruo1; else If(condio2) Instruo2; else if(condio3) Instruo3; else Instruo4;
Universidade Federal da Integrao Latino-Americana - UNILA

28

Estruturas de Repetio
As estruturas de repetio so utilizadas para que um conjunto de instrues seja executado at que ocorra uma certa condio. Dois comandos importantes: for while

Universidade Federal da Integrao Latino-Americana - UNILA

29

Estruturas de Repetio - for


Sintaxe do lao: for (inicializao; condio; incremento) Comando_a_ser_repetido; Na inicializao atribudo um valor para varivel que controla o lao, a condio determina quando o lao deve ser encerrado e por ultimo temos o quanto a varivel controladora incrementada. Exemplo simples:
#include<stdio.h> void main() { int n; for (n=1; n<=10; n++) printf("n=%d\n",n); }
Universidade Federal da Integrao Latino-Americana - UNILA

30

Estruturas de Repetio - While


Sintaxe do lao: while (condio) Comando_a_ser_repetido; Exemplo simples:
#include<stdio.h> int main(){ int n1, resposta; resposta=0; while(resposta==0){ printf("Digite valor de n1(inteiro):\n"); scanf("%d",&n1); resposta=n1%2; } return 0;

Universidade Federal da Integrao Latino-Americana - UNILA

31

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