Sei sulla pagina 1di 17

Linguagem

 de  Programação  I  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   1  

Linguagem  de  Programação  I  

Fluxograma  
•  Exemplo:  
–  Escreve  um  fluxograma  para  
representar  um  algoritmo  que  leia  as  
três  notas  de  um  aluno  e  em  seguida  
calcule  a  sua  média.  Após  o  cálculo  
da  média,  o  algoritmo  deve  verificar  
se  a  média  é  menor  que  5.  Se  for,  o  
algoritmo  deve  informar  que  o  aluno  
está  “reprovado”.  Se  a  média  não  for  
menor  que  5,  mas  for  menor  que  7,  o  
algoritmo  deve  informar  que  o  aluno  
vai    fazer  “prova  final”.  Mas  se  o  
aluno  Tver  média  igual  ou  superior  a  
7,  o  algoritmo  deve  informar  que  o  
aluno  está  “aprovado”.  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   2  


Linguagem  de  Programação  I  

Fluxograma  
•  Exemplo:  
–  Escreve  um  fluxograma  para  
representar  um  algoritmo  que  leia  as  
três  notas  de  um  aluno  e  em  seguida  
calcule  a  sua  média.  Após  o  cálculo  
da  média,  o  algoritmo  deve  verificar  
se  a  média  é  menor  que  5.  Se  for,  o  
algoritmo  deve  informar  que  o  aluno  
está  “reprovado”.  Se  a  média  não  for  
menor  que  5,  mas  for  menor  que  7,  o  
algoritmo  deve  informar  que  o  aluno  
vai    fazer  “prova  final”.  Mas  se  o  
aluno  Tver  média  igual  ou  superior  a  
7,  o  algoritmo  deve  informar  que  o  
aluno  está  “aprovado”.  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   3  

Linguagem  de  Programação  I  

Pseudocódigo  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   4  


Linguagem  de  Programação  I  

Estrutura  da  Linguagem  Algoritmica  


