SlideShare une entreprise Scribd logo
1  sur  18
Prof. Ms. Patrícia Salles Maturana
A Estrutura Básica de um Programa
em C
 Programa em C:
 Existe um ou mais funções;
 Forma Geral:
    tipo nomeFunc(declaração dos parâmetros)
    {
    declaração de variáveis;
    instrução_2;
    ...........
    instrução_n;
    return var_tipo;
    }
Primeiro Programa
 int main()
{
 return 0;
}
 Função main: Inicia a execução do programa;
 Tipo da função(int): A função retorna um valor inteiro;
 Instrução Retorno: return 0;
Função main() resumida
 main()
{
}
 (): Indica para o compilador que se trata de uma
  função;
 {}: Delimitam o corpo da função:
      { : Abertura do Bloco;
      }: Fechamento do Bloco;
Instruções de programa
 #include <stdio.h>
 #include <stdlib.h>
 main()
{
 printf(“Primeiro programa”);
 system(“PAUSE”);
}
Explicação
 #include: Inclui outro arquivo no programa;
 #include <stdio.h>:
   Arquivo stdio.h:
      biblioteca de entrada e saída de dados (função
       printf);
 #include <stdlib.h>:
   Arquivo stdlib.h:
      biblioteca para a função system(“PAUSE”);
Explicação
 printf:
   Instrução de entrada e saída de dados;
 printf(“Primeiro programa”):
   Imprime na tela: Primeiro programa;
 system:
   Executa um comando interno;
 system(“PAUSE”):
   Solicita uma pausa no computador até que uma
    tecla seja pressionada.
Códigos Especiais
Códigos Especiais   Significado
n                  Nova linha
t                  Tabulação
b                  Retrocesso (usado para impressora)
f                  Salto de página de formulário
a                  Beep – Toque do auto-falante
r                  CR – Retorno do cursor para o início da linha
                   - Barra invertida
0                  Zero
’                  Aspas simples (apóstrofo)
”                  Aspas duplas
xdd                Representação Hexadecimal
ddd                Representação Octal
Códigos para printf()
Códigos de formatação   Significado
%c                      Caractere simples
%d                      Inteiro decimal com sinal
%i                      Inteiro decimal com sinal
%e                      Notação científica (e minúsculo)
%E                      Notação científica (e maiúsculo)
%f                      Ponto flutuante em decimal (real)
%o                      Inteiro octal sem sinal
%s                      String de caracteres
Códigos para printf()
Códigos de formatação   Significado

%u                      Inteiro decimal sem sinal

%x                      Inteiro hexadecimal sem sinal (letras
                        minúsculas)

%X                      Inteiro hexadecimal sem sinal (letras
                        maiúsculas)

%p                      Ponteiro (endereço)

%n                      Ponteiro inteiro

%%                      Imprime um Caractere %
Exemplo de programa
 /* Prog2.C */
 #include <stdio.h> /* Para printf() */
 #include <stdlib.h> /* Para system() */
 main() /* Função para iniciar o programa */
 { /* Inicia o programa */
 printf ("Este eh o numero %d. n ", 5); /* Imprime:
  Este é o número 5; %d  Identifica o formato da
  impressão */
 system("PAUSE"); /* pausa a execução */
 } /* Finaliza o programa */
Função scanf()
 Função de entrada e saída;
 Biblioteca <stdio.h>;
 Realiza a leitura dos dados;
 Sintaxe:
 scanf(“expressão de controle”, lista de argumentos);
 Expressão de controle: procedidos por um sinal de %;
Códigos de Formatação da Função
scanf()
Códigos de formatção para scanf()   Significado
%c                                  Caractere Simples
%d                                  Inteiro decimal com sinal
%i                                  Inteiro decimal, hexadecimal ou octal
%e                                  Notação científica
%f                                  Ponto flutuante em decimal (real)
%o                                  Inteiro octal
%s                                  String de Caracteres
%u                                  Inteiro decimal sem sinal
%x                                  Inteiro hexadecimal
%ld                                 Inteiro decimal longo
%lf                                 Ponto flutuante longo (double)
%Lf                                 Double longo
Algoritmo
 Programa Inteiro:
    Programa Soma;
    Início
    N1, N2, Resultado: Inteiro;
    Escrever(“Digite o primeiro número”);
    Ler (N1);
    Escrever(“Digite o segundo número”);
    Ler (N2);
    Resultado  (N1 + N2);
    Escrever(“O Resultado da Operação eh”, Resultado);
    Fim.
