Buscar

Progamacao_Linguagem_C_Revisao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Revisão dos Conceitos 
Elementares da Linguagem C
 Profª Klissiomara Lopes Dias
klissiomara.dias@ufra.edu.br
Universidade Federal Rural da Amazônia
Instituto Ciberespacial – ICIBE
Tipos de Dados e Instruções 
Primitivas na Linguagem C
Tipos de Dados
 A linguagem C fornece ao 
programador um conjunto de tipo 
de dados predefinidos
 Numéricos (inteiros e reais)
 Caractere
 Lógico
3
Formato geral para exibição dos 
tipos de dados e o caractere % 
Código Significado
%d Inteiro
%f Float
%c Caractere
%s String
%% Coloca na tela um %
9
Operadores em C
10
Operadores Aritméticos e de 
Atribuição
11
Operador Operação Tipos de Dados
+ Adição Inteiros e Reais
- Subtração ou Inversão 
de sinal
Inteiros e Reais
% Resto da Divisão Inteiros
/ Divisão Inteiros e Reais
* Multiplicação Inteiros e Reais
++ Incremento Inteiros e Reais
-- Decremento Inteiros e Reais
= Atribuição Todos os tipos
Algumas funções matemáticas são definidas na biblioteca math.h. 
Ex: pow, sqrt, etc.
Operadores Relacionais
12
Operador Significado
== Igual a
!= Diferente de
> Maior que
< Menor que
>= Maior ou igual que
<= Menor ou igual que
Operadores Lógicos
13
Operador Ação
&& AND (E)
|| OR (OU)
! NOT (NÃO)
Tipos Lógicos em C podem ser representados por 0 e 1, onde:
 
0  Falso
1  Verdadeiro
Instruções básicas de Entrada 
e Saída na Linguagem C
Instruções Básicas de Entrada 
e Saída de Dados
 Sintaxe:
scanf (“expressão de controle”, argumentos)
printf (“ expressão de controle”, argumentos)
15
Instruções Básicas de Entrada 
e Saída de Dados
Exemplo de uso scanf
scanf (“%d”, &valor)
 scanf(“%d %c”, &valor, &nome)
Exemplo de uso printf
printf(“Bom Dia!!”); 
printf(“idade informada = %d”, idade); 
16
Estrutura de um programa na 
Linguagem C
Estrutura de um na 
Linguagem C
 Um programa em C é dividido em três 
áreas distintas:
 Área de arquivo-cabeçalho; 
 Bibliotecas externas predefinidas pela Bibliotecas externas predefinidas pela 
linguagem.linguagem.
 Área de definições e declarações de 
constantes, variáveis e funções
 Área do programa principal
 função main – função padrão para execução de função main – função padrão para execução de 
programas em C.programas em C.
18
Estrutura de um programa 
Pascal – Arquivo-CabeçalhoArquivo-Cabeçalho
 Por questões de padronização do código, deve ser a primeira 
linha do programa.
 Embora possa ser declarado em qualquer ponto do programa, 
exceto dentro de funções.
 Representa o arquivo que contém funções predefinidas pela 
linguagem e que o programa fará uso.
 Bibliotecas externas com funções (matemáticas, entrada e saída, 
etc.) prontas para uso pelo programador.
 Por padrão, e por questões de conveniência, deve-se sempre 
utilizar como primeira linha o arquivo-cabeçalho para as funções 
de entrada e saída de dados:
#include <stdio.h>
19
Área de Definições e Declarações 
– Declaração de constantes– Declaração de constantes
 A área das constantes deve começar com a 
palavra reservada #define, seguida de um 
identificador e o valor da constante.
 Por questões de padronização do código, a 
definição de constantes deve acontecer logo após 
o arquivo-cabeçalho e antes da definição de 
variáveis (embora possa ser declarada em 
qualquer parte do programa, desde que antes da 
sua utilização).
 #define N 130 #define N 130  onde N é o nome da onde N é o nome da 
constante e 130 seu valorconstante e 130 seu valor
20
Área de Definições e Declarações 
– Declaração de variáveis– Declaração de variáveis
 Por questões de padronização do código, todas as 
variáveis devem ser declaradas logo após a definição 
do arquivo-cabeçalho e ou definição de constantes:
 Embora possam ser declaradas em qualquer parte do 
