SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Linguagem C
Lógica de programação em C
Algoritmos e Lógica de Programação
Prof. Messias R. Batista - @mrafaelbatista
professor@mrafaelbatista.com.br - www.mrafaelbatista.com.br
Agenda
1. Onde vamos codar?
2. Primeiro programa: hello world!
3. Instruções, indentação e comentários
4. Variáveis
5. Valores e saída
6. Entrada de Dados
Onde vamos codar?
http://www.codeblocks.org/
Code::blocks
● IDE
○ Integrated development environment;
○ Fácil compilação, execução e teste de código;
○ Ambiente de depuração e análise de código.
Code::blocks
● Compilador
○ Um compilador é um programa de computador que, a
partir de um código fonte escrito em uma linguagem
compilada, cria um programa semanticamente
equivalente, porém escrito em outra linguagem,
código objeto.
Alternativas
https://sourceforge.net/projects/orwelldevcpp/
Prática!
1. Todos pesquisem em seus computadores o
code::block e o dev c++;
2. Abram os software;
3. O que te chamou mais atenção? (participe)
4. Qual você achou mais confortável?
5. Outros comentários?
Primeiro programa:
hello world!
Interface do Code:blocks
Hello world!
Importação de
bibliotecas
Método main do
programa C
Bloco de códigos
dentro do
método main Método main
tem um retorno
Número
de
linhas
Prática!
1. Vamos criar nosso primeiro projeto em C
2. Encontrem o arquivo main.c
3. Executem o arquivo main.c
4. O que aconteceu?
5. Tente imprimir outros textos.
Instruções, Indentação e
Comentários
Instruções
● São delimitadas por ponto e vírgula (;);
● Podem aparecer e várias formas, da quais:
○ Métodos
○ Funções
○ Instrução
Função Argumento
Comando
Indentação
A função printf()
está indentado
dentro do bloco de
comandos do if.
Comentários
Comentário
de bloco
Comentário
de linha
Comentários
1. Explicam parte do código/método/rotina;
2. Não são interpretadas ou compiladas;
3. É uma forma de documentação;
4. Podem suprimir parte do código para teste;
Variáveis
Variáveis
1. Toda variável possui nome;
2. Toda variável possui tipo;
3. Toda variável possui tamanho;
4. Toda variável possui valor;
Variáveis | Cuidados!
a) Armazenamento na memória é temporário;
b) Programa fechado tudo na memória é perdido;
c) Valores armazenados na memória são voláteis;
d) O valor antigo de uma variável é sobreposto;
Variáveis | Tipos
a. char - 256 caracteres;
b. int (inteiros) - números positivos e negativos;
c. float (números ponto flutuantes) - 10.50
d. void (vazio) - não tem tipo
e. double (flutuante duplo) - 15 casas decimais
Variáveis | Tipos
a. char - 1 Byte, 8 bits
b. int (inteiros) - 2 Bytes -32768 à 32767
c. float (números ponto flutuantes) - 4 Bytes
d. void (vazio) - vazio
e. double - 8 Bytes
Variáveis | Declaração
TipoDoDado nomeDaVariável = valorInicial;
Valores e saída
Saída de valores
printf(“%tipo_de_saída”, valor_a_ser_impresso)
printf(“%tipo1 %tipo2”, var1, var2 )
Saída de valores | Tipos
Interger %i ou %d
Float / double %f
char %c
String %s
Saída de valores | Tipos
%u módulo de um número
%p endereço de memória
%e para imprimir um número em not. cient.
%% imprimir o sinal de porcentagem
Exemplo
Prática
1. Vamos criar um programa que imprima na
tela os números de 0 à 1000.
2. Utilize a estrutura de repetição
enquanto-faça;
3. Tudo em linguagem C
Entrada de dados
Entrada de valores
scanf(“%tipo_de_entrada”, &variavel_que_recebera);
scanf(“%tipo1%tipo2”, &var1, &var2 );
Entrada de valores | Tipos
Interger %i ou %d
Float / double %f
char %c
String %s
Exemplo
Linguagem C
Lógica de programação em C
Algoritmos e Lógica de Programação
Prof. Messias R. Batista - @mrafaelbatista
professor@mrafaelbatista.com.br - www.mrafaelbatista.com.br

