LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática
INTEIRO = int REAL = float CARACTERE = char 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: A LINGUAGEM C é CASE SENSITIVE, portanto obedeça exatamente a forma de escrita dos comandos da linguagem (maiúsculo/minúsculo) 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: No tipo de variável char devemos informar quantos dígitos serão armazenados. 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; //criando x x = 1; // x armazena 1 x = x + 1; // x armazena 2 x = x + 3; // x armazena 5 x = x*2; // x armazena 10 x = x – 3; // 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 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
\n : PROVOCA O SALTO DE LINHA Exemplos printf() #include <stdio.h>; int x =0; void main() { printf(“oi univap\n”); // imprime “oi univap” x = 10; printf(“%d”,x); // imprime “10”; printf(“%d está armazenado em x”, x); // imprime “10 está armazenado em x getch(); } \n : PROVOCA O SALTO DE LINHA
Usado para limpar a tela para o usuário. Veja exemplo abaixo: 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); // repare que usados %*c printf(“Digite seu nome:\n”); // imprime “Digite seu nome” fgets(nome,30,stdin); // lê e armazena o nome completo digitado printf(“%s\n”,nome); // imprime o nome completo digitado pelo usuário getch(); }
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() 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 .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)