Buscar

Slides Algoritmo e Programação - C

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 23 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 23 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 23 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

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

Continue navegando