SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
SIN 110
     Programação I
Sintaxe da Linguagem C

     Profa Elaine Faria
     Profa Rachel Reis
     Prof Murilo Naldi

 UFV – Campus Rio Paranaíba
Linguagem de Programação C
•   A linguagem C foi criada por Dennis Ritchie, em
    1972, no centro de Pesquisas da Bell Laboratories.

•   Sua primeira utilização importante foi a reescrita do
    Sistema Operacional UNIX, que até então era
    escrito em assembly.

•   Características da linguagem C:
    •    Linguagem imperativa
    •    Simples e de fácil aprendizado
IDE

• IDE – Integrated Development Environment

• Ambiente Integrado de Desenvolvimento

• Existem vários ambientes integrados        de
  desenvolvimento para C
  - Dev-C++
  - Editor kate (distribuição Linux)
Gerando um programa em C
                compilador                         linkeditor
                              Código objeto
                               (Arquivo .o)                         Código
Código fonte
                                                                executável (.exe)




                                     ...
(Arquivo .c)

     +                        Código objeto
                              (Arquivos.o)
                               (Arquivo .o)
 Bibliotecas
(Arquivos .h)                        +
                                Bibliotecas
                             (Arquivos .lib, .a)

• O linkeditor recebe um ou mais arquivos de código objeto
(extensão .o) gerados pelo compilador e cria um único
arquivo executável
Normas Gerais: Caracteres Válidos
•   Um programa-fonte em C é um texto não
    formatado escrito em um editor de textos
    usando um conjunto padrão de caracteres
    ASCII.

•   Abaixo estão os caracteres utilizados em C:
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890
+-*/=|&!?#%(){}[]_‘“.,:<>
A Função main()
•   A função main() é o ponto de início da execução
    do programa e deve existir em algum lugar
    dentro do seu programa.
•   Exemplo:

