Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Documentos relacionados
Aula 15 - Aula sobre Funções e Procedimentos

Linguagem de Programação

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

ECT1203 Linguagem de Programação

MC102 - Algoritmos e programação de computadores. Aula 14: Funções e Procedimentos

MESMO QUE ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS

Procedimentos e Funções

Procedimentos e Funções

Modularidade - Funções e Procedimentos

Aula 7: Sub-rotinas e Funções

Aula 13 Oficina de Programação Modularização. Profa. Elaine Faria UFU

Linguagem C. Programação Estruturada. Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo

Comandos em C (cont.)

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Algoritmos II Aula 11 Funções e Procedimentos

Algoritmos e Programação

Aula 07 Introdução à Programação Subprogramas

Modularidade - Fun ções e Procedimentos

MC-102 Aula 13. Instituto de Computação Unicamp. 29 de Setembro de 2016

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Fundamentos de Programação de Computadores Linguagem C Função Unidade 08 Linguagem C - Função 1/18

Programação I Funções. Prof. Carlos Alberto

Estruturas (registros)

Blocos, Escopo de variáveis, procedimentos e funções. 1- Blocos

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

Sub-rotinas em C. Disciplina de Programação de Computadores I Universidade Federal de Ouro Preto

As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é:

Algoritmos e Programação

Variáveis Compostas Homogêneas Vetores

<identificador>[<tamanho>]: <tipo>;

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

3. Linguagem de Programação C

Ponteiros de Variáveis

Algoritmos e Programação

Programação C/C++ Slide 5 Nielsen Castelo Damasceno

LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Programação em Linguagem C

Aula 11 Oficina de Programação Estruturas. Profa. Elaine Faria UFU

Algoritmos e Programação. Linguagem C Procedimentos e. Eliane Pozzebon

Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Estruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1

Introdução. Por que desenvolver ALGORITMO?

ESTRUTURA DE DADOS (TCC )

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

Comandos de controle de fluxo: if / for / while / do while.

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Aula 26: Estruturas heterogêneas

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

Linguagem de Programação I. Aula 10 Funções

MCG126 Programação de Computadores II

Linguagem C Funções. André Tavares da Silva.

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF029 Laboratório de Programação Aula 02: Modularização

Working 04 : Conceitos Básicos III

Programação: Vetores

Atualização Técnica e Pedagógica de Professores no componente de Lógica de Programação com C# (console) Semana 5 Structs/Registros

Aula 25: Funções com Arrays

Exercícios de Repetição

Introdução a programação Comandos de repetição

O nome da variável é utilizado para identificação (para carga e posterior uso). Porém, são necessárias algumas regras para nomear essa variável:

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

Registros, Vetores e Matrizes

Aula 4: Introdução à Linguagem C++

Programação de Computadores I Funções na Linguagem C PROFESSORA CINTIA CAETANO

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Linguagens de Programação

GEQ Prof. Paulo R. Coelho. Lista para prova

Programação Estruturada

Puca Huachi Vaz Penna / José Américo T. Messias

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Aula de hoje. Funções. Introdução. Função. Definição de funções. Exemplo. SCC Introdução à Programação para Engenharias

Parte I. Introdução à Ciência da Computação I Modularização de Programas. SSC ICC1 Teórica

Controle de Fluxo Comandos de repetição: while e do-while

Python Funções. Introdução à Programação SI1

Disciplina de Algoritmos e Programação

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

COMANDOS DE REPETIÇÃO (ENQUANTO)

Algoritmos e Programação

Aula 3: Algoritmos: Formalização e Construção

1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 ROTINAS DE REPETIÇÃO. Página 1

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

1. Selecione a Estrutura de Dados que melhor representa os diretórios ou pastas de arquivos do computador.

ALGORITMOS I. Procedimentos e Funções

Transcrição:

Algoritmos e Técnicas de Programação Professora: Luciana Faria

Abstração de Comandos (Função)

