SlideShare uma empresa Scribd logo
Laboratórios
Observações
 Uso de “{“ e “}” em vez de “início” e “fim”
 Leia (“a”)  incorreto
 Problemas de endentação
 scanf;("%d",&Va);  o ponto e vírgula
 Definição de DUAS funções main() no
programa
 Declaração de variáveis  B; inteiros
 Declaração de variáveis  I, i; inteiro
Observações
Nome do algoritmo
Ausência
Com espaço
Nome de variáveis acentuadas e com
espaços
Estrutura seqüencial
Exercícios
Faça um algoritmo que receba quatro
números inteiros, calcule e mostre a
soma desses números
Faça um algoritmo que receba o preço
de um produto, calcule e mostre o novo
preço, sabendo-se que este sofreu um
aumento de 10%
Estrutura condicional
Estrutura condicional
 Simples
Se (condição) então
instrução;
ou
Se (condição) então
Início
instrução;
instrução;
instrução;
Fim
 Simples
if (condição)
instrução;
ou
if (condição)
{
instrução;
instrução;
instrução;
}
Estrutura condicional
 Composta
Se (condição) então
instrução;
senão
instrução;
ou
Se (condição) então
Início
instrução;
instrução;
instrução;
Fim
senão
instrução;
 Composta
if (condição)
instrução;
else
instrução;
ou
if (condição)
{
instrução;
instrução;
instrução;
}
else
{
instrução;
instrução;
instrução;
}
Estrutura condicional
 switch case (Linguagem C)
switch (variável)
{
case valor1: lista de comandos;
break;
case valor1: lista de comandos;
break;
default: lista de comandos;
}
Exercícios
Faça um algoritmo que receba dois
números e mostre o maior
Faça um algoritmo que verifique a
validade de uma senha fornecida pelo
usuário. A senha é 4321. O programa
deve mostrar uma mensagem de
permissão de acesso ou não
Estrutura de repetição
Estrutura de repetição
 Enquanto:
 é usada quando o número de repetições não é fixo
 Os comandos serão executados até a condição
assumir o valor falso
Enquanto (condição) faça
Início
instrução1;
instrução2;
instrução3;
Fim
Estrutura de repetição
while:
while (condição)
{
instrução1;
instrução2;
instrução3;
}
Exercício
Faça um algoritmo que calcule o fatorial
de um número informado pelo usuário.
Por exemplo,
5! = 5 × 4 × 3 × 2 × 1 = 120
Esta definição implica em particular que
0! = 1
Exercício
Algoritmo Fatorial
Declara
n, fat : inteiro;
Início
Escreve (“Digite o numero para cálculo do fatorial:”);
Leia (n);
fat = 1; // 0! = 1 e 1!=1
Enquanto (n > 0)
Início
fat = fat * n;
n = n - 1;
Fim
fat n
1 5
5 4
20 3
60 2
120 1
120 0
Estrutura de repetição
 Repita:
 É usada quando o número de repetições não é fixo
 Os comandos serão repetidos até a condição assumir o valor
falso
 Os comandos serão executados pelo menos uma vez, o teste
da condição somente acontece no final
Repita
Início
instrução1;
instrução2;
instrução3;
Fim Até (condição);
Estrutura de repetição
do while:
do
{
instrução1;
instrução2;
instrução3;
} while (condição);
Exercício
Faça um algoritmo para calcular a área
de um quadrado. Esse programa não
pode permitir a entrada de dados
inválidos, ou seja, medidas menores ou
iguais a zero
Exercício
Algoritmo Quadrado;
Declara
lado, area : real;
Início
Repita
Leia (lado);
Até (lado > 0);
area = lado * lado;
Fim
Estrutura de repetição
 para:
 É utilizado quando se sabe o número de vezes que
o trecho do programa deve ser repetido
para I = valorinicial até valorfinal faça
Início
instrução1;
instrução2;
instrução3;
Fim
Estrutura de repetição
 for:
 for (inicializa variáveis; condição; incremento)