#include <stdio.h>            // biblioteca
int main()                   // definição do programa principal
{
    printf(“Olá Mundo!");   // escreve a mensagem na tela
    return 0;                 // finaliza o programa principal
}
Declaração de variáveis
•   Uma declaração de variável é uma instrução para
    reservar uma quantidade de memória para
    armazenar um tipo especificado.

•    A declaração de uma variável consiste de um tipo
     e um identificador
    • O tipo determina o espaço de memória que
        deverá ser alocado
    • O      identificador permitirá que ela seja
        referenciada no restante do programa
Tipos de dado
•   O tipo de uma variável informa a quantidade de
    memória, em bytes, que esta irá ocupar e a forma
    como seu conteúdo será armazenado.
•   Tipos básicos em C
    Tipo     Bit     Bytes    Escala
    char     8       1        -128 a 127
    int      16      2        -32768 a 32767
    float    32      4        3.4E-38 a 3.4E+38
    double   64      8        1.7E-308 a 1.7E+308
    void     0       0        sem valor
Tipo Lógico
•   0 → Falso
•   qualquer número diferente de zero → Verdadeiro
main()
{
   int canhoto;
   printf(“Voce e’ canhoto? Digite (1) Sim e (0) Não: ”);
   scanf(“%d”, &canhoto);
   if(canhoto)
   {
       printf(“Pegue sua carteira de canhoto!”);
   }
    return 0;
}
Identificador
•   Identificador:
    -   Primeiro caracter deve ser “letra” ou o
        “underline” ( _ )
    -   Não podem ser palavras reservadas
    -   Case sensitive (letras maiúsculas e minúsculas
        são diferentes)
    -   Usar nomes significativos para ajudar na
        compreensão do programa.
Palavras reservadas
•   São utilizadas pela linguagem e não podem jamais
    serem usadas como identificadores
Declaração de variáveis
             Tradução de Algoritmos

•   Algoritmo           •   Linguagem C
    idade: inteiro          int idade;
                            float salario;
    salario: real               ou
                            double salario;
    letra: caractere        char letra;
Atribuição
•   É a principal forma de se armazenar um dado em
    uma variável.
•   Esse comando permite que você forneça um valor
    a uma variável, onde o tipo desse valor tem que
    ser compatível com a variável.
•   O comando de atribuição é representado por =
    (sinal de igualdade)
•   Exemplo:
                                x = 10;
    Lê-se: “A variável x recebe o valor 10 ou 10 é atribuído a x”
Atribuição
            Tradução de Algoritmos

•   Algoritmo              •   Linguagem C
    idade ← 25                 idade = 25;

    salario ← 510.0            salario = 510.0;

    letra ← “A”                letra = ‘A’;
Comentários
•   Podem ser escrito em qualquer lugar do texto.

      int main( )
      {
          /* comentário de
             várias linhas */

          // comentário de uma linha

      }
Comentários
#include <stdio.h>
int main()
{
    // Declaração da variável nota
    float nota;
    /* A instrução abaixo atribui o valor 7.5 à
      variável nota */
    nota = 7.5;
    return 0;
}
Função printf()
•   Responsável pela impressão de dados na tela do
    computador.
•   Sintaxe:
         printf(“Expr. de controle”,lista de argumentos);
•   Exemplo:
           int main( )
           {
               printf(“Meu primeiro programa em C”);
               return 0;
           }
Função printf()
                Tradução de Algoritmos
Algoritmo
algoritmo “Primeiro programa”
var
inicio
    escreva(“Meu primeiro programa em C”)
fimalgoritmo

Linguagem C
int main( )
{
    printf(“Meu primeiro programa em C”);
    return 0;
}
Função printf()
•   Outro exemplo:

    int main( )
    {
        int x;
        x = 2;
        printf(“Este e’ o numero dois: %d”,x);
        return 0;
    }
•   O programa imprimirá na tela:
           Este e’ o número dois: 2
Função printf()
•   Código para impressão formatada
Função printf()
•   Caracteres de controle
    •   Caracteres de controle utilizados com a função printf()
Função printf()
•   Exemplo usando o caracter de controle ”:
#include <stdio.h>
int main()
{
   float nota;
   nota = 7.5;
    printf("" A nota do aluno é: %f"", nota);
    return 0;
}
O programa imprimirá na tela:
            "A nota do aluno e': 7.500000 "
Função printf()
• Formatando o número de casas decimais do
tipo float.
  int main()
  {
     float nota = 7.5;
      printf("" A nota do aluno é: %f"",nota);
      printf("" A nota do aluno é: %.2f"",nota);
      return 0;
  }

 Saída:
              "A nota do aluno e': 7.500000"
             "A nota do aluno e': 7.50"
Função scanf()
•   Responsável pela leitura de dados via teclado.
•   Sintaxe:
         scanf(“Expr. de controle”,lista de argumentos);
•   Operador de endereço &:
     int main( )
     {
         int num;
         num = 2;
         printf(“Valor: %d, nEndereco: %u”, num, &num);
         return 0;
     }
•   Saída:
               Valor: 2,
               Endereco: 2293572
Exemplo - scanf()
• Leitura de um valor inteiro
#include <stdio.h>

int main()
{
   int num;
   printf(“Digite um numero inteiro: ”);
    scanf(“%d”, &num);
    printf(“O valor digitado foi: %d ”, num);

    return 0;
}
Exemplos: printf() – scanf()
    Exemplo 1:
int main()
{
   int nota;
    // Texto: “Qual sua nota final em Programação I?”
    // Leia o valor digitado
    // Imprima a nota

    return 0;
}
Exemplos: printf() – scanf()
    Exemplo 1:
int main()
{
   int nota;
    printf(“Qual sua nota final em Programação I?”);
    scanf(“%d”, &nota);
    printf(“nNota: %d”, nota);

    return 0;
}
Exemplos: printf() – scanf()
Exemplo 2:
int main()
{
   float num1, num2;
    // Texto: “Digite dois números: ”
    // Leia os valores digitados
    // Imprima os dois números

    return 0;
}
Exemplos: printf() – scanf()
 Exemplo 2:
int main()
{
   float num1, num2;
    printf(“Digite dois números: ”);
    scanf(“%f”, &num1);
    scanf(“%f”, &num2);
    printf(“Números: %f, %f”, num1, num2);

    return 0;
}
Exemplos: printf() – scanf()
Exemplo 2:
int main()
{
   float num1, num2;
    printf(“Digite dois números: ”);
    scanf(“%f %f”, &num1, &num2);
    printf(“Números: %f, %f”, num1, num2);

    return 0;
}
Operadores Aritméticos em C
•    Operador de Atribuição =
    -  Representa a atribuição da expressão a direita ao nome
       da variável a esquerda
    -  Exemplo: num = 2000;
•    Operador + - / *
    -  Representam as operações aritméticas básicas de
       soma, subtração, divisão e multiplicação.
•    Operador menos unário –
    -  Usado somente para indicar a troca do sinal algébrico
       do valor.
•    Operador módulo %
    - Retorna o resto da divisão inteira.
Tradução de Algoritmos - Problema 1
Enunciado:
“Ler uma temperatura em graus Fahrenheit e apresentá-la
convertida em graus Celsius . A fórmula de conversão é:
C = (F – 32.0) * (5.0/9.0), sendo F a temperatura em
Fahrenheit e C a temperatura em Celsius”
Português estruturado
 var
    F, C : real
 inicio
    escreva(“Digite a temperatura em Fahrenheit: ”)
    leia(F)
    C ← (F – 32.0) * (5.0/9.0)
    escreva(“A temperatura em graus celsius é: ”, C)
 fimlgoritmo
Tradução de Algoritmos - Problema 1

                Programa em C
#include <stdio.h>
int main()
{
    float F, C;
    printf("Digite a temperatura em Fahreneit: n");
    scanf("%f", &F);
    C = (F - 32.0) * (5.0/9.0);
   printf("A temperatura em graus celsius e': %f.n", C);

    return 0;
}
Tradução de Algoritmos - Problema 2
Enunciado:
“Elaborar um programa que efetue a leitura de três valores
(A, B e C) e apresente como resultado final o quadrado da
soma dos três valores lidos.”

Português Estruturado:
var
    A, B, C, SOMA, QUADRADO: real
inicio
   escreva(“Digite os valores de A, B, C: ”)
   leia(A, B, C)
   SOMA ← A + B + C
   QUADRADO ← SOMA * SOMA
   escreva(“O quadrado da soma é: ”, QUADRADO)
fim.
Tradução de Algoritmos - Problema 2
                Programa em C
#include <stdio.h>

int main()
{
    float A, B, C, SOMA, QUADRADO;
    printf("Digite os valores de A, B, C: ");
    scanf("%f %f %f", &A, &B, &C);
    SOMA = A + B + C;
    QUADRADO = SOMA * SOMA;
    printf("O quadrado da soma e': %.2f.", QUADRADO);

    return 0;
}
Exercícios
1) Escreva um programa em C que receba três
   notas e seus respectivos pesos, calcule e
   mostre a média ponderada entre essas notas.

