O documento descreve as estruturas básicas de um programa em C, incluindo a estrutura geral de um programa, estruturas de decisão como if/else, e estruturas de repetição como for, while e do/while. É apresentado um exemplo simples de cada estrutura.
1. LINGUAGEM C - AULA 04 1 DE 3
Linguagem C– Aula 04 – Prof. Wellington Telles
Estrutura de um Programa em C
Um programa em C é constituído de:
• Um cabeçalho contendo as diretivas de compilador onde se definem o valor de constantes simbólicas,
declaração de variáveis e funções, inclusão de bibliotecas, macros, etc.;
• Um bloco de instruções chamado de função principal (main) e outros blocos de funções secundárias;
• Comentários do programa que constituem a documentação.
Exemplo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) /* função principal */
{
float RA; /* Declaração da variável para a Resistência A */
float RB; /* Declaração da variável para a Resistência B */
float Req;
printf("Programa que calcula o equivalente de duas resistências");
printf(" conectadas em paralelo");
printf("n"); /* pula uma linha do monitor de vídeo */
printf("Entre com o valor de RA:"); /* imprime a string no vídeo */
scanf("%f",&RA); /* espera o valor do teclado */
printf("n"); /* pula uma linha do monitor de vídeo */
printf("Entre com o valor de RB:"); /* imprime a string no vídeo */
scanf("%f",&RB); /* espera o valor do teclado */
Req = (RA * RB)/(RA + RB); /* Calcula a resistência equivalente */
printf("n"); /* pula uma linha do monitor de vídeo */
printf("A Resistencia Equivalente para RA//RB = ");
printf("%f",Req);
return 0;
} /* Fim da função principal e do programa */
Estrutura de Decisão
Dentro da estrutura de um programa podemos ter situações que devem
ser pensadas pelo programa antes de seguir o resto do programa, a esse
tipo de situação é chamado de decisão.
A estrutura de decisão é composta da seguinte forma:
if(condição){
bloco 1;
} else{
bloco 2;
};
Aonde cada bloco (conjunto de comandos) vai ser uma ação após da decisão.
Exemplo 1:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int idade;
printf("Qual a sua idade?");
scanf("%d",&idade);
if (idade>18){
printf("Você é maior de 18 anos");
}else
{
printf("Você é menor de 18 anos");
}
return 0;
}
2. LINGUAGEM C - AULA 04 2 DE 3
Exemplo 2:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int valor;
printf("Digite um número:");
scanf("%d",&valor);
if(valor>0){
printf("O valor é maior que zero.");
}
if (valor<0) printf("O valor é menor que zero.");
if (valor==0) printf("O valor é igual a zero.");
return 0;
}
Operadores de Comparação
• == igual
• != diferente
• > maior que
• < menor que
• >= maior ou igual
• <= menor ou igual
Estrutura de Iteração ou Repetição
DO WHILE
Esse tipo de estrutura permite repetir um bloco de instruções até que uma condição seja
satisfeita.
Estrutura:
do{
bloco;
} while (condição);
Exemplo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int valor;
do{
printf("Digite um valor maior que 100:");
scanf("%d",&valor);
} while (valor<=100);
return 0;
}
FOR
Esse tipo de estrutura permite repetir uma quantidade de vezes um bloco de instruções.
Estrutura:
for (inicialização ; condição ; incremento)
{
bloco;
}
Exemplo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
CONDIÇÃO
BLOCO
SIM
NÃO
3. LINGUAGEM C - AULA 04 3 DE 3
{
int numero;
int resultado;
int i;
printf("nDigite o número da tabualda: ");
scanf("%d",&numero);
printf("Tabuala do %d",numero);
for (i=0; i<11; i = i +1 ){
resultado = numero*i;
printf ("n%d x %d = %d",numero,i,resultado);
}
return 0;
}
WHILE
A estrutura WHILE é parecido com DO WHILE, só que o teste é feito antes e não depois.
while (condição){
bloco;
}
Exemplo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int colunas;
int x = 0;
printf("Entre com o número de colunas : ");
scanf("%d",&colunas);
while (x<colunas){
printf("*");
x++;
}
return 0;
}
CONDIÇÃO
BLOCO
SIM
NÃO