computação eletrônica: conceitos básicoscz/if165/notasaulas/02-conceitos_basicos.pdf · plano...
TRANSCRIPT
![Page 2: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/2.jpg)
Conceitos básicos
Plano de aula
1 Estrutura de um programa em C
2 Variáveis e constantes
3 Comandos de entrada e saída
![Page 3: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/3.jpg)
Conceitos básicos
Estrutura de um programa em C
1 Estrutura de um programa em C
2 Variáveis e constantes
3 Comandos de entrada e saída
![Page 4: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/4.jpg)
Conceitos básicos
Estrutura de um programa em C
Programar
ObjetivoUm programa deve realizar uma tarefa específica.
RequisitosEntender a tarefaEntender como realizar a tarefa:Como eu, programador, realizaria esta tarefa?
![Page 5: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/5.jpg)
Conceitos básicos
Estrutura de um programa em C
Escrever um programa
ObjetivoEscrever os comandos que o computador vai executar pararealizar a tarefa desejada.
RequisitosDefinir uma sequência de comandos a serem executados.Quem vai executar os comandos é o computador.Cuidado com a ordem dos comandos!
![Page 6: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/6.jpg)
Conceitos básicos
Estrutura de um programa em C
O programador
RequisitosConhecer as regras da linguagem usada(aqui: Linguagem C)RigorPaciência
![Page 7: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/7.jpg)
Conceitos básicos
Estrutura de um programa em C
Programar: exemplo
Hello world!Escrever um programa que imprima na tela a frase:Hello world!
Como fazer?O que deve fazer o programa?Imprimir “Hello world!” na telaDe que precisamos?
O básico para que o programa seja reconhecidoSaber como imprimir um texto na tela
![Page 8: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/8.jpg)
Conceitos básicos
Estrutura de um programa em C
Estrutura básica
Inclusão de bibliotecas (se necessário):#include<biblioteca>
Marcador de início de programa: int main(void)
Marcador de início das instruções: {Declaração das variáveis (se necessário)Sequência de comandosMarcador de fim das instruções: }
![Page 9: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/9.jpg)
Conceitos básicos
Estrutura de um programa em C
Programa Hello world!
#include<stdio.h>int main(void){
printf("Hello world\n");return 0;
}
Observaçõesstdio.h é a biblioteca usada(contém o comando printf).As instruções são executadas na ordem de escrita.printf é o comando que imprime um texto na tela.Cada instrução termina com ;
Toda instrução deve estar entre os { }
Sem noção das instruções anteriores ou seguintes.
![Page 10: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/10.jpg)
Conceitos básicos
Estrutura de um programa em C
Compilação do Hello world!
Só falta compilar o programa...
Compilacao HelloWorld.exeHelloWorld.c
001001011101101001010101010111110
011110001001011000101101011101001
100001110100101110101000111001010
![Page 11: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/11.jpg)
Conceitos básicos
Estrutura de um programa em C
Execução do Hello world!
e executar o programa:
![Page 12: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/12.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (programa executável)
Programa compilado001001011101101001010101010111110100001110100101110101000111001010011110001001011000101101011101001
Tela
Hello world!
![Page 13: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/13.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (programa executável)
Programa compilado001001011101101001010101010111110100001110100101110101000111001010011110001001011000101101011101001
Tela
Hello world!
![Page 14: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/14.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (programa executável)
Programa compilado001001011101101001010101010111110100001110100101110101000111001010011110001001011000101101011101001
TelaHello world!
![Page 15: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/15.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (programa executável)
Programa compilado001001011101101001010101010111110100001110100101110101000111001010011110001001011000101101011101001
TelaHello world!
![Page 16: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/16.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (Código fonte)
Código fonteint main(void){printf("Hello world\n");
}
Tela
Hello world!
![Page 17: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/17.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (Código fonte)
Código fonteint main(void){printf("Hello world\n");
}
Tela
Hello world!
![Page 18: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/18.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (Código fonte)
Código fonteint main(void){printf("Hello world\n");
}
Tela
Hello world!
![Page 19: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/19.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (Código fonte)
Código fonteint main(void){printf("Hello world\n");
}
TelaHello world!
![Page 20: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/20.jpg)
Conceitos básicos
Estrutura de um programa em C
Passo a passo (Código fonte)
Código fonteint main(void){printf("Hello world\n");
}
TelaHello world!
![Page 21: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/21.jpg)
Conceitos básicos
Variáveis e constantes
1 Estrutura de um programa em C
2 Variáveis e constantes
3 Comandos de entrada e saída
![Page 22: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/22.jpg)
Conceitos básicos
Variáveis e constantes
Variáveis e constantes
ConstanteUma constante tem valor:
FixoEle não muda durante a execução do programa.Conhecido no momento da escrita do programa.
VariávelUma variável tem valor:
que pode mudar durante a execução do programa.não necessariamente conhecido no momento da escritado programa.
![Page 23: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/23.jpg)
Conceitos básicos
Variáveis e constantes
Constantes
Exemplos3.14
’S’
"Hello world!"
Observações
Carácter: entre aspas simples ’Cadeia de caracteres: entre aspas duplas "
![Page 24: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/24.jpg)
Conceitos básicos
Variáveis e constantes
Memória
Analogia do gaveteiro
Em cada gaveta, guardamos uma informação.Exemplo:
Um número inteiroUm número realUm carácter
![Page 25: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/25.jpg)
Conceitos básicos
Variáveis e constantes
Variável = gaveta
Definição
Uma variável é definida porUm nomePost-it colado na gavetaUm tipoDescrição do conteúdo da gaveta.Um valorValor efetivo na gaveta
Exemplos de tipoInteiro: intCarácter: charNúmero real: float
![Page 26: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/26.jpg)
Conceitos básicos
Variáveis e constantes
Tipos
Por que?Precisa de mais espaço para representar um número realque um inteiro⇒O número real ocupa mais espaço na memória⇒O tipo indica o espaço ocupado na memóriaEspecificidade de operações:
raiz quadrada de um carácter?Divisão inteira de um número real?
![Page 27: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/27.jpg)
Conceitos básicos
Variáveis e constantes
Nome de variáveis
Regras
Uma letra seguida de letras, dígitos ou _
Não é permitido espaço em branco ou outros caracterescomo: @ * ; , . /
Diferença entre maiúsculas e minúsculas:MinhaVariavel é diferente de minhavariavel
Cada nome deve ser único.
ExemplosPermitido: A, Nota, Matricula, Lucro_TotalProibido: 5B, X-Y, A:B, Terca-Feira, km/h
![Page 28: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/28.jpg)
Conceitos básicos
Variáveis e constantes
Declaração de variáveis
No início do programa (antes das instruções)int main(void){int i,j;char cont;float x,y;int idade;...
Boas práticasNomes significativos, razoavelmente curtosEvitar nomes parecidos:int idade, Idade;
![Page 29: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/29.jpg)
Conceitos básicos
Variáveis e constantes
Declaração: Passo a passo
int main(void){int i,j;char cont;float x,y;int idade;...
ji
cont x
yidade
![Page 30: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/30.jpg)
Conceitos básicos
Variáveis e constantes
Declaração: Passo a passo
int main(void){int i,j;char cont;float x,y;int idade;...
ji
cont x
yidade
![Page 31: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/31.jpg)
Conceitos básicos
Variáveis e constantes
Declaração: Passo a passo
int main(void){int i,j;char cont;float x,y;int idade;...
ji
cont x
yidade
![Page 32: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/32.jpg)
Conceitos básicos
Variáveis e constantes
Declaração: Passo a passo
int main(void){int i,j;char cont;float x,y;int idade;...
ji
cont x
yidade
![Page 33: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/33.jpg)
Conceitos básicos
Variáveis e constantes
Declaração: Passo a passo
int main(void){int i,j;char cont;float x,y;int idade;...
ji
cont
x
yidade
![Page 34: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/34.jpg)
Conceitos básicos
Variáveis e constantes
Declaração: Passo a passo
int main(void){int i,j;char cont;float x,y;int idade;...
ji
cont x
y
idade
![Page 35: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/35.jpg)
Conceitos básicos
Variáveis e constantes
Declaração: Passo a passo
int main(void){int i,j;char cont;float x,y;int idade;...
ji
cont x
yidade
![Page 36: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/36.jpg)
Conceitos básicos
Variáveis e constantes
Declaração: Passo a passo
int main(void){int i,j;char cont;float x,y;int idade;...
ji
cont x
yidade
![Page 37: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/37.jpg)
Conceitos básicos
Variáveis e constantes
Palavras reservadas
auto double int structbreak else long switchcase enum register typedefchar extern return unionconst float short unsigned
continue for signed voiddefault goto sizeof volatile
do if static while
Não podem ser usada como nome de variável.
![Page 38: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/38.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição
Operador =Atribui um valor à uma variável.int num,valor;num = 12;valor = num;
Observação
Não é simétrico:12 = num;não faz sentido na linguagem C!
![Page 39: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/39.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25 3.1426
![Page 40: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/40.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25 3.1426
![Page 41: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/41.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25 3.1426
![Page 42: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/42.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25 3.1426
![Page 43: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/43.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s
3.14
25 3.1426
![Page 44: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/44.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25 3.1426
![Page 45: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/45.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25
3.1426
![Page 46: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/46.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25 3.14
26
![Page 47: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/47.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25 3.1426
![Page 48: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/48.jpg)
Conceitos básicos
Variáveis e constantes
Atribuição: Passo a passo
int main(void){char cont;float x,y;int idade;cont = ’s’;x = 3.14;idade = 25;y = x;idade = idade+1;...
cont
y
x
idade
s 3.14
25 3.1426
![Page 49: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/49.jpg)
Conceitos básicos
Comandos de entrada e saída
1 Estrutura de um programa em C
2 Variáveis e constantes
3 Comandos de entrada e saídaEntrada de dadosSaída de dados
![Page 50: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/50.jpg)
Conceitos básicos
Comandos de entrada e saída
Exemplo: Idade
IdadeEscreva um programa que pergunta ao usuário a sua idade, eque a imprima na tela.
![Page 51: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/51.jpg)
Conceitos básicos
Comandos de entrada e saída
Entrada de dados
Entrada de dados
ObjetivosReceber dados do usuárioReceber dados de outros computadores
EquipamentosTecladoWebcamTouchscreenMicrofonePlaca de rede. . .
![Page 52: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/52.jpg)
Conceitos básicos
Comandos de entrada e saída
Entrada de dados
Entrada de dados com scanf
scanf
Ler dados do teclado e armazena em variáveis.
Sintaxescanf("ControleTipo", &var1);
ControleTipo : Descreve o tipo de dados esperado
scanf("%d", &idade);scanf("%f", &altura);
&var1 : Valor lido armazenado na variável var1.
![Page 53: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/53.jpg)
Conceitos básicos
Comandos de entrada e saída
Entrada de dados
Cadeia de controle para entrada
Tipo de dados lidosCada tipo de dado está associado a uma cadeia de controle:
%c Carácter%d
Valor inteiro%i%f Valor real%s Cadeia de caracteres
Observação
O tipo lido deve ser de acordo com o tipo da variável:float altura;scanf("%f", &altura);
![Page 54: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/54.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Saída de dados
ObjetivosInformar o usuárioComunicação com outros computadores
EquipamentosTelaImpressoraPlaca de somPlaca de rede. . .
![Page 55: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/55.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Impressão na tela
RegrasDa esquerda para direitaQuebra de linha ⇒A esquerda de uma nova linha
Ou seja, (para nós) a impressão na tela é incremental.
![Page 56: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/56.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Impressão com printf
Comando printf
Impressão de texto na telaImpressão do valor de variáveisFormatação do texto
Sintaxeprintf("textoFormatado", &var1, &var2, &var3);
textoFormatado : (Cadeia de controle)Descreve o quê, como e o valor de quais variáveis seráimpresso na telavar1 : valor da variável var1.. . .
![Page 57: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/57.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Cadeia de controle para saída
Mais complicada que para entradaInclui
TextoCódigos de tipo (int, char, . . . )Códigos de formatação (quebra de linha, tabulação, . . . )
Exemplosprintf("Hello!\n");printf("Voce tem %d anos\n", idade);
Se a variável idade contém o valor 25, o programa vaiimprimir na tela:
Hello!Voce tem 25 anos
![Page 58: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/58.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Códigos
Códigos de tipo
%c Carácter%d
Valor inteiro%i%f Valor real%s Cadeia de caracteres
Códigos de formatação
\t Tabulação\n Quebra de linha\\ \ (barra)%% % (percentagem)
![Page 59: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/59.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Exercício
O que vai aparecer na tela do computador?
printf("Um\nDois\nTres!\n");printf("%c e a letra numero %d do alfabeto\n",
’e’, 5);printf("1\t2\t3\n4\t5\t6\n");printf("x=%f\n", x);
(Assumindo que a variável x valha 3.14159)
![Page 60: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/60.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Exemplo: Idade
IdadeEscreva um programa que pergunta ao usuário a sua idade, eque a imprima na tela.
int main(void){
int idade;printf("Qual eh a sua idade? ");scanf("%d",&idade);printf("Sua idade eh %d\n", idade);
}
![Page 61: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/61.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Tamanho dos campos
É possível estabelecer um tamanho mínimo para a impressãode um campo:printf("x=%6d\n", 142);printf("x=%3d\n", 142);printf("x=%2d\n", 142);
Telax= 142x=142x=142
![Page 62: Computação eletrônica: Conceitos básicoscz/if165/NotasAulas/02-conceitos_basicos.pdf · Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada](https://reader033.vdocuments.net/reader033/viewer/2022050515/5f9edeeb7a1fd711602686ac/html5/thumbnails/62.jpg)
Conceitos básicos
Comandos de entrada e saída
Saída de dados
Precisão de um número reais
É possível definir a quantidade de casas decimais de umnúmero realprintf("Pi=%.6f\n", 3.14159);printf("Pi=%.3f\n", 3.14159);printf("Pi=%.1f\n", 3.14159);printf("Pi=%10.1f\n", 3.14159);printf("Pi=%10.4f\n", 3.14159);
TelaPi=3.141590Pi=3.142Pi=3.1Pi= 3.1Pi= 3.1416