LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática TIPOS DE VARIÁVEIS INTEIRO = int REAL = float CARACTERE = char Estrutura Básica de um programa C #include <stdio.h> <criação_variáveis> void main() { <comando_da_linguagem_C>; getch(); } LEMBREM-SE: 1) A LINGUAGEM C é CASE SENSITIVE, portanto obedeça exatamente a forma de escrita dos comandos da linguagem (maiúsculo/minúsculo) 2) getch() provoca uma pausa no programa e aguarda o usuário pressionar uma tecla do teclado. Usado para ver o resultado do programa executado. Criação de Variáveis em C Sintaxe : <tipo_variavel> <nome_variavel>; EXEMPLOS: int x ; float valor; char nome[30]; OBS: 1) No tipo de variável char devemos informar quantos dígitos serão armazenados. 2) As variáveis criadas com letras minúsculas são diferentes das variáveis criadas com letras maiúsculas Operadores Aritméticos + * / SOMA SUBTRAÇÃO MULTIPLICAÇÃO DIVISÃO Criação de Comentários no Programa Usado normalmente para documentar o programa. // comenta uma linha /* */ Comenta um trecho de linhas no programa EXPRESSÕES ARITMÉTICAS EXEMPLOS: float r; int x; x = 1; x = x + 1; x = x + 3; x = x*2; x = x – 3; //criando x // x armazena 1 // x armazena 2 // x armazena 5 // x armazena 10 // x armazena 7 r = (float)x/2; // x armazena 3.5 Obs: no exemplo acima tivemos que transformar “x” para float para depois dividir o resultado por 2; EXPRESSÕES SIMPLIFICADAS X + = 1; EQUIVALE A: X = X+1; X / = 2; EQUIVALE A: X = X/2; X * = 2; EQUIVALE A: X = X*2; X - = 2; EQUIVALE A: X = X-2; Funções de Conversão de Tipos no Turbo C Sintaxe 1: (float)<nome_variável> Converte a variável para float Sintaxe 2: (int)<nome_variável> Converte a variável para inteiro COMANDO printf() (escreva) SINTAXE 1: printf(“<mensagem>”); SINTAXE 2: printf(“%<formatação_variável>”,<variável>); SINTAXE 3: printf(“%<formatação_variável><mensagem>”,<variável>); Formatando valores de variáveis na impressão com o printf() Na sintaxe anterior, substitua “%<formatação_variável>” por: %d -> Formatar impressão de variáveis do tipo int %f -> formatar impressão de variáveis do tipo float %s -> formatar impressão de variáveis do tipo char Exemplos printf() #include <stdio.h>; int x =0; void main() { printf(“oi univap\n”); x = 10; printf(“%d”,x); printf(“%d está armazenado em x”, x); getch(); } // imprime “oi univap” // imprime “10”; // imprime “10 está armazenado em x \n : PROVOCA O SALTO DE LINHA Comando clrscr() Usado para limpar a tela para o usuário. Veja exemplo abaixo: #include <stdio.h>; void main() { Clrscr(); getch(); } COMANDO scanf() (leia) SINTAXE: scanf(“%<formato_variável>”, &<nome_da_variável> ); Onde: %<formato_variável> representa o tipo da variável que armazenará o dado digitado pelo usuário, a saber: %d -> Formatar impressão de variáveis do tipo int. %f -> formatar impressão de variáveis do tipo float. %s -> formatar impressão de variáveis do tipo char. & representa o endereço da variável na memória. <nome_da_variável> representa o nome da variável criada no início do programa. Exemplos do scanf() #include <stdio.h>; int x ; void main() { printf(“Digite um número:\n”); // imprime “Digite um número” scanf(“%d”, &x); printf(“%d\n”,x); // imprime o número inteiro digitado pelo usuário getch(); } Lendo e Escrevendo dados do tipo char com fgets() #include <stdio.h>; char nome [30]; void main() { printf(“Digite seu nome:\n”); // imprime “Digite seu nome” fgets(nome,30,stdin); printf(“%s\n”,nome); // imprime o nome completo digitado pelo usuário getch(); } Caso particular para de leitura/escrita de dados do tipo char quando usado após o scanf #include <stdio.h>; char nome [30]; int idade; void main() { printf(“Digite sua idade:\n”); scanf(“%d%*c”, &idade); printf(“Digite seu nome:\n”); fgets(nome,30,stdin); printf(“%s\n”,nome); getch(); } // repare que usados %*c // imprime “Digite seu nome” // lê e armazena o nome completo digitado // imprime o nome completo digitado pelo usuário PROGRAMA SOMA DOIS NÚMEROS #include <stdio.h>; float v1,v2, res; char nome [10]; void main() { clrscr(); printf(“Digite o primeiro número:\n”); scanf(“%f”, &v1); printf(“Digite o segundo número:\n”); scanf(“%f”, &v2); res = v1 + v2; printf(“Digite seu nome:”); scanf(“%s”, &nome); printf(“%s soma = %f” , nome, res); getch(); } COMANDO if() – (Se) Este comando é usado para desviar o fluxo de execução de um programa. Sintaxe 1: if(condicao(ões)) { <comandos caso condição .V.> } OBSERSVAÇÕES: • As “{ }” delimitam os comandos que devem ser executados • O comando if () deve ser escrito com letra minúscula e a(s) condição(ões) devem ser escritas dentro de parênteses. OUTRAS SINTAXES COMANDO if() Sintaxe 2: if (condicao(ões)) { <comandos caso condição .V.> } else { <comandos caso condição .F.> } OBSERSVAÇÕES: • A cláusula “else” indica o “senão” de algoritmos. • Os comandos que serão executados, caso a condição resulte Falso, devem ser escritos entre chaves “{ }” Aninhamentos de if() Exemplo: If (condição(ões)) { <caso condição .V.> } else { if(condição(ões)) { <caso condição .V.> } else { if(condição(ões)) { <caso condição .V.> } else { <caso condição .F.> } } } OPERADORES RELACIONAIS > Maior que < Menor que >= Maior ou igual <= Menor ou igual == Igual lógico (usado somente em testes condicionais) != Diferente Operadores Lógicos && - .e. || - .ou. ! - .nao. Uso de operadores lógicos no if() Exemplos: if ( condicao1 && condicao2)... if(condicao 1 || condicao2) ... If ( !(condicao1) && (condicao2)|| !(condicao3) )... If( ( (condicao1) || (condicao2) ) && condicao3) EXEMPLO DE PROGRAMA (MAIOR IDADE)