Buscar

Guia de referencia de Algoritmo para 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 3 páginas

Prévia do material em texto

GUIA DE REFERÊNCIA PARA MIGRAÇÃO DE ALGORITMOS PARA PROGRAMAS EM C
Variáveis
	O conceito de variável é exatamente o mesmo do que foi visto em Algoritmo. Incluindo as características fundamentais de uma variável:
A posição de memória reservada;
	Não estaremos preocupados com esta informação no contexto deste curso.
O identificador da variável;
	É o nome que damos à variável para que possamos referenciá-la durante o 	desenvolvimento do algoritmo.
O tipo de dado a ser armazenado.
	Esta informação é de suma importância, pois cada tipo de dado ocupa um determinado 	espaço na memória, por exemplo, um número inteiro ocupa menos espaço que um 	nome de uma pessoa. 
Identificadores
	As regras para elaboração de identificadores válidos para as variáveis também são as mesmas vistas durante o estudo de Algoritmos. A única diferença é que as palavras reservadas são outras e as veremos no decorrer do curso.
	O nome/identificador de uma variável pode ser uma sequência de um ou mais caracteres alfabéticos e numéricos, iniciados por uma letra ou ainda pelo caracter '_'. Os nomes não podem conter outros símbolos gráficos, operadores ou espaços em branco. É importante ressaltar que as letras minúsculas são consideradas diferentes das letras maiúsculas.
Tipos de dados
	Em Algoritmos vimos os seguintes tipos de dados:
	Tipo
	Tamanho/Formato
	Descrição
	Numéricas
	int
	32-bit complemento a dois
	Inteiro
	Real ou float
	32-bit IEEE 754
	Ponto flutuante
	Outros tipos
	logico
	8-bit
	Tipo booleano (true e false)
	char
	8-bit
	Um único caracter
	string
	8-bit por caractere
	Conjunto de caracteres
	Em C teremos os seguintes tipos de dados:
 
	Tipo
	Tamanho/Formato
	Descrição
	Numéricas
	int
	32-bit complemento a dois
	Inteiro
	Real ou float
	32-bit IEEE 754
	Ponto flutuante
	Outros tipos
	logico
	8-bit
	Tipo booleano (true e false)
	char
	8-bit
	Um único caracter
	string
	8-bit por caractere
	Conjunto de caracteres
	A linguagem C dispõe de outros vários tipos de dados, porém, neste primeiro instante veremos apenas os listados acima.
	A utilização dos tipos int, float e char ocorrerá da mesma forma que em Algoritmos.
	Em C não existem os tipos logico e string, porém, exitem os conceitos. O tipo lógico em C pode ser representado por um inteiro. O inteiro igual 0 (zero) corresponde ao false e números inteiros diferentes de 0 (zero) correspondem ao true. O tipo string também não existe em C, mas todos os conceitos vistos sobre string continuam valendo da mesma forma. Em C uma string é declarada através do tipo char. Por conceito, uma string é um conjunto de caracteres, logo, declaramos uma string da seguinte forma:
	char nome[30];
	Desta forma, acabamos de declarar uma string capaz de armazenar 30 caracteres. Isso mesmo devemos, em C, sempre informar a quantidade de caracteres. Observe que não utilizamos a palavra string para criá-la, mas um string foi criada e todos os conceitos que envolvem uma string continuam valendo.
	Vale ressaltar que para os demais tipos de dados a declaração das variáveis é feita da mesma forma que em Algoritmos.
Comentários
	Idem a Algoritmos.
Operadores
	As únicas exceções ficam por conta do div e **. Todos os demais operadores funcionam da mesma forma.
	O operador potência ** não funciona em C, ele é substituído pela uma função matemática pow(). Esta função será explicada num estágio mais avançado do curso.
	O operador div também não existe em C e isto merece um cuidado especial, pois a operação equivalente ao div pode ser construída pelo operador /. Este operador pode funcionar de maneira diferente. Caso a expressão matemática seja formada por números inteiros o resultado da divisão será inteira. Se pelo menos um dos termos da divisão for float, o resultado será float. Veja:
	5 / 2 = 2
	5.0 / 2.0 = 2.5
	5.0 / 2 = 2.5
	
	5 / 2.0 = 2.5
Estrutura de um Programa em C
	main() { // início do programa
		// variáveis
		// comandos
		getch(); // vamos sempre utilizar nesta posição
	} // fim do programa
Comando de Entrada
	Em Algoritmos vimos o comando leia, em C utilizaremos o comando scanf(). O leia funcionava de maneira muito informal, o scanf() possui uma sintaxe bem mais rígida, veja:
	scanf(“tipo”, &nome_da_variável);
	onde:
	tipo – isso mesmo, deve-se informar o tipo do dado que será obtido. Os tipos são os 	seguintes:
		int	 - %d
		float	 - %f
		char	 - %c
		string - %s
	& - deve sempre preceder o noma da variável.
 *String não tem &
	Exemplo:
		int num;
		scanf(“%d”,&num);
Comando de Saída
	Em Algoritmos vimos o comando imprima, em C utilizaremos o comando printf(). O printf() também é um comando mais formal que o imprima, porém, gostaria de chamar a atenção para a principal diferença entre eles. O comando imprima pode exibir diversos itens. Já o printf() pode exibir apenas uma mensagem, porém, esta mensagem pode ser parametrizada, ou seja, uma única mensagem com um ou mais parâmetros, veja a sintaxe:
	printf(“Olá Mundo!!!”); //mensagem não parametrizada
	printf(“Número: %d”,num); //mensagem com um parâmetro
	printf(“Av1: %f Av2: %f Média: %f”,nota1,nota2,(nota1+nota2)/2.0);
Estruturas de Seleção
	O comando se passa a se chamar if e a cláusula senao passa a chamar else. As regras de uso são exatamente as mesmas.

Outros materiais