Você está na página 1de 10

Slide 1.

Aula: Estudos da Linguagem de Programação C


Estudo da linguagem C. Modularização de programas: unidades de programação e passagem de parâmetros.
Recursividade; Manipulação de Arquivos. Algoritmos de busca e ordenação.

Objetivos:

- Entender os fundamentos da linguagem de programação C.

- Aprender a estrutura básica de um programa em C.

- Conhecer os tipos de dados, variáveis e operadores em C.

- Familiarizar-se com a entrada e saída de dados.

- Explorar estruturas de controle de fluxo em C.

Slide 2.

Introdução (5 minutos):

- Explicação breve sobre a linguagem de programação C e sua importância histórica.

- Destacar a portabilidade e eficiência da linguagem.

Embora possua um nome estranho quando comparada com outras linguagens de terceira geração, como
FORTRAN, PASCAL ou COBOL, a linguagem C foi criada em 1972 nos Bell Telephone Laboratories por Dennis
Ritchie com a finalidade de permitir a escrita de um sistema operacional (o Unix), utilizando uma linguagem
de relativo alto nível, evitando assim o recurso ao Assembly.

Devido às suas capacidades e através da divulgação do sistema Unix pelas universidades dos Estados Unidos, a
linguagem C deixou cedo as portas dos laboratórios Bell, disseminou-se e tornou-se conhecida por todos os
tipos de programadores, independentemente dos projetos em que estivessem envolvidos, sendo o livro The C
Programming Language, de Kernighan & Ritchie, o único elo comum entre os programadores.

O nome da linguagem (e a própria linguagem) resulta da evolução de uma outra linguagem de programação,
desenvolvida por Ken Thompson também nos Laboratórios Bell, chamada de B. Dessa forma, é perfeitamente
natural que a evolução da linguagem B desse origem à linguagem C.

Mil e Uma Razões para Programar em C

Perante um enorme leque de linguagens de programação disponíveis no mercado, seria necessário que uma
delas se destacasse muito em relação às outras para conseguir interessar tantos programadores.
A maior parte das linguagens tem um objetivo a atingir:

•COBOL — Processamento de Registros

•PASCAL — Ensino das Técnicas de Programação

•FORTRAN — Cálculo Científico

•LISP e PROLOG — Vocacionadas para as áreas de Inteligência Artificial

Quanto à C, a que área de desenvolvimento se destina?

A resposta é — nenhuma em particular. É aquilo que habitualmente se denomina general purpose, e esta é
uma das suas grandes vantagens, pois adapta-se ao desenvolvimento de qualquer projeto, como sistemas
operacionais, interfaces gráficas, processamento de registros, etc. Por incrível que pareça, C é também
utilizada para escrever os compiladores de outras linguagens.

C é uma linguagem extremamente potente e flexível.

Ciclo de Desenvolvimento de uma Aplicação

Tradicionalmente, o ciclo de desenvolvimento de uma aplicação engloba quatro fases distintas:

Slide 3.

1. Edição do Código-Fonte

Nesta fase, todo o trabalho é realizado pelo programador, o qual deverá escrever o código em arquivos com
extensão .c (ex: prog31.c).

Slide 4.

2. Compilação do Programa

Uma vez feito o programa, o próximo passo é verificar se este foi corretamente escrito (isto é, se a sintaxe das
instruções está ou não correta).

Esse processo, denominado Compilação, é realizado pelo Compilador. Caso seja detectado algum erro, o
processo de compilação é terminado. O programador terá que regressar ao ponto 1. para corrigir no código o
erro encontrado pelo compilador.

Slide 5.

3. “Linhagem” do(s) Objeto(s)


A fase de compilação serve simplesmente para a verificação sintática e para a criação do arquivo objeto. O
arquivo executável é criado a partir do arquivo objeto, obtido através do processo de compilação, e através
das bibliotecas (extensões .LIB em DOS e .a em Unix) que contêm código já compilado das funções da própria
linguagem C

Slide 6.

Slide 7.

4. Execução do Programa