programa, desde que antes de sua utilização.
 Sintaxe
tipo <variável ou lista de variáveis do mesmo tipo>;
 Exemplo:
float salario, inss, liquido;
char nome;
int dade; 
21
Área do programa principalÁrea do programa principal
 Corresponde ao programa propriamente dito. É o 
corpo do programa.
 É a partir dele que se inicia a execução do programa. 
Todo comando que se deseja executar deve ser 
colocado ou invocado a partir do método main
 Exemplo:
int main (){int main (){
printf (“Bom Dia!”)
return 0;
}}
22
com a função main, por definição, 
retorna um valor do tipo inteiro 
deve-se retornar 0 para indicar 
que não retorna “nada”. 
Síntese da Estrutura de um programa em C
23
Estrutura Exemplo
<Área de Arquivo-Cabeçalho>
<Área de Declarações e Definições 
de variáveis, constantes e funções>
<Área de programa principal >
#include <nome da biblioteca externa>#include <nome da biblioteca externa>
#define <nome da constante> <valor>#define <nome da constante> <valor>
<Definição de funções, se existirem> <Definição de funções, se existirem> 
Tipo <nome da variável>;Tipo <nome da variável>;
......
int main (){int main (){
 /* declaração das instruções a
 serem executadas */
 return 0;return 0; // comando opcional
}}
As instruções em C (variáveis, comandos e expressões) devem ser finalizadas com o 
caractere (;). A execeção ocorre com as definições do arquivo-cabeçalho e constantes. (;). A execeção ocorre com as definições do arquivo-cabeçalho e constantes.
A delimitação do blocos deve ser realizada usando os símbolos { e }, onde: 
 { representa o início do bloco e } representa o final.
Exemplos de um programa C que exibe 
uma mensagem no vídeo
#include <stdio.h>
int main()
{
 printf("Meu primeiro programa C\n\n");
 system("PAUSE");
 return 0;
}
24
Arquivo-Cabeçalho: bibliotecas externas. Arquivo-Cabeçalho: bibliotecas externas. 
No exemplo, apenas o stdio. h está sendo No exemplo, apenas o stdio. h está sendo 
Utilizado.Utilizado.
Função main: Início do corpo do programa Função main: Início do corpo do programa 
(contém os comandos a serem executados pelo programa).(contém os comandos a serem executados pelo programa).
Final do corpo do programaFinal do corpo do programa
Opcional: Pára a execução do programa Opcional: Pára a execução do programa 
neste ponto. Continua após o usuário teclar neste ponto. Continua após o usuário teclar 
alguma tecla.alguma tecla.
Opcional: retorna 0, para indicar que não Opcional: retorna 0, para indicar que não 
retorna nada. O método main, por padrãoretorna nada. O método main, por padrão
tem tipo de retorno int.tem tipo de retorno int.
Exercício 
 Escreva um programa em C que peça ao 
usuário dois números inteiros e apresente o 
resultado da realização das quatro operações 
aritméticas básicas.
Estruturas de Controle em C
Comando IF (Se, sem a 
cláusula Senão)
 Exemplo
28
if (a>b) (a>b)
 printf(“A é maior que B”);printf(“A é maior que B”);
if (a>b) (a>b) {
 printfprintf(“A é maior que B”);(“A é maior que B”);
 printfprintf(“Aperte qualquer tecla para sair”);(“Aperte qualquer tecla para sair”);
}
Comando IF (Se, com a 
cláusula Senão)
if (a>b) (a>b)
 printf(“A é maior que B”);printf(“A é maior que B”);
else
 prinf(“A não é maior que B”);prinf(“A não é maior que B”);
if (a>b) (a>b) {
 printf(“A é maior que B”);printf(“A é maior que B”);
 prinf(“Aperte qualquer tecla para sair”);prinf(“Aperte qualquer tecla para sair”);
}
else { 
 printf(“A não é maior que B”);printf(“A não é maior que B”);
 printf(“E agora????”);printf(“E agora????”); 
}
Comando switch (Escolha)Escolha)
......
printf ("Digite um numero: ");printf ("Digite um numero: ");
scanf ("%d",&num);scanf ("%d",&num);
switch (num)        {        switch(num)        {        
case 9:                case 9:                
printf ("\n\nO numero e igual a 9.\n");        printf ("\n\nO numero e igual a 9.\n");        
break;        break;        
case 10:                case 10:                
printf ("\n\nO numero e igual a 10.\n");        printf ("\n\nO numero e igual a 10.\n");        
break;        break;        
case 11:                case 11:                
printf ("\n\nO numero e igual a 11.\n");        printf ("\n\nO numero e igual a 11.\n");        
break;        break;        
default:                default:                
printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");        printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");        
}} 
...
Comando For (Para-Faça)Para-Faça)
 Sintaxe
for (inicialização;condição;incremento) {for (inicialização;condição;incremento) {
 Declaração dos Comandos;Declaração dos Comandos;
}}
 Exemplo
int count;int count;
for (count=1; count<=100; count++) {for (count=1; count<=100; count++) {
printf ("%d ",count);printf ("%d ",count); 
}
Comando While (Enquanto-Enquanto-
Faça)Faça)
Sintaxe 
while (condição) {while (condição) {
declaração de comandos;declaração de comandos;
}}
Exemplo
int i = 0;int i = 0;
while ( i < 100) { while ( i < 100) { 
            printf(" %d", i);printf(" %d", i);
i++;       i++;       // é o mesmo que i = i + 1// é o mesmo que i = i + 1
}} 34
Comando Do-While (Repita-Repita-
até)até)
 Sintaxe
do do 
{ { 
Declaração de comandos; Declaração de comandos; 
} while (condição); } while (condição); 
 Exemplo
int i = 0;int i = 0;
do {do {
            printf(" %d", i);printf(" %d", i);
i++;       // é o mesmo que i = i + 1i++;       // é o mesmo que i = i + 1
}while ( i <= 100) ;}while ( i <= 100) ;
 
Exercício
 Calcular a média aritmética de duas 
notas de um aluno. Se o resultado for 
maior ou igual a 8.0, informe que o 
aluno foi aprovado, caso contrário, 
reprovado.
Funções em C
Sintaxe de uma função C
tipo_de_retorno nome_da_função (declaração_de_parâmetros) { 
corpo_da_função 
} 
 Quando a função retorna um valor como resultado 
do processamento, o tipo_de_retorno deve ser 
compatível com o tipo resultante da função.
 Quando a função não retorna nenhum valor, o tipo 
de retorno deve ser representado pela palavra 
reservada void.
 Exceção é o método main, que deve retornar sempre int 
como padrão. Neste caso, por se tratar de um método 
padrão para execução do programa, deve retornar 0.
Exemplo de definição de uma função que 
retorna valor e seu uso no corpo do programa
#include <stdio.h>
int calcularAreaQuadrado(int lado){
 return lado*lado; 
}
int main()
{
 int lado, area; 
 printf("Forneca o lado: ");
 scanf("%d", &lado); 
 area = calcularAreaQuadrado(lado);
 printf("Area do quadrado de lado %d = %d\n\n", lado, area); 
 system("PAUSE");
 return 0;
}
Exemplo de definição de uma função que não 
retorna valor e seu uso no corpo do programa
#include <stdio.h>
void exibirSaudacao(){
 printf("Bem Vindo ao Curso!\n\n");
}
int main()
{
 exibirSaudacao();
 printf("Repita a mensagem...\n\n");
 exibirSaudacao(); 
 system("PAUSE");
 return 0;
}
opcionalmente, a palavra reservadaopcionalmente, a palavra reservada
void pode ser utilizada dentro void pode ser utilizada dentro 
dos parênteses quando a funçãodos parênteses quando a função
não define parâmetros.não define parâmetros.
Comentários em C
 Trechos de código que não devem se 
tratados pelo compilador ou texto explicativos 
que o programador deseje acrescentar ao 
programa podem ser comentados usando as 
seguintes sintaxes:
 /* ....*/  comentário de bloco. Utilizado 
quando se deseja comentar mais de uma linha.
 //  comentário de linha
Exercício
Transforme o primeiro programa 
solicitado nesta revisão, que calcula as 
quatro operações básicas a partir de 
dois números inteiros fornecidos, e 
transforme-as em funções. Faça uso 
das funções criadas no programa.

Outros materiais