Mais conteúdo relacionado

Mais procurados

02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptx
william Sarti José
 

Mais procurados (17)

02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptx
 
TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++
 
E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11
 
Infos algoritmo
Infos algoritmoInfos algoritmo
Infos algoritmo
 
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Reconhecimento Facial com...
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Reconhecimento Facial com...TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Reconhecimento Facial com...
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Reconhecimento Facial com...
 
Ruby
RubyRuby
Ruby
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Programação Lógica com Restrições
Programação Lógica com RestriçõesProgramação Lógica com Restrições
Programação Lógica com Restrições
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
Codificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcadosCodificação segura em C para sistemas embarcados
Codificação segura em C para sistemas embarcados
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Fundamentos de Programação
Fundamentos de ProgramaçãoFundamentos de Programação
Fundamentos de Programação
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2
 

Semelhante a Aula 08.1 - ALP - Linguagem C (Primeiros passos)

Tecnicas programacao i_c_p1
Tecnicas programacao i_c_p1Tecnicas programacao i_c_p1
Tecnicas programacao i_c_p1
D M
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
RUI VIEIRA
 

Semelhante a Aula 08.1 - ALP - Linguagem C (Primeiros passos) (20)

Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Aula2
Aula2Aula2
Aula2
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Notas deaulas
Notas deaulasNotas deaulas
Notas deaulas
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Tecnicas programacao i_c_p1
Tecnicas programacao i_c_p1Tecnicas programacao i_c_p1
Tecnicas programacao i_c_p1
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
Java sintaxe
Java sintaxeJava sintaxe
Java sintaxe
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013
 
Mergulhando no ecossistema .NET
Mergulhando no ecossistema .NETMergulhando no ecossistema .NET
Mergulhando no ecossistema .NET
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GO
 
Introdução ao C#
Introdução ao C#Introdução ao C#
Introdução ao C#
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 

Mais de Messias Batista

Mais de Messias Batista (20)

Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
 
Aula 06.1 FSI - Papel da Informação nas Organizações
Aula 06.1 FSI - Papel da Informação nas OrganizaçõesAula 06.1 FSI - Papel da Informação nas Organizações
Aula 06.1 FSI - Papel da Informação nas Organizações
 
Aula 01.2 FSI - Ferramentas Importantes
Aula 01.2 FSI - Ferramentas ImportantesAula 01.2 FSI - Ferramentas Importantes
Aula 01.2 FSI - Ferramentas Importantes
 
Aula 08.2 - ALP - Vetores e Matrizes
Aula 08.2 - ALP - Vetores e MatrizesAula 08.2 - ALP - Vetores e Matrizes
Aula 08.2 - ALP - Vetores e Matrizes
 
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
 
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
 Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto... Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
 
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
Aula 06.1 - Estruturas de Repetição (while, for, repeat)Aula 06.1 - Estruturas de Repetição (while, for, repeat)
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
 
Aula 05.2 - Desvio Condicional Composto (se não se)
Aula 05.2 - Desvio Condicional Composto (se não se)Aula 05.2 - Desvio Condicional Composto (se não se)
Aula 05.2 - Desvio Condicional Composto (se não se)
 
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
 
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e FluxogramaAula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
 
Aula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e LógicosAula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e Lógicos
 
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasAula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Aula09 SD - Replicação e Consistência
Aula09 SD - Replicação e ConsistênciaAula09 SD - Replicação e Consistência
Aula09 SD - Replicação e Consistência
 
Aula08 - Sistemas Distribuídos - Sincronização
Aula08 - Sistemas Distribuídos - SincronizaçãoAula08 - Sistemas Distribuídos - Sincronização
Aula08 - Sistemas Distribuídos - Sincronização
 
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
 
Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3
 
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
 
Aula05 Sistemas Distribuídos - Comunicação
Aula05 Sistemas Distribuídos - ComunicaçãoAula05 Sistemas Distribuídos - Comunicação
Aula05 Sistemas Distribuídos - Comunicação
 

Aula 08.1 - ALP - Linguagem C (Primeiros passos)