PROGRAMAÇÃO ESTRUTURADA II

Slides:



Advertisements
Apresentações semelhantes
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 11 Criado por Frederick H. Colclough, Colorado Technical University Compilação Separada.
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Construção de Algoritmos AULA 07
Nivelamento de C: Tipos Estruturados de Dados
Listas duplamente encadeadas
Programação II Estruturas de Dados
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Excel - Parte 2 Fórmulas e Funções
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Algoritmos e Estrutura de Dados I
Introdução à Programação
LINGUAGEM C.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade Federal do Espírito Santo
Linguagem C Funções.
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C.
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Revisão da Linguagem C.
Classes e objetos P. O. O. Prof. Grace.
Apontadores ou Ponteiros
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Programação Orientada a Objetos com Java
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
1 Funções (versão C) Funções são pedaços de código encapsulados para fácil acesso. Em C e C++ o processo de construção de uma função passa por 2 etapas.
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Funções Universidade Federal de Ouro Preto - UFOP
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
PROGRAMAÇÃO I PONTEIROS.
Entendendo as definições de classe
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Prof. Ricardo Santos PONTEIROS
Técnicas de Desenvolvimento de Programas
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Introdução à Linguagem C
Declarando e Chamando Funções
Algumas notas sobre a linguagem de programação C
Aula Prática 3 Funções Monitoria Introdução à Programação.
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Revisão Luis Antonio Tavares
Aula Prática 3 Funções Monitoria Introdução à Programação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Curso Técnico em Informática Professor Igor Vale.
Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria
PROGRAMAÇÃO II – PARTE 6 Profa. Maria Augusta Constante Puget.
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Linguagem de Programação
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

PROGRAMAÇÃO ESTRUTURADA II Profª. Noeli Ciência da Computação 1

EXERCÍCIOS REVISÃO Ciência da Computação 2

1 – Qual das seguintes razões são válidas para o uso de funções? Usam menos memória do que se repetirmos o mesmo código várias vezes; Rodam mais rápido; Fornecem um meio de encapsular alguma computação em uma caixa preta, que pode ser usada sem preocupação quanto a seus detalhes internos; Mantêm variáveis protegidas das outras partes do programa. 3

2 – Uma função pode ainda ser útil mesmo se você não enviar nada a ela e ela não lhe devolver qualquer informação. VERDADEIRO. EXISTEM FUNÇÕES QUE SÓ EXECUTAM ALGUMA APERAÇÃO, MESMO NÃO RETORNANDO NADA À FUNÇÃO PRINCIPAL main(). 4

num É O ARGUMENTO(PARÂMETRO). 3 – A instrução abaixo é uma chamada correta à função abs() que necessita de um argumento? Por quê?. ans = abs(num) SIM. num É O ARGUMENTO(PARÂMETRO). 5

4 – Verdadeiro ou falso: Para retornar de uma função, você deve usar o comando return. 6

CONSEGUIMOS RETORNAR MAIS DE UM VALOR UTILIZANDO STRUCTS. 5 – Verdadeiro ou falso: Você pode retornar quantos dados desejar, de uma função, ao programa que chama, usando o comando return. FALSO. CONSEGUIMOS RETORNAR MAIS DE UM VALOR UTILIZANDO STRUCTS. 7

O CORRETO É IDENTIFICAR O TIPO DO RETORNO ANTES DO NOME DA FUNÇÃO. 6 – A função abaixo é correta? Por quê? abs(num); { int num; if(num < 0) num = -num; return num; } O CORRETO É IDENTIFICAR O TIPO DO RETORNO ANTES DO NOME DA FUNÇÃO. 8

7 – A função abaixo é correta? Por quê? void acha() { int proximo; if(num < 0) procura(proximo++); imprima(); } NÃO. A ESTRUTURA ESTÁ CORRETA, PORÉM PROXIMO NÃO FOI INICIALIZADA. 9

8 – A função abaixo é correta? Por quê? main() { float x, y; scanf(“%f%f”,&x,&y); printf(“%f\n”,mult(x,y)); } float mul(a,b) float a, b; { return (a*b)} NÃO, POR NÃO POSSUIR PROTÓTIPO DA FUNÇÃO MUL ACIMA DE MAIN() 10

9 – Verdadeiro ou falso: Funções podem ser definidas dentro de outras funções, conforme as necessidades do programa. VERDADEIRO. 11

10 – Verdadeiro ou falso: As variáveis habitualmente usadas em funções C são acessíveis a todas as outras funções. FALSO. 12

Para indicar à função onde localizar ela mesma na memória; 11 – Quais das seguintes razões são válidas para o uso de argumentos em funções? Para indicar à função onde localizar ela mesma na memória; Transmitir informações à função para que ela possa operá-las. Para retornar informações provenientes da função ao programa que chama. Para especificar o tipo da função. 13

Variáveis contendo algum valor; Diretivas do pré-processador; 12 – Quais dos seguintes itens podem ser passados para uma função como argumentos(parâmetros)? Constantes; Variáveis contendo algum valor; Diretivas do pré-processador; Expressões que depois de avaliadas assumem algum valor; Funções que retornam algum valor. 14

13 – O programa seguinte é correto? main() { int tres = 3; tipo(tres); } tipo(num) { float num printf(“%f”,num); NÃO, POR NÃO POSSUIR O PROTÓTIPO DA FUNÇÃO TIPO ACIMA DO MAIN() 15

14 – Uma variável externa(global) é definida numa declaração: Somente em main(); Na primeira função que a use; Em qualquer função que a use; Fora de qualquer função; 16

Na primeira função que a use; Em qualquer função que a use; 15 – Uma variável externa(global) pode ser referenciada numa instrução: Somente em main(); Na primeira função que a use; Em qualquer função que a use; Fora de qualquer função; 17