Aula 3 - Introdução A Linguagem C

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 27

INTRODUÇÃO A

LINGUAGEM C

Hugo Fernandes
INTRODUÇÃO À LINGUAGEM C

• A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell
Laboratories. Em meados de 1970 o UNIX saiu dos laboratórios da Bell para ser liberado
para as universidades, fato este que motivou o sucesso da linguagem, que por volta de
1980, já existiam várias versões de compiladores C oferecidas por várias empresas, não
sendo mais restritas apenas ao ambiente UNIX, porém compatíveis com vários outros
sistemas operacionais. O C é derivado de uma outra linguagem: o B, criado por Ken
Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards.

• O C é uma linguagem de propósito geral, sendo adequada à programação estruturada. No


entanto é mais utilizada escrever compiladores, analisadores léxicos, bancos de dados,
editores de texto, etc.
• A linguagem C pertence a uma família de linguagens cujas características são:
portabilidade, modularidade, compilação separada, recursos de baixo nível, geração de
código eficiente, confiabilidade, regularidade, simplicidade e facilidade de uso.
INTRODUÇÃO À LINGUAGEM C

ESPECIFICAÇÕES DA LINGUAGEM

• Linguagem compilada

• Linguagem de médio nível

• Linguagem multiplataforma (Há compiladores para Unix, Linux, Windows e para outros
sistemas operacionais).

• Linguagem Estruturada

• Linguagem para programadores

• Linguagem poderosa (utilizada em microprocessadores e para desenvolvimento de drivers


para periféricos de computador)
INTRODUÇÃO À LINGUAGEM C

SINTAXE

• A sintaxe são regras detalhadas para cada construção válida na linguagem C. Estas regras estão relacionadas com
os tipos, as declarações, as funções e as expressões.

• Os tipos definem as propriedades dos dados manipulados em um programa. As declarações expressam as partes do
programa, podendo dar significado a um identificador, alocar memória, definir conteúdo inicial, definir funções.

• As funções especificam as ações que um programa executa quando roda. A determinação e alteração de valores, e a
chamada de funções de I/O são definidas nas expressões.

• As funções são as entidades operacionais básicas dos programas em C, que por sua vez são a união de uma ou mais
funções executando cada qual o seu trabalho. Há funções básicas que estão definidas na biblioteca C. As
funçõesprintf() e scanf() por exemplo, permitem respectivamente escrever na tela e ler os dados a partir do
teclado. O programador também pode definir novas funções em seus programas, como rotinas para cálculos,
impressão, etc.

• Todo programa C inicia sua execução chamando a função main(), sendo obrigatória a sua declaração no programa
principal.

• Comentários no programa são colocados entre /* e */ não sendo considerados na compilação.

• Cada instrução encerra com ; (ponto e vírgula) que faz parte do comando.
INTRODUÇÃO À LINGUAGEM C

EXEMPLO
void main()
{
printf ("Meu primeiro programa em C");
}
INTRODUÇÃO À LINGUAGEM C

O C é case sensitive

O C é case sensitive, ou seja, diferencia maiúsculas de minúsculas,


portando se você declarar uma variável com o nome Contador ela será
diferente de uma variável com o nome de contador, portanto cuidado,
pois isso será grande parte dos erros nos seus programas.
INTRODUÇÃO À LINGUAGEM C

Palavras chaves
O C possui 32 palavras chaves (ANSI) (ou palavras reservadas) que,
combinadas com a sintaxe formal de C, forma a linguagem de
programação C, dependo do compilador mais palavras chaves podem
existir, todas são escritas em letras minúsculas, você não poderá usar
nenhuma das palavras chaves para nomear variáveis e funções, pois
irão gerar erro ao compilar, abaixo segue uma tabela com estas
palavras.
INTRODUÇÃO À LINGUAGEM C

Palavras chaves

auto double int struct


break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
NOSSO PRIMEIRO PROGRAMA