for (i = valorinicial; i < valorfinal; i++)
{
instrução1;
instrução2;
instrução3;
}
Exercício
Faça um algoritmo que monte os 8
primeiros números da seqüência de
Fibonacci
0, 1, 1, 2, 3 ,5, 8, 13
Exercício
Algorimo Fibonacci
Declara
cont, n1, n2, soma: inteiro
Início
n1 = 0;
n2 = 1;
Escreva (n1);
Escreva (n2);
Para cont = 3 até 8 faça
Início
soma = n1 + n2;
Escreva (soma);
n1 = n2;
n2 = soma;
Fim
Fim
Exercício
Faça um algoritmo que leia um conjunto
não determinado de números, um de
cada vez, e escreva uma tabela com
cabeçalho, que de ser repetido a cada 5
linha. A tabela deverá conter o valor lido,
seu quadrado e seu cubo. Finalizar a
entrada de dados com um valor
negativo.
Exercício
Esta solução funciona? Por que?
Algoritmo Calculos;
Declara
linhas, num, quad, cubo: inteiro
Início
Leia (num);
Escreva(“Valor Quadrado Cubo”);
linhas = 1;
Enquanto (num >= 0) faça
Início
quad = num * num;
cubo = num * num * num;
Se (linha < 5) então
Início
linhas = linhas + 1;
Escreva (num, quad, cubo);
Fim;
Senão
Início
linhas = 1;
Escreva(“Valor Quadrado Cubo”);
linhas = linhas + 1;
Escreva (num, quad, cubo);
Fim
Leia (num);
Fim
Fim
Exercícios
Faça um algoritmo que imprima os
números pares entre 21 e 35
Faça um algoritmo que receba a idade e
o peso de 5 pessoas. Calcule e mostre:
A quantidade de pessoas que pesam mais
que 70 kg
A média da idade das pessoas

Mais conteúdo relacionado

PPTX
Algoritmos - Aula 07 A - Lacos
PPTX
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
PDF
Aula 04 estruturas de repetição
PDF
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
PDF
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
PPTX
Algoritmos - Aula 13 A - Lacos em C
PDF
Curso De Algoritmo Aula 9
PDF
Aula 4 lógica de programação, sobre estruturas de repetição
Algoritmos - Aula 07 A - Lacos
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
Aula 04 estruturas de repetição
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Algoritmos - Aula 13 A - Lacos em C
Curso De Algoritmo Aula 9
Aula 4 lógica de programação, sobre estruturas de repetição

Semelhante a aula de laboratorios algoritmos e programação (20)

PPT
Algop - aula 07
PDF
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
PDF
15080590 aula6-estrutura-de-repeticao
PDF
DOJO - TDD com C++
PDF
TDD em C++
PPTX
PDF
Lógica de Programação - Unimep/Pronatec - Aula08
PDF
Aula 4 aed - parte 1
PPT
Algop - aula 06
PPT
Algop - aula 04
PPT
Linguagens de Programação II - Aula 3
PDF
Algoritmos - capítulo 6
PPTX
UFCD 0783 - apresentação das aulaC/C++s.pptx
PDF
PPT
Introdução a Algoritmos e Programas.ppt
PDF
Conceitos e técnicas de programação aula 5
PDF
Programação Estruturada com Java-Aula05
PDF
05 repeticao
PDF
Lógica de Programação - Unimep/Pronatec - Aula03
PDF
Aula 05 - Comandos de repeticao - JAVA.pdf
Algop - aula 07
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
15080590 aula6-estrutura-de-repeticao
DOJO - TDD com C++
TDD em C++
Lógica de Programação - Unimep/Pronatec - Aula08
Aula 4 aed - parte 1
Algop - aula 06
Algop - aula 04
Linguagens de Programação II - Aula 3
Algoritmos - capítulo 6
UFCD 0783 - apresentação das aulaC/C++s.pptx
Introdução a Algoritmos e Programas.ppt
Conceitos e técnicas de programação aula 5
Programação Estruturada com Java-Aula05
05 repeticao
Lógica de Programação - Unimep/Pronatec - Aula03
Aula 05 - Comandos de repeticao - JAVA.pdf
Anúncio

Último (20)

