LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

25
LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática

Transcript of LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

Page 1: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

LINGUAGEM ESTRUTURADATURBO C

Professor Alberson Wander Sá dos Santos1º ano de Informática

Page 2: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

TIPOS DE VARIÁVEIS

INTEIRO = intREAL = float

CARACTERE = char

Page 3: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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.

Page 4: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

Criação de Variáveis em CSintaxe :

<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

Page 5: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

Operadores Aritméticos

+ SOMA- SUBTRAÇÃO* MULTIPLICAÇÃO/ DIVISÃO

Page 6: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

Criação de Comentários no Programa

Usado normalmente para documentar o programa.

// comenta uma linha

/* */ Comenta um trecho de linhas no programa

Page 7: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

EXPRESSÕES ARITMÉTICASEXEMPLOS:float r; int x; //criando xx = 1; // x armazena 1 x = x + 1; // x armazena 2x = x + 3; // x armazena 5x = x*2; // x armazena 10x = x – 3; // x armazena 7

r = (float)x/2; // x armazena 3.5Obs: no exemplo acima tivemos que transformar “x” para float para depois dividir o resultado por 2;

Page 8: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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;

Page 9: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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

Page 10: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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>);

Page 11: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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

Page 12: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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 xgetch();}

\n : PROVOCA O SALTO DE LINHA

Page 13: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

Comando clrscr()

Usado para limpar a tela para o usuário.Veja exemplo abaixo:

#include <stdio.h>;void main(){Clrscr();getch();}

Page 14: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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.

Page 15: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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áriogetch();}

Page 16: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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áriogetch();}

Page 17: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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 %*cprintf(“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áriogetch();}

Page 18: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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();}

Page 19: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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.

Page 20: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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 “{ }”

Page 21: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

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.>}

}}

Page 22: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

OPERADORES RELACIONAIS

> Maior que< Menor que>= Maior ou igual<= Menor ou igual== Igual lógico (usado somente em testes condicionais)

!= Diferente

Page 23: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

Operadores Lógicos

&& - .e.|| - .ou.! - .nao.

Page 24: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

Uso de operadores lógicos no if()Exemplos:

if ( condicao1 && condicao2)...

if(condicao 1 || condicao2) ...

If ( !(condicao1) && (condicao2)|| !(condicao3) )...

If( ( (condicao1) || (condicao2) ) && condicao3)

Page 25: LINGUAGEM ESTRUTURADA TURBO C Professor Alberson Wander Sá dos Santos 1º ano de Informática.

EXEMPLO DE PROGRAMA (MAIOR IDADE)