Instruções  e  Dados   Tipos  de  Dados  
•  Todo  o  trabalho  realizado  por  um   –  Inteiro  -­‐  Não  possui  parte  
computador  é  baseado  na   fracionária  e  pode  ser  posiTvo  ou  
manipulação  das  informações  conTdas   negaTvo;  
em  sua  memória.  Grosso  modo,  estas   –  Real  –  Possui  parte  fracionária  e  
informações  podem  ser  classificadas   pode  ser  posiTvo  ou  negaTvo;  
em  dois  Tpos:   –  Texto  –  Pode  conter  seqüências  de  
–  Instruções  -­‐  Comandam  o   letras,  dígitos  numéricos  ou  
funcionamento  da  máquina  e   símbolos  especiais,  delimitados  
determinam  a  maneira  como   por  aspas  (").  Seu  comprimento  é  
devem  ser  tratados  os  dados.  As   dado  pelo  número  de  caracteres  
instruções  são  específicas  para   em  string.  
cada  modelo  de  computador,  pois   –  Lógico  –  Variável  que  pode  conter  
são  funções  do  Tpo  parTcular  de   apenas  um  entre  dois  valores  
processador  uTlizado  em  sua   lógicos,  Verdadeiro  (V)  ou  Falso  
implementação.   (F).  
–  Dados  -­‐  Informações  a  serem  
processadas  pelo  computador.    

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   5  

Linguagem  de  Programação  I  

5.  Pseudocódigo  
•  Algoritmo  é  uma  palavra  que  indica   •  Início  e  Fim  são  respecTvamente  as  
o  início  da  definição  de  um   palavras  que  delimitam  o  início  e  o  
algoritmo  em  forma  de   término  de  um  conjunto  de  
pseudocódigo;   instruções  (blocos)  do  corpo  do  
•  <nome_do_algoritmo>  é  um  nome   algoritmo;  
simbólico  dado  ao  algoritmo  com  a   •  A  forma  geral  de  representação  de  
finalidade  de  disTngui-­‐los  dos   um  algoritmo  na  forma  de  
demais;   pseudocódigo  é  a  seguinte:  
•  <declaração_de_variáveis>  consiste   Algoritmo  <nome_do_algoritmo>  
em  uma  porção  onde  são  declaradas   <declaração_de_variáveis>  
as  variáveis  globais  usadas  no   <subalgoritmos>  
algoritmo  principal  e,   Início  
eventualmente,  nos  subalgoritmos;  
<corpo  do  algoritmo>  
•  <subalgoritmos>  consiste  de  uma  
porção  opcional  do  pseudocódigo   Fim  
onde  são  definidos  os  
subalgoritmos;  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   6  


Linguagem  de  Programação  I  

Estrutura  da  Linguagem  Algoritmica  

Atribuição   Entrada  de  Dados  


– O  comando  de  atribuição  é  o   –  Comando  que  representa  a  leitura  
comando  uTlizado  para  guardar  um   de  informações  por  um  disposiTvo  
determinado  valor  em  uma  variável.   de  entrada  do  computador.  

– <variável-­‐1>  =  <expressão>;   –  <Leia>  <Variáveis>  


– <variável-­‐1>  =  <  variável-­‐2>;  
– <variável-­‐1>  =  <  variável-­‐1>  +  valor;  

•  Exemplo   •  Exemplo  
– Total  =  0;   –  Leia  (idade);  
– Soma  =  Soma  +1;   –  Leia  (salário,  faltas);  
– Mensagem  =  “Erro  de  Digitação”;   –  Leia  (x,y,z);  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   7  

Linguagem  de  Programação  I  

Estrutura  da  Linguagem  Algoritmica  

Comando  de  Saída   Entrada  de  Dados  


– Comando  que  representa  a  saída  de   –  Comando  que  representa  a  leitura  
informações  por  um  disposiTvo  de   de  informações  por  um  disposiTvo  
saída  do  computador..   de  entrada  do  computador.  

– <Escreva>    <Variáveis>   –  <Leia>  <Variáveis>  

•  Exemplo   •  Exemplo  
– Escreva  (idade);   –  Leia  (idade);  
– Escreva  (salário,  faltas);   –  Leia  (salário,  faltas);  
– Escreva  (x,y,z);   –  Leia  (x,y,z);  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   8  


Linguagem  de  Programação  I  

Estrutura  da  Linguagem  Algoritmica  

Operadores  aritméKcos   Operadores  relacionais  


– a  +  b   –  A  >  B  
– a    -­‐  b   –  A  <  B  
– a  *  b   –  A  >=  B  
– a  /  b   –  A  <=B  
– a  mod  b.  

Operadores  lógicos  
– E  LÓGICO  
•  A  E  B;  
– OU  LÓGICO  
•  A  OU  B;  
– OU  EXCLUSIVO  
•  OU  A  OU  B  
Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   9  

Linguagem  de  Programação  I  

 Pseudocódigo  

•  Ao  lado  segue  dois  


exemplos  de  algoritmos.  
Um  para  somar  dois  
números  lidos  e  o  outro  
para  calcular  o  dobro  do  
número  lido.  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   10  


Linguagem  de  Programação  I  

 Exercício  Sala  de  Aula  


1.  Faça  um  algoritmo,  uTlizando   4.  Faça  um  algoritmo,  uTlizando  
pseudocódigo,  para  calcular  o   pseudocódigo,  para  calcular  a  
triplo  de  um  número  qualquer  lido   velocidade  média  de  um  
pelo  teclado;   automóvel  a  parTr  da  distância  
2.  Faça  um  algoritmo,  uTlizando   percorrida  e  do  tempo  gasto  para  
pseudocódigo,  para  calcular  a  área   percorrer  essa  distância;  
e  o  comprimento  de  uma   5.  Faça  um  algoritmo,  uTlizando  
circunferência  de  raio  R;   pseudocódigo,  para  calcular  a  área  
3.  Faça  um  algoritmo,  uTlizando   de  um  triângulo,  sendo  
pseudocódigo,  para  calcular    a   conhecidas  as  suas  base  e  altura.  
média  aritméTca  de  um  aluno  com  
3  notas;  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   11  

Linguagem  de  Programação  I  

 Instruções  Condicionais  
Escreva  um  algoritmo  para   •  Linguagem  Algorítmica  
determinar  qual  é  o  maior   Se  (condição)  Então  
dentre  dois  números  disTntos   Início  
digitados  pelo  teclado;   comando1;  
Escreva  um  algoritmo  para   comando  2  
determinar  quem  é  o  mais  alto   Fim  
dentre  dois  amigos,  com  
 Senão  Se  (condição)  Então  
alturas  e  nomes  informados  
pelo  teclado;      comando3;  
Senão  
Escreva  um  algoritmo  para  ler  
dois  números  e  dizer  se  eles    comando4;  
são  iguais  ou  quem  é  o  maior  e  
quem  é  o  menor  entre  os  
mesmos;  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   12  


Linguagem  de  Programação  I  

Instruções  Condicionais  
Escreva  um  algoritmo  para  calcular    a   Faça  um  algoritmo  que  leia  as  notas  
média  aritméTca  de  um  aluno  com   semestrais  de  um  aluno.  Três  notas  
3  notas.  Se  a  média  for  menor  que   apenas.  Em  seguida,  o  algoritmo  
5.0  o  aluno  será  reprovado.  Se  a   deverá  calcular  a  média,  a  maior  e  
nota  for  igual  ou  acima  de  5.0  e   a    menor  nota.  Se  a  média  for  
menor  que  7.0  o  aluno  irá  para  a   superior  ou  igual  a  7,  o  algoritmo  
recuperação.  Se  a  nota  for  igual  ou   deverá  informar  a  matrícula,  o  
maior  que  7.0,  o  aluno  será   nome,  a  média,  a  maior  e  a  menor  
aprovado;   nota  do  aluno.  Caso  a  média  seja  
menor  que  7,  o  algoritmo  deverá  
informar    “Aluno  Reprovado”.        

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   13  

Linguagem  de  Programação  I  

 Lista  de  Exercícios  


1.  Faça  um  algoritmo,  uTlizando   5.  Faça  um  algoritmo,  uTlizando  
pseudocódigo,  para  calcular  o  triplo  de   pseudocódigo,  para  ler  dois  números  
um  número  qualquer  digitado  pelo   e  dizer  se  eles  são  iguais  ou  quem  é  o  
teclado;   maior  e  quem  é  o  menor  entre  os  
mesmos;  
2.  Faça  um  algoritmo,  uTlizando  
pseudocódigo,  para  calcular  a  área  e  o   6.  Faça  um  algoritmo,  uTlizando  
comprimento  de  uma  circunferência  de   pseudocódigo,  para  ler  um  número  e  
raio  R;   se  ele  for  maior  que  20,  então  
imprimir  a  metade  do  número;  
3.  Faça  um  algoritmo,  uTlizando   7.  Faça  um  algoritmo,  uTlizando  
pseudocódigo,  para  determinar  qual  é  o   pseudocódigo,  para  ler  um  número.  
maior  dentre  dois  números  disTntos   Se  ele  for  posiTvo,  imprima  seu  
digitados  pelo  teclado;   inverso,  caso  contrário,  imprima  seu  
4.  Faça  um  algoritmo,  uTlizando   valor  absoluto;  
pseudocódigo,  para  determinar  quem  é   8.  Faça  um  algoritmo,  uTlizando  
o  mais  alto  dentre  dois  amigos,  com   pseudocódigo,  para  ler  um  número  e  
alturas  e  nomes  informados  pelo   imprimir  se  ele  é  par  ou  impar;  
teclado;  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   14  


Linguagem  de  Programação  I  

Comando  Escolha  
•  Linguagem  Algorítmica  
Inicio  
Leia  (Opção)  
Escolha  (Opção)  
Início  
Opção=0:    escreva  (“AAA”);  
Opção=1:    escreva  (“BBB”);  
Opção=2:    escreva  (“CCC”);  
Opção=3:    escreva  (“DDD”);  
Opção=n:    escreva  (“EEE”);  
Senão  
Escrever  (“nenhum  
comando”);  
Fim  
Fim  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   15  

Linguagem  de  Programação  I  

Comando  Escolha  
10.  Escreva  um  algoritmo  para  determinar  
qual  é  o  maior  dentre  dois  números  
disTntos  digitados  pelo  teclado;  
11.  Escreva  um  algoritmo  para  determinar  
quem  é  o  mais  alto  dentre  dois  
amigos,  com  alturas  e  nomes  
informados  pelo  teclado;  
12.  Ler  dois  números  e  dizer  se  eles  são  
iguais  ou  quem  é  o  maior  e  quem  é  o  
menor  entre  os  mesmos;  
13.  Escreva  um  algoritmo  para  calcular    a  
média  aritméTca  de  um  aluno  com  3  
notas.  Se  a  média  for  menor  que  5.0  o  
aluno  será  reprovado.  Se  a  nota  for  
igual  ou  acima  de  5.0  e  menor  que  7.0  
o  aluno  irá  para  a  recuperação.  Se  a  
nota  for  igual  ou  maior  que  7.0,  o  
aluno  será  aprovado.    

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   16  


Linguagem  de  Programação  I  

Resolução  Exercícios:    10  e  11.  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   17  

Linguagem  de  Programação  I  

Resolução  Exercícios:    10  e  11.  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   18  


Linguagem  de  Programação  I  

Resolução  Exercícios:    12  e  13.  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   19  

Linguagem  de  Programação  I  

 Lista  de  Exercícios    


9.  Faça  um  algoritmo,  uTlizando   15. Crie  um  algoritmo  que  imprima  todos  
pseudocódigo,  para  ler  um  número  e   os  números  de  1  até  100  e  a  soma  
imprimir  se  ele  é  posiTvo,  negaTvo  ou   deles;  
nulo;   16. Entrar  com  10  números  e  imprimir  a  
10. Faça  um  algoritmo,  uTlizando   metade  de  cada  número;  
pseudocódigo,  para  imprima  os   17. Entre  com  10  números  e  imprima  o  
números  pares  no  intervalo  de  1  a   quadrado  de  cada  número;  
600;   18. Escreva  um  algoritmo  para  calcular    a  
11. Crie  um  algoritmo  que  imprima  os   média  aritméTca  de  um  aluno  com  3  
números  de  120  a  300;   notas.  Se  a  média  for  menor  que  5  o  
12. Imprimir  o  quadrado  dos  números  de   aluno  será  reprovado.  Se  a  nota  for  
1  a  20;   igual  ou  acima  de  5  e  menor  que  7  o  
13. Imprimir  todos  os  números  de  1  a   aluno  irá  para  a  recuperação.  Se  a  
100;   nota  for  igual  ou  maior  que  7,  o  aluno  
14. Imprimir  os  múlTplos  de  5,  no   será  aprovado.  
intervalo  de  1  a  500;  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   20  


Linguagem  de  Programação  I  

Estruturas  de  RepeTção  


•  Linguagem  Algorítmica   14.  Escreva  um  algoritmo  que  leia  a  
Para  (var  =  início)  até  (fim)  Faça   matrícula  e  a  idade  de  cinco  alunos.  
Início   UTlize  a  estrutura  Para;  
             comandos;   15.  Escrever  na  tela  todos  os  números  
Fim   inteiros  no  intervalo  de  1  a  10;  
16.  Escreva  um  algoritmo  para  calcular  a  
soma  dos  números  inteiros  no  intervalo  
de  1  a  10;  
17.  Escreva  um  algoritmo  para  calcular    a  
média  dos  números  de  1  a  100.  
18.  Escreva  um  algoritmo  para  calcular  a  
soma  dos  quadrados  dos  números  
inteiros  de  1  a  10;  
19.  Preparar  um  algoritmo  para  imprimir  a  
soma  dos  triplos  dos  20  primeiros  
números  inteiros.  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   21  

Linguagem  de  Programação  I  

Comando  Enquanto  
•  Linguagem  Algorítmica   20.  Escreva  um  algoritmo  que  escreva  os  
Enquanto  (condição)  faça   números  inteiros  no  intervalo  de  1  a  
   Início   10;  
             comandos;   21.  Escreva  um  algoritmo  para  calcular  o  
Fim   M.D.C  (Máximo  Divisor  Comum)  
entre  dois  números  lidos  pelo  
teclado.  (Nota).  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   22  


Linguagem  de  Programação  I  

Comando  Repita/Até  
•  Linguagem  Algorítmica   22.  Escreva  um  algoritmo  que  apresente  
Repita   um  Menu  com  opções  de  Inclusão,  
   Início   consulta,  Listagem  e  Saída.  UTlize  o  
                       comandos;   comando  repita.  (Nota).  
   Fim   23.  Elaborar  um  algoritmo  que  calcule  a  
Até  (condição)   corrente  e  a  voltagem  em  
condutores.  A  solução  deve  
perguntar  o  que  o  usuário  deseja  
calcular.  Se  desejar  calcular  a  
corrente,  será  solicitado  o  valor  de  V  
e  R.  Caso  seja  indicada  a  voltagem,  
devem  ser  pedidos  R  e  I.    De  acordo  
com  a  Lei  de  Ohm,  tem-­‐se  I=V/R  e  
V=RxI.  (Nota).  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   23  

Linguagem  de  Programação  I  

Comando  Repita/Até  
24.  Um  comerciante  deseja  fazer  um     25.  Em  um  abatedouro  são  
levantamento  do  lucro  das   registrados  os  dados  dos  animais  
mercadorias  que  ele   que  vêm  para  o  abate.  Para  cada  
comercializa.  Elabore  um   animal  são  digitados  um  número  
algoritmo  que:   de  idenTficação  e  a  sua  massa  
–  Solicite  a  digitação  do  nome,  o   em  kg.  Escreva  um  algoritmo  
preço  de  compra  e  preço  de   que  indique  o  boi  mais  gordo,  o  
venda  das  mercadorias.   mais  magro  e  a  média  de  massa  
–  Determine  e  forneça  quantas   (kg)  do  lote  de  animais.  O  fim  
mercadorias  proporcionam:   dos  dados  será  indicado  com  o  
•  Lucro  menor  ou  igual  a  10%;   número  de  idenTficação  igual  a  
•  Lucro  entre  11  e  20%;   0  (zero).  (Nota).  
•  Lucro  acima  de  20%.  .  (Nota).  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   24  


Linguagem  de  Programação  I  

Vetores  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   25  

Linguagem  de  Programação  I  

Vetores  
•  Vetor  é  uma  estrutura  composta   26.  Escreva  um  algoritmo  que  leia  um  
por  vários  elementos  onde  cada   conjunto  de  10  valores  numéricos  
elemento  possui  um  índice  de   e  armazene-­‐os  no  vetor  Vet    em  
acesso.  É  um  caso  especial  de  uma   seguida  exiba-­‐os  na  tela;  
matriz  que  tem  apenas  uma   27.  Escreva  um  algoritmo  que  leia  10  
dimensão.   números  e  em  seguida  exiba  a  
•  Variável  NomeVetor  :  vetor   média  aritméTca  desses  números;  
[número  de  elementos]  do  Tpo   28.  Escreva  um  algoritmo  que  leia  um  
<Tpo>     conjunto  de  10  números  e  exiba-­‐
•  Exemplo:   os  em  seguida  na  ordem  inversa;  
–  Variável  vet:  vetor  [1..10]  do  Tpo   29.  Escreva  um  algoritmo  que  
inteiro;   determine  o  maior  e  o  menor  
–  Para  i=1  até  10  faça  
•  Leia  (vet[i]);  
elemento  de  um  vetor    lido  pelo  
teclado;  
30.  Ler  dois  vetores  separadamente  e,  
em  seguida,  comparar  se  eles  são  
iguais.  (Nota).  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   26  


Linguagem  de  Programação  I  

Resolução  dos  Exercícios:    26/27  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   27  

Linguagem  de  Programação  I  

Resolução  dos  Exercícios:    28/29  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   28  


Linguagem  de  Programação  I  

Resolução  dos  Exercícios:    30  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   29  

Linguagem  de  Programação  I  

Matrizes  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   30  


Linguagem  de  Programação  I  

Matrizes  
•  Matriz  é  um  conjunto  de  elementos   31.  Escreva  um  algoritmo  que  leia  uma  matriz  
organizados  em  linhas  e  colunas,   do  Tpo  3x3  e  em  seguida  imprima  seus  
acessados  por  um  mecanismo  de   valores;  
índice.   32.  Escreva  um  algoritmo  que  leia  uma  matriz  
•  Variável  Nome  :  vetor  [número  de   quadrada  de  ordem  5,  some  seus  valores  
elementos]  do  Tpo  <Tpo>     e  imprima  o  resultado  na  tela;  
•  Exemplo:   33.  Escreva  um  algoritmo  que  leia  uma  matriz  
de  ordem  5x5  e  some  os  valores  dos  
Variável  Mat:  vetor  [1..10,1..10]  do   elementos  da  diagonal  principal;  
Tpo  inteiro;  
34.  Escreva  um  algoritmo  que  leia  uma  matriz  
Para  i=1  até  10  faça   de  ordem  5x5  e  em  seguida  some  os  
Para  j=1  até  10  faça   valores  dos  elementos  das  diagonais  
Leia  (vet[i,j]);   principal  e  secundária  .  (Nota).  
35.  Escreva  um  algoritmo  que  leia  uma  matriz  
4x4  e  em  seguida  imprima  o  maior  e  o  
menor  valor  .  (Nota).  
36.  Escreva  um  algoritmo  que  leia  uma  matriz  
de  ordem  3x3  e  em  seguida  calcule  seu  
determinante.  (Nota).  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   31  

Linguagem  de  Programação  I  

Resolução  dos  Exercícios:    31/32  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   32  


Linguagem  de  Programação  I  

Resolução  dos  Exercícios:    33/34  

Messias  Bi4encourt  Figueiredo   Versão  01-­‐01   33  

Potrebbero piacerti anche