Programação em Linguagem C

Documentos relacionados
Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Modularidade - Fun ções e Procedimentos

Funções em Linguagem C Parte II

Subprogramas. Prof. Carlos Lopes

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

Programação: Vetores

Algoritmos e Estruturas de Dados I. Funções. Pedro Olmo Stancioli Vaz de Melo

Material sobre Funções AEDS 1

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

LP II Estrutura de Dados

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011

ponteiros INF Programação I Prof. Roberto Azevedo

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

Métodos Computacionais. Funções, Escopo de Variáveis e Ponteiros

2º Roteiro de Laboratório Estruturas condicionais

Linguagem C: funções e ponteiros. Prof. Críston Algoritmos e Programação

Disciplina de Algoritmos e Programação

Estrutura de Programas e Tipos de Dados Simples

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

Disciplina de Algoritmos e Programação

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

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

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

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

Controlo de Execução. K&R: Capitulo 3

Vetores. e o programa deverá ler os valores separadamente:

Introdução a Programação de Jogos

1ª Lista de Exercícios

INF 1007 Programação II

Módulo 5 Vetores e Alocação Dinâmica

Programação WEB I Funções

Capítulo 3: Programando com Funções

Programação Básica. Estrutura de um algoritmo

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

Capítulo 4: Condicionais

19 Vetores, Ponteiros e Funções

INF1007: Programação 2. 2 Alocação Dinâmica. 17/02/2014 (c) Dept. Informática - PUC-Rio 1

A modularização é uma técnica de programação usada para dividir um programa em partes menores, organizando-as de acordo com suas funcionalidades.

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

LISTA DE EXERCÍCIOS MÊS 04

Fundamentos de Programação

Aula 06 - Funções. O que é uma Função - Comando return - Protótipos de Funções - Tipos de Funções - Escopo de Variáveis - Passagem de parâmetros

5 Comando de Seleção Simples e Composta

LISTA DE EXERCÍCIOS 2

Variáveis, Tipos de Dados e Operadores

Revisão C++ - Parte 1

Conceitos de Linguagens de Programação

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

Algoritmos e Programação

Computação 2. Aula 5. Profª. Fabiany defines vetor, strings e matriz por parâmetros de função

Trabalho Linguagem e Programação de Compiladores

Introdução a Programação na Linguagem C.

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Métodos Computacionais

Modularização: Funções em C

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

Estruturas de Dados. Revisão de Funções e Recursão. Agradecimentos

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

1.Quais serão os valores de x, y e p ao final do trecho de código abaixo? int x, y, *p;y = 0; p = &y; x = *p; x = 4; (*p)++; --x; (*p) += x;

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Estrutura do programa

Sub-rotinas. 2014/2 Programação Básica de Computadores (INF 09325) Freddy Brasileiro

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?

Capítulo 6: Arquivos

Estrutura de Seleção Múltipla Switch

Funções em C. Lucas Ferrari de Oliveira Professor Adjunto. Linguagem de Programação Estruturada I. Universidade Federal do Paraná

Aula 2 Listas Lineares Sequenciais. prof Leticia Winkler

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

Q1 Q2 Q3 Nota. Departamento de Informática - PUC-Rio INF 1005 Programação I P2 20/10/2010. Aluno: Exemplo (apenas um exemplo!):

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Alocação de Memória. Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná (UFPR)

Linguagem de programação métodos/funções

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

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

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

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Prova de Recuperação

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Aula 25: Funções com Arrays

INF 1620 P1-11/04/03 Questão 1 Nome:

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem e Técnicas de Programação

Analise o código abaixo:

CADERNO DE EXERCÍCIOS ALGORITMOS

2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

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

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:

Alocação Dinâmica em C

Métodos Computacionais em Física Noções Básicas de Linguag

Linguagem C Princípios Básicos (parte 1)

Funções em C. Funções em C. Funções em C. Prof. Yandre Maldonado e Gomes da Costa

INTRODUÇÃO A LINGUAGEM C

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 18/09/ Considere o seguinte comando: if (partefracionada >= 0.5).

Vetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros:

Transcrição:

