Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação
- Introdução à Linguagem C -
ICEx/UFF
Volta Redonda-RJ
© 1999-2020
Introdução à Programação – Introdução à Linguagem C –
Sumário
Do Problema ao Programa
A Linguagem C
Organização de um Programa em C
4. Comentários.
<definições de pré-processamento>
{ <bloco de comandos>
{ <bloco de comandos>
{ <bloco de comandos>
Exemplo:
#include <stdio.h>
main()
{
printf(“Um programa em C.\n”);
}
Onde:
Saída: Funciona!
Press any key to continue...
-Crie uma nova pasta (sua nova pasta de projetos para C).
Ex:
...$ cd Área[tab]
...$ cd suapasta
Exemplo: main.c
→ Salve o arquivo com este nome e extensão, isso ativará as
cores do editor gedit para a linguagem C.
#include<stdio.h>
main ()
{
printf(“Funciona!\n\n”);
}
Caracteres Válidos em C
• Algarismos de 0 a 9
Comentários
/* Comentário
de várias
linhas
*/
Diretivas de Compilação
#include <nome_da_biblioteca>
#include “nome_da_biblioteca”
Principais Bibliotecas
Saída de Dados
Sintaxe:
Onde:
Código Significado
%d Inteiro
%f Real
%c Caractere
\n Nova linha
Exemplo prático:
//exprintf.c
#include <stdio.h>
int main()
{
//impressoes
printf("Impressao com PRINTF:\n\n");
printf("Letras: %c, %c \n", 'A', 'a');
printf("Inteiros: %d, %d \n", 384, 58);
printf("Reais: %.2f, %.3f\n",12.27,104.752);
printf("Letra, Inteiro: %c, %d \n",'L',37);
printf("Tabulando: %d \t %d \n", 55, 10);
}
Variáveis
<tipo> nome_da_variavel;
Exemplos:
int num;
int idade;
float a, b, c;
float peso;
char sexo;
float altura;
Palavras Reservadas
Atribuição
idade = 27;
peso = 58.8;
altura = 1.73;
sexo = 'F';
int a = 0;
float peso = 58.8;
Exemplo prático:
//exinicializacao.c
#include <stdio.h>
int main()
{
//inicializacoes
int num = 100;
float a = 20.56;
char letra = 'A';
//impressoes
printf("Número inteiro: %d \n", num);
printf("Número real: %.2f \n", a);
printf("Letra: %c \n", letra);
}
Atribuição Múltipla
Exemplo: int x, y, z;
x = y = z = 20;
//exvariaveis.c
#include <stdio.h>
int main()
{ //declaracoes
int a, b;
float c, d;
char e;
//inicializacoes
a = 10;
b = a + 10;
c = a + 0.123;
d = b + 1.234;
e = 'E';
//impressoes
printf("a = %d, b = %d\n", a, b);
printf("c = %.3f, d = %.3f.\n", c, d);
printf("e = %c.\n", e);
}
Exercícios
→ Faça os exercícios iniciais da Lista de Exercícios 1.
→ Procure revisar os seus algoritmos em Portugol correspondentes a
estes exercícios e tente reescrevê-los em linguagem C, este é o
processo normal de escrita de um bom programa.
→ Comece escrevendo os programas no caderno, só depois passe para
o seu editor para então os compilar e executar, anotando no caderno
os possíveis erros e correções.
Entrada de Dados
Sintaxe:
Exemplos:
scanf(“%d”, &x);
scanf(“%d, %d”, &x, &y);
scanf(“%f”, &a);
scanf(“%f, %f”, &a, &b);
//exscanf.c
#include <stdio.h>
int main()
{ //declarações de variáveis
int a, b;
float c, d;
//leitura
printf("Informe um valor inteiro para a: ");
scanf("%d",&a);
printf("Informe um valor inteiro para b: ");
scanf("%d",&b);
printf("Informe um valor real para c: ");
scanf("%f",&c);
printf("Informe um valor real para d: ");
scanf("%f",&d);
printf("Os valores lidos foram %d, %d, %f e %f.\n", a,
b, c, d);
}
//exscanf.c
#include <stdio.h>
int main()
{ //declarações de variáveis
int a, b;
float c, d;
//leitura
printf("Informe dois inteiros: ");
scanf("%d, %d", &a, &b);
printf("Informe dois reais: ");
scanf("%f, %f", &c, &d);
printf("Os valores lidos foram %d, %d, %f e %f.\n", a,
b, c, d);
}
Operadores Aritméticos
→ +, -, *, /, %
Exemplo: int x = 7, y = 2;
Exemplo: 15/2 → 7
Exemplo:
#include <stdio.h>
int main()
{ int x;
printf("\nInforme um inteiro:");
scanf("%d", &x);
Exercícios
+= -= *= /= %=
Sintaxe:
#include <stdio.h>
int main()
{ int x, y;
printf("Informe dois números inteiros: ");
scanf("%d, %d", &x, &y);
Operadores Incrementais
Incremento → ++
Decremento → --
CUIDADO:
Exemplo 1:
int i = 5, x;
x = i++; //x = 5 e i = 6
x = ++i; //x = 6 e i = 6
Exemplo 2:
int a = 5, b;
b = a*(a++); //b = 25 e a = 6
Exemplo 3:
int a = 5, b;
b = a*++a; //b = 36 e a = 6
Exemplo 4:
int a = 5, b;
b = a*a++; //b = 25 e a = 6
Solução:
#include <stdio.h>
int main()
{ //declaração de variável
int n, a, s;
//leitura
printf("\nEntre com um número inteiro: ");
scanf("%d", &n);
//cálculo
s = ++n; //n = n + 1
n--; //n = n – 1 (valor original de n)
a = --n; //n = n - 1
//impressões
printf("\nSucessor: %d", s);
printf("\nAntecessor: %d\n\n", a);
}
== → Igualdade
!= → Diferente
> → Maior
< → Menor
Operadores Lógicos
Disjunção (OU) v ||
Negação (NÃO) ¬ !
Tabelas Verdade
0 0 0
0 1 0
1 0 0
1 1 1
0 0 0
0 1 1
1 0 1
1 1 1
1 0
0 1
Comando Condicional
Sintaxe: if ( condição )
{
bloco de código
}
© 1999 – 2020 Prof. Dr. Adriano Caminha – ICEx/UFF – Volta Redonda-RJ 31
Introdução à Programação – Introdução à Linguagem C –
Exemplo:
#include <stdio.h>
int main()
{ int idade;
{ //condição verdadeira
bloco de código 1
}
else{ //condição falsa
bloco de código 2
}
Solução:
#include <stdio.h>
int main()
{ int n;
if (n%2==0){
printf("\nO número é par.\n\n");
} else {
printf("\nO número é impar.\n\n");
}
}
Solução:
#include <stdio.h>
int main()
{ int a, b;
if (a > b) {
printf("\nProduto = %d.\n", a*b);
} else {
printf("\nSoma = %d.\n", a+b);
}
}
Exercícios