SlideShare a Scribd company logo
1 of 5
Download to read offline
LINGUAGEM C - AULA 02 1 DE 5
Linguagem C– Aula 02 – Prof. Wellington Telles
Algoritmo
Para se executar um conjunto de instruções temos que ter mente:
• Qual a lógica do processo?
• Qual será a sequência baseado na lógica?
• Qual/quais serão as entradas de dados?
• Qual/quais serão as saídas?
Esse é um princípio básico pensado de forma macro.
É possível escrever um algoritmo em um pseudocódigo em português (Portugol):
programa
{
funcao inicio (){
inteiro idade, idade_pai, diferenca
escreva ("Qual a sua idade?")
leia (idade)
escreva("Idade do seu pai?")
leia (idade_pai)
diferenca = idade_pai - idade // calcula diferença
escreva ("A diferença de idade é:",diferenca)
}
}
Essa linguagem é uma boa forma de aprender
programação sem aprender outro idioma, mas é claro
que fica limitada a alguns detalhes.
Compilador
Um compilador é um programa de computador (ou um
grupo de programas) 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. Classicamente, um compilador traduz
um programa de uma linguagem textual facilmente entendida por um ser humano para uma linguagem de máquina,
específica para um processador e sistema operacional. (https://pt.wikipedia.org/wiki/Compilador).
DEVC++
Dev-C++ (também conhecido como Dev-Cpp) é um ambiente de desenvolvimento integrado livre que utiliza os
compiladores do projeto GNU para compilar programas para o sistema operacional Microsoft Windows. Suporta as
linguagens de programação C e C++, e possui toda a biblioteca ANSI C. A IDE (Integrated Development Environment
ou Ambiente de Desenvolvimento Integrado) é escrita em Delphi. O projeto volta a ser atualizado por outro
desenvolvedor, depois de um tempo significativo parado.
Criando um Projeto
Arquivo > Novo > Projeto
LINGUAGEM C - AULA 02 2 DE 5
O código inicial:
/* */ comentários
#include inclui as bibliotecas (conjunto de subprogramas prontas para usar)
main principal
argc argumento de linhas (int)
argv conteúdo dessas linhas (char)
return 0 retorna 0 quando não houver erro
Primeiro Programa
É comum batizar os programadores com o programa “Hello World”, então vamos a ele:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
printf("Hello World");
return 0;
}
Printf print formatted data impressão de dados formatados
Gerando um Erro
Vamos remover o ponto e vírgula da linha printf
Expected ‘;’ before ‘return’ esperado ; antes do return, na linha 9 e coluna 2
LINGUAGEM C - AULA 02 3 DE 5
Modificando o Programa
Vamos acrescentar a função System:
int main(int argc, char *argv[])
{
printf("Hello World");
system("pause");
return 0;
}
Como corrigir? Pular uma linha:
int main(int argc, char *argv[])
{
printf("Hello Worldn");
system("pause");
return 0;
}
O diretório
Alguns arquivos são gerados pelo programa incluindo o código em C, o objeto e o executável:
DEV arquivo de projeto do DEVC++
EXE arquivo executável
C código fonte em C
Makefile.win arquivo de compilação
O arquivo objeto
Código Objeto: Em programação de computadores, código objeto ou arquivo objeto é o nome dado ao código
resultante da compilação do código fonte. Normalmente, o código fonte é formado por uma sequência de instruções
no formato especificado por alguma linguagem de programação. Para cada arquivo de código fonte é gerado um
arquivo com código objeto, que posteriormente é "ligado" aos outros, através de um linker, resultando num arquivo
executável ou biblioteca.
Acentuação
Altere o seu programa para:
int main(int argc, char *argv[])
{
printf("Olá mundon");
system("pause");
return 0;
}
Veja o resultado ao lado.
A acentuação não está correta, pois está pegando outra tabela de acentuação.
Como corrigir, modifique o código para:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(int argc, char *argv[])
{
// A linha abaixo configura o idioma português
setlocale(LC_ALL,"Portuguese");
printf("Olá mundon");
system("pause");
return 0;
}
Teste o programa novamente.
LINGUAGEM C - AULA 02 4 DE 5
Mudando a cor do texto
É possível alterar a cor do texto, mas a sua tabela está em hexadecimal (0 a F):
Através do comando system(“color XY”);
Aonde X é a cor do plano de fundo e Y é a cor do texto.
Ao colocar apenas um, a cor do texto é modificada.
Veja o exemplo abaixo:
int main(int argc, char *argv[])
{
setlocale(LC_ALL,"Portuguese");
system("color A");
printf("Olá mundon");
system("pause");
return 0;
}
int main(int argc, char *argv[])
{
setlocale(LC_ALL,"Portuguese");
system("color 1E");
printf("Olá mundon");
system("pause");
return 0;
}
Limpar a Tela
system (“cls”);
cls Clear Screen Limpa Tela
Modifique o programa para:
int main(int argc, char *argv[])
{
setlocale(LC_ALL,"Portuguese");
system("color F0");
printf("Olá mundon");
system("pause");
system("cls");
system("color 0F");
printf("Prof. Wellington Tellesn");
system("pause");
return 0;
}
Variáveis
Variável é um local da memória capaz de armazenar um tipo específico de dados. Elas só existem durante a execução
do programa e são associadas a um “nome” chamado de identificador durante o desenvolvimento.
Tipos de Variáveis
Tipo Valores Válidos
char Caracteres (letras, número, símbolos)
int Inteiros (-32767 até 32767)
float Ponto flutuante até 6 dígitos de precisão (de -3.4 x 1038
até +3.4 x 10+38
)
double Ponto flutuante até 10 dígitos de precisão (de -1.7 x 10308
até +1.7 x 10+308
)
Ainda há variável do tipo string (cadeia de caracteres) que é um vetor de caracteres.
LINGUAGEM C - AULA 02 5 DE 5
Declaração de Variáveis
As variáveis devem ser declaradas antes de serem usadas.
Exemplos:
int idade;
char nome[40];
float saldo;
Aplicação das Variáveis
Vamos fazer um programa que o usuário entra com o nome e o programa irá dizer bem-vindo para o usuário.
Digite o programa abaixo:
int main(int argc, char *argv[])
{
char nome[40];
setlocale(LC_ALL,"Portuguese");
printf("Digite o seu nome: ");
gets(nome);
system("cls");
printf("Bem-vindo %sn",nome);
system("pause");
return 0;
}
Atribuição de Valores
As variáveis podem receber valores diretamente através do sinal de igual.
Exemplo:
int main(int argc, char *argv[])
{
int maior, idade;
printf("Digite sua idade: ");
gets(idade);
maior = 18;
return 0;
}
Outra forma:
int main(int argc, char *argv[])
{
int idade;
int maior = 18;
printf("Digite sua idade: ");
gets(idade);
return 0;
}

More Related Content

What's hot

Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell Script
Reinaldo Lima
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação c
Clausia Antoneli
 
Tutorial pascal zim
Tutorial pascal zimTutorial pascal zim
Tutorial pascal zim
12anogolega
 

What's hot (20)

Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Microsoft C#
Microsoft C#Microsoft C#
Microsoft C#
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell Script
 
C# básica
C#   básicaC#   básica
C# básica
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
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
 
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
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação c
 
Ud2
Ud2Ud2
Ud2
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
 
Tutorial pascal zim
Tutorial pascal zimTutorial pascal zim
Tutorial pascal zim
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 

Similar to Linguagem c wellington telles - aula 02

Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
Lucas Antonio
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
Vê Rodrigues
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
Jocelma Rios
 
Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222
Bianca Dantas
 

Similar to Linguagem c wellington telles - aula 02 (20)

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
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
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
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 
Apostila c++ básico (1)
Apostila c++ básico (1)Apostila c++ básico (1)
Apostila c++ básico (1)
 
Curso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdfCurso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdf
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
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
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Gcc
Gcc Gcc
Gcc
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222
 
Apostila c
Apostila cApostila c
Apostila c
 

More from profwtelles

Flip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadoresFlip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadores
profwtelles
 

More from profwtelles (20)

Arduino - Parte 3.pdf
Arduino - Parte 3.pdfArduino - Parte 3.pdf
Arduino - Parte 3.pdf
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
Arduino - Parte 1.pdf
Arduino - Parte 1.pdfArduino - Parte 1.pdf
Arduino - Parte 1.pdf
 
