Escolar Documentos
Profissional Documentos
Cultura Documentos
MULTIVIX
SERRA – ES
2024/1
Ementa
Modularização de programas: unidades de programação e
passagem de parâmetros. Recursividade; Noções de análise de
complexidade de algoritmos. Manipulação de Arquivos. Algoritmos
de busca e ordenação. Estudo da linguagem C.
Bibliografia Básica
• SOFFNER, Renato. Algoritmos e programação em linguagem C. São Paulo:
Saraiva, 2013. Livro digital. (1 recurso online). ISBN 9788502207530. Disponível em:
https://integrada.minhabiblioteca.com.br/books/9788502207530.
• MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica
para desenvolvimento de programação de computadores. 29. ed. São Paulo:
Érica, 2019. Livro digital. (1 recurso online). ISBN 9788536531472. Disponível em:
https://integrada.minhabiblioteca.com.br/books/9788536531472
• MUELLER, John Paul; MASSARON, Luca. Algoritmos para leigos. Rio de Janeiro:
Alta Books, 2018. Livro digital. (1 recurso online). (Os primeiros passos para o
sucesso!). ISBN 9788550809298. Disponível em:
https://integrada.minhabiblioteca.com.br/books/9788550809298.
Agenda
1) Funções (modularização)
1.3) Recursividade
Funções (modularização)
• Funções são importantes em programação estruturada, pois
permitem que um código já estabelecido seja reaproveitado
quando da nova chamada à função, e que ações específicas
possam ser realizadas de forma eficiente
1.3) Recursividade
Conceituando funções
• Funções são trechos (ou blocos) de código que diminuem a
complexidade de um programa, ou evitam a repetição excessiva
de determinada parte do aplicativo
int x = 2, y = 3, z = 0;
z = multiplica(x, y);
Conceituando funções
• Definições:
1.3) Recursividade
Chamada por valor e
chamada por referência
• A chamada por valor é a passagem normal do valor dos
argumentos para a função
• Chamada
por valor
Chamada por valor e
chamada por referência
• Na chamada por referência são passados os endereços de
memória dos argumentos
• Chamada
por referência
Chamada por valor e
chamada por referência
• Exemplo2:
• Chamada
por referência
Chamada por valor e
chamada por referência
• As strings e vetores são sempre chamadas por referência
1.3) Recursividade
Recursividade
• Recursividade é a possibilidade de uma função chamar a si
mesma