Prévia do material em texto
1www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação – Módulo II DESENVOLVIMENTO DE SISTEMAS LÓGICA DE PROGRAMAÇÃO – MÓDULO II RELEMBRANDO Existem dois tipos de módulos: procedimentos (módulos que não retornam nenhuma infor- mação e somente fazem algum tipo de trabalho) e funções (utilizadas para retornar algu- mas informações e podem ser utilizadas em expressões). Dentro das funções e procedimentos, podem haver parâmetros ou não. Os parâmetros são encarados como variáveis locais, ou seja, possuem escopo de módulo e são vistos somen- te dentro do módulo em que foram definidos. Escopo de variáveis ‒ Variáveis globais e locais Variáveis globais • São declaradas no programa principal. • Podem ser manipuladas em todo o programa principal e em qualquer módulo. Variáveis locais • São declaradas em um módulo específico. • São manipuladas somente dentro desse módulo. Boa prática de programação Deve-se evitar declarar variáveis globais com o mesmo nome das variáveis dos módulos. www.grancursosonline.com.br 2www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação – Módulo II DESENVOLVIMENTO DE SISTEMAS Escopo de variáveis A imagem a seguir mostra um exemplo de escopo de variáveis: No programa principal, temos a variável global A, que pode ser vista tanto no Módulo 1 quanto no Módulo 2. Dentro do Módulo 1, temos a variável local B, que possui escopo apenas de Módulo 1. Dentro do Módulo 2, temos a variável local C, que possui escopo apenas de Módulo 2. DIRETO DO CONCURSO 1. (FCC/2014/TRF/4ª REGIÃO/TÉCNICO JUDICIÁRIO/TECNOLOGIA DA INFORMA- ÇÃO) Considere o pseudocódigo abaixo. Função teste(inteiro a, inteiro): inteiro var x: inteiro Início x ← a a ← b b ← x www.grancursosonline.com.br 3www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação – Módulo II DESENVOLVIMENTO DE SISTEMAS retorna (b * (x + a) / 2 ) Fim. Algoritmo Principal var a, b: inteiro Início Leia (a, b) imprima (teste(a, b)) Fim Considerando que a e b receberam, respectivamente, os valores 4 e 3, conclui-se que será impresso o valor a. 19. b. 17. c. 28. d. 13. e. 14. COMENTÁRIO No algoritmo principal, temos duas variáveis globais: a, b. A função padrão “Leia” pede que o usuário informe as informações para a e b. A função imprima tem como parâmetro a chamada da função teste, passando dois parâ- metros reais (a, b) A função possui dois parâmetros formais (inteiro a, inteiro b) e retorna um valor inteiro. O pseudocódigo não está seguindo a boa prática, visto que as variáveis globais e locais possuem o mesmo nome. Dentro da função teste, temos a variável local x, que irá declarar variáveis locais dentro do módulo. Já as variáveis globais a, b no algoritmo principal vão declarar variáveis globais, que serão vistas por todos os pontos do algoritmo. Na função teste, x receberá o valor de a; a receberá o valor de b; e b receberá o valor de x. A função retornará (b * (x + a) / 2 ) 5m www.grancursosonline.com.br 4www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação – Módulo II DESENVOLVIMENTO DE SISTEMAS Se a e b, variáveis globais (G) receberam os valores 4 e 3, então as variáveis locais (L) também receberam os mesmos valores: a(G) b(G) a(L) b(L) 4 3 4 3 x receberá o valor do parâmetro a = 4 a receberá o valor de b = 3 b receberá o valor de x = 4 retorna (b * (x + a) / 2) (4 *(4 + 3) / 2) (4 * 7 /2) 14 2. (CESPE/2016/TCE/PA/AUXILIAR TÉCNICO DE CONTROLE EXTERNO/ÁREA IN- FORMÁTICA) Acerca de funções e procedimentos em subprogramas, julgue o item que se segue. No algoritmo solução1, apresentado a seguir, as variáveis X, A e B são criadas com es- copo global; no algoritmo solução2, apresentado após algoritmo solução1, as variáveis A e B são criadas com escopo global e a variável X com escopo local. algoritmo solução1 var A, B, X: inteiro início leia (A, B) 10m www.grancursosonline.com.br 5www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação – Módulo II DESENVOLVIMENTO DE SISTEMAS X ← A A ← B B ← X escreva (A, B) Fim algoritmo. algoritmo solução2 var A, B: inteiro Procedimento TROCA var X: inteiro início X ← A A ← B B ← X fim início leia (A, B) TROCA escreva (A, B) Fim algoritmo. COMENTÁRIO Algoritmo solução1 ‒ variáveis globais: A, B, X Algoritmo solução2 ‒ variáveis globais: A,B Não há parâmetro, há a variável local: X 3. (CESPE/2010/BANCO DA AMAZÔNIA/TÉCNICO CIENTÍFICO/TECNOLOGIA DA IN- FORMAÇÃO/REDES E TELECOMUNICAÇÕES) Julgue os itens seguintes, relativos à lógica de programação e construção de algoritmos. 15m www.grancursosonline.com.br 6www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação – Módulo II DESENVOLVIMENTO DE SISTEMAS Variáveis declaradas dentro de funções ou procedimentos são chamadas de variáveis locais e não são visíveis por outras funções. Por esse motivo, não é possível declarar variáveis que possam ser utilizadas por qualquer função de um programa. COMENTÁRIO As variáveis declaradas dentro de funções ou procedimentos são chamadas de variáveis locais e não são visíveis por outras funções. No entanto, é possível declarar variáveis que possam ser utilizadas por qualquer função de um programa – são as declaradas no algo- ritmo principal, chamadas variáveis globais. Tipos de parâmetros: Formais e Reais Ao criar uma função ou procedimento, temos os parâmetros formais. Ao chamar o módulo passando valores de parâmetros, temos os parâmetros reais. Parâmetros formais • São definidos no cabeçalho do módulo. • Possuem escopo do módulo em que estão definidos. Exemplo.: função media (x: real, y: real): real início da função retorne (x + y) / 2; fim da função Parâmetros reais • Representam o valor (ou endereço) das variáveis ou constantes usadas na chamada do subprograma. Exemplo.: a:= media(8,7); A variável “a” recebe o retorno da função média do exemplo anterior. 20m www.grancursosonline.com.br 7www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação – Módulo II DESENVOLVIMENTO DE SISTEMAS O esquema a seguir mostra como funcionam os parâmetros formais e reais: Quando se está criando um módulo, têm-se os parâmetros formais. Quando o módulo é chamado, passando valores de parâmetros, tais valores são reais. GABARITO 1. e 2. C 3. E 25m ��Este material foi elaborado pela equipe pedagógica do Gran Cursos Online, de acordo com a aula preparada e ministrada pelo professor Rogério Gildo Araújo. A presente degravação tem como objetivo auxiliar no acompanhamento e na revisão do conteúdo ministrado na videoaula. Não recomendamos a substituição do estudo em vídeo pela leitura exclu- siva deste material. www.grancursosonline.com.br