2. História da Linguagem C
• Linguagem de programação criada por Dennis Ritchie
entre 1969 e 1973 na Bell Labs, hoje AT&T.
• Desenvolvido para auxiliar no desenvolvimento do
UNIX, antes escrito em Assembly.
• C foi baseado na linguagem B, criada por Ken
Thompson, que por sua vez foi baseado na linguagem
BCLP (Basic Combined Programming Language).
3. Processo de tradução para uma
linguagem de Programação
• Assim como uma língua estrangeira, não é possível fazer a
tradução de “ao pé da letra” dos comandos em português
estruturado para uma determinada linguagem de
programação;
• No caso da linguagem C, é uma linguagem compacta a qual um
único comando pode corresponder em dois ou mais no
português estruturado;
4. Processo de tradução para uma
linguagem de Programação
• Será pressuposto que o aluno já saiba solucionar problemas
em forma algorítmica, a qual a linguagem de comparação
utilizada será o pseudo código;
• Será utilizada a IDE Dev-C++, a qual cobre inteiramente sobre o
conteúdo da disciplina;
7. Algumas Instruções do
Português Estruturado versus
Linguagem C
programa, var, inteiro, real,
caractere, lógico, inicio, leia,
escreva, fim, se, então, senão,
fim_se, enquanto, faça,
fim_enquanto, repita,
até_que, para, de, até, passo,
fim_para, conjunto, tipo,
registro, fim_registro,
procedimento, caso, seja,
fim_caso e funcão,
void main, int, float, char,
bool, {, scanf, printf, }, if, else,
while, do, for, [], case,
8. Instruções
além de operadores aritméticos (adição,
subtração, multiplicação, divisão, exponenciação
e atribuição), operadores relacionais (igual a,
diferente de, maior que, menor que, maior ou
igual a e menor ou igual a) e operadores lógicos
(.e., .ou. e .não.).
9. Tipos de Informação
• Devemos considerar que um computador
nada mais é do que uma ferramenta utilizada
para solucionar problemas que envolvam a
manipulação de informações, as quais se
classificam, de grosso modo, em dois tipos
básicos: dados e instruções.
10. Tipos de Dados
• São abstraídos para serem processados em um
computador. Os dados podem ser categorizados
em tres tipos: (representados por valores inteiros
e não reais), caracteres (representados por
valores alfabéticos ou alfanuméricos os quais não
serão utilizados em operações de cálculo
matemático) e lógicos (representados por valores
dos tipos falsos ou verdadeiros).
11. Tipos de Dados
• Os tipos de dados numérico inteiro, numérico
real, caracteres e lógicos são também
referenciados como tipos de dados primitivos
ou tipo de dados básicos.
• Na linguagem C, os tipos de dados são int,
float, char, bool;
12. Tipos de Dados
• Inteiros – São dados numéricos positivos e
negativos, excluindo qualquer valor fracionários.
Exemplo: 35, 0, 234, -56, -9.
• Reais – São dados numéricos positivos e
negativos, incluindo todos os dados fracionários e
inteiros. Exemplo: 4,5, -45999, 35, 0, -56.
13. Tipos de Dados
• Caracteres – Seqüência de valores delimitadas
por aspas (“”), formadas por letras (de A a Z),
números (de 0 a 9) e símbolos (todo símbolo
imprimível existente no teclado). Também
conhecido como alfanumérico ou string.
Exemplo: “Programação”, “ ”, “-90”, “45.989”,
“Rua Alfa, 544”;
14. Algumas regras para nomear
variáveis
• Primeiro caracter de identificação deve ser
alfabético;
• Nomes compostos não podem existir espaços em
branco. (para separação, geralmente utiliza-se o
caracter “_” (underline)
• A linguagem C obedece fielmente as regras de
nomenclaturas de variáveis do Portugues
Estruturado;
15. Algumas regras para nomear
variáveis
• Não pode ser palavra reservada. (Alguma
palavra que já se utilize na linguagem de
programação)
• Pode ser o nome do programa que está
utilizando;
16. Constantes
• é um conteúdo fixo, estável, inalterado, que
pode ser aplicado em diversos ponto de vista
computacional. Por exemplo, podemos definir
uma constante para o valor pi, sendo o valor
aproximado a 3.14159265.
17. Constantes
• Exemplo de código na linguagem C:
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14159265
void main()
{
printf("nValor de PI: %f", PI);
}
18. Operadores aritméticos
• ferramentas responsáveis pelo
estabelecimento das operações matemáticas a
serem realizadas. Tanto variáveis como
constantes são utilizados na elaboração de
cálculos matemáticos.
20. Exemplo de exponenciação em C
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
int base, expoente, resultado;
base = 2;
expoente = 3;
resultado = pow(base,expoente);
printf("nValor do resultado: %d", resultado);
}
21. Entrada, processamento e saída
• Para criar programas que seja executável
dentro do computador, é preciso ter em
mente 3 pontos de trabalho. Sendo assim,
todo programa trabalha com estes três
conceitos: Entrada, processamento e saída
22. Entrada, processamento e saída
• O processo de execução de um programa
ocorre segundo o exposto, após a entrada de
dados com a instrução leia e a sua saída com a
instrução escreva. O processamento será uma
consequência da manipulação das variáveis de
ação.
23. Entrada, processamento e saída
• No caso da linguagem C, utilizados os
comandos scanf (para se fazer a leitura de
variáveis) e printf (para se fazer a escrita de
textos e valores de variáveis)
24. Diagrama de blocos
• Para as instruções leia e escreva serão
realizados, respectivamente os símbolos
Teclado em linha ou Entrada manual (para
indicar uma entrada de dados via teclado), e
exibição ou display (para indicar uma
apresentação de dados por vídeo).
25. Português estruturado
leia <lista de dados>
escreva <lista de dados> ou informações>
#include <stdio.h>
void main()
{
int a;
printf("nDigite um valor para A: ");
scanf("%d", &a);
printf("nValor digitado de A: %d", a);
}
26. Português estruturado
programa SOMA_NUMEROS
var
X: inteiro
A: inteiro
B: inteiro
inicio
leia A
leia B
X A + B
escreva X
fim
#include <stdio.h>
void main()
{
int X, A, B;
scanf("%d", &A);
scanf("%d", &B);
X = A + B;
printf("nX: %d", X);
}