SlideShare uma empresa Scribd logo
1 de 47
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

Mais procurados

Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
Regis Magalhães
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
Naldo Falaschi
 
Apostila logica algoritmos e estrutuara de dados
Apostila  logica algoritmos e estrutuara de dadosApostila  logica algoritmos e estrutuara de dados
Apostila logica algoritmos e estrutuara de dados
Gelber Freitas
 

Mais procurados (19)

Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Cap05
Cap05Cap05
Cap05
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Aulas de lógica de programação 2 aula
Aulas de lógica de programação 2 aulaAulas de lógica de programação 2 aula
Aulas de lógica de programação 2 aula
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
 
Apostila logica algoritmos e estrutuara de dados
Apostila  logica algoritmos e estrutuara de dadosApostila  logica algoritmos e estrutuara de dados
Apostila logica algoritmos e estrutuara de dados
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritimo - Raul
Algoritimo - RaulAlgoritimo - Raul
Algoritimo - Raul
 

Destaque

Conceptualizaciòn Epistemologica y Ontologica de Tesis Doctoral I
Conceptualizaciòn Epistemologica y Ontologica de Tesis Doctoral IConceptualizaciòn Epistemologica y Ontologica de Tesis Doctoral I
Conceptualizaciòn Epistemologica y Ontologica de Tesis Doctoral I
Jessica Rivera
 

Destaque (20)

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

Semelhante a Algop - aula 02

Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
hflandim
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
Thalles Anderson
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
Edvan Mateó
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
João moreira
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
Jocelma Rios
 

Semelhante a Algop - aula 02 (20)

Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Lp m1(parte2)
Lp m1(parte2)Lp m1(parte2)
Lp m1(parte2)
 
03 variaveis tiposdados
03 variaveis tiposdados03 variaveis tiposdados
03 variaveis tiposdados
 
Aula03
Aula03Aula03
Aula03
 
Progr
ProgrProgr
Progr
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Aula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxAula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptx
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 

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)