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

ENGJ20 - Programao Aplicada

Fabola Andrade

INTRODUO A LINGUAGEM C

LINGUAGEM DE PROGRAMAO
CONCEITO
A linguagem de programao de computadores uma linguagem
formal que consiste na criao de cdigos e regras (sintticas e
semnticas) especficas que processam instrues para
computadores.
C uma linguagem de programao que se restringe a um grupo
de palavras (instrues) com significados pr-definidos e
padronizados.
Existe um formalismo rgido de como deve ser escrito o algoritmo,
ou seja, h formalismo para a sintaxe da linguagem, no devendo
esta estrutura ser alterada.

INTRODUO A LINGUAGEM C
COMPILADOR

Traduz de uma vez s todo o programa escrito em linguagem de alto


nvel (cdigo-fonte) para um programa equivalente escrito em
linguagem de mquina (cdigo-objeto).

hi,
how
are

you?

Cdigo Fonte
(*.c)

Ol, como est voc?

Compilador

Cdigo Objeto
(*.exe)

Computador

Instalador do compilador C: devcpp-4.9.9.2_setup.exe

INTRODUO A LINGUAGEM C
Palavras-Chave em C
Principais palavras-chave em C (padro ANSI*)
auto

default

float

register

struct

volatile

break

do

for

return

switch

while

case

double

goto

short

typedef

char

else

if

signed

union

const

enum

int

sizeof

unsigned

continue

extern

long

static

void

Em C as palavras reservadas devem ser escritas com todas as letras minsculas!


*

American National Standards Institute (ANSI) uma organizao que tem por objetivo facilitar a padronizao. Um dos
padres desenvolvidos o ANSI C que consiste de 24 cabealhos, cada um contendo uma ou mais declaraes de
funes, tipos de dados e macros a serem usadas na programao em C.

INTRODUO A LINGUAGEM C
Pseudocdigo x C
Pseudocdigo
Algoritmo Fahrenheit-Celsius

Linguagem C
#include <iostream> /* Exemplo de cabealho ANSI C */
#include <stdio.h>

Real: Fahrenheit, Celsius;

main()
{

Inicio

float Fahrenheit, Celsius;

Ler (Fahrenheit);

scanf ("%f", &Fahrenheit);

Celsius 5 / 9 * (Fahrenheit 32);

Celsius = 5 / 9 * (Fahrenheit 32);

Imprimir (Celsius);

printf ("%f", Celsius);

Fim

Palavras reservadas destacadas em negrito!

INTRODUO A LINGUAGEM C
Pseudocdigo x C
Tipos de dados:

Tipo no
Pseudocdigo

Tipo em C*

Descrio

Inteiro

int (long /
short)

Conjunto de nmeros inteiros positivos e negativos.

Real

float / double

Conjunto de nmeros reais (fracionrios) positivos e


negativos.

Caracter

char

Letras, nmeros e/ou smbolos especiais.

Lgico

0 /

Representa valor lgico (V ou F). Tambm


conhecido como booleano.

Em C no existe tipo definido para booleano. A depender do tipo da varivel o retorno pode ser zero (0) ou string
vazia .

INTRODUO A LINGUAGEM C
Pseudocdigo x C
Pseudocdigo

Linguagem C

Declarao de Constantes

Declarao de Constantes

PI 3.1416

#define PI 3.1416

MAX 10

#define MAX 10

Pais Brasil

#define pais Brasil

Declarao de Variveis

Declarao de Variveis

Real: notaMedia;

float notaMedia;

Inteiro: contador, valor;

int contador, valor;

Logico: achou;

short int achou;

Caracter: nome, sexo;

char sexo;
char [x] nome;

INTRODUO A LINGUAGEM C
Pseudocdigo x C Operador de Atribuio
Pseudocdigo

Operador de atribuio:

Linguagem C

Exemplos de uso:

Operador de atribuio:

Exemplos de uso:

a) Nome Fabola;

a) Nome = Fabola;

b) Idade 18;

b) Idade = 18;

c) Casado V;

c) Casado = V;

d) Salario 500,50;

d) Salario = 500,50;

INTRODUO A LINGUAGEM C
Pseudocdigo x C Operadores Aritmticos
Operador em
Pseudocdigo

Operador em C

Operao

Inverso do Sinal

Manuteno do Sinal

RAIZ(x)

sqrt(x) ou pow(base, expoente)

Radiciao

x^y

pow(base, expoente)

Potenciao

DIV

trunc(a/b) ou a / b sendo int a, b Quociente da Diviso Inteira

