Linguagem C - Aula 1.1 - Aprenda a usar o DEV C++ (2022)
Introdução ao Curso de Lógica de Programação em Linguagem C
Visão Geral da Seção: Nesta seção introdutória, o professor Pietro apresenta o objetivo do curso, que é ensinar lógica de programação utilizando a linguagem C. Ele destaca a importância de praticar resolvendo exercícios e executando os códigos-fonte das aulas.
Apresentação do Professor Pietro
- O professor Pietro é mestre em Ciência da Computação e possui experiência como desenvolvedor e analista.
- Ele tem domínio em lógica de programação desde o início da faculdade e está no ensino superior desde 2016.
Importância da Prática na Aprendizagem
- Apenas assistir aos vídeos não é suficiente para aprender programação.
- É necessário resolver as listas de exercícios e executar os códigos-fonte das aulas para obter prática efetiva.
Histórico da Linguagem C
- A linguagem C foi criada por Dennis Ritchie na Bell Labs em 1972.
- Surgiu da necessidade de uma linguagem mais simples do que a linguagem assembly, unificando as diferentes linguagens utilizadas pelos processadores da época.
Características e Relevância da Linguagem C
- A linguagem C é considerada uma linguagem de alto nível, permitindo trabalhar próximo ao hardware.
- É amplamente utilizada em sistemas operacionais, sistemas desktop e sistemas embarcados.
- Mesmo com críticas infundadas, ainda é extremamente relevante atualmente.
Bibliotecas e Ambiente de Programação
Visão Geral da Seção: Nesta seção, o professor Pietro fala sobre a biblioteca stdio.h e apresenta o ambiente de programação que será utilizado no curso.
Bibliotecas em Linguagem C
- A biblioteca stdio.h é uma das bibliotecas mais utilizadas em linguagem C.
- Ao longo do curso, serão abordadas outras bibliotecas que podem ser utilizadas.
Apresentação do Ambiente de Programação
- Será utilizado um ambiente de programação famoso e simples para iniciantes.
- O objetivo é utilizar algo fácil de ser compreendido e adequado para quem está começando.
Características da Linguagem C
Visão Geral da Seção: Nesta seção, o professor Pietro destaca as características relevantes da linguagem C.
Contexto de Surgimento da Linguagem C
- A linguagem C surgiu como uma solução para unificar diferentes tecnologias e linguagens existentes na época.
- Foi criada para ser uma linguagem de alto nível acima das linguagens assembly.
Relevância Atual da Linguagem C
- Ainda hoje, a linguagem C é amplamente utilizada em sistemas operacionais, sistemas desktop e sistemas embarcados.
- É comum encontrar projetos que utilizam a linguagem C em áreas como telecomunicações e internet das coisas.
Introdução à Linguagem C
Visão Geral da Seção: Nesta seção, o instrutor introduz a linguagem de programação C e discute suas características e aplicações.
Características da Linguagem C
- A linguagem C é uma linguagem de alto desempenho, enxuta e compilada.
- Comparada a outras linguagens interpretadas como Python ou Java, a linguagem C oferece um desempenho superior.
- É possível desenvolver programas em C com baixo desempenho, dependendo das habilidades do programador.
- A linguagem C permite manipulação direta de memória e interação com dispositivos de entrada/saída.
Sintaxe da Linguagem C
- A sintaxe da linguagem C pode ser considerada complexa para iniciantes, mas também pode ser vista como um ponto positivo após se acostumar com ela.
- Aprender a sintaxe da linguagem C facilita a transição para outras linguagens mais complexas no futuro.
Relevância e Oportunidades na Indústria
- A linguagem C é uma das mais antigas e ainda é amplamente utilizada na indústria.
- Existem muitas vagas disponíveis para programadores proficientes em C, com salários atrativos.
- Embora seja frequentemente usada em sistemas web e mobile, também é aplicável em outros contextos, como sistemas embarcados.
Limitações da Linguagem C
- A linguagem C não suporta orientação a objetos nativamente. Para recursos avançados de orientação a objetos, recomenda-se o uso de outras linguagens baseadas em C++, por exemplo.
Utilizando o Dev-C++
- O Dev-C++ é uma interface intuitiva para programar em linguagem C.
- Pode ser baixado no SourceForge ou por meio de uma pesquisa na internet.
- O programa em linguagem C depende da inclusão de bibliotecas para aproveitar funcionalidades prontas.
Instalação e Uso do Dev-C++
Visão Geral da Seção: Nesta seção, o instrutor demonstra como instalar e utilizar o ambiente de desenvolvimento Dev-C++ para programar em linguagem C.
Instalação do Dev-C++
- O Dev-C++ pode ser baixado no SourceForge ou por meio de uma pesquisa na internet.
- A instalação é simples e intuitiva.
Utilizando o Dev-C++
- O Dev-C++ possui uma interface amigável e fácil de usar.
- É possível escrever programas em linguagem C diretamente no ambiente de desenvolvimento.
- Ao compilar e executar o código, é importante incluir as bibliotecas necessárias para aproveitar as funcionalidades desejadas.
Programação em Linguagem C com Bibliotecas
Visão Geral da Seção: Nesta seção, o instrutor explora a importância das bibliotecas na programação em linguagem C e como utilizá-las corretamente.
Inclusão de Bibliotecas
- Para aproveitar funcionalidades prontas, é necessário incluir bibliotecas no código em linguagem C.
- As bibliotecas fornecem recursos adicionais que podem ser utilizados nos programas.
Organização do Programa
- Todo programa em linguagem C fica dentro da função
main().
- É possível dividir um programa maior em funções menores para facilitar a organização e reutilização de código.
Exemplo: Hello World
- O programa "Hello World" em linguagem C é um exemplo básico para iniciar os estudos.
- É necessário incluir a biblioteca
stdio.hpara utilizar a funçãoprintf()que exibe uma mensagem na tela.
Conclusão
A seção abordou as características da linguagem de programação C, sua sintaxe, relevância na indústria e o uso do ambiente de desenvolvimento Dev-C++. Também foi discutida a importância das bibliotecas na programação em C.
Instalação das bibliotecas e introdução à lógica de programação
Visão geral da seção: Nesta seção, o palestrante discute a inclusão das bibliotecas no programa e introduz o conceito de lógica de programação.
Inclusão da biblioteca STD em C++
- A biblioteca STD (Standard Library) é incluída no programa usando a linha de código
#include <iostream>.
- A biblioteca STD fornece funcionalidades e comandos para interagir com o usuário e exibir mensagens na tela.
- O programa não possui interface gráfica, sendo executado em uma "telinha preta" sem botões ou caixas de texto.
- A comunicação entre o usuário e a máquina ocorre por meio dessa "telinha preta", onde são exibidas mensagens e dados inseridos pelo usuário via teclado.
Funções de entrada e saída pré-programadas
- Para realizar operações de entrada e saída, são utilizadas funções pré-programadas da biblioteca STD em C++.
- Ao digitar
std::cout << "Olá mundo";, a funçãocoutimprime a mensagem "Olá mundo" na tela.
- Essa operação é um exemplo de saída de dados, pois exibe informações para o usuário.
Utilização da função print em C++
- A função
printé uma função pré-programada que faz parte da biblioteca STD em C++.
- Ao utilizar
print("Olá mundo");, a mensagem "Olá mundo" será impressa na tela do programa.
- Essa operação também é um exemplo de saída de dados.
Compilação do programa
- Antes de executar o programa, é necessário compilá-lo.
- A compilação transforma o código-fonte em um arquivo executável.
- O arquivo de código-fonte possui a extensão ".cpp" e pode ser compilado usando o ambiente de programação adequado.
Estrutura básica do programa em C++
Visão geral da seção: Nesta seção, o palestrante apresenta a estrutura básica de um programa em C++.
Função main
- A função
mainé a função principal do programa em C++.
- Ela define o corpo principal do algoritmo e é onde as instruções são escritas.
- Todo o código entre as chaves `` da função
mainserá executado pela máquina.
Utilização da biblioteca STD e função print
- Para utilizar a função
print, é necessário incluir a biblioteca STD no início do programa:#include <iostream>.
- Em seguida, dentro da função
main, pode-se usar a funçãoprintpara exibir mensagens na tela.
Compilação e execução do programa
- Após escrever o código-fonte, é necessário salvar o arquivo com a extensão ".cpp".
- Em seguida, deve-se compilar o programa para transformá-lo em um executável.
- Com o programa compilado, ele pode ser executado para exibir as mensagens na tela.
Executando o programa "Hello World"
Visão geral da seção: Nesta seção, o palestrante demonstra como executar o programa "Hello World" e explica os resultados obtidos.
Execução do programa
- O programa é executado através da interface clicando em "Executar" ou pressionando F10 no teclado.
- A máquina interpreta o código linha por linha e executa as instruções.
- A mensagem "hello world" é impressa na tela, com cada caractere sendo exibido individualmente.
- Ao encontrar a quebra de linha, a máquina pula para a próxima linha do código.
- O programa é executado rapidamente e encerra em cerca de 0.05 segundos.
Código de retorno
- O código de retorno zero indica que o programa foi finalizado com sucesso.
- Um número diferente de zero indicaria um erro no código.
Visualização da execução
- Ao compilar o programa, um arquivo chamado "hello world.exe" é gerado.
- Ao executar novamente o programa, um arquivo chamado "hello world.z" é gerado.
- A execução pelo terminal (cmd.exe) ocorre tão rapidamente que a tela preta some imediatamente.
- Para visualizar a execução pelo Windows, pode-se adicionar uma função "System pause" ao código fonte.
Recompilação do código
- Após realizar alterações no código, é necessário recompilá-lo antes de executar novamente.
- Caso não seja feita a recompilação, o programa anterior será executado.
Executando o programa "Hello World"
Visão geral da seção: Nesta seção, o palestrante demonstra como executar o programa "Hello World" e explica os resultados obtidos.
Execução do programa
- O programa é executado através da interface clicando em "Executar" ou pressionando F10 no teclado.
- A máquina interpreta o código linha por linha e executa as instruções.
- A mensagem "hello world" é impressa na tela, com cada caractere sendo exibido individualmente.
- Ao encontrar a quebra de linha, a máquina pula para a próxima linha do código.
- O programa é executado rapidamente e encerra em cerca de 0.05 segundos.
Código de retorno
- O código de retorno zero indica que o programa foi finalizado com sucesso.
- Um número diferente de zero indicaria um erro no código.
Visualização da execução
- Ao compilar o programa, um arquivo chamado "hello world.exe" é gerado.
- Ao executar novamente o programa, um arquivo chamado "hello world.z" é gerado.
- A execução pelo terminal (cmd.exe) ocorre tão rapidamente que a tela preta some imediatamente.
- Para visualizar a execução pelo Windows, pode-se adicionar uma função "System pause" ao código fonte.
Recompilação do código
- Após realizar alterações no código, é necessário recompilá-lo antes de executar novamente.
- Caso não seja feita a recompilação, o programa anterior será executado.
Encerrando o processo pelo Windows
Visão geral da seção: Nesta seção, o palestrante demonstra como encerrar um programa no Windows e destaca a diferença em relação ao comportamento no Linux.
Encerrando o programa pelo Windows
- Ao executar o programa no Windows, é possível encerrá-lo rapidamente pressionando uma tecla.
- No entanto, agora é exibida a mensagem "Hello World" e o programa aguarda a entrada de uma tecla antes de encerrar.
- O palestrante menciona que essa mudança permite ter mais controle sobre o programa em execução.
Erros comuns na linguagem C
Visão geral da seção: Nesta seção, são abordados erros comuns na linguagem C, incluindo a falta de ponto-e-vírgula e chaves mal posicionadas.
Erro do ponto-e-vírgula
- É comum esquecer de colocar um ponto-e-vírgula no final de uma linha de código.
- O compilador identifica esse erro e mostra uma indicação visual na linha afetada.
- É importante prestar atenção nesse erro, pois ele pode causar problemas na compilação do código.
Chaves mal posicionadas
- Outro erro frequente é posicionar incorretamente as chaves (abertura e fechamento).
- O compilador aponta onde está ocorrendo o erro, geralmente destacando a linha imediatamente posterior à posição correta das chaves.
- É necessário verificar cuidadosamente as posições das chaves para evitar erros de sintaxe.
Importância do ponto-e-vírgula na linguagem C
Visão geral da seção: Nesta seção, o palestrante destaca a importância do uso correto do ponto-e-vírgula na linguagem C.
Identificando erros com o ponto-e-vírgula
- Ao esquecer de colocar um ponto-e-vírgula no final de uma linha de código, o compilador mostra um erro indicando a linha onde ocorreu o problema.
- É importante observar que o compilador destaca a linha imediatamente posterior à posição correta do ponto-e-vírgula.
- Verificar e corrigir esses erros é fundamental para garantir que o código seja compilado corretamente.
Resumo e considerações finais
Visão geral da seção: Nesta seção final, são feitas considerações sobre a linguagem C e suas características.
Breve histórico e características da linguagem C
- A linguagem C possui uma ampla variedade de comandos e sintaxe.
- É comum cometer erros relacionados ao uso correto dos pontos-e-vírgulas.
- O palestrante ressalta que a interpretação das características da linguagem pode variar entre os programadores.
Interface de desenvolvimento e bibliotecas
- São apresentadas as interfaces de desenvolvimento utilizadas para programar em C, como a SDI (Standard Development Interface) e STD MIB (Standard Template Library).
- Essas interfaces fornecem recursos adicionais para facilitar o desenvolvimento de programas em C.
Programa "Hello World"
- O programa "Hello World" é utilizado como exemplo básico para demonstrar conceitos iniciais em C.
- No próximo vídeo, serão abordados tópicos como estrutura sequencial e depuração de erros em programas em C.
Conclusão
Neste vídeo, foram abordados temas como encerramento de programas no Windows, erros comuns na linguagem C e a importância do ponto-e-vírgula. Também foi apresentado um breve histórico da linguagem C e suas características. No próximo vídeo, serão explorados conceitos adicionais relacionados à estrutura sequencial e depuração de erros em programas em C.