Se o processo de linkagem terminar com sucesso, temos então disponível um arquivo executável. Se é
executável vamos executá-lo, digitando o seu nome.

$ prog31

A Composição desta Disciplina

Neste livro serão apresentados múltiplos exemplos de programas escritos na Linguagem C.


Slide 8.

No início de cada capítulo é apresentado um pequeno sumário com o conjunto dos tópicos que irão ser
apresentados no capítulo.

Sempre que possível, é apresentado o código de um programa para exemplificar a matéria apresentada. Cada
programa é denominado seguindo a terminologia prognnkk.c, em que nn representa o número do capítulo a
que o programa pertence e kk o número do programa dentro desse capítulo.

Por exemplo, prog0305.c é o nome do quinto programa apresentado no terceiro capítulo deste livro. Os
programas são sempre apresentados com o aspecto que se segue, sendo o nome do programa colocado no
cabeçalho do mesmo.

Slide 9.

Estrutura de um Programa em C (10 minutos):

1. Diretivas de pré-processamento: “#include” para importar bibliotecas.

2. Função principal: “main()” é o ponto de partida do programa.

3. Bloco de código: As chaves “{}” definem o escopo das instruções.


Slide 10.
Dev-C++. Disponível em < https://sourceforge.net/projects/orwelldevcpp/> acesso em fevereiro de 2020.

Online C++ Compiler IDE. Disponível em < https://www.jdoodle.com/online-compiler-c++/> acesso em fevereiro


de 2020.

Slide 11.

Slide 12.
Slide 13.

Slide 14.
Slide 15.

Slide 16.
Slide 17.

Slide 18.

Tipos de Dados e Variáveis (10 minutos):

1. Tipos de Dados Fundamentais:

- “int”, “float”, “double”, “char” e “void”.

2. Declarando Variáveis:

- Sintaxe: “<tipo> <nome_da_variável>;”

3. Inicialização de Variáveis:

- Exemplo: “int idade = 25;”

Slide 19.

Operadores (10 minutos):

1. Aritméticos: “+”, “-”, “*”, “/”, “%”.

2. Relacionais: “==“, “!=“, “<“, “>“, “<=“, “>=“.

3. Lógicos: “&&”, “||”, “!”.

4. Atribuição: “=“.

5. Incremento/Decremento: “++”, “--”.

Slide 20.

Entrada e Saída (10 minutos):


1. Entrada de Dados: “scanf()”.

- Exemplo: “scanf("%d", &idade);”

2. Saída de Dados: “printf()”.

- Exemplo: “printf("A idade é %d", idade);”

Slide 21.

Estruturas de Controle (15 minutos):

1. Estruturas Condicionais:

- “if”, “else if”, “else”.

- Exemplo:

if (idade >= 18) {

printf ("Você é maior de idade.");

} else {

printf ("Você é menor de idade.");

Slide 22.

2. Estruturas de Repetição:

- “while”, “for”.

- Exemplo:

“““c

int contador = 0;

while (contador < 10) {

printf("%d\n", contador);

contador++;

}
Conclusão (5 minutos):

- Recapitulação dos conceitos principais abordados na aula.

- Destacar a importância da prática constante para o domínio da linguagem C.

- Encorajar os alunos a explorarem projetos e exercícios para aprimorar suas habilidades em C.

Atividade Prática (5 minutos):

- Propor um exercício simples que envolva a declaração de variáveis, uso de operadores, estruturas de
controle e entrada/saída de dados.

- Os alunos podem trabalhar individualmente ou em grupos.

Referências Recomendadas:

- Livros sobre programação em C.

- Tutoriais online e plataformas de aprendizado.

- Comunidades de programadores para compartilhar dúvidas e projetos.

Nota: Certifique-se de ajustar a duração e o nível de detalhes da aula de acordo com o conhecimento prévio
dos alunos. Esta é apenas uma estrutura básica, e você pode expandir os tópicos ou adicionar exemplos mais
detalhados conforme necessário.

Você também pode gostar