SlideShare uma empresa Scribd logo
Algoritmos e 
Programação 
Prof. Marcos Saúde 
marcosr@pitagoras.com.br
Algoritmos 
 Dados 
 Tipos de Dados 
 Operações primitivas
Dados 
 O objetivo principal de qualquer computador é a manipulação 
de informações ou dados; 
 Estes dados podem ser vendas semanais de uma loja, nomes e 
endereços de uma listagem para correio, notas finais de um 
curso, medidas de uma experiência científica e assim por 
diante; 
 A maior parte dos computadores é capaz de lidar com vários 
tipos diferentes de dados; 
 Quando a maioria das pessoas pensa em computador, pensa 
em dados numéricos, embora a capacidade destes 
equipamentos se estenda além deste tipo de dados;
Tipos de Dados 
 São representações de elementos 
advindos do mundo externo, os quais 
representam as informações que os 
seres humanos manipulam; 
 Numéricos; 
 Caracteres; 
 Lógicos;
Tipos de Dados 
 Numéricos 
 Inteiros 
 Ex: 1, 57, 82; 
 Reais 
 Ex: 1.5, 10, 11.745, 57
Tipos de Dados 
 Caracteres 
 Sequencia de valores delimitados por 
aspas (“”); 
 Formados por: 
 Letras (A até Z) 
 Números (0 até 9) 
 Símbolos (Ex: os que são imprimíveis no 
teclado) 
 Ex: “Lógica”, “Rua 171”, “R$”
Tipos de Dados 
 Lógicos (Booleanos) 
 Valores que sugerem uma única opção 
entre duas possibilidades existentes: 
 Falso ou Verdadeiro 
 Sim ou Não 
 0 ou 1
Tipos de Dados
Variáveis 
 Tudo aquilo que é sujeito à variação; 
 A memória do computador pode ser entendida como uma sequencia 
finita de caixas, que num dado momento guardam algum tipo de 
informação, como número, letra, uma palavra, frase, etc; 
 Cada posição de memória possui um endereço, ou seja, um número 
que indica onde cada informação está localizada: 
 As linguagens de computador facilitaram o manuseio das posições de 
memória, permitindo que ao invés de trabalhar diretamente com os 
endereços de memória fosse possível dar nomes diferentes a cada um 
deles; 
 Tais nomes seriam de livre escolha do usuário. Com este recurso, os 
usuários ficaram livres dos endereços físicos e passaram a trabalhar 
com endereços lógicos;
Variáveis
Variáveis 
 No algoritmo, todas as variáveis 
utilizadas serão definidas no início do 
mesmo, por meio de um comando de 
uma das seguintes formas: 
 <tipo_da_variavel> <nome_da_variavel>; 
 Ou 
 <tipo_da_variavel> <lista_de_variaveis>;
Variáveis 
 Nomenclatura de variável 
 Um ou mais caracteres 
 Não pode conter espaço em branco 
 O primeiro caracter não pode ser numérico 
 Não pode ter o mesmo nome que 
represente comandos (palavras 
reservadas) 
 Não pode repetir, ou seja, possuir mesmo 
nome de outra variável já utilizada;
Variáveis 
 Exemplos: 
 caracter[30] nome, sobrenome; 
 inteiro idade; 
 real salario; 
 logico tem_filhos;
Constantes 
 Valor fixo; 
 Se mantém inalterado independente 
das variáveis envolvidas na operação a 
ser realizada; 
 Ex: PI = 3.14159265
Operadores Aritméticos 
 Ferramentas responsáveis pelo 
estabelecimento das operações 
matemáticas a serem realizadas em um 
computador: 
 Ex: +, -, *, /,←,↑
Expressões 
 Expressões combinam variáveis, operadores 
e constantes para produzir um resultado; 
 Variáveis representam posições na memória onde 
estão dados que serão processados; 
 Constantes são símbolos usados para representar 
dados; 
 Operadores são usados para combinar as 
variáveis e constantes fornecendo um valor como 
resposta;
Expressões 
 Exemplos de expressões 
 0.5 * base * altura 
 (nota1 + nota2)/2.0 
 (temperatura > 0) e (quantidade < limite) 
 4 % 3 + 5 
 A > B