2) Escreva um programa em C que receba o
   salário de um funcionário, calcule e mostre o
   novo salário, sabendo-se que este sofreu um
   aumento de 25%
Exercícios
3)   Escreva um programa em C que receba o salário-
     base de um funcionário, calcule e mostre o salário
     a receber, sabendo-se que esse funcionário tem
     gratificação de 5% sobre o salário-base, e paga
     imposto de 7% sobre o salário-base.

4) Escreva um algoritmo que receba uma hora formada
    por hora e minutos, e calcule a hora digitada
    apenas em minutos.
Exercícios
5) Escreva um algoritmo que receba o ano de
   nascimento de uma pessoa e o ano atual, calcule
   e mostre a idade desta pessoa, e quantos anos
   essa pessoa terá em 2020

6)   Cada degrau de uma escada tem X de altura.
     Escreva um algoritmo que receba essa altura e a
     altura que o usuário deseja alcançar subindo a
     escada. Calcule e mostre quantos degraus o
     usuário deverá subir para atingir seu objetivo, sem
     se preocupar com a altura do usuário

Mais conteúdo relacionado

Mais procurados

Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a linguagem csergiocrespo
 
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 CGercélia Ramos
 
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 CElaine Cecília Gatto
 
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 lowhanyKaren Costa
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Leandro Rezende
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Yuri Camelo
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesElaine Cecília Gatto
 