#include <stdio.h>
#include <stdlib.h>
int main()
{
printf (“Hello World \n");
system(“pause");
return 0;
}
NOSSO PRIMEIRO PROGRAMA
NOSSO PRIMEIRO PROGRAMA

• Um programa em C é composto por um conjunto de Funções. A função pela

qual o programa começa a ser executado chama-se main.

• Após cada cada comando em C deve-se colocar um ; (ponto-e-vírgula).

• Um programa em C deve ser Identado para que possa ser lido com mais

facilidade.
IDENTIFICADORES
São os nomes que podem ser dados para variáveis e funções.

Para a escolha destes nomes é necessário seguir algumas regras:

• Um identificador deve iniciar por uma letra ou por um "_" (underscore);


• A partir do segundo caracter pode conter letras, números e underscore;
• Deve-se usar nomes significativos dentro do contexto do programa;
• C é uma linguagem case-sensitive, ou seja, faz diferença entre nomes com letras
maiúsculas e nomes com letras minúsculas. Peso e peso são diferentes;
• Costuma-se usar maiúsculas e minúsculas para separar palavras: "PesoDoCarro";
• Deve ser diferente dos comandos da linguagem;
• Deve ter no máximo 31 caracteres (no caso do TurboC);
• Pode conter números a partir do segundo caractere;

Idade, Contador, PesoDoCarro,


Usuario_1, CorDaPagina, RaioDoCirculo
IDENTIFICADORES
São os nomes que podem ser dados para variáveis e funções.

Para a escolha destes nomes é necessário seguir algumas regras:

• Um identificador deve iniciar por uma letra ou por um "_" (underscore);


• A partir do segundo caracter pode conter letras, números e underscore;
• Deve-se usar nomes significativos dentro do contexto do programa;
• C é uma linguagem case-sensitive, ou seja, faz diferença entre nomes com letras
maiúsculas e nomes com letras minúsculas. Peso e peso são diferentes;
• Costuma-se usar maiúsculas e minúsculas para separar palavras: "PesoDoCarro";
• Deve ser diferente dos comandos da linguagem;
• Deve ter no máximo 31 caracteres (no caso do TurboC);
• Pode conter números a partir do segundo caractere;

Idade, Contador, PesoDoCarro,


Usuario_1, CorDaPagina, RaioDoCirculo
VARIÁVEIS

• Uma variável é uma posição de memória que pode ser


identificada através de um nome.
• Podem ter seu conteúdo alterado por um comando de
atribuição.
• Após a atribuição mudam de valor.

int a,b, SomaGeral;


a = 3; // a recebe o valor 3
b = a * 2; // b recebe o dobro do valor de a
c = a + b + 2; // c recebe 11
VARIÁVEIS

• Todas as variáveis em C tem um tipo;


• Cada tipo define os valores que a variável pode armazenar;
• Cada tipo ocupa uma certa quantidade de Memória.

Tipo Valores Válidos


char letras e símbolos: 'a', 'b', 'H', '^', '*','1','0'
int de -32767 até 32767 (apenas números inteiros)
float de -3.4 x 1038 até +3.4 x 10+38com até 6 dígitos de precisão
double de -1.7 x 10308 até +1.7 x 10+308com até 10 dígitos de precisão
DECLARAÇÃO DE VARIÁVEIS

• Todas as variáveis tem que ser declaradas antes de serem


usadas;
• Não há uma inicialização implícita na declaração

Tipo nome_da_variável;
Tipo nome_da_variavel1, nome_da_variavel2;

int idade;
float volume;
// Exemplo de programa em C

#include <stdio.h> // Arquivo de cabeçalho (header)


void main()
{
int contador; // declarações simples
float PrecoDoQuilo;
double TaxaDeCambio;
char LetraDigitada;
int IdadeManoel, IdadeJoao, IdadeMaria; // Pode colocar mais de uma variável na
// na mesma linha
double TaxaDoDolar,
TaxaDoMarco,
TaxaDoPeso, // Também pode trocar de linha no meio
TaxaDoFranco;
.......
}
INICIALIZAÇÃO DE VARIÁVEIS

• Permite que ao declarar a variável, já inicialize com um valor

int idade = 1;
float volume = 23.45;

float volume = 23.45, base = 45.56;


E X I B I N D O D A D O S – “ E S C R E VA”
E X I B I N D O D A D O S – “ E S C R E VA”

printf( (“Olá Mundo”);

float volume = 23.45, base = 45.56;


printf( (“O volume é de %f”, volume);

printf( (“O volume é de: %f e a base é: %f”, volume,


base);
E X I B I N D O D A D O S – “ E S C R E VA”
AT R I B U I ÇÃO D E VA LO R E S N A S VA R I ÁV E I S

int idade;
int anoNasciomento;
int anoAtual;

anoNasciomento = 1984;
anoAtual = 2023;

idade = anoAtual – anoNasciomento;


E N T R A D A D E D A D O S – “ L E I A”
E N T R A D A D E D A D O S – “ L E I A”

int anoAtual, anoNasc, idade;

printf("Digite o ano atual ");


scanf("%d", &anoAtual);

printf("Digite o ano de nascimento ");


scanf("%d", &anoNasc);

idade = anoAtual - anoNasc;

printf("A idade é: %d\n", idade);


CONCEITOS BÁSICOS DESAFIOS

Exercício 1: Soma de Dois Números Escreva um PROGRAMA que solicite ao


usuário dois números inteiros e calcule a soma entre eles. O algoritmo deve exibir
o resultado da soma.
CONCEITOS BÁSICOS DESAFIOS

Exercício 2: Calculadora de Média Crie um PROGRAMA que peça ao usuário para


inserir três notas de um aluno e, em seguida, calcule e exiba a média aritmética
das notas.
CONCEITOS BÁSICOS DESAFIOS

Exercício 3: Conversão de Temperatura Desenvolva um PROGRAMA que permita


ao usuário inserir uma temperatura em graus Celsius e converta essa
temperatura para Fahrenheit. A fórmula de conversão é: Fahrenheit = (Celsius *
9/5) + 32.

Você também pode gostar