O documento apresenta uma introdução à linguagem de programação C, abordando seus principais conceitos como variáveis, tipos de dados, operadores, funções printf() e scanf(), entre outros. Em 3 frases: O documento fornece uma visão geral da sintaxe da linguagem C, apresentando seus elementos básicos como declaração de variáveis, tipos de dados, funções de entrada e saída e operadores aritméticos.
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
}
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
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”, ¬a);
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;
}
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