Expressões 
 Observar os símbolos usados para multiplicação (*) e divisão 
(/); 
 Avaliar primeiro as operações de maior prioridade, por exemplo 
(multiplicação e divisão); 
 Se temos de escolher entre operadores de mesma prioridade, 
então deve-se escolher o que está mais à esquerda: 
 Ex: 4/2*3 – primeiro divide-se 4 por 2 e em seguida multiplica-se o 
resultado por 3, dando como resultado 6; 
 Caso queira trocar a prioridade, use parênteses: 
 Não são permitidos outros símbolos para esta função, tais como {} 
e [];
Expressões Aritméticas
Expressões Aritméticas
Expressões Aritméticas
Operadores de atribuição
Operadores de atribuição
Atribuição e memória
Expressões aritméticas
Operadores relacionais
Operadores relacionais
Operadores relacionais
Exercício
Operadores Lógicos
Exercício
Operadores Caracteres
Expressões Mistas
Exercício
Exemplo de Algoritmo 
 ALGORITMO MEDIA_FINAL; 
 INTEIRO NOTA1, NOTA2, NOTA3, NOTA4, 
MEDIA; 
 CARACTERE[35] NOME; 
 INICIO 
 LER (NOME); 
 LER (NOTA1, NOTA2, NOTA3, NOTA4); 
 MEDIA := (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4; 
 ESCREVER (NOME, MEDIA); 
 FIM.
Exemplo de Algoritmo 
 Segue um Algoritmo que lê o raio de uma 
circunferência e calcula sua área: 
 ALGORITMO AREA_CIRCUNFERENCIA; 
 CONST PI = 3.1416; 
 VAR RAIO, AREA : REAL; 
 INICIO 
 LER (RAIO); //PROCESSAMENTO 
 AREA := PI * SQR(RAIO); //ENTRADA 
 ESCREVER (“AREA =“, AREA); //SAÍDA 
 FIM.
Algoritmo
Algoritmo 
 Resposta 
 Algoritmo Soma_Numeros 
 inteiro a,b,x; 
 Inicio 
 Ler(A); 
 Ler(B); 
 x ← a + b; 
 Escrever(x); 
 Fim.
Apresentando a linguagem C#
Apresentando a linguagem C#
Apresentando a linguagem C#
Apresentando a linguagem C#
Apresentando a linguagem C#
Apresentando a linguagem C#
Apresentando a linguagem C#
Apresentando a linguagem C#
Programação 
 Próxima aula: 
 Conhecendo mais da linguagem C# 
 Seqüências de Escape 
 Adição de referências 
 Substituições na Leitura 
 Operadores Aritméticos, Relacionais e Lógicos 
 Estruturas de Controle (if/else, switch)

Mais conteúdo relacionado

ODP
Variáveis e portugol
PDF
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
PPT
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
PDF
Apostila de algoritimos
PDF
Prova algoritmos
PPTX
Algoritmos - Formas de Representação de Algoritmos
DOC
Algoritmos
PPTX
Algoritmos - Lógica de Programação
Variáveis e portugol
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Apostila de algoritimos
Prova algoritmos
Algoritmos - Formas de Representação de Algoritmos
Algoritmos
Algoritmos - Lógica de Programação

Mais procurados (19)

PPT
Lógica de Programação - Entrada/saída de dados
ODP
Aula 01 - Algoritmo e Programação
PPTX
Algoritmos: Variáveis e Constantes
PPTX
Algoritmos - Pseudocódigo
PPT
Algoritmo - tipos de dados
PDF
Guia prático para criar algoritmos
PPT
Logica Algoritmo 02 Algoritmo
PPT
Lógica de Programação
PDF
Cap05
PDF
02 algoritmos
PDF
Algoritmos e lp parte 4-vetores matrizes e registros
PPTX
Aulas de lógica de programação 2 aula
DOCX
Algorítmo estruturado
PDF
Apostila logica algoritmos e estrutuara de dados
PDF
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
PDF
Fluxograma (Lógica de Programação)
PDF
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
PPSX
Lógica de Programação
PPTX
Algoritimo - Raul
Lógica de Programação - Entrada/saída de dados
Aula 01 - Algoritmo e Programação
Algoritmos: Variáveis e Constantes
Algoritmos - Pseudocódigo
Algoritmo - tipos de dados
Guia prático para criar algoritmos
Logica Algoritmo 02 Algoritmo
Lógica de Programação
Cap05
02 algoritmos
Algoritmos e lp parte 4-vetores matrizes e registros
Aulas de lógica de programação 2 aula
Algorítmo estruturado
Apostila logica algoritmos e estrutuara de dados
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
Fluxograma (Lógica de Programação)
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
Lógica de Programação
Algoritimo - Raul
Anúncio

Destaque (20)

PPT
Algop - aula 03
PPTX
Algop - aula 05
PPT
Algop - aula 08
PPT
Algop - aula 06 resposta exercícios
PPT
Algop - aula 04
PDF
Lógica de Programação - Unimep/Pronatec - Aula10
PPTX
Tutorial: Herramienta de Moodle "Elección de grupo"
PDF
Conceptualizaciòn Epistemologica y Ontologica de Tesis Doctoral I
DOCX
Resume 2016
DOCX
2015 Resume
PPT
Algop - aula 07 resposta exercícios
PDF
Educational Series | Head CT Utilization for Minor Head Injury Adults/Pediatrics
PDF
Educational Series | Prevention of Central Venous Catheter-Related Bloodstrea...
PDF
philosophies of_education
PDF
MVTS LOGO DEPED DIVISION LOGO
PPSX
The Progressive Era
PPTX
Algoritmos e Técnicas de Programação - Aula 01
PDF
Big Data: Explore Hadoop and BigInsights self-study lab
PPTX
Paper i unit ii
Algop - aula 03
Algop - aula 05
Algop - aula 08
Algop - aula 06 resposta exercícios
Algop - aula 04
Lógica de Programação - Unimep/Pronatec - Aula10
Tutorial: Herramienta de Moodle "Elección de grupo"
Conceptualizaciòn Epistemologica y Ontologica de Tesis Doctoral I
Resume 2016
2015 Resume
Algop - aula 07 resposta exercícios
Educational Series | Head CT Utilization for Minor Head Injury Adults/Pediatrics
Educational Series | Prevention of Central Venous Catheter-Related Bloodstrea...
philosophies of_education
MVTS LOGO DEPED DIVISION LOGO
The Progressive Era
Algoritmos e Técnicas de Programação - Aula 01
Big Data: Explore Hadoop and BigInsights self-study lab
Paper i unit ii
Anúncio

Semelhante a Algop - aula 02 (20)

PPT
Material de Apoio de Algoritmo e Lógica de Programação
PPTX
Aula 11- Algoritmos e Programação.pptx
PDF
Aula 4 – Algoritmos – Estrutura Sequencial – Parte 1.pdf
PPTX
02 algoritmo
PDF
Alg aula 02 - algoritmos 1 tp1
PPTX
Aula 3-lógica.pptx
ODP
aula 03 - Lógica de programação
PPT
Logica java ate slide 30
PDF
Revisao de conceitos unid.iii 02
PPTX
PDF
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
PDF
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
PDF
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
PDF
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
PDF
algoritmos.pdf
PPTX
Variaveis
PPTX
algoritmo-m03-tiposdedados-151221150545.pptx
PDF
Cap05
PDF
Cap05
Material de Apoio de Algoritmo e Lógica de Programação
Aula 11- Algoritmos e Programação.pptx
Aula 4 – Algoritmos – Estrutura Sequencial – Parte 1.pdf
02 algoritmo
Alg aula 02 - algoritmos 1 tp1
Aula 3-lógica.pptx
aula 03 - Lógica de programação
Logica java ate slide 30
Revisao de conceitos unid.iii 02
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
algoritmos.pdf
Variaveis
algoritmo-m03-tiposdedados-151221150545.pptx
Cap05
Cap05

Último (20)

PDF
Material referente a introdução a instr.
PDF
Aula 12-13 e 14 - UC2 NR 23 Combate a Incêndios.pdf
PDF
aula 5 - Medidores de grandezas elétricas.pdf
PPTX
Apresentação de brainstorm geométrica colorida.pptx
PPTX
Integração SMS introdutorio 111111111111
PPTX
Os 8 Pilares do TPM Manutenção produtiva total.pptx
PPTX
2 - introducao a ciencia do solo para o curso de agronomia.ppt
PDF
Análise do concreto permeável com adição de resíduos
PPTX
Objetivos do 5S SEIRI SEITON SEISOU SEIKETSU SHITSUKE
PPT
Aula_2_Atomo distribuiçao eletronica.ppt
PDF
Treinamento apostila_seguranca_na_soldagem_rev1
PDF
PROJETO DE PESQUISA PRONTO BIOMEDICINA 2025 ABNT.pdf
PPTX
Princípios Básicos de segurança em eletricidade
PPTX
TREINAMENTO DE NORMA REGULAMENTADORA NR2
PDF
Material referente ao método kanban f2ms
PPTX
Mecânico de Máquinas Industriais .pptx
PDF
Treinamento Apostila eletrodos revestidos_ok
PPTX
'Conservação de massa equação da continuidade.pptx
PPTX
Treinamento NR-18 - Canteiro de obras.pptx
PPT
Diagrama de fases de los aceros como material
Material referente a introdução a instr.
Aula 12-13 e 14 - UC2 NR 23 Combate a Incêndios.pdf
aula 5 - Medidores de grandezas elétricas.pdf
Apresentação de brainstorm geométrica colorida.pptx
Integração SMS introdutorio 111111111111
Os 8 Pilares do TPM Manutenção produtiva total.pptx
2 - introducao a ciencia do solo para o curso de agronomia.ppt
Análise do concreto permeável com adição de resíduos
Objetivos do 5S SEIRI SEITON SEISOU SEIKETSU SHITSUKE
Aula_2_Atomo distribuiçao eletronica.ppt
Treinamento apostila_seguranca_na_soldagem_rev1
PROJETO DE PESQUISA PRONTO BIOMEDICINA 2025 ABNT.pdf
Princípios Básicos de segurança em eletricidade
TREINAMENTO DE NORMA REGULAMENTADORA NR2
Material referente ao método kanban f2ms
Mecânico de Máquinas Industriais .pptx
Treinamento Apostila eletrodos revestidos_ok
'Conservação de massa equação da continuidade.pptx
Treinamento NR-18 - Canteiro de obras.pptx
Diagrama de fases de los aceros como material

Algop - aula 02

  • 1. Algoritmos e Programação Prof. Marcos Saúde marcosr@pitagoras.com.br
  • 2. Algoritmos  Dados  Tipos de Dados  Operações primitivas
  • 3. Dados  O objetivo principal de qualquer computador é a manipulação de informações ou dados;  Estes dados podem ser vendas semanais de uma loja, nomes e endereços de uma listagem para correio, notas finais de um curso, medidas de uma experiência científica e assim por diante;  A maior parte dos computadores é capaz de lidar com vários tipos diferentes de dados;  Quando a maioria das pessoas pensa em computador, pensa em dados numéricos, embora a capacidade destes equipamentos se estenda além deste tipo de dados;
  • 4. Tipos de Dados  São representações de elementos advindos do mundo externo, os quais representam as informações que os seres humanos manipulam;  Numéricos;  Caracteres;  Lógicos;
  • 5. Tipos de Dados  Numéricos  Inteiros  Ex: 1, 57, 82;  Reais  Ex: 1.5, 10, 11.745, 57
  • 6. Tipos de Dados  Caracteres  Sequencia de valores delimitados por aspas (“”);  Formados por:  Letras (A até Z)  Números (0 até 9)  Símbolos (Ex: os que são imprimíveis no teclado)  Ex: “Lógica”, “Rua 171”, “R$”
  • 7. Tipos de Dados  Lógicos (Booleanos)  Valores que sugerem uma única opção entre duas possibilidades existentes:  Falso ou Verdadeiro  Sim ou Não  0 ou 1
  • 9. Variáveis  Tudo aquilo que é sujeito à variação;  A memória do computador pode ser entendida como uma sequencia finita de caixas, que num dado momento guardam algum tipo de informação, como número, letra, uma palavra, frase, etc;  Cada posição de memória possui um endereço, ou seja, um número que indica onde cada informação está localizada:  As linguagens de computador facilitaram o manuseio das posições de memória, permitindo que ao invés de trabalhar diretamente com os endereços de memória fosse possível dar nomes diferentes a cada um deles;  Tais nomes seriam de livre escolha do usuário. Com este recurso, os usuários ficaram livres dos endereços físicos e passaram a trabalhar com endereços lógicos;
  • 11. Variáveis  No algoritmo, todas as variáveis utilizadas serão definidas no início do mesmo, por meio de um comando de uma das seguintes formas:  <tipo_da_variavel> <nome_da_variavel>;  Ou  <tipo_da_variavel> <lista_de_variaveis>;
  • 12. Variáveis  Nomenclatura de variável  Um ou mais caracteres  Não pode conter espaço em branco  O primeiro caracter não pode ser numérico  Não pode ter o mesmo nome que represente comandos (palavras reservadas)  Não pode repetir, ou seja, possuir mesmo nome de outra variável já utilizada;
  • 13. Variáveis  Exemplos:  caracter[30] nome, sobrenome;  inteiro idade;  real salario;  logico tem_filhos;
  • 14. Constantes  Valor fixo;  Se mantém inalterado independente das variáveis envolvidas na operação a ser realizada;  Ex: PI = 3.14159265
  • 15. Operadores Aritméticos  Ferramentas responsáveis pelo estabelecimento das operações matemáticas a serem realizadas em um computador:  Ex: +, -, *, /,←,↑
  • 16. Expressões  Expressões combinam variáveis, operadores e constantes para produzir um resultado;  Variáveis representam posições na memória onde estão dados que serão processados;  Constantes são símbolos usados para representar dados;  Operadores são usados para combinar as variáveis e constantes fornecendo um valor como resposta;
  • 17. Expressões  Exemplos de expressões  0.5 * base * altura  (nota1 + nota2)/2.0  (temperatura > 0) e (quantidade < limite)  4 % 3 + 5  A > B
  • 18. Expressões  Observar os símbolos usados para multiplicação (*) e divisão (/);  Avaliar primeiro as operações de maior prioridade, por exemplo (multiplicação e divisão);  Se temos de escolher entre operadores de mesma prioridade, então deve-se escolher o que está mais à esquerda:  Ex: 4/2*3 – primeiro divide-se 4 por 2 e em seguida multiplica-se o resultado por 3, dando como resultado 6;  Caso queira trocar a prioridade, use parênteses:  Não são permitidos outros símbolos para esta função, tais como {} e [];
  • 35. Exemplo de Algoritmo  ALGORITMO MEDIA_FINAL;  INTEIRO NOTA1, NOTA2, NOTA3, NOTA4, MEDIA;  CARACTERE[35] NOME;  INICIO  LER (NOME);  LER (NOTA1, NOTA2, NOTA3, NOTA4);  MEDIA := (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4;  ESCREVER (NOME, MEDIA);  FIM.
  • 36. Exemplo de Algoritmo  Segue um Algoritmo que lê o raio de uma circunferência e calcula sua área:  ALGORITMO AREA_CIRCUNFERENCIA;  CONST PI = 3.1416;  VAR RAIO, AREA : REAL;  INICIO  LER (RAIO); //PROCESSAMENTO  AREA := PI * SQR(RAIO); //ENTRADA  ESCREVER (“AREA =“, AREA); //SAÍDA  FIM.
  • 38. Algoritmo  Resposta  Algoritmo Soma_Numeros  inteiro a,b,x;  Inicio  Ler(A);  Ler(B);  x ← a + b;  Escrever(x);  Fim.
  • 47. Programação  Próxima aula:  Conhecendo mais da linguagem C#  Seqüências de Escape  Adição de referências  Substituições na Leitura  Operadores Aritméticos, Relacionais e Lógicos  Estruturas de Controle (if/else, switch)