Programação em Linguagem C Aula #111 EBS 111 ICC Prof Luiz Fernando S Coletta luizfsc@tupaunespbr Campus de Tupã

Modularização do código 2

Modularização do código Organização, legibilidade e manutenibilidade 3

Modularização do código Organização, legibilidade e manutenibilidade Na linguagem C Usamos Procedimentos e Funções 4

Modularização do código Organização, legibilidade e manutenibilidade Na linguagem C Usamos Procedimentos e Funções Evita repetição de código; Geralmente procedimentos e funções são invocados na main(); A declaração de funções e procedimentos deve vir antes de seu uso! 5

Funções em C tipo_retorno nome(parâmetros){ return ; 6

Funções em C tipo_retorno nome(parâmetros){ return ; float convtemp(float C){ float F; F = C*(9/5)+32; return F; 7

Funções em C tipo_retorno nome(parâmetros){ return ; float convtemp(float C){ float F; F = C*(9/5)+32; return F; Funções podem compor bibliotecas (header-files) Estas bibliotecas são arquivos h que podem ter suas funções acessadas usando-se #include <nome_bibliotecah> https://wwwimeuspbr/~pf/algoritmos/apend/interfaceshtml 8

Procedimentos em C void nome(parâmetros){ 9

Procedimentos em C void nome(parâmetros){ Procedimentos podem ser entendidos como funções que não retornam nenhum valor 10

Procedimentos em C void nome(parâmetros){ void imprsit(float peso){ if (peso > 100){ printf( Acima do peso ); else{ printf( Peso normal ); Procedimentos podem ser entendidos como funções que não retornam nenhum valor 11

Chamadas de funções/procedimentos Se faz através de argumentos que são passados para os parâmetros da função/procedimento: 12

Chamadas de funções/procedimentos Se faz através de argumentos que são passados para os parâmetros da função/procedimento: float convtemp(float C){ float F; F = C*(9/5)+32; return F; void main(){ grausf = convtemp(grausc); 13

Chamadas de funções/procedimentos Se faz através de argumentos que são passados para os parâmetros da função/procedimento: float convtemp(float C){ float F; F = C*(9/5)+32; return F; void main(){ grausf = convtemp(grausc); void imprsit(float peso){ if (peso > 100){ printf( Acima do peso ); else{ printf( Peso normal ); void main(){ imprsit(medicaopeso); 14

Escopo de variáveis Variável global x variável local 15

Escopo de variáveis Variável global x variável local 16

Escopo de variáveis Variável global x variável local 17

Exercícios (fazer agora) 1 Assumindo que o cálculo do fatorial n! é dado pela seguinte equação: implemente uma função que receba um valor n 0 e devolva o seu fatorial Invoque esta função no bloco de código main(); neste local, leia um valor de n, passe-o para a função e exiba na tela o seu resultado 18

Fatorial Recursivo 19

Exercícios (fazer agora) 2 Desenvolva uma melhoria no programa desenvolvido em 1: quando o usuário fornecer um valor de n que seja negativo não executar o cálculo do fatorial e informar o seguinte: Apenas valores positivos são aceitos 20

Próxima aula: 8/6 Laboratório 1 Material em http://luizcolettacom/ebs111/ Prof Luiz Fernando S Coletta luizfsc@tupaunespbr Campus de Tupã

Exercício (aula prática) 1 Crie uma estrutura (global) de dados, Academia, que armazene o código, nome, peso e altura de até 1000 sócios (deverá ser declarado um vetor do tipo desta estrutura) Leia os dados de sócios, para serem cadastrados na estrutura, enquanto o código do sócio digitado for maior de zero; 2 A seguir, leia um código, t, a ser pesquisado na estrutura Deve-se armazenar em uma variável, p, a posição em que se encontra este código no vetor; 22

Exercício (aula prática) 3 A partir da posição p, recupere da estrutura: o peso (P) e a altura (A) do sócio Passe esses valores para uma função, CalcIMC Esta função irá retornar para o programa principal o índice de massa corporal do sócio, cujo cálculo se dá por: P/(A 2 ); 4 Com base no IMC, informe na tela a situação do sócio por meio de um procedimento que mapeia as condições da tabela abaixo - invoque este procedimento na main(): 23