linguagem estruturada turbo c professor alberson wander sá dos santos 1º ano de informática
TRANSCRIPT
LINGUAGEM ESTRUTURADATURBO C
Professor Alberson Wander Sá dos Santos1º ano de Informática
TIPOS DE VARIÁVEIS
INTEIRO = intREAL = 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 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
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É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;
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”); // 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
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áriogetch();}
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();}
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();}
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)