Baixe o app para aproveitar ainda mais
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.
Compartilhar