Resto da Diviso Inteira

Diviso

Multiplicao

Subtrao

Adio

O uso da barra / quando tem somente inteiros nos operandos quociente de diviso inteira; se um dos operandos for real,
diviso real. Para as operaes que utilizam funes, preciso incluir a biblioteca no cabealho!

INTRODUO A LINGUAGEM C
Pseudocdigo x C Operadores Aritmticos
Pseudocdigo
Algoritmo Dividindo

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

Inteiro: a, b, quoc, resto;

main() {

Real: div;

int a, b, quoc, resto;

Inicio

float div;

Ler (a, b);

scanf ("%d",&a);

div a / b;

scanf ("%d,&b);

quoc a DIV b;

div = a / b;

resto a % b;

quoc = a / b;

Imprimir (Diviso: div,


Quociente: quoc,
Resto: resto);

resto = a % b;
printf (Diviso: %f, Quociente: %d,
Resto: %d", div, quoc, resto);

Fim

/* Valor truncado */

INTRODUO A LINGUAGEM C
Pseudocdigo x C Operadores Relacionais

Operador em
Operador em C
Pseudocdigo

Comparao

>

>

maior que

<

<

menor que

>=

>=

maior ou igual

<=

<=

menor ou igual

==

igual

<>

!=

diferente

Ateno para no confundir o sinal = de atribuio


com o sinal = = para comparao de igualdade!!

INTRODUO A LINGUAGEM C
Pseudocdigo x C Operadores Relacionais
Pseudocdigo

Linguagem C
#include <stdio.h>

Algoritmo Verifica_Seis

main() {

Inteiro: Numero;

int numero;

Inicio

printf (Digite o nmero: );


Imprimir (Digite um nmero: );

scanf ("%d ",&numero);

Ler (Numero);

If (numero == 6)

Se (Numero = 6) entao

printf (\nNmero 6!!);

Imprimir (\nNmero 6!);

else

printf (\nNmero no 6!!);

Senao
Imprimir (\nNmero no 6!);
Fim

INTRODUO A LINGUAGEM C
Pseudocdigo x C Operadores Lgicos

Operador em
Operador em C
Pseudocdigo

Operao

NO

Negao

&&

Conjuno

OU

||

Disjuno

Retornam zero para falso e um para verdadeiro.

INTRODUO A LINGUAGEM C
Pseudocdigo x C Operadores Lgicos
Pseudocdigo
Algoritmo Checa_Numero

Linguagem C
#include <stdio.h>

main()
Inteiro: x;

{
int x;

Inicio

x = 76;

x 76;

if ((x >= 65) && (x <= 80))


printf (O nmero %d est no
intervalo 65 a 80!!\n", x);

Se ((x >= 65) E (x <= 80)) entao


Imprimir (O nmero x
est no intervalo 65 a 80!!
\n);
Fim

INTRODUO A LINGUAGEM C
Pseudocdigo x C Comando de Entrada
Pseudocdigo

Ler nome e idade:


Caracter: Nome[10];

Linguagem C

Ler nome e idade:


#include <stdio.h>

Inteiro: Idade;
main() {
Inicio

char Nome[10];
Ler (Nome);

int Idade;

Ler (Idade);

scanf ("%c", &Nome);

Fim

scanf ("%d", &Idade);


}

INTRODUO A LINGUAGEM C
C Comando de Entrada
A leitura de dados atravs do scanf utiliza dois comandos
especiais:
% - indica o tipo de dado a ser inserido.
d inteiro
f float
lf double
c char

& - aponta o espao da memria reservado pela varivel


para armazenar o dado inserido.

INTRODUO A LINGUAGEM C
Pseudocdigo x C Comando de Sada
Pseudocdigo

Imprimir valor de varivel:


Imprimir (Nota1, Nota2);

Imprimir texto e valor de uma varivel:


Imprimir (Primeira nota: , Nota1);

Imprimir mensagem:
Imprimir (Digite primeira nota: );

Linguagem C

Imprimir valor de varivel:


printf (%f, %f, Nota1, Nota2);

Imprimir texto e valor de uma varivel:

printf (Primeira nota: %f, Nota1);


Imprimir mensagem:
printf (Digite primeira nota: );

INTRODUO A LINGUAGEM C
C Comando de Sada
A sada de dados atravs do printf utiliza comandos especiais:
% - indica o tipo de dado a ser impresso.
d inteiro
f float
lf double
c char

\n indica quebra de linha.


\t indica tabulao (TAB).