Mais procurados (20)

Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a 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
 
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
 
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
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
TDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código CTDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código C
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica
 
Linguagem c parte 2
Linguagem c parte 2Linguagem c parte 2
Linguagem c parte 2
 
C++
C++C++
C++
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e Funções
 

Semelhante a 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 CJoberthSilva
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Lucas Antonio
 
Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Bianca Dantas
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2engenhariadecomputacao
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+cThiago Freitas
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02profwtelles
 
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.pdfvictorlopes714651
 
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 CJose Augusto Cintra
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducaommind
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
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.pdfEnio Filho
 
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 CRodrigo Kiyoshi Saito
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
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 CSchoolByte
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoGustavo Nazário
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 

Semelhante a Aula09 traducaosin110 (20)

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
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
 
Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Ud2
Ud2Ud2
Ud2
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
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 à 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
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Linguagem_C.pdf
Linguagem_C.pdfLinguagem_C.pdf
Linguagem_C.pdf
 
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
 
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
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
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 a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Programação C - Aula 2
Programação C - Aula 2Programação C - Aula 2
Programação C - Aula 2
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 

Aula09 traducaosin110

  • 1. SIN 110 Programação I Sintaxe da Linguagem C Profa Elaine Faria Profa Rachel Reis Prof Murilo Naldi UFV – Campus Rio Paranaíba
  • 2. Linguagem de Programação C • A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories. • Sua primeira utilização importante foi a reescrita do Sistema Operacional UNIX, que até então era escrito em assembly. • Características da linguagem C: • Linguagem imperativa • Simples e de fácil aprendizado
  • 3. IDE • IDE – Integrated Development Environment • Ambiente Integrado de Desenvolvimento • Existem vários ambientes integrados de desenvolvimento para C - Dev-C++ - Editor kate (distribuição Linux)
  • 4. Gerando um programa em C compilador linkeditor Código objeto (Arquivo .o) Código Código fonte executável (.exe) ... (Arquivo .c) + Código objeto (Arquivos.o) (Arquivo .o) Bibliotecas (Arquivos .h) + Bibliotecas (Arquivos .lib, .a) • O linkeditor recebe um ou mais arquivos de código objeto (extensão .o) gerados pelo compilador e cria um único arquivo executável
  • 5. Normas Gerais: Caracteres Válidos • Um programa-fonte em C é um texto não formatado escrito em um editor de textos usando um conjunto padrão de caracteres ASCII. • Abaixo estão os caracteres utilizados em C: abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890 +-*/=|&!?#%(){}[]_‘“.,:<>
  • 6. A Função main() • A função main() é o ponto de início da execução do programa e deve existir em algum lugar dentro do seu programa. • Exemplo: #include <stdio.h> // biblioteca int main() // definição do programa principal { printf(“Olá Mundo!"); // escreve a mensagem na tela return 0; // finaliza o programa principal }
  • 7. Declaração de variáveis • Uma declaração de variável é uma instrução para reservar uma quantidade de memória para armazenar um tipo especificado. • A declaração de uma variável consiste de um tipo e um identificador • O tipo determina o espaço de memória que deverá ser alocado • O identificador permitirá que ela seja referenciada no restante do programa
  • 8. Tipos de dado • O tipo de uma variável informa a quantidade de memória, em bytes, que esta irá ocupar e a forma como seu conteúdo será armazenado. • Tipos básicos em C Tipo Bit Bytes Escala char 8 1 -128 a 127 int 16 2 -32768 a 32767 float 32 4 3.4E-38 a 3.4E+38 double 64 8 1.7E-308 a 1.7E+308 void 0 0 sem valor
  • 9. Tipo Lógico • 0 → Falso • qualquer número diferente de zero → Verdadeiro main() { int canhoto; printf(“Voce e’ canhoto? Digite (1) Sim e (0) Não: ”); scanf(“%d”, &canhoto); if(canhoto) { printf(“Pegue sua carteira de canhoto!”); } return 0; }
  • 10. Identificador • Identificador: - Primeiro caracter deve ser “letra” ou o “underline” ( _ ) - Não podem ser palavras reservadas - Case sensitive (letras maiúsculas e minúsculas são diferentes) - Usar nomes significativos para ajudar na compreensão do programa.
  • 11. Palavras reservadas • São utilizadas pela linguagem e não podem jamais serem usadas como identificadores
  • 12. Declaração de variáveis Tradução de Algoritmos • Algoritmo • Linguagem C idade: inteiro int idade; float salario; salario: real ou double salario; letra: caractere char letra;
  • 13. Atribuição • É a principal forma de se armazenar um dado em uma variável. • Esse comando permite que você forneça um valor a uma variável, onde o tipo desse valor tem que ser compatível com a variável. • O comando de atribuição é representado por = (sinal de igualdade) • Exemplo: x = 10; Lê-se: “A variável x recebe o valor 10 ou 10 é atribuído a x”
  • 14. Atribuição Tradução de Algoritmos • Algoritmo • Linguagem C idade ← 25 idade = 25; salario ← 510.0 salario = 510.0; letra ← “A” letra = ‘A’;
  • 15. Comentários • Podem ser escrito em qualquer lugar do texto. int main( ) { /* comentário de várias linhas */ // comentário de uma linha }
  • 16. Comentários #include <stdio.h> int main() { // Declaração da variável nota float nota; /* A instrução abaixo atribui o valor 7.5 à variável nota */ nota = 7.5; return 0; }
  • 17. Função printf() • Responsável pela impressão de dados na tela do computador. • Sintaxe: printf(“Expr. de controle”,lista de argumentos); • Exemplo: int main( ) { printf(“Meu primeiro programa em C”); return 0; }
  • 18. Função printf() Tradução de Algoritmos Algoritmo algoritmo “Primeiro programa” var inicio escreva(“Meu primeiro programa em C”) fimalgoritmo Linguagem C int main( ) { printf(“Meu primeiro programa em C”); return 0; }
  • 19. Função printf() • Outro exemplo: int main( ) { int x; x = 2; printf(“Este e’ o numero dois: %d”,x); return 0; } • O programa imprimirá na tela: Este e’ o número dois: 2
  • 20. Função printf() • Código para impressão formatada
  • 21. Função printf() • Caracteres de controle • Caracteres de controle utilizados com a função printf()
  • 22. Função printf() • Exemplo usando o caracter de controle ”: #include <stdio.h> int main() { float nota; nota = 7.5; printf("" A nota do aluno é: %f"", nota); return 0; } O programa imprimirá na tela: "A nota do aluno e': 7.500000 "
  • 23. Função printf() • Formatando o número de casas decimais do tipo float. int main() { float nota = 7.5; printf("" A nota do aluno é: %f"",nota); printf("" A nota do aluno é: %.2f"",nota); return 0; } Saída: "A nota do aluno e': 7.500000" "A nota do aluno e': 7.50"
  • 24. Função scanf() • Responsável pela leitura de dados via teclado. • Sintaxe: scanf(“Expr. de controle”,lista de argumentos); • Operador de endereço &: int main( ) { int num; num = 2; printf(“Valor: %d, nEndereco: %u”, num, &num); return 0; } • Saída: Valor: 2, Endereco: 2293572
  • 25. Exemplo - scanf() • Leitura de um valor inteiro #include <stdio.h> int main() { int num; printf(“Digite um numero inteiro: ”); scanf(“%d”, &num); printf(“O valor digitado foi: %d ”, num); return 0; }
  • 26. Exemplos: printf() – scanf() Exemplo 1: int main() { int nota; // Texto: “Qual sua nota final em Programação I?” // Leia o valor digitado // Imprima a nota return 0; }
  • 27. Exemplos: printf() – scanf() Exemplo 1: int main() { int nota; printf(“Qual sua nota final em Programação I?”); scanf(“%d”, &nota); printf(“nNota: %d”, nota); return 0; }
  • 28. Exemplos: printf() – scanf() Exemplo 2: int main() { float num1, num2; // Texto: “Digite dois números: ” // Leia os valores digitados // Imprima os dois números return 0; }
  • 29. Exemplos: printf() – scanf() Exemplo 2: int main() { float num1, num2; printf(“Digite dois números: ”); scanf(“%f”, &num1); scanf(“%f”, &num2); printf(“Números: %f, %f”, num1, num2); return 0; }
  • 30. Exemplos: printf() – scanf() Exemplo 2: int main() { float num1, num2; printf(“Digite dois números: ”); scanf(“%f %f”, &num1, &num2); printf(“Números: %f, %f”, num1, num2); return 0; }
  • 31. Operadores Aritméticos em C • Operador de Atribuição = - Representa a atribuição da expressão a direita ao nome da variável a esquerda - Exemplo: num = 2000; • Operador + - / * - Representam as operações aritméticas básicas de soma, subtração, divisão e multiplicação. • Operador menos unário – - Usado somente para indicar a troca do sinal algébrico do valor. • Operador módulo % - Retorna o resto da divisão inteira.
  • 32. Tradução de Algoritmos - Problema 1 Enunciado: “Ler uma temperatura em graus Fahrenheit e apresentá-la convertida em graus Celsius . A fórmula de conversão é: C = (F – 32.0) * (5.0/9.0), sendo F a temperatura em Fahrenheit e C a temperatura em Celsius” Português estruturado var F, C : real inicio escreva(“Digite a temperatura em Fahrenheit: ”) leia(F) C ← (F – 32.0) * (5.0/9.0) escreva(“A temperatura em graus celsius é: ”, C) fimlgoritmo
  • 33. Tradução de Algoritmos - Problema 1 Programa em C #include <stdio.h> int main() { float F, C; printf("Digite a temperatura em Fahreneit: n"); scanf("%f", &F); C = (F - 32.0) * (5.0/9.0); printf("A temperatura em graus celsius e': %f.n", C); return 0; }
  • 34. Tradução de Algoritmos - Problema 2 Enunciado: “Elaborar um programa que efetue a leitura de três valores (A, B e C) e apresente como resultado final o quadrado da soma dos três valores lidos.” Português Estruturado: var A, B, C, SOMA, QUADRADO: real inicio escreva(“Digite os valores de A, B, C: ”) leia(A, B, C) SOMA ← A + B + C QUADRADO ← SOMA * SOMA escreva(“O quadrado da soma é: ”, QUADRADO) fim.
  • 35. Tradução de Algoritmos - Problema 2 Programa em C #include <stdio.h> int main() { float A, B, C, SOMA, QUADRADO; printf("Digite os valores de A, B, C: "); scanf("%f %f %f", &A, &B, &C); SOMA = A + B + C; QUADRADO = SOMA * SOMA; printf("O quadrado da soma e': %.2f.", QUADRADO); return 0; }
  • 36. Exercícios 1) Escreva um programa em C que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada entre essas notas. 2) Escreva um programa em C que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%
  • 37. Exercícios 3) Escreva um programa em C que receba o salário- base de um funcionário, calcule e mostre o salário a receber, sabendo-se que esse funcionário tem gratificação de 5% sobre o salário-base, e paga imposto de 7% sobre o salário-base. 4) Escreva um algoritmo que receba uma hora formada por hora e minutos, e calcule a hora digitada apenas em minutos.
  • 38. Exercícios 5) Escreva um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre a idade desta pessoa, e quantos anos essa pessoa terá em 2020 6) Cada degrau de uma escada tem X de altura. Escreva um algoritmo que receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário