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

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çãoC • 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 programaem 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: CaracteresVá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() • Formatandoo 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 emC • 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 umprograma 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 umalgoritmo 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