PDF
APRESENTACAO_ NR10 Ferramentas isoladas.pdf
PPTX
Introducao a Olericultura I E CLASSIFICAÇÃO
PPTX
Trabalho sobre Distancia de Visibilidade do Curso de Engenharia
PDF
2 - Equação de Condução de Calor - (Coordenadas Retangulares, Cilíndricas e E...
PPTX
Portuguese_Portfolio_May_2024.pptx_redes
PPTX
Apresentação_Mecanismo_Garra_P2_18-06-2017.pptx
PDF
Aula 01 INT. EnnnnnnnnnnnnnnENF.pdf 2.pdf
PDF
eletronica-basica_capitulo_01_2017_1s.pdf
PPTX
Fund-proc-moagem-carvaoerde_PPT_v007.pptx
PPTX
erro balela so para baixar naã perca tempo.pptx
PPTX
1_Aula_de_Pesquisa_Aplicada__Engenharia____P_2024.2.pptx
PPTX
Func-equip-moagem-espe-prensa_PPT_003.pptx
PPTX
TREINAMENTO DE NORMA REGULAMENTADORA NR2
PPT
1 - Introdução a disciplina ciencia o solo.ppt
PDF
Aula-5-Transistores-de-poASAStencia-TBJ.pdf
PPTX
Integração SMS introdutorio 111111111111
PPT
DIFERENTES SINTOMAS E SINAIS DE PLANTAS.
PPT
O gênero resumo O gênero resumo O gênero
PPT
Ergonomia Aula 01 conceitos básicos segurança
PDF
ANTENA DIPOLO DOBRADO NOTA AULA 164 PROFESSOR ANGELO ANTONIO LEITHOLD.pdf
APRESENTACAO_ NR10 Ferramentas isoladas.pdf
Introducao a Olericultura I E CLASSIFICAÇÃO
Trabalho sobre Distancia de Visibilidade do Curso de Engenharia
2 - Equação de Condução de Calor - (Coordenadas Retangulares, Cilíndricas e E...
Portuguese_Portfolio_May_2024.pptx_redes
Apresentação_Mecanismo_Garra_P2_18-06-2017.pptx
Aula 01 INT. EnnnnnnnnnnnnnnENF.pdf 2.pdf
eletronica-basica_capitulo_01_2017_1s.pdf
Fund-proc-moagem-carvaoerde_PPT_v007.pptx
erro balela so para baixar naã perca tempo.pptx
1_Aula_de_Pesquisa_Aplicada__Engenharia____P_2024.2.pptx
Func-equip-moagem-espe-prensa_PPT_003.pptx
TREINAMENTO DE NORMA REGULAMENTADORA NR2
1 - Introdução a disciplina ciencia o solo.ppt
Aula-5-Transistores-de-poASAStencia-TBJ.pdf
Integração SMS introdutorio 111111111111
DIFERENTES SINTOMAS E SINAIS DE PLANTAS.
O gênero resumo O gênero resumo O gênero
Ergonomia Aula 01 conceitos básicos segurança
ANTENA DIPOLO DOBRADO NOTA AULA 164 PROFESSOR ANGELO ANTONIO LEITHOLD.pdf
Anúncio

aula de laboratorios algoritmos e programação

  • 2. Observações  Uso de “{“ e “}” em vez de “início” e “fim”  Leia (“a”)  incorreto  Problemas de endentação  scanf;("%d",&Va);  o ponto e vírgula  Definição de DUAS funções main() no programa  Declaração de variáveis  B; inteiros  Declaração de variáveis  I, i; inteiro
  • 3. Observações Nome do algoritmo Ausência Com espaço Nome de variáveis acentuadas e com espaços
  • 5. Exercícios Faça um algoritmo que receba quatro números inteiros, calcule e mostre a soma desses números Faça um algoritmo que receba o preço de um produto, calcule e mostre o novo preço, sabendo-se que este sofreu um aumento de 10%
  • 7. Estrutura condicional  Simples Se (condição) então instrução; ou Se (condição) então Início instrução; instrução; instrução; Fim  Simples if (condição) instrução; ou if (condição) { instrução; instrução; instrução; }
  • 8. Estrutura condicional  Composta Se (condição) então instrução; senão instrução; ou Se (condição) então Início instrução; instrução; instrução; Fim senão instrução;  Composta if (condição) instrução; else instrução; ou if (condição) { instrução; instrução; instrução; } else { instrução; instrução; instrução; }
  • 9. Estrutura condicional  switch case (Linguagem C) switch (variável) { case valor1: lista de comandos; break; case valor1: lista de comandos; break; default: lista de comandos; }
  • 10. Exercícios Faça um algoritmo que receba dois números e mostre o maior Faça um algoritmo que verifique a validade de uma senha fornecida pelo usuário. A senha é 4321. O programa deve mostrar uma mensagem de permissão de acesso ou não
  • 12. Estrutura de repetição  Enquanto:  é usada quando o número de repetições não é fixo  Os comandos serão executados até a condição assumir o valor falso Enquanto (condição) faça Início instrução1; instrução2; instrução3; Fim
  • 13. Estrutura de repetição while: while (condição) { instrução1; instrução2; instrução3; }
  • 14. Exercício Faça um algoritmo que calcule o fatorial de um número informado pelo usuário. Por exemplo, 5! = 5 × 4 × 3 × 2 × 1 = 120 Esta definição implica em particular que 0! = 1
  • 15. Exercício Algoritmo Fatorial Declara n, fat : inteiro; Início Escreve (“Digite o numero para cálculo do fatorial:”); Leia (n); fat = 1; // 0! = 1 e 1!=1 Enquanto (n > 0) Início fat = fat * n; n = n - 1; Fim fat n 1 5 5 4 20 3 60 2 120 1 120 0
  • 16. Estrutura de repetição  Repita:  É usada quando o número de repetições não é fixo  Os comandos serão repetidos até a condição assumir o valor falso  Os comandos serão executados pelo menos uma vez, o teste da condição somente acontece no final Repita Início instrução1; instrução2; instrução3; Fim Até (condição);
  • 17. Estrutura de repetição do while: do { instrução1; instrução2; instrução3; } while (condição);
  • 18. Exercício Faça um algoritmo para calcular a área de um quadrado. Esse programa não pode permitir a entrada de dados inválidos, ou seja, medidas menores ou iguais a zero
  • 19. Exercício Algoritmo Quadrado; Declara lado, area : real; Início Repita Leia (lado); Até (lado > 0); area = lado * lado; Fim
  • 20. Estrutura de repetição  para:  É utilizado quando se sabe o número de vezes que o trecho do programa deve ser repetido para I = valorinicial até valorfinal faça Início instrução1; instrução2; instrução3; Fim
  • 21. Estrutura de repetição  for:  for (inicializa variáveis; condição; incremento) for (i = valorinicial; i < valorfinal; i++) { instrução1; instrução2; instrução3; }
  • 22. Exercício Faça um algoritmo que monte os 8 primeiros números da seqüência de Fibonacci 0, 1, 1, 2, 3 ,5, 8, 13
  • 23. Exercício Algorimo Fibonacci Declara cont, n1, n2, soma: inteiro Início n1 = 0; n2 = 1; Escreva (n1); Escreva (n2); Para cont = 3 até 8 faça Início soma = n1 + n2; Escreva (soma); n1 = n2; n2 = soma; Fim Fim
  • 24. Exercício Faça um algoritmo que leia um conjunto não determinado de números, um de cada vez, e escreva uma tabela com cabeçalho, que de ser repetido a cada 5 linha. A tabela deverá conter o valor lido, seu quadrado e seu cubo. Finalizar a entrada de dados com um valor negativo.
  • 25. Exercício Esta solução funciona? Por que? Algoritmo Calculos; Declara linhas, num, quad, cubo: inteiro Início Leia (num); Escreva(“Valor Quadrado Cubo”); linhas = 1; Enquanto (num >= 0) faça Início quad = num * num; cubo = num * num * num; Se (linha < 5) então Início linhas = linhas + 1; Escreva (num, quad, cubo); Fim; Senão Início linhas = 1; Escreva(“Valor Quadrado Cubo”); linhas = linhas + 1; Escreva (num, quad, cubo); Fim Leia (num); Fim Fim
  • 26. Exercícios Faça um algoritmo que imprima os números pares entre 21 e 35 Faça um algoritmo que receba a idade e o peso de 5 pessoas. Calcule e mostre: A quantidade de pessoas que pesam mais que 70 kg A média da idade das pessoas