Linguagem C - Aula 1.1 - Aprenda a usar o DEV C++ (2022)

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.h para utilizar a função printf() 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ção cout imprime 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 main será 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ção print para 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.

Video description

👨🏻‍💻 QUER TER ACESSO ÀS LISTAS DE EXERCÍCIOS E SLIDES DA AULA ⁉️ 👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻 ⚠️ADQUIRA A LISTA DE EXERCÍCIOS através deste link: 👉🏻 https://profpietro.com/curso-exercicios-c/ Neste link você ainda terá direito de: ✅ Garantir acesso vitalício a este curso de Linguagem C, dentro da minha plataforma de hospedagem de cursos; ✅ Ter acesso aos exercícios resolvidos; ✅ Ter acesso aos slides utilizados nas aulas; ✅ Emissão do seu certificado de conclusão do curso para comprovar que realizou e teve o aproveitamento necessário no curso. Está com muita dificuldade em programação? MARQUE UMA AULA PARTICULAR COMIGO: 🎯 contato@profpietro.com Estou no Linked-in: https://www.linkedin.com/in/profpietromartins Estou no GitHub: https://github.com/pietromartinso/ Estou no Instagram: https://www.instagram.com/profpietromartins/