Algoritmo  C
 #include<stdio.h>
 #include<stdlib.h>
 main()
 {
 int n1;
 int n2;
 int Resultado;
 printf ("Digite o primeiro numero: n");
 scanf ("%d",&n1) /* Leitura da variável */;
 printf ("Digite o segundo numero: n");
 scanf ("%d",&n2) /* Leitura da variável */;
 Resultado = (n1 + n2);
 printf("O resultado da soma eh: %d.n", Resultado);
 system("PAUSE");
 }
Exemplo: leitura de vários valores
 #include<stdio.h>
 #include<stdlib.h>
 main()
{
 float p1, p2, p3, p4;
 float media;
 printf("Digite as notas de 4 provas: n");
 scanf("%f%f%f%f", &p1, &p2, &p3, &p4); /* Leitura de
    vários valores */
   media = (p1 + p2 + p3 + p4)/4;
   printf("MEDIA: %.2fn", media);
   system("PAUSE");
   }
Exercícios
 Faça os exercícios de algoritmo em C:
 1 – Faça um algoritmo para escrever e ler 4 notas, calcular a
  média destas notas e mostrar o resultado;
 2 – Faça um algoritmo para ler e mostrar o seu nome, a sua
  idade e o ano do seu curso;
 3 – Faça um algoritmo que leia dois números inteiros, faça a
  sua multiplicação e mostre o resultado;
 4 – Desenvolva um algoritmo que:
    Leia 4 números;
    Calcule o quadrado para cada um;
    Some todos e mostre o resultado.
Referências Bibliográficas
 MIZRAHI, V. V. Treinamento em linguagem c. São
  Paulo: Makron Books do Brasil, 2005. v. 1. 241p.
 MIZRAHI, V. V. Treinamento em linguagem c. São
  Paulo: Makron Books do Brasil, 2004. v. 2. 273p.
 SCHILDT, H. C completo e total. 3. ed. São Paulo:
  Makron Books do Brasil, 1997. 827p.
 MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos:
  logica para desenvolvimento de programacao de
  computa. 13. ed. São Paulo: Erica, 2002. 236p.

Contenu connexe

Tendances

Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
Robson Ferreira
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
Mauro Pereira
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
João moreira
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
Regis Magalhães
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
Robson Ferreira
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
aldoirjava
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
softeam
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
Felipe Santos
 

Tendances (20)

Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 

En vedette

Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
engenhariadecomputacao
 
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Adriano Teixeira de Souza
 

En vedette (11)

Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivaçãoLógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 

Similaire à Algoritmo e lógica de programação - aula 2

Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
Rafael_Lima87
 

Similaire à Algoritmo e lógica de programação - aula 2 (20)

Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdf
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)
 
Ling c
Ling cLing c
Ling c
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
Linguagem C - Controle de Programa
Linguagem C - Controle de ProgramaLinguagem C - Controle de Programa
Linguagem C - Controle de Programa
 
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
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdfAlgoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
 
Linguagem C - Entrada e Saída
Linguagem C - Entrada e SaídaLinguagem C - Entrada e Saída
Linguagem C - Entrada e Saída
 
Linguagem C (Parte 5)
Linguagem C (Parte 5)Linguagem C (Parte 5)
Linguagem C (Parte 5)
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 

Dernier

4 ano atividade fonema e letra 08.03-1.pdf
4 ano atividade fonema e letra 08.03-1.pdf4 ano atividade fonema e letra 08.03-1.pdf
4 ano atividade fonema e letra 08.03-1.pdf
LindinhaSilva1
 

Dernier (20)

Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdfAparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
 
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdfufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
 
o-homem-que-calculava-malba-tahan-1_123516.pdf
o-homem-que-calculava-malba-tahan-1_123516.pdfo-homem-que-calculava-malba-tahan-1_123516.pdf
o-homem-que-calculava-malba-tahan-1_123516.pdf
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHASMARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
 
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxEBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
 
Descrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamenteDescrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamente
 
Insegurança nunca mais tem afeta pessoas
Insegurança nunca mais tem afeta pessoasInsegurança nunca mais tem afeta pessoas
Insegurança nunca mais tem afeta pessoas
 
Projeto envolvendo as borboletas - poema.doc
Projeto envolvendo as borboletas - poema.docProjeto envolvendo as borboletas - poema.doc
Projeto envolvendo as borboletas - poema.doc
 
Sequência didática Carona 1º Encontro.pptx
Sequência didática Carona 1º Encontro.pptxSequência didática Carona 1º Encontro.pptx
Sequência didática Carona 1º Encontro.pptx
 
Livro infantil: A onda da raiva. pdf-crianças
Livro infantil: A onda da raiva. pdf-criançasLivro infantil: A onda da raiva. pdf-crianças
Livro infantil: A onda da raiva. pdf-crianças
 
4 ano atividade fonema e letra 08.03-1.pdf
4 ano atividade fonema e letra 08.03-1.pdf4 ano atividade fonema e letra 08.03-1.pdf
4 ano atividade fonema e letra 08.03-1.pdf
 
Apostila-Letramento-e-alfabetização-2.pdf
Apostila-Letramento-e-alfabetização-2.pdfApostila-Letramento-e-alfabetização-2.pdf
Apostila-Letramento-e-alfabetização-2.pdf
 
Apresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativosApresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativos
 
662938.pdf aula digital de educação básica
662938.pdf aula digital de educação básica662938.pdf aula digital de educação básica
662938.pdf aula digital de educação básica
 
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
 
Formação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSSFormação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSS
 
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
 
FUNDAMENTOS DA PSICOPEDAGOGIA - material
FUNDAMENTOS DA PSICOPEDAGOGIA - materialFUNDAMENTOS DA PSICOPEDAGOGIA - material
FUNDAMENTOS DA PSICOPEDAGOGIA - material
 
Poema - Aedes Aegypt.
Poema - Aedes Aegypt.Poema - Aedes Aegypt.
Poema - Aedes Aegypt.
 

Algoritmo e lógica de programação - aula 2

  • 1. Prof. Ms. Patrícia Salles Maturana
  • 2. A Estrutura Básica de um Programa em C  Programa em C:  Existe um ou mais funções;  Forma Geral:  tipo nomeFunc(declaração dos parâmetros)  {  declaração de variáveis;  instrução_2;  ...........  instrução_n;  return var_tipo;  }
  • 3. Primeiro Programa  int main() {  return 0; }  Função main: Inicia a execução do programa;  Tipo da função(int): A função retorna um valor inteiro;  Instrução Retorno: return 0;
  • 4. Função main() resumida  main() { }  (): Indica para o compilador que se trata de uma função;  {}: Delimitam o corpo da função:  { : Abertura do Bloco;  }: Fechamento do Bloco;
  • 5. Instruções de programa  #include <stdio.h>  #include <stdlib.h>  main() {  printf(“Primeiro programa”);  system(“PAUSE”); }
  • 6. Explicação  #include: Inclui outro arquivo no programa;  #include <stdio.h>:  Arquivo stdio.h:  biblioteca de entrada e saída de dados (função printf);  #include <stdlib.h>:  Arquivo stdlib.h:  biblioteca para a função system(“PAUSE”);
  • 7. Explicação  printf:  Instrução de entrada e saída de dados;  printf(“Primeiro programa”):  Imprime na tela: Primeiro programa;  system:  Executa um comando interno;  system(“PAUSE”):  Solicita uma pausa no computador até que uma tecla seja pressionada.
  • 8. Códigos Especiais Códigos Especiais Significado n Nova linha t Tabulação b Retrocesso (usado para impressora) f Salto de página de formulário a Beep – Toque do auto-falante r CR – Retorno do cursor para o início da linha - Barra invertida 0 Zero ’ Aspas simples (apóstrofo) ” Aspas duplas xdd Representação Hexadecimal ddd Representação Octal
  • 9. Códigos para printf() Códigos de formatação Significado %c Caractere simples %d Inteiro decimal com sinal %i Inteiro decimal com sinal %e Notação científica (e minúsculo) %E Notação científica (e maiúsculo) %f Ponto flutuante em decimal (real) %o Inteiro octal sem sinal %s String de caracteres
  • 10. Códigos para printf() Códigos de formatação Significado %u Inteiro decimal sem sinal %x Inteiro hexadecimal sem sinal (letras minúsculas) %X Inteiro hexadecimal sem sinal (letras maiúsculas) %p Ponteiro (endereço) %n Ponteiro inteiro %% Imprime um Caractere %
  • 11. Exemplo de programa  /* Prog2.C */  #include <stdio.h> /* Para printf() */  #include <stdlib.h> /* Para system() */  main() /* Função para iniciar o programa */  { /* Inicia o programa */  printf ("Este eh o numero %d. n ", 5); /* Imprime: Este é o número 5; %d  Identifica o formato da impressão */  system("PAUSE"); /* pausa a execução */  } /* Finaliza o programa */
  • 12. Função scanf()  Função de entrada e saída;  Biblioteca <stdio.h>;  Realiza a leitura dos dados;  Sintaxe:  scanf(“expressão de controle”, lista de argumentos);  Expressão de controle: procedidos por um sinal de %;
  • 13. Códigos de Formatação da Função scanf() Códigos de formatção para scanf() Significado %c Caractere Simples %d Inteiro decimal com sinal %i Inteiro decimal, hexadecimal ou octal %e Notação científica %f Ponto flutuante em decimal (real) %o Inteiro octal %s String de Caracteres %u Inteiro decimal sem sinal %x Inteiro hexadecimal %ld Inteiro decimal longo %lf Ponto flutuante longo (double) %Lf Double longo
  • 14. Algoritmo  Programa Inteiro:  Programa Soma;  Início  N1, N2, Resultado: Inteiro;  Escrever(“Digite o primeiro número”);  Ler (N1);  Escrever(“Digite o segundo número”);  Ler (N2);  Resultado  (N1 + N2);  Escrever(“O Resultado da Operação eh”, Resultado);  Fim.
  • 15. Algoritmo  C  #include<stdio.h>  #include<stdlib.h>  main()  {  int n1;  int n2;  int Resultado;  printf ("Digite o primeiro numero: n");  scanf ("%d",&n1) /* Leitura da variável */;  printf ("Digite o segundo numero: n");  scanf ("%d",&n2) /* Leitura da variável */;  Resultado = (n1 + n2);  printf("O resultado da soma eh: %d.n", Resultado);  system("PAUSE");  }
  • 16. Exemplo: leitura de vários valores  #include<stdio.h>  #include<stdlib.h>  main() {  float p1, p2, p3, p4;  float media;  printf("Digite as notas de 4 provas: n");  scanf("%f%f%f%f", &p1, &p2, &p3, &p4); /* Leitura de vários valores */  media = (p1 + p2 + p3 + p4)/4;  printf("MEDIA: %.2fn", media);  system("PAUSE");  }
  • 17. Exercícios  Faça os exercícios de algoritmo em C:  1 – Faça um algoritmo para escrever e ler 4 notas, calcular a média destas notas e mostrar o resultado;  2 – Faça um algoritmo para ler e mostrar o seu nome, a sua idade e o ano do seu curso;  3 – Faça um algoritmo que leia dois números inteiros, faça a sua multiplicação e mostre o resultado;  4 – Desenvolva um algoritmo que:  Leia 4 números;  Calcule o quadrado para cada um;  Some todos e mostre o resultado.
  • 18. Referências Bibliográficas  MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2005. v. 1. 241p.  MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2004. v. 2. 273p.  SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books do Brasil, 1997. 827p.  MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: logica para desenvolvimento de programacao de computa. 13. ed. São Paulo: Erica, 2002. 236p.