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

aula de laboratorios algoritmos e programação

  • 1.
  • 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 Comespaço Nome de variáveis acentuadas e com espaços
  • 4.
  • 5.
    Exercícios Faça um algoritmoque 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%
  • 6.
  • 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  switchcase (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 algoritmoque 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
  • 11.
  • 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 algoritmoque 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 dowhile: do { instrução1; instrução2; instrução3; } while (condição);
  • 18.
    Exercício Faça um algoritmopara 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 algoritmoque 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 algoritmoque 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 algoritmoque 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