Você está na página 1de 42

Lógica de Programação I

Unidade 2

Sávio Braga

1
Programa

1. Introdução à Computação
2. Variável e Comandos de E/S
3. Funções
4. Estruturas de Seleção
5. Estruturas de Repetição
6. Vetores
2
Programa

1. Identificadores
2. Variáveis
3. Constantes
4. Tipos de Dados
5. Operadores
6. Comandos de E/S
7. Contadores e Acumuladores
3
Introdução

Alguns dos componentes básicos de uma


algoritmo são:

• Identificadores,
• Variáveis,
• Constantes e
• Tipos de Dados

4
Identificadores

Conjuntos de caracteres que representam


constantes, variáveis, tipos, procedimentos,
unidades, programas e campos de um registro:
• Podem ter qualquer tamanho (recomenda-se no máximo 8
caracteres);
• Devem começar com um caractere alfabético;
• Podem ser seguidos por caracteres alfabéticos ou
numéricos

5
Identificadores

• Não podem conter caracteres especiais


(!@#$%&*/-+<>?) nem espaços em branco;
• Não pode haver identificador repetido nem ter
o mesmo nome de palavras reservadas.
• Palavras reservadas são identificadores que já
são utilizados por uma determinada linguagem
de programação.

6
Identificadores
Exemplos válidos Exemplos Inválidos
– nota – Aluno 5
–X – E(13)

– Var02 – 1programa

– FGTS – Nota/2

– C&A

7
Linguagem C

⚫ C foi criada em 1972


⚫ Utilizada para reescrita do Unix (antes em
Assembly)
⚫ C é uma linguagem procedural estruturada de
médio/alto nível, fortemente tipada de
propósito geral, sendo amplamente utilizada
para construção de compiladores bancos de
dados, software embarcado e aplicações
comerciais
8
Programação em C

https://sourceforge.net/projects/orwelldevcpp/

9
Programação em C

10
Programação em C

11
Primeiro Programa em C
1. #include <stdio.h>
2. main() {
3.
4. }

12
Primeiro Programa em C
1. #include <stdio.h>
2. main() {
3. printf(“Olá, Mundo!\n");
4. }

13
Comentários

/*
Este é um comentário
de várias linhas.
Ele pode conter várias linhas
de texto.
*/
// A seguir um comentário por linha:
int x = 10; // Código depois do comentário em bloco

14
Tipos Básicos de Variáveis em C

Tipo Descrição
int Armazena números inteiros
long Armazena números inteiros de maior tamanho
short Armazena números inteiros de menos tamanho
float Variável de ponto flutuante, armazena número reais com casas
decimais
double Variável de ponto flutuante de dupla precisão, usado para
armazenar números reais com muitas casas decimais
char Usado para armazenar um único caractere
void É um tipo curioso, pois indica que a variável não possui tipo

15
Tipos Básicos de Variáveis em C
⚫ Quanto ao armazenamento das variáveis:
– int: 4 bytes (-2.147.483.648 e 2.147.483.647)
– long: 8 bytes (depende da plataforma e do compilador)
– short: 2 bytes (-32.768 a 32.767)
– float: 4 bytes (até 7 dígitos significativos)
– double: 8 bytes (até 15 dígitos significativos)

16
Tipos Básicos de Variáveis em C

17
Palavras Reservadas

⚫ auto ⚫ if
⚫ break ⚫ int
⚫ case ⚫ long
⚫ register
⚫ char
⚫ return
⚫ const ⚫ short
⚫ continue ⚫ signed
⚫ default ⚫ sizeof
⚫ do ⚫ static
⚫ double ⚫ struct
⚫ else ⚫ switch
⚫ enum ⚫ typedef
⚫ union
⚫ extern
⚫ unsigned
⚫ float ⚫ void
⚫ for ⚫ volatile
⚫ goto ⚫ while
18
Atribuição
Sinal de igualdade "="

Exemplos:

19
Operadores

20
Prática
⚫ Faça um programa em C que tenha as variáveis:
– Idade como inteiro
– Peso e Altura com casas decimais
– Gênero como caractere
⚫ Atribua os valores a essas variáveis
⚫ Posteriormente, calcule o IMC (Índice de Massa Corporal),
cuja fórmula é IMC = Peso / Altura2

21
Prática
#include <stdio.h>
int main() {
float peso, altura, imc;
int idade;
char genero;
// Atribua os valores
peso = 84.5;
altura = 1.72;
idade = 50;
genero = ‘M’;
// Calcula o IMC
imc = peso / (altura * altura);

return 0;
22 }
Constantes
⚫ As constantes em C são valores que não podem ser
alterados durante a execução do programa.
⚫ Esses valores são definidos no início do programa e
permanecem inalterados durante toda a execução.
⚫ Sintaxe:
– const TipoDado identificador = <valor>;
⚫ Exemplo:
– const float salario_minimo = 1302.00;

23
Constantes x Variáveis
⚫ Use constantes para valores que não mudarão durante a
execução do programa, como o valor de PI em um cálculo
matemático.
⚫ Use variáveis para valores que podem mudar durante a
execução do programa, como a pontuação de um jogo ou
resultados de cálculos.

24
Boas práticas
⚫ Utilize indentação;
⚫ Utilize identificadores adequados para suas variáveis e
constantes;
⚫ Sempre que possível comente o seu código;
⚫ É importante inicializar suas variáveis antes de usá-las;
⚫ Defina padrões (por exemplo: nomes de variáveis sempre
minúsculos e constantes sempre maiúsculos).

25
Entrada e Saída

Função printf()
Sintaxe:
printf("texto: formato", argumentos);

26
Entrada e Saída

Exemplo:

27
Entrada e Saída
Para formatar um float, a sintaxe é a seguinte:
\%[tam].[dec]f

28
Entrada e Saída
Várias chamadas ao printf()
printf("texto1: %formato\n", var1); //o “\n” indica nova linha
printf("texto2: %formato", var2);

29
Entrada e Saída
Exemplo de printf() com o operador “++”:

int main() {
int x = 10;

printf("Valor de x antes: %d\n", x);


printf("Valor de ++x: %d\n", ++x);
printf("Valor de x depois: %d\n", x);

printf("Valor de x antes: %d\n", x);


printf("Valor de x++: %d\n", x++);
printf("Valor de x depois: %d\n", x);
30 }
Prática
1. Faça um programa em C que imprima o seu nome
2. Faça um programa em C que declare, defina e imprima um
número inteiro
3. Faça um programa em C que declare, defina e imprima
os dois inteiros e a multiplicação entre eles
4. Faça um programa em C que declare, defina e imprima três
inteiros e a soma dos dois primeiros, dividido pelo terceiro
5. Complemente o programa do IMC, exibindo todas as
informações coletadas e calculadas

31
Entrada e Saída
Vários Argumentos para printf()
printf("texto1: %formato, texto2: formato", var1, var2);

32
Entrada e Saída

Códigos de Barra Invertida (escape):

• \n: Quebra de linha. Usado para imprimir o texto na próxima linha.


• \t: Tabulação horizontal. Usado para inserir um espaço horizontal (tab) no texto.
• \b: Retrocesso. Usado para retroceder o cursor em um espaço (backspace).
• \": Aspas duplas. Usado para imprimir aspas duplas dentro de uma string.
• \': Aspas simples. Usado para imprimir aspas simples dentro de uma string.
• \\: Barra invertida. Usado para imprimir uma barra invertida dentro de uma string.

33
Entrada e Saída

34
Entrada e Saída

Função scanf()
Sintaxe:
scanf("formato", argumentos);

35
Entrada e Saída

Prática:

Faça um programa em C que receba dois números inteiros e ao


final imprima a soma deles.
36
Entrada e Saída
#include <stdio.h>
#include <stdlib.h>

int main() {
int soma, num1, num2;
printf("Informe o primeiro numero:");
scanf("%d", &num1);
printf("Informe o segundo numero:");
scanf("%d", &num2);

soma = num1 + num2;

printf("Resultado da soma: %d", soma);


37 }
Entrada e Saída

Prática:

Refatore o programa que calcula o IMC para que ele solicite os


dados de Idade, Gênero, Peso e Altura ao usuário.

38
Entrada e Saída

É possível ler textos com a função scanf(). Escreva o


código abaixo: #include <stdio.h>
#include <stdlib.h>

int main() {
char texto[30];
printf("Informe um nome: \n");
scanf("%s", &texto);
printf("Texto: %s \n", texto);
}

Execute informando como entrada: Jose


39
Agora, execute informando como entrada: Jose Silva
Entrada e Saída

Função fgets()
Sintaxe:
fgets(variável, tam.max, entrada);

40
Entrada e Saída

Função fgets()
#include <stdio.h>
#include <stdlib.h>

int main() {
char texto[30];
printf("Informe um nome: \n");

fgets(nome, 20, stdin);

printf("Texto: %s \n", texto);


41 }
Exercícios

Vamos praticar!

42

Você também pode gostar