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.