Buscar

Linguagem C FAG

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 19 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 19 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 19 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

Professor Daian Henz 1 
Conceitos Básicos da 
Linguagem C – Aula II 
Algoritmos 
Professor Daian Henz 2 
Sumário 
 As origens da linguagem C 
 Características da linguagem C 
 Algoritmos – Conceitos 
 Código fonte X Programa Executável 
Professor Daian Henz 3 
Origem da linguagem C 
 A linguagem de programação C foi originalmente 
projetada para ser implementada no sistema operacional 
UNIX; 
 C é o resultado de um processo de desenvolvimento 
que começou com uma linguagem mais antiga, 
chamada BCPL; 
 A linguagem BCPL influenciou a linguagem chamada B, 
inventada por Ken Thompson; 
 Na década de 70, B levou ao desenvolvimento da 
linguagem C; 
 
Professor Daian Henz 4 
Origem da linguagem C 
Ken Thompson (esquerda) e Dennis Ritchie (direita) 
Professor Daian Henz 5 
Características da linguagem C 
 Linguagem dita de médio nível; 
 Linguagem estrutural; 
 Fácil, portável entre hardwares e sistemas 
operacionais; 
 Código compacto e rápido; 
Professor Daian Henz 6 
Características da linguagem C 
#include <stdio.h> 
 
Int main() { 
 
 int A=0; 
 if ( A < 1 ) { 
 
 printf(“Variável A é menor que 1.”); 
 
 } 
 
 getchar(); 
 return 0; 
 
} 
Exemplo de um código utilizado em linguagem C: 
Professor Daian Henz 7 
Características da linguagem C - Identação 
 É fundamental observar a organização de escrita de códigos fonte, para 
isso utilizamos um método chamado Identação. 
 Identar é organizar horizontalmente de forma hierárquica as linhas de 
código, de acordo com o escopo onde elas se encontram. 
#include <stdio.h> 
Int main() { 
int A=0; 
if ( A < 1 ) { 
printf(“Variável A é menor que 1.”); 
} 
getchar(); 
return 0; 
} 
Observe como o código anterior 
fica muito mais difícil de ser lido 
e analisado sem identação. 
Professor Daian Henz 8 
Características da linguagem C - Comentários 
 Comentários são blocos de programa que servem apenas para ajudar o 
programador e seus colaboradores no processo de documentação do código fonte; 
 Em programas de poucas linhas a inclusão de comentários pode ser irrelevante, mas 
quando trabalhamos com programas de centenas ou milhares de linhas, a falta de 
comentários pode prejudicar muito o entendimento do programa alguns dias depois 
que ele foi escrito; 
#include <stdio.h> 
 
int main() { 
 
 //Mensagem de saudação 
 printf(“Bem vindo!”); 
 printf(“\nEstou aprendendo Linguagem C! ”); 
 
 //Esperando o usuário pressionar <Enter> para sair do programa 
 printf(“\n\n\Pressione <Enter> para sair do programa.”); 
 getchar(); 
 
 return 0; 
} 
Professor Daian Henz 9 
Características da linguagem C - Comentários 
 O comentário com barra dupla também pode 
vir ao final da linha que contenha um 
comando como podemos ver abaixo: 
#include <stdio.h> 
 
int main() { 
 
 printf(“Bem vindo!”); //Mensagem de saudação 
 
 return 0; 
 
} 
Professor Daian Henz 10 
Características da linguagem C - Comentários 
 Qualquer trecho de programa entre /* e */ é considerado um comentário. A 
grande diferença de tipo de comentário é que podemos comentar blocos de 
linhas inteiras. Um grande uso desse tipo de comentário está nos 
cabeçalhos de programa onde identificamos o programa: 
/* 
 Programa exemplo 
 Linguagem C – Introdução 
 Author: Daian Henz 
*/ 
 
#include <stdio.h> 
Int main() { 
 
 //Código qualquer 
 
} 
Professor Daian Henz 11 
Algoritmos 
O que é um Algoritmo?? 
Professor Daian Henz 12 
Algoritmos 
 Um algoritmo é uma seqüência de instruções 
ordenadas de forma lógica para a resolução 
de uma determinada tarefa ou problema; 
Professor Daian Henz 13 
Algoritmos 
 Até as coisas mais simples podem ser 
descritas por seqüências lógicas. 
 
 
 Como por exemplo chupar uma bala!!! 
Professor Daian Henz 14 
Algoritmos 
“Chupar uma bala” 
 
• Pegar uma bala 
• Retirar o papel 
• Chupar a bala 
• Jogar o papel no lixo 
Professor Daian Henz 15 
Algoritmos 
 O algoritmo mostrado anteriormente não 
pode ser implementado computacionalmente 
através de uma linguagem de programação. 
Mas o algoritmo seguinte sim!!! 
Professor Daian Henz 16 
Algoritmos 
 Calcular média: 
• Receba a nota da prova mensal 
 
• Receba a nota da prova bimestral 
 
• Calcule a média com a fórmula media=(mensal+bimestral)/2 
 
• Exiba a média na tela 
Professor Daian Henz 17 
Algoritmos 
 O programa que realiza a tarefa anterior pode ser escrito em uma pseudo 
linguagem da seguinte forma: 
 
Variavel mensal=0 
Variavel bimestral=0 
Variavel media=0 
 
ESCREVA “Digite a nota mensal:” 
RECEBA mensal 
ESCREVA “Digite a nota bimestral:” 
RECEBA bimestral 
CALCULE media=(mensal+bimestral)/2 
ESCREVA “A média do aluno é:” 
ESCREVA media 
Professor Daian Henz 18 
Algoritmos 
 Vale ressaltar que um algoritmo é uma 
definição formal, completamente 
independente de qualquer linguagem de 
programação específica. 
Professor Daian Henz 19 
Próxima Aula!!! 
 Exercícios práticos de algoritmos; 
 
 
 Dúvidas? 
 daian@fag.edu.br

Outros materiais