Sie sind auf Seite 1von 23

Linguagem C

Caractersticas da Linguagem C: linguagem estruturada em bloco simples, ou seja, composta basicamente por funes e variveis. C sensvel ao caso, letras maisculas e minsculas so tratadas como caracteres separados. MDC != Mdc != mdc main != Main != maiN

Primeiro Programa em C
/*MC102 - Primeiro Programa em C - Clculo do MDC */ #include<stdio.h> int main() { int m = 76; int n = 42; int x, y, r; x = m; y = n; do { r = x % y; x = y; y = r; }while( r != 0 ); printf("O MDC entre %d e %d eh: %d\n", m, n, x); return 0; }

Estruturas de um Programa
Comentrios:
/*MC102 - Primeiro Programa em C - Clculo do MDC */

So ignorados pelo compilador. Ajudam no entendimento do cdigo. Funcionam como lembretes. Em C comentrios comeam com /* . Terminam com */ . Podem ter mais de uma linha. No se pode criar um comentrio dentro de outro. Devero ser usados nos laboratrios.
/*MC102 Lab 0x Nome: Ra: */

Estruturas de um Programa
Incluso de Arquivos:
#include<stdio.h>

Avisam ao compilador que neste programa sero usados os procedimentos, funes e variveis declarados no arquivo especificado (no caso stdio.h). Permite o reutilizao de cdigo No necessrio saber como funciona Basta saber o nome e onde est implementado. Outras incluses muito comuns em C:
#include<math.h> /*Funes Matemticas */ #include<stdlib.h> /*Funes de Gerncia de Memria*/ #include<string.h> /*Funes de Manipulao de Strings */

Estruturas de um Programa
Funo main:
int main() {}

Funo principal do programa. Todo programa em C deve ter uma. O programa comea a ser executado na primeira linha da main. O programa termina quando a ltima linha da funo main executada.

Estruturas de um Programa
Declaraes:
int m = 76; int x, y;

Informam ao compilador o nome e o tipo da varivel. Desse modo possvel saber quanto de memria ser utilizada. Deve ser feita sempre no incio de cada bloco ({). Terminam sempre com ;
int x, y;

a mesma coisa que


int x; int y;

Estruturas de um Programa
Comandos:
y = n; r = x % y;

So as aes do programa. Sempre terminam com ; Podemos ter mais de um comando por linha. Sempre terminam com ; Como cada comando termina com ; no preciso colocar ; depois de }

Entrada e Sada
printf:
printf("O MDC entre %d e %d eh: %d\n", m, n, x);

Utilizado para imprimir na tela. Comando da biblioteca stdio.h Composto por


String de Formato Lista de Argumentos

Imprime a partir do ltimo caracter impresso. No muda de linha at que a linha acabe ou que encontre um \n.

Entrada e Sada
String de Formato (printf): Como imprimir o produto de 3 por 4 ?
printf(12");

Como imprimir o produto de 65487 por 236597 ?


printf(??????????????");

Entrada e Sada
String de Formato (printf): Cadeia de caracteres que informam como ser a sada. Pode conter variveis. Variveis so indicadas pelo caracter % Cada varivel na string de formato preenchida por uma varivel na lista de argumentos.
printf("O MDC entre %d e %d eh: %d\n", m, n, x);

Entrada e Sada
Algumas possveis variveis: %d: Para nmeros inteiros (int). %f: Para nmeros de ponto-flutuante (float). %c: Para caracteres (char). %s: Para cadeias de caracteres ().

Entrada e Sada
Lista de Argumentos (printf): Depende da String de Formato. Separados por , . Podem ser variveis ou constantes .
int p = 65487 * 236597 ; printf("O Produto entre %d e %d eh: %d\n", 65487, 236597 , p);

Entrada e Sada
Caracteres especiais: Qual o resultado do comando?
printf("Ol Mundo);

Sada: Ol Mundo Qual o resultado do comando?


printf("Ol ); printf("Mundo);

Entrada e Sada
Caracteres especiais: Utilizados para indicar quebra de linha. Indicar tabulao. Caracteres reservados. Ex.: \n - Quebra de linha \t - Tabulao \ - Caracter \% - Caracter % \a - Sinal de alerta (beep)

Entrada e Sada
O que ser impresso?
printf(\n\t****\n\t*\n\t*\n\t*\n\t*\n\t****\n);

Entrada e Sada
Onde est o erro?
printf(\n %d dividido por %d eh %d e o resto eh %d \n, x, y, resultado)

Entrada e Sada
scanf:
printf(Entre com o seu ra: "); scanf(%d", &x);

Utilizado para receber informaes do teclado. Recebe o valor digitado pelo usurio. Ativada aps a tecla enter ser pressionada. Estrutura similar ao printf. Composto por
String de Formato Lista de Argumentos

Entrada e Sada
String de Formato (scanf): Cadeia de caracteres que informam como ser a entrada. Sempre contm variveis. Variveis so indicadas pelo caracter % Mesmo tipos de variveis do printf.

Entrada e Sada
Lista de Argumentos (scanf): Depende da String de Formato. Separados por , . Sempre variveis. As variveis devem ser precedidas por &.
int ra; float media; printf(Entre com o RA do aluno e sua media: "); scanf(%d %f, &ra, &media);

Entrada e Sada
Exerccio: Alterar o programa MDC (lab01) para que o mesmo, ao invs de calcular o MDC entre dois valores fixos, solicite ao usurio que informe entre quais valores ele deseja calcular o MDC. O programa deve ler esses valores, calcular o MDC e retornar a resposta ao usurio.

Entrada e Sada
/*MC102 - Primeiro Programa em C - Clculo do MDC */ #include<stdio.h> int main() { int m = 76; int n = 42; int x, y, r; x = m; y = n; do { r = x % y; x = y; y = r; }while( r != 0 ); printf("O MDC entre %d e %d eh: %d\n", m, n, x); return 0; }

Entrada e Sada
/*MC102 - Primeiro Programa em C - Clculo do MDC */ #include<stdio.h> int main() { int m; int n; int x, y, r; printf(Entre com os valores desejados: "); scanf("%d %d", &m, &n); x = m; y = n; do { r = x % y; x = y; y = r; }while( r != 0 ); printf("O MDC entre %d e %d eh: %d\n", m, n, x); return 0; }

Entrada e Sada
Exerccio: Escreva um programa em linguagem C que l uma temperatura em Celsius e imprime o valor desta temperatura em Farenheit. P.s.: F = C * (9.0 / 5.0) + 32.0 Repita o mesmo exerccio mas convertendo de Farenheit para Celsius.

Das könnte Ihnen auch gefallen