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