Buscar

Linguagem I - Aula 2 - Conceitos Basicos de C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Conceitos Básicos da 
Linguagem C 
Aula 2 
2 
Conceitos Básicos da 
Linguagem C 
 Origens da Linguagem 
 Dennis Ritchie 
 UNIX 
 Originária da Linguagem BCPL 
 Linguagem B (Ken Thompson) 
 Padrão ANSI – 1983 
 American National Standards Institute 
3 
Conceitos Básicos da 
Linguagem C 
 Características da Linguagem 
 Médio Nível  Poderosa 
 Estruturada 
 C não permite criação de funções dentro de 
funções 
 “Case Sensitive”  Maiúsculas x Minúsculas 
 Ex: Media, mEdia, MEDIA e MediA 
 Linguagem para Programadores 
Conceitos Básicos da 
Linguagem C 
 Ciclo de Desenvolvimento 
 
Arquivo Executável 
Arquivo Objeto 
Código fonte 
COMPILAÇÃO 
Linkedição (Utilização de 
bibliotecas prontas) 
Conceitos Básicos da 
Linguagem C 
 Compilação 
 
 Os computadores requerem linguagem de 
máquina; 
 Antes do programa “rodar”, ele precisa ser traduzido do 
código fonte para uma linguagem de máquina - isto é 
feito pelo compilador. 
 A compilação só é executada com sucesso 
quando não há erros de sintaxe apontados pelo 
compilador; 
 A compilação não identifica uma lógica de 
programação mal feita ou errada; 
 
Conceitos Básicos da 
Linguagem C 
 Linkedição 
 
 Parte da linguagem C é formada por 
bibliotecas de função (function library) 
 Contém código objeto (isto é, código que já foi 
compilado) para funções pré-definidas (ex. 
printf()) 
 
Conceitos Básicos da 
Linguagem C 
Editor de 
Texto 
Programa Fonte Compilador 
Programa Objeto 
Ligador ou 
Linkeditor 
Programa Executável 
Biblioteca Padrão 
Outras Bibliotecas 
Modificado de Sacramento (2008) 
Conceitos Básicos da 
Linguagem C 
 Um programa em Linguagem C tem a 
seguinte estrutura: 
 Diretivas de Compilação; 
 Informações sobre o programa, que são usadas 