Aula teoria semicondutor
Aula teoria semicondutorAula teoria semicondutor
Aula teoria semicondutor
 
Ccp
CcpCcp
Ccp
 
C 1
C 1C 1
C 1
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
3 vetor.matriz
3 vetor.matriz3 vetor.matriz
3 vetor.matriz
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxo
 
Pic aula1
Pic   aula1Pic   aula1
Pic aula1
 
Flip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadoresFlip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadores
 
Linguagem c wellington telles - aula 08
Linguagem c   wellington telles - aula 08Linguagem c   wellington telles - aula 08
Linguagem c wellington telles - aula 08
 
Linguagem c wellington telles - aula 07
Linguagem c   wellington telles - aula 07Linguagem c   wellington telles - aula 07
Linguagem c wellington telles - aula 07
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
 
Linguagem c wellington telles - aula 04
Linguagem c   wellington telles - aula 04Linguagem c   wellington telles - aula 04
Linguagem c wellington telles - aula 04
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01
 
Componentes importantes para Delphi
Componentes importantes para DelphiComponentes importantes para Delphi
Componentes importantes para Delphi
 
Lista coseno seno
Lista coseno senoLista coseno seno
Lista coseno seno
 

Linguagem c wellington telles - aula 02

  • 1. LINGUAGEM C - AULA 02 1 DE 5 Linguagem C– Aula 02 – Prof. Wellington Telles Algoritmo Para se executar um conjunto de instruções temos que ter mente: • Qual a lógica do processo? • Qual será a sequência baseado na lógica? • Qual/quais serão as entradas de dados? • Qual/quais serão as saídas? Esse é um princípio básico pensado de forma macro. É possível escrever um algoritmo em um pseudocódigo em português (Portugol): programa { funcao inicio (){ inteiro idade, idade_pai, diferenca escreva ("Qual a sua idade?") leia (idade) escreva("Idade do seu pai?") leia (idade_pai) diferenca = idade_pai - idade // calcula diferença escreva ("A diferença de idade é:",diferenca) } } Essa linguagem é uma boa forma de aprender programação sem aprender outro idioma, mas é claro que fica limitada a alguns detalhes. Compilador Um compilador é um programa de computador (ou um grupo de programas) 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. Classicamente, um compilador traduz um programa de uma linguagem textual facilmente entendida por um ser humano para uma linguagem de máquina, específica para um processador e sistema operacional. (https://pt.wikipedia.org/wiki/Compilador). DEVC++ Dev-C++ (também conhecido como Dev-Cpp) é um ambiente de desenvolvimento integrado livre que utiliza os compiladores do projeto GNU para compilar programas para o sistema operacional Microsoft Windows. Suporta as linguagens de programação C e C++, e possui toda a biblioteca ANSI C. A IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado) é escrita em Delphi. O projeto volta a ser atualizado por outro desenvolvedor, depois de um tempo significativo parado. Criando um Projeto Arquivo > Novo > Projeto
  • 2. LINGUAGEM C - AULA 02 2 DE 5 O código inicial: /* */ comentários #include inclui as bibliotecas (conjunto de subprogramas prontas para usar) main principal argc argumento de linhas (int) argv conteúdo dessas linhas (char) return 0 retorna 0 quando não houver erro Primeiro Programa É comum batizar os programadores com o programa “Hello World”, então vamos a ele: #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { printf("Hello World"); return 0; } Printf print formatted data impressão de dados formatados Gerando um Erro Vamos remover o ponto e vírgula da linha printf Expected ‘;’ before ‘return’ esperado ; antes do return, na linha 9 e coluna 2
  • 3. LINGUAGEM C - AULA 02 3 DE 5 Modificando o Programa Vamos acrescentar a função System: int main(int argc, char *argv[]) { printf("Hello World"); system("pause"); return 0; } Como corrigir? Pular uma linha: int main(int argc, char *argv[]) { printf("Hello Worldn"); system("pause"); return 0; } O diretório Alguns arquivos são gerados pelo programa incluindo o código em C, o objeto e o executável: DEV arquivo de projeto do DEVC++ EXE arquivo executável C código fonte em C Makefile.win arquivo de compilação O arquivo objeto Código Objeto: Em programação de computadores, código objeto ou arquivo objeto é o nome dado ao código resultante da compilação do código fonte. Normalmente, o código fonte é formado por uma sequência de instruções no formato especificado por alguma linguagem de programação. Para cada arquivo de código fonte é gerado um arquivo com código objeto, que posteriormente é "ligado" aos outros, através de um linker, resultando num arquivo executável ou biblioteca. Acentuação Altere o seu programa para: int main(int argc, char *argv[]) { printf("Olá mundon"); system("pause"); return 0; } Veja o resultado ao lado. A acentuação não está correta, pois está pegando outra tabela de acentuação. Como corrigir, modifique o código para: #include <stdio.h> #include <stdlib.h> #include <locale.h> int main(int argc, char *argv[]) { // A linha abaixo configura o idioma português setlocale(LC_ALL,"Portuguese"); printf("Olá mundon"); system("pause"); return 0; } Teste o programa novamente.
  • 4. LINGUAGEM C - AULA 02 4 DE 5 Mudando a cor do texto É possível alterar a cor do texto, mas a sua tabela está em hexadecimal (0 a F): Através do comando system(“color XY”); Aonde X é a cor do plano de fundo e Y é a cor do texto. Ao colocar apenas um, a cor do texto é modificada. Veja o exemplo abaixo: int main(int argc, char *argv[]) { setlocale(LC_ALL,"Portuguese"); system("color A"); printf("Olá mundon"); system("pause"); return 0; } int main(int argc, char *argv[]) { setlocale(LC_ALL,"Portuguese"); system("color 1E"); printf("Olá mundon"); system("pause"); return 0; } Limpar a Tela system (“cls”); cls Clear Screen Limpa Tela Modifique o programa para: int main(int argc, char *argv[]) { setlocale(LC_ALL,"Portuguese"); system("color F0"); printf("Olá mundon"); system("pause"); system("cls"); system("color 0F"); printf("Prof. Wellington Tellesn"); system("pause"); return 0; } Variáveis Variável é um local da memória capaz de armazenar um tipo específico de dados. Elas só existem durante a execução do programa e são associadas a um “nome” chamado de identificador durante o desenvolvimento. Tipos de Variáveis Tipo Valores Válidos char Caracteres (letras, número, símbolos) int Inteiros (-32767 até 32767) float Ponto flutuante até 6 dígitos de precisão (de -3.4 x 1038 até +3.4 x 10+38 ) double Ponto flutuante até 10 dígitos de precisão (de -1.7 x 10308 até +1.7 x 10+308 ) Ainda há variável do tipo string (cadeia de caracteres) que é um vetor de caracteres.
  • 5. LINGUAGEM C - AULA 02 5 DE 5 Declaração de Variáveis As variáveis devem ser declaradas antes de serem usadas. Exemplos: int idade; char nome[40]; float saldo; Aplicação das Variáveis Vamos fazer um programa que o usuário entra com o nome e o programa irá dizer bem-vindo para o usuário. Digite o programa abaixo: int main(int argc, char *argv[]) { char nome[40]; setlocale(LC_ALL,"Portuguese"); printf("Digite o seu nome: "); gets(nome); system("cls"); printf("Bem-vindo %sn",nome); system("pause"); return 0; } Atribuição de Valores As variáveis podem receber valores diretamente através do sinal de igual. Exemplo: int main(int argc, char *argv[]) { int maior, idade; printf("Digite sua idade: "); gets(idade); maior = 18; return 0; } Outra forma: int main(int argc, char *argv[]) { int idade; int maior = 18; printf("Digite sua idade: "); gets(idade); return 0; }