Função São os blocos de construção da linguagem C, com os quais podemos construir programas melhores e mais facilmente compreensíveis. Quando os programas tornam-se maiores e mais complexos, pode-se melhorar a clareza e compreensão do trabalho dividindo-o em partes menores, que chamamos de funções.

Porque usar funções? Para permitir o reaproveitamento de código já construído (por você ou por outros programadores); Para evitar que um trecho de código que seja repetido várias vezes dentro de um mesmo programa; Para permitir a alteração de um trecho de código de uma forma mais rápida. Com o uso de uma função é preciso alterar apenas dentro da função que se deseja; Para que os blocos do programa não fiquem grandes demais e, por consequência, mais difíceis de entender; Para facilitar a leitura do programa-fonte de uma forma mais fácil; Para separar o programa em partes(blocos) que possam ser logicamente compreendidos de forma isolada.

Todo programa fonte em linguagem C possui ao menos uma função: a função main(), a qual podemos chamar de corpo do programa, onde estão localizados todos os comandos e chamadas de outras funções que são executadas pelo programa. Além da função main(), podemos utilizar e também criar várias outras funções dentro do mesmo programa.

Imaginemos que você necessite calcular o quadrado de um determinado número. Uma alternativa é criar uma função. Com o uso de funções, este processo de repetição fica simplificado.

Formato Geral de uma Função em C (Sintaxe) tipo_da_funcao NomeDaFuncao (Lista_de_Parametros) { // corpo da função } A Lista_de_Parametros, também é chamada de Lista_de_argumentos, é opcional.

Exemplo 1 - Programa cálculo o quadrado de um número

Vamos alterar o programa de modo que enquanto não for digitado 0, seja pedido para calcular o quadrado de outro número.

Retorno de uma função As vezes é necessário fazer com que uma função retorne um valor. Para que o programa retorne um valor deve-se usar palavra reservada return.

O comando return é utilizado para terminar a execução de uma função e retornar um valor para o programa. Sintaxe : return <variável ou expressão>;

O comando return aceita qualquer constante, variável ou expressão geral que o programador precise retornar para o programa principal, desde que este valor seja igual ou convertível para o tipo da função (já estabelecido no protótipo da função).

É possível também criar funções que contenham os comandos return, cada um dos quais retornando um valor para uma condição específica.

Usando o Protótipo da Função Nos exemplos anteriores declaramos as funções acima da função main(). Caso queira criar funções abaixo da função main(), declare o protótipo de uma função. Mas que vem a ser um protótipo da função? Ele nada mais é do que fazer a declaração da função, isto é, seu tipo, nome e parâmetros com seus respectivos tipos de dados.

Sintaxe: Tipo nome_função (tipo parametro1,..., tipo parametron); Este comando faz com que o compilador entenda que uma função será desenvolvida logo após a função main()

Exercícios: 1º) Desenvolva uma função min(a,b) que retorne o menor valor entre dois números. 2º) Criar uma estrutura que contenha as informações sobre um CD de música, sendo as informações: Nome da banda, dia do lançamento do CD, mês do lançamento do CD, ano do lançamento, valor do CD, número de membros da banda, produtora do CD. Essas informações deverão ser registradas por meio de uma função. 3º)Foi realizada uma pesquisa entre 500 habitantes de certa região. De cada habitante foram coletados os dados: idade, sexo, salario e número de filhos. Criar uma estrutura de dados para armazenar estas informações e fazer uma função que receba e armazene as informações digitadas pelo usuário na estrutura de dados criada. Fazer também uma segunda função que calcule a média de salario dos habitantes, apresentando-a ao final do programa. 4º) Implemente 3 funções que façam a leitura da idade, peso e altura de uma pessoa, e repasse esses dados a função main(principal). A partir da função main(), você deve chamar uma quarta função que imprima a idade e o índice de massa corporal dessa pessoa (IMC=peso/altura2). Não deve ser usada struct nesse programa.