pelo compilador, para gerar o programa 
executável; 
 Corpo do Programa; 
 Código-fonte (comandos); 
 Comentários; 
 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Programa em C – Exemplo 1 
 #include <stdio.h> 
 void main () 
 { 
 int Dias; 
 float Anos; 
 
 printf ("Entre com o número de dias: "); 
 scanf ("%d",&Dias); 
 Anos=Dias/365.25; 
 printf ("\n\n%d dias equivalem a %f
 anos.\n",Dias,Anos); 
 } 
Diretiva 
Função Principal 
Comandos 
O início e fim de cada bloco de 
comando é determinado por { } 
Atenção!!! 
Modificado de Sacramento (2008) 
Conceitos Básicos da 
Linguagem C 
 Programa em C – Exemplo 2 
 
 #include <stdio.h> 
 int main () 
 { 
 int num; 
 printf ("Digite um numero: "); 
 scanf ("%d",&num); 
 if (num==10) { 
 printf ("\n\nVoce acertou!\n"); 
 printf ("O numero e igual a 10.\n"); 
 } 
 else { 
 printf ("\n\nVoce errou!\n"); 
 printf ("O numero e diferente de 10.\n"); 
 } 
 return(0); 
 } 
Conceitos Básicos da 
Linguagem C 
 Identificadores: 
 São os nomes usados para fazer referência às variáveis, 
constantes, funções e demais objetos; 
 O primeiro caracter deve ser um uma letra ou sublinhado 
(os demais podem ser letras, números ou sublinhado); 
 Válidos: nota, _idade, QuantidadeFilhos, salario1; 
 Não válidos: 1Nome; #Idade; 
 Tamanho máximo são 32 caracteres; 
 Case sensitive (maiúsculas e minúsculas fazem diferença): 
int idade; 
int Idade. 
 Em C, é uma prática comum usar apenas letras minúsculas 
para as variáveis e apenas letras maiúsculas para as 
constantes; 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Tipos de Dados: 
 char: 
 Utilizado para armazenar caracteres (exemplo ‘S’); 
 Exemplos: 
 char resposta; 
 resposta = ‘N’; 
 Também é utilizado para armazenar números pequenos 
(-128 a 127); 
 Exemplos: 
 char idade; 
 idade = 18; 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Tipos de Dados: 
 String: 
 Utilizado para armazenar cadeias de 
caracteres; 
 A linguagem C trata uma String como se fosse 
um vetor de caracteres; 
 Exemplos: 
 char nome[30]; 
 A primeira posição inicia com índice 0 (zero); 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Tipos de Dados: 
 String (continuação): 
 A última posição é usada para identificar o final 
da string; 
 Por exemplo: char nome[30] pode armazenar 
cadeias de caracteres com até 29 letras; 
 nome = “Fulano de Tal”; 
 Que valor tem nome[1] ? E nome[30] ? 
 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Tipos de Dados: 
 String (continuação): 
 Outra forma de declaração: 
 char *nome; 
 nome = “Fulano de Tal”; 
 Nesta caso, não dizemos previamente o 
tamanho da cadeia de caracteres; 
 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Tipos de Dados: 
 int: 
 Utilizado para armazenar números inteiros (positivos ou 
negativos entre -32768 e 32767); 
 Exemplo: 
 int idade, numAndares; 
 idade = 0; 
 numAndares = 10; 
 float 
 Utilizado para armazenar números reais (positivos ou negativos 
com precisão de 7 dígitos); 
 Exemplo: 
 float salario; 
 salario = 1500.50; 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Tipos de Dados: 
 double: 
 Utilizado para armazenar números reais (positivos ou 
negativos com precisão de 15 dígitos); 
 Exemplo: 
 double aliquota; 
 aliquota = 1.53350899; 
 void: 
 Tipo especial que representa “nenhum valor” ou vazio; 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Declaração de Variáveis: 
 Em C, quando é declarado um identificador, 
também é declarado o seu tipo de dado. Por 
exemplo: 
int Idade; /* Idade é uma variável inteira */ 
 Sintaxe 1: 
 tipo de dado identificador; 
 Ex: int idade; char nome; 
 Sintaxe 2 (todas do mesmo tipo, separadas por 
vírgula: 
 tipo de dado identificador1, identificador2; 
 Ex: char idadePai, IdadeMae; 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Atribuição de Valor: 
 Em C, usa-se o sinal de = (“igual”) para se atribuir 
um valor a uma variável; 
 Exemplo 
 int idade; 
 idade = 70; 
 Pode-se atribuir valor no momento da declaração 
da mesma: 
 Exemplo 
 int idade = 50; 
 Em C, ao criar uma variável a mesma não é 
inicializada, tendo um valor indefinido; 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Constantes definidas pelo desenvolvedor: 
 Sintaxe: 
 #define nome valor 
 Exemplo: 
 #define PI 3.14159 
 #define ligado 1 
 Uso de comentários (opcional, mas altamente 
recomendado). Exemplo: 
/* Tudo colocado aqui é desprezado pelo 
computador */ 
 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Operadores Matemáticos: 
 Unários: 
 ++ : incremento; 
 -- : decremento; 
 Binários: 
 * : Multiplicação; 
 / : Divisão: 
 % : Resto de divisão; 
 + : Soma; 
 - : Subtração; 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Expressões: 
 São combinações de variáveis, constantes e 
operadores, cujo processamento obedece à ordem 
de execução (precedência) dos operadores: 
 Exemplos: 
 dobro = numero * 2; 
 d = (a + b + c) / 3; 
 y = ((x++)*4) - z; 
 As variáveis e constantes podem ser do mesmo 
tipo ou de tipos diferentes, desde que seja 
possível sua conversão (veremos mais adiante); 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Saída de Dados: 
 Usamos a função printf() 
 “print”: Impressão, imprimir; 
 “f”: formatted (formatado) 
 Executa a saída de dados formatados no 
dispositivo de saída padrão (que é o monitor); 
 Formato: 
 printf(expressão de controle, lista de argumentos) 
 Exemplo: 
 printf(“%d”, idade); 
 
 
Conceitos Básicos da 
Linguagem C 
 Saída de Dados (continuação): 
 Detalhamento dos parâmetros: 
 Expressão de controle: 
 É a mensagem a ser exibida para o usuário, contendo (ou 
não) os formatadores padrão que indicam o tipo e formato 
da variável que será exibida também. Formatadores: 
%d : Inteiro; 
%f : Float; 
%c : Caracter; 
%s : String; 
 Listade argumentos: 
 São as variáveis que serão impressas; 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Saída de Dados (Exemplos): 
teste = 7.5; prova = 8.2; media = 7.85; 
printf(“%f”, media); /* Imprime -> 7.8500000 */ 
printf(“Sua média é: %f”, media); 
/* Imprime -> Sua média é: 7.8500000 */ 
printf(“Nota do teste %f e nota da prova %f”, teste, prova); 
/* Imprime -> Nota do teste 7.5000000 e nota da prova 8.2000000 
*/ 
printf(“Nota do teste %d e nota da prova %d”, teste, prova); 
/* Imprime -> Nota do teste 7 e nota da prova 8 */ 
printf(“Nota do teste %2.1f e nota da prova %2.1f”, teste, prova); 
/* Imprime -> Nota do teste 7.5 e nota da prova 8.2 */ 
printf(“Sua média é %2.2f :”, media); 
/* Imprime -> Sua média é: 7.85 */ 
 
 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Entrada de Dados: 
 Usamos a função scanf() 
 “scan”: Leitura; 
 “f”: formatted (formatado) 
 Executa a entrada de dados a partir do teclado 
(espera que o usuário digite algo); 
 Formato: 
 scanf(expressão de controle, lista de argumentos) 
 Exemplo: 
 scanf(“%d”, &idade); 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Entrada de Dados (continuação): 
 Detalhamento dos parâmetros: 
 Expressão de controle: 
 Define o formato do parâmetro que será lido; 
 %d : Inteiro; 
 %f : Float; 
 %c : Caracter; 
 %s : String; 
 Lista de argumentos: 
 Começam sempre com & (veremos porque mais adiante); 
 Usada em conjunto com o printf(); 
 
 
 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Entrada de Dados (continuação): 
 Exemplos: 
int idade; 
float Salario; 
printf(“Informe sua idade:”); 
scanf(“%d”, &idade); 
printf(“Digite seu salário:”); 
scanf(“%2.2f”, &salario); 
 
 
 
 
 
 
 
Fundamentos da Linguagem C 
 Constantes de barra invertida ou Seqüências de Escape: 
 Bastante usadas com as instruções de saída, dão apoio à 
programação; 
 Exemplos: 
 printf(“Meu nome é: %S”, nome); 
 Saída: Meu nome é: Fulano de Tal 
 printf(“Meu nome é:\n %S”, nome); 
 Saída: Meu nome é: 
Fulano de Tal 
 Lista das constantes mais comuns: 
 \n : nova linha (tecla ENTER>; 
 \” : aspas; 
 \’ : apóstrofo. 
 \\ : barra invertida; 
 \t : tabulação horizontal (tecla TAB); 
 
 
 
 
Conceitos Básicos da 
Linguagem C 
 Exercício em sala – Escreva algoritmos 
em linguagem C para: 
 Ler o lado de um quadrado e exibir em tela a sua 
área; 
 Ler um valor em Dólares e exibir em tela “O valor 
corresponde a R$99.99” 
 Considere a cotação U$1 = R$1,7 
 Atenção ao formato do número 
 Ler duas notas e exibir em tela “Sua média é 
99.99”. 
 Atenção ao formato do número 
Conceitos Básicos da 
Linguagem C 
 Para finalizar.. 
 Palavras Reservadas: 
 São palavras de uso exclusivo da Linguagem C e que 
não podem ser reaproveitadas (redefinidas). 
Exemplos: 
 
 
 
 
 
 
 
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 
Conceitos Básicos da 
Linguagem C 
 Referências 
 EVARISTO, Jaime. Aprendendo a programar 
programando em Linguagem C. Rio de Janeiro: 
Book Express, 2001. 
 SCHILDT, Herbert. C Completo e Total. 3. ed. São 
Paulo: Makron Books, 1999. 
 Material cedido pelos professores Railton 
SACRAMENTO e Yuri Araujo.

Continue navegando