Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Fundamentos de 
Programação
Prof. César Angonese
Softwares: CodeBlocks
Replit.com, DevC, online GDB
Conceito de programa
Sequência finita e lógica de instruções
ou passos, específicos em uma
determinada linguagem, para resolver
um problema
Necessidade do uso da lógica
• Lembro que não será ensinado ninguém
a pensar, pois todas as pessoas normais
possem este “dom”, o interesse aqui é
mostrar como desenvolver e aperfeiçoar
melhor esta técnica, lembrando que você
deverá ser persistente e praticá-la
constantemente.
Objetivos da programação estruturada
• Agilizar a codificação da escrita de programas;
• Facilitar a depuração da sua leitura;
• Permitir a verificação de possíveis falhas nos programas;
• Facilitar as alterações;
• Facilitar atualizações dos programas.
Programação estruturada é composta por 
quatro passos fundamentais
1. Escrever as instruções em sequencias ligadas entre si 
apenas por estruturas sequenciais, repetitivas ou de 
selecionamento;
2. Escrever instruções em grupos pequenos e combina-las
3. Distribuir módulos do programa entre os diferentes 
programadores;
4. Revisar o trabalho executado;
Conceito de variáveis 
“Tem-se como definição de variável tudo aquilo que está
sujeito a variações”;
- Para exemplificar o conceito de variável, imagine que a
memória de um computador é um grande arquivo com várias
gavetas, sendo que cada gaveta pode armazenar um único
valor a cada vez;
- Devemos identificar com um nome cada gaveta que se
pretende utilizar, para posterior utilização;
Representação gráfica de memória de computador
Regras de nome de variáveis
• Podem conter um ou mais caracteres; 
• O primeiro caractere deve ser uma letra;
• Não pode conter caracteres especiais;
• Não pode ser uma palavra reservada da linguagem utilizada;
• Dar um nome significativo;
Exemplo de nome de variáveis válidos
Nome
Dt_Nascimento
Endereco
Cidade
wCod_Cliente
wEndereco
wNum_Titulo
wNome1
wEndereco456
Exemplo de nome de variáveis inválidos
• Nome da pessoa
• #cidade
• Endereço
• 1estado
• Carro(do_ano)
Tipos Primitivos – Tipos de dados
INTEIRO: int
São caracterizados como tipos inteiros os dados numéricos positivos 
ou negativos, excluindo-se destes qualquer número fracionário.
Exemplo:
0 35 12
-2 -5 -3
Não permite
1,5 4,2 -100,23
Tipos Primitivos – Tipos de dados
REAIS: float
São caracterizados como tipos float os dados numéricos 
positivos, negativos e numéricos fracionários.
Exemplo:
12,30 15,1 30
-8,3 -200 -15,2
Tipos Primitivos – Tipos de dados
CARACTERES: char char nome[30]
São caracterizados como tipos caracteres as sequências 
contendo letras, números e símbolos especiais, esta sequencia de 
caracteres deve ser indicada entre aspas ‘ ‘, sendo um único caracter.
Exemplo:
´A´
´2´
‘X’
Tipos Primitivos – Tipos de dados
DATA:
São caracterizados como tipos de datas os valores que 
representam uma data, deve ser indicada entre aspas:
Exemplo:
´17/02/2021´
´01/01/2021´
‘18/02/2021’
Tipos Primitivos – Tipos de dados
LÓGICOS: Boolean
São caracterizados como tipos lógicos os dados com valores 
verdadeiro ou falso, sendo que este tipo de dado poderá representar 
apenas um dos dois valores, também chamado de tipo booleano:
Exemplo:
.F.
.V.
Estrutura Básica em C
Main() – primeira função a ser executada
{ - inicia o corpo da função
} - termina a função
- Deve existir obrigatoriamente
- Marca o inicio da execução do programa
Definição de variáveis
Para definir uma variável em um programa devemos associar um nome
válido de variável com um tipo primitivo, e finalizar com ponto e
virgula(;).
Exemplo;
int codigo, numero;
char nome[30], endereco[40];
float valor, preco;
Obs: Para utilizar uma variável dentro de um programa, primeiro 
deverá ser definido a mesma.
Comando de Atribuição
Um comando de atribuição nos permite fornecer um valor para uma
variável (guardar um objeto em uma gaveta), em que o tipo do dado
deve ser compatível com o tipo da variável:
Exemplo:
Variável do tipo inteiro somente pode armazenar valores inteiros;
Variável do tipo data somente pode armazenar dados tipo data;
Será utilizado (=) para representar um comando de atribuição
Comando de Atribuição (=)
Exemplos:
O comando de atribuição (=) é utilizado para variáveis do tipo inteiro, 
float e char (sem especificar o tamanho – 1 caracter);
Codigo = 123;
Valor = 1500.35;
Obs: todas estas variáveis para serem utilizadas devem ser definidas 
anteriormente;
Exemplo de Atribuição (=) com char
Exemplos:
char aux, letra;
printf(“informe letra:”);
scanf(“%c”,&letra);
aux = letra;
printf(“caracter na variável aux = %c”,aux);
Comando de Atribuição (strcpy)
Exemplos:
O comando de atribuição (strcpy) é utilizado para variáveis do tipo char
Este comando faz uma cópia do conteúdo fixo ou de uma variável para 
outra variável.
strcpy(nome, ”Utfpr”);
-Variável nome recebe o conteúdo “Utfpr”.
strcpy(aux, nome);
-Variável aux recebe o conteúdo da variável nome.
Comentários em um programa
• Texto informativo colocado no meio do código para facilitar o 
entendimento do programa.
• Pode ser:
• // 
• Usado em uma linha
• /* texto */ 
• Usado para várias linhas
Exemplo de programa
/* Primeiro programa
Desenvolvido para disciplina de extensão*/
#include // chama biblioteca
#include // chama a biblioteca entrada e saída
main () { // inicia o programa
printf(“Olá Mundo”); // escreve na tela
system(“pause”);
} // finaliza o programa
#include
• Chama uma biblioteca de comandos da linguagem C
• Deve ser colocado no inicio do programa
#include 
• Chama a biblioteca padrão de entrada e saída do C.
Comando de saída
Para que o programa possa mostrar os dados que calculou, como
resposta ao problema resolvido, será adotado o comando de saída
denominado printf(), cuja finalidade é exibir o conteúdo da variável
identificada ou um conteúdo fixo;
Sintaxe:
Printf(“expressão de controle”,args);
Exemplo de comando de saída - printf
printf(“meu primeiro programa”);
printf(“este é o numero dois %d”,2);
printf(“%s esta a %d milhões de milhas \ndo sol”,”venus”,67);
printf(“esta é a letra jota: %c “, “j”);
printf()
Códigos Especiais
\n - Nova linha
\t - Tab
\” - Aspas
\\ - Barra
%% - caracter %
Códigos printf()
%c - Caracter
%d - Decimal
%e - Notação científica
%f - Ponto flutuante
%o - Octal
%s - String
%u - Decimal s/sinal
%x - Hexadecimal
Tipos em C
Tipos em C
Pode ser definido
long long int numero;
Para Escrever devemos utilizar
Printf(“o numero = %llu”,numero);
Códigos Especiais
Posicionar na tela 
Para Escrever em uma determinada linha e coluna na tela 
será necessário utilizar uma função
Função: SetConsolePosition
Coordenada X = coluna
Y = linha
Biblioteca: 
Exemplo para posicionar na tela 
#include 
#include 
int main(){
COORD c;
c.X = 15;
c.Y = 5;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
printf(“Esta escrita sera na coluna 15 e linha 5");
c.X = 15;
c.Y = 7;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
printf(“Esta escrita sera na coluna 15 e linha 7");
}
/* Programa que soma de 2 valores
Desenvolvido para disciplina extensão*/
#include // chama a biblioteca
#include // chama a biblioteca
main () { // inicia o programa
int valor1, valor2, resultado; // variáveis.
valor1 = 20;
valor2 = 30;
resultado = valor1 + valor2;
// escreve o valor de resultado na tela
printf(“A soma é %d”, resultado); 
system(“pause”);
} // finaliza o programa
/* Programa de media de 2 valores
Desenvolvido para disciplina Extensão*/
#include // chama a biblioteca
#include 
main () { // inicia o programa
float valor1, valor2, media; // vars.
valor1 = 20;
valor2 = 30;
media = (valor1 + valor2) / 2;
// escreve o valor da variável média na tela
printf(“A média é %f”, media); 
system(“pause”);
} // finaliza o programa
Comando de entrada 
Para que os programas se tornem mais dinâmicos são utilizadosos
comandos de entrada, onde o usuário poderá fornecer valores para as
variáveis através do teclado;
Para que o programa possa receber os dados de entrada será utilizado
um comando de entrada de dados denominado Scanf().
Sintaxe:
scanf(“expressão de controle”,args);
Exemplo de comando de entrada scanf()
• Exemplo:
scanf (“%d”, &valor1); // lê um inteiro
scanf (“%f”, &valor1); // lê um float
scanf (“%s”, nome); // lê uma string
scanf (“%c”, &letra); // lê uma letra
O operador de endereço (&)
• Representa um endereço de memória, que é a 
forma pela qual o computador usa para identificar 
uma variável
• Toda variável ocupa uma área de memória e seu 
endereço é o do primeiro byte por ela ocupado
/* Programa que soma 2 variáveis informadas */
#include // chama a biblioteca
#include 
main () { // inicia o programa
int valor1, valor2, resultado; // vars.
printf(“Informe o 1o valor”);
scanf(“%d”, &valor1);
printf(“Informe o 2o valor”);
scanf(“%d”, &valor2);
resultado = valor1 + valor2;
printf(“A soma é %d”, resultado); 
system(“pause”);
} // finaliza o programa
/* Programa de media de 2 variáveis informadas */
#include // chama a biblioteca
#include 
main () { // inicia o programa
float valor1, valor2, media; // vars.
printf(“Informe o 1 valor”);
scanf(“%f”, &valor1);
printf(“Informe o 2 valor”);
scanf(“%f”, &valor2);
media = (valor1 + valor2) / 2;
// escreve o valor da variavel média na tela
printf(“A média é %f”, media); 
system(“pause”);
} // finaliza o programa
Limpeza de Buffer de teclado
Para limpeza de buffer de teclado utiliza-se
- fflush(stdin); //apresenta comportamento indefinido – mais utilizado 
para limpeza de buffer de saída
- setbuf(stdin,NULL); // recomendado o uso
Exemplo
Main(){
char op;
printf(“informe primeiro caracter:”);
scanf(“%c”,&op);
printf(“informe segundo caracter:”);
scanf(“%c”,&op); 
printf(“informe terceiro caracter:”);
scanf(“%c”,&op);
printf(“informe quarto caracter:”);
scanf(“%c”,&op);
system(0);
}
Exemplo
Main(){
char op;
printf(“informe primeiro caracter:”);
scanf(“%c”,&op);
setbuf(stdin,NULL);
printf(“informe segundo caracter:”);
scanf(“%c”,&op); 
setbuf(stdin,NULL);
printf(“informe terceiro caracter:”);
scanf(“%c”,&op);
setbuf(stdin,NULL);
printf(“informe quarto caracter:”);
scanf(“%c”,&op);
system(0);
}
Utilização de Gets para leitura de string
Para leitura de String – utilizar Gets
#include 
main () {
char nome[30];
printf("informe seu nome:");
gets(nome);
printf("%s",nome);
}
Utilização Acentuação em C
#include 
#include 
main () {
setlocale(LC_ALL, "Portuguese");
char nome[30];
printf("informe seu nome:");
gets(nome);
printf("seu nome é:%s",nome);
}
Exercicios:
1) Escreva um programa em C em que o usuário informa um número e o programa deverá escrever o seu 
antecessor e sucessor.
2) Escreva um programa em C para solicitar ao usuário as informações abaixo e depois as escreva na tela.
Código de produto, descrição e preço de venda.
3) Escreva um programa em C para definir e ler dois valores A e B do tipo inteiro e efetuar a troca dos valores 
de forma que a variável A fique com o valor da variável B e a variável B fique com o valor da variável A.
escrever o conteúdo das variáveis A e B.
4) Escrever um programa em C para calcular o volume de uma caixa retangular tendo como dados de
entrada o comprimento, largura e altura, utilize a formula abaixo:
volume = comprimento * largura * altura.
5) Escrever um programa em C para definir e ler os seus dados pessoais (nome, endereço e telefone), mostrar 
Seus dados na tela.

Mais conteúdos dessa disciplina