Baixe o app para aproveitar ainda mais
Prévia do material em texto
Centro Universitário Santo Agostinho - UNIFSA Diretoria de Ensino Coordenação de Engenharia ALGORITMO E PROGRAMAÇÃO Teresina 2021.2 PARTE IV FUNDAMENTOS DA LINGUAGEM C História e Evolução Dennis Ritchie inventou a linguagem C; Resultante de um processo evolutivo de linguagens: Algol (1968), BCPL (1969), B (1970), C (1972); Sistema Operacional Unix, versão 5; American National Standards Institute – ANSI, 1983; Linguagem C C++, C#. 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 3 3 Conceitos, estruturas e comandos básicos Biblioteca são arquivos contendo várias funções que podem ser incorporadas aos programas escritos em C/C++; A linguagem C é sensível a letras maiúsculas e minúsculas; Idade é diferente de idade; As variáveis são declaradas após a especificação de seus tipos; Exemplo: int x, y; Não possui tipo de dados boolean (verdadeiro ou falso); considera verdadeiro qualquer valor diferente de 0 (zero); Não possui um tipo especifico para armazenar cadeia de caracteres (strings); usa-se vetor contendo elementos do tipo char; 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 4 4 As constantes são declaradas depois das bibliotecas; usa-se a palavra reservada define para essa declaração; O comando de atribuição é o sinal de = (igual); Comentários são representados por /* texto */ //texto Os caracteres são representados por ‘ (apostrofo); A cadeia de caracteres é representada por “ (aspas dupla); Cada comando é finalizado com ; (ponto e virgula); Parte inteira e parte fracionaria do numero são separadas por . (ponto). 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 5 Conceitos, estruturas e comandos básicos 5 Estrutura sequencial Sintaxe #include <nome da biblioteca> int main() { bloco_de_comandos; return 0; } 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 6 Conceitos, estruturas e comandos básicos 6 #include diretiva que faz as funções contidas na biblioteca serem inseridas no programa; Stdio.h: funções de entrada e saída; String.h: funções para manipulação de strings; Math.h: funções matemáticas; Conio.h: funções clrscr () e getch () Int Main definição da função Main; ponto de entrada do fluxo de controle nos programas C; As chaves delimitam o bloco de comandos; Return 0 indica que a função Main retorna zero. 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 7 Conceitos, estruturas e comandos básicos 7 Declaração de Variáveis Int x; Float y, z; Char sexo; Char nome[40]; 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 8 Tipo Tamanho Valores válidos Char 1 byte letras e símbolos: 'a', 'b', 'H', '^', '*','1','0' Int 2 bytes de -32767 até 32767 (apenas números inteiros) Float 4 bytes de -3.4 x 1038 até +3.4 x 10+38com até 6 dígitos de precisão Double 8 bytes de -1.7 x 10308 até +1.7 x 10+308com até 10 dígitos de precisão Conceitos, estruturas e comandos básicos 8 Declaração de Constantes Sintaxe #define nome valor #define x 7 #define y 4.5 #define nome “Maria” Comando de atribuição X = 4; X = x + 2; Y = 2.5; Sexo = ‘F’; 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 9 Conceitos, estruturas e comandos básicos 9 Comandos de Entrada: scanf() Sintaxe scanf(“tipo de variável a ser lidaComando para esvaziar o buffer”, & variável que armazenará o valor); %d: variáveis que armazenam números inteiros; %f: variáveis que armazenam números reais; %c: variáveis que armazenam um único caracter; %s: variáveis que armazenam um conjunto de caracteres; %*c: esvazia buffer; Exemplo: Scanf(“%d%*c”,&X), Scanf(“%f%*c”,&Y), Scanf(“%s%*c”,&NOME), Scanf(“%c%*c”,&SEXO) 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 10 Conceitos, estruturas e comandos básicos 10 Comandos de Saída: printf() Sintaxe printf(“Texto%tipo do valor”, variável que armazenará o valor); printf(“%d%”,X) printf(“Conteúdo de Y = %d”, Y) printf(“%f”,X) printf (“%5.2f”,X) printf (“Conteúdo de X = %67.3f”,X) \n posiciona o cursor na próxima linha \t avança o cursor uma tabulação 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 11 Conceitos, estruturas e comandos básicos 11 Operadores aritméticos e lógicos 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 12 Operador Exemplo Significado = X = Y O conteúdo da variável Y será atribuído a variável X; + X + Y - X – Y * X * Y / X/Y Quociente da divisão Int z = 5/2; o resultado de z é 2 Float z = 5.0/2.0; o resultado de z é 2.5 % X % Y Resto da divisão de X por Y Obs: só pode ser usado com operandos inteiros Conceitos, estruturas e comandos básicos 12 Operadores aritméticos e lógicos 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 13 Operador Exemplo Significado += X+=Y Equivale a X = X + Y -= X-=Y Equivale a X = X - Y *= X*=Y Equivale a X = X * Y /= X/=Y Equivale a X = X / Y %= X%=Y Equivale a X = X % Y ++ X++ Y=++X ou Y=X++ Equivale a X = X + 1 X = X + 1, depois Y=X ou Y=X, depois X = X + 1 -- X-- Y=--X ou Y=X-- Equivale a X = X - 1 X = X - 1, depois Y=X ou Y=X, depois X = X - 1 Conceitos, estruturas e comandos básicos 13 Operadores aritméticos e lógicos 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 14 Operador Exemplo Significado == X == Y O Conteúdo de X é igual ao conteúdo de Y != X != Y O Conteúdo de X é diferente do conteúdo Y <= X <= Y >= X >= Y < X < Y > X > Y Conceitos, estruturas e comandos básicos 14 Funções matemáticas 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 15 Função Exemplo Significado Abs Abs(x) Valor absoluto de X Floor Floor(x) Arredonda numero real para baixo; floor(3.2)=3 Ceil Ceil(x) Arredonda numero real para cima; ceil(3.2)=4 Modf Z = Modf(x,&y) Decompõe o numero real X em duas partes:Y recebe a parte fracionária e X, a parte inteira do numero; Pow Pow(x,y) Potência de X elevado a Y Sqtr Sqtr(x) Calcula a raiz quadrada de X Conceitos, estruturas e comandos básicos 15 Estrutura Condicional Estrutura condicional simples e composta – Sintaxe If (condição) { comando1; comando2; } If (condição) comando1; else { comando2; comando3; } 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 16 16 Estrutura Condicional IF - Exemplo #include <stdio.h> #include<conio.h> int main() { int i; printf(“Digite um numero\n”); scanf(“%d%*c”,&i); if (i%2==0) printf(“esse numero é par”); else printf(“esse numero é impar”); getch(); } 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 17 17 Estrutura Condicional Estrutura condicional Switch – Sintaxe switch (variavel) { case valor1: lista de comandos; break; case valor2: lista de comandos; break; default: lista de comandos; } 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 18 18 Estrutura Condicional SWITCH - Exemplo #include <stdio.h> #include<conio.h> int main() { int i; printf(“Digite um numero\n”); scanf(“%d%*c”,&i); switch (i) { case 1: printf(“numero 1”); break; case 2: printf(“numero 2”); break; 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 19 default: printf(“numero diferente de 1 e 2”); } getch(); return 0; } 19 Estrutura Condicional FOR Sintaxe: for (inicialização do ciclo;até quando é realizado o incremento;incremento) { Linha de comando 1; Linha de comando 2; Linha de comando n;} Observação: declarar a variável de incremento como inteira; 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 20 20 Estrutura Condicional FOR - Exemplo #include <stdio.h> #include<conio.h> int main() { int i,soma,x; soma=0; for (i==1;i<=5;i++) { printf(“Digite um valor\n”); scanf(“%d%*c”,&x); soma=soma+x; } 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 21 printf(“A soma dos valores é = %d”,soma); getch(); return 0; } 21 Estrutura Condicional WHILE Sintaxe: while (condição) { Linha de comando 1; Linha de comando 2; Linha de comando n; } 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 22 22 Estrutura Condicional WHILE - Exemplo #include <stdio.h> #include<conio.h> int main() { int i,soma,x; soma=0; i=1; while (i<=5) { printf(“Digite um valor\n”); scanf(“%d%*c”,&x); soma=soma+x; i++; } 10/12/2021 Prof. Ms. Amélia Acácia M. Batista 23 printf(“A soma dos valores é = %d”,soma); getch(); return 0; } 23
Compartilhar