Escolar Documentos
Profissional Documentos
Cultura Documentos
Nossa teleaula
Programas de computadores são construídos seguindo um conjunto de
regras e técnicas bastante especificas, portanto, nessa era digital, é
imprescindível que profissionais de diversas áreas aprendam essas Conceitos e Linguagens de Componentes de
ferramentas, para que possam contribuir e evoluir em sua área de introdução aos programação e um programa de
atuação. algoritmos. sua usabilidade. computador.
1
Objetivos
Organizar DADOS representam FATOS e não INFORMAÇÕES!
Calma,
estratégicas! MADEIRA
persistência
e prática
Solucionar
problemas!
MESA
Atingir Fonte: https://cutt.ly/EfFOiyK
objetivos!
Objetivo! Conhecimento!
Atingir eficiência e eficácia no
Regras, diretrizes, procedimentos!
uso de recursos computacionais!
Tarefas logicamente relacionadas!
Fontes: https://cutt.ly/2fFFhqE e https://cutt.ly/5fFS5z5
Princípios de resolução computacional de problemas Pode-se começar a escrever diretamente o programa que irá resolver um
Problemas podem ser abordados de várias maneiras são descritos problema, definindo várias repetições (“loops”), várias decisões e várias
especificando-se a entrada (possíveis dados) e as condições (ou relações) variáveis para armazenar e processar valores resultado desorganizado
que a saída deve satisfazer para determinada entrada. difícil ler, entender, depurar e atualizar.
DOCUMENTAÇÃO
2
Algoritmo Algoritmo não computacional
(1) Processo sistemático para a resolução de um problema; FAZENDO ARROZ
Podemos
(2) Conjunto lógico de operações predefinidas que resolva um 1. Acenda o fogo; melhorar este
determinado problema de forma intuitiva; 2. Refogue os temperos; algoritmo?
(3) Sequência ordenada de passos que deve ser seguida para 3. Coloque o arroz na panela;
a realização de uma tarefa. 4. Refogue o arroz;
5. Acrescente a água; Fonte: https://cutt.ly/EfFOiyK
Fonte: https://cutt.ly/lfXOfFJ
3
inicio
Indentação!!!
entre com o primeiro valor;
armazene o valor digitado;
entre com o segundo valor; ;e. Erros de
Português?
Diagrama de blocos e
armazene o valor digitado;
realize a soma do primeiro valor com o segundo; pseudocódigo
realize a divisao do total dos valores por dois; Fonte: https://cutt.ly/EfFOiyK
4
Regras básicas calculo_media;
var
• Escolher um nome; real: valor1, valor2, soma, media;
• Avaliar as variáveis atenção aos seus tipos e características; inicio ; .
• Descrever de forma clara o que será armazenado; escreva (“Digite o valor 1: ”);
leia (valor1);
• Verificar se as instruções fazem sentido e se as mesmas tem uma escreva (“Digite o valor 2: ”);
sequência lógica; leia (valor2);
• Avaliar o resultado; soma valor1 + valor2;
• Finalizar o algoritmo. media soma/2;
escreva (“A media do aluno: ”);
escreva (media);
fim.
Fonte: https://cutt.ly/EfFOiyK
• DADOS • DADOS
PESSOAIS DO • NÃO TEM! PESSOAIS DO
ALUNO ALUNO
5
início
Diagrama de blocos cadastro_aluno; Pseudocódigo
var
caracter: nome, rua_numero, cidade_estado;
nome
1 inicio string conjunto
escreva(“Digite o nome do aluno: ”); de caracteres!!!
nome
cidade_estado leia nome;
escreva(“Digite o nome da rua e o numero: ”);
rua e numero leia rua_numero;
nome,
rua_numero, escreva(“Digite a cidade e o estado: ”); Fonte: https://cutt.ly/EfFOiyK
6
Alto ou baixo nível?
Sintaxe determina as relações
formais que interligam os • Alto nível a sintaxe se aproxima a uma linguagem
constituintes da sentença, humana;
atribuindo-lhe uma estrutura.
• Baixo nível possuem sintaxe e semântica próximas
ao código de máquina.
Fonte: https://cutt.ly/EfFOiyK
Semântica sentido das
palavras e interpretação das
sentenças e dos enunciados.
7
Programa de computador
Programa: Sequência de código organizada de tal forma
que permita resolver um determinado problema.
Pode ser desenvolvido em módulos distintos e/ou em
Componentes e subprogramas.
Linguagem C
• É estruturada torna o processo de desenvolvimento
Atenção na sequência que os dados
mais simplificado;
percorrem as instruções deverão
ser escritas e armazenadas na • Simples conta com um conjunto de bibliotecas de https://bit.ly/2P0Dz02
Fonte: https://cutt.ly/EfFOiyK
8
Bibliotecas ou arquivos de cabeçalho em C Algumas bibliotecas
#include<stdio.h> funções de entrada e saída (printf e scanf )
• Coleção de funções, constantes, estruturas de dados, etc.
ficam disponíveis para uso do programador em arquivos #include<stdlib.h> transforma strings em números
específicos acessados via arquivos de cabeçalho. #include<string.h> manipulação de strings
#include<time.h> manipulação de horas e datas
#include<nome_biblioteca> #include<math.h> operações matemáticas
#define_USE_MATH_DEFINES
Variável
Uma variável é uma posição na memória onde um valor pode ser armazenado
para ser utilizado por um programa. É um endereço de memória de trabalho
que guarda, temporariamente, um valor utilizado/obtido pelo programa.
Variáveis e comandos
de entrada e saída de NOME DA VARIÁVEL
• Deve identificar o dado a qual se refere;
<tipo> <nome_da_variavel>;
9
leia(variável); • No caso da variável ser do tipo caractere:
gets(nome);
scanf(“código de formatação”,&variável); scanner flow
//o usuário entrará com uma palavra ou com uma frase e o
Obrigatório! Diz para o acessar o endereço de computador o armazenará na variável “nome”.
memória onde a variável foi criada.
scanf(“%d”,&valor);
//o usuário entrará com um valor inteiro e o computador o
armazenará na variável “valor”.
Atividade
• Programa armazenar o nome, a idade, o e-mail, o CPF e a renda
mensal de um aluno;
Armazenando dados • Deverá receber os dados digitados pelo usuário e armazenar nas
• DADOS • DADOS
PESSOAIS DO • NÃO TEM! PESSOAIS DO
ALUNO ALUNO
10
início 1 Diagrama de blocos cadastro_aluno;
//declarando variaveis
Nome: email var
2
caracter: nome, email, cpf;
nome CPF: nome, idade, real: renda;
email, cpf, renda int: idade;
Idade: cpf inicio
fim //entrando e armazenando variaveis
idade Renda mensal: escreva(“Digite o nome do aluno: ”);
leia(nome);
Email: renda escreva(“Digite a idade do aluno: ”);
1 2 leia(idade);
//imprimindo na tela do computador o valor printf(“ \nDigite a renda mensal do aluno: ");
a ser digitado e armazenando-o na scanf("%f",&renda);
respectiva variável //imprimindo os dados armazenados
printf(“ \nDigite o nome do aluno: "); printf(“ \nAluno: %s",nome);
gets(nome); printf(“ \nIdade: %d",idade);
printf(“ \nDigite a idade do aluno: "); printf(" \nE-mail: %s",email);
scanf("%d",&idade); printf(" \nCPF: %s",cpf);
printf(“ \nDigite o email do aluno: "); printf(" \nRenda: R$ %.2f",renda);
gets(email); //encerrando o programa
printf(“ \nDigite o CPF do aluno: "); printf(" \nPressione a tecla enter para sair!");
gets(cpf); return 0;
}
11
Para programar na linguagem
Linguagem C C eu preciso ter algum
software instalado no meu
computador?
Escreva seu
código-fonte
aqui!!!
12
Salvando o código-fonte
Resolução de problemas
13
ALGORITMOS Pseudocódigo Linguagem C “ {“ início de uma
Linguagem nome_programa; #include<bibliotecas> função.
Diagrama de blocos Pseudocódigo
natural
var int main() “ }“ término da
Direciona de Conjunto de símbolos Pode ser escrito com função.
//declaração das {
forma simples e gráficos sendo que palavras similares ao
variáveis //início das funções
eficiente as cada um representa
descrições dos uma ação específica
inglês (português).
inicio //declaração de variáveis ;
problemas e a ser executada. //ações //instruções
suas soluções.
fim. return 0;
//término das funções
}
#define_USE_MATH_DEFINES
14