Os principais motivos para se utilizar funções num programa em C (assim como em qualquer linguagem de programação estruturada) são:
|
|
- Nathalia Bonilha Pedroso
- 7 Há anos
- Visualizações:
Transcrição
1 INSTITUTO SUPERIOR DE EDUCAÇÃO FRANCISCANO NOSSA SENHORA DE FÁTIMA Portaria Ministerial de Credenciamento 3.335, de 18 de outubro de CURSO TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS EM SOFTWARE LIVRE Autorizado pela portaria Nº 556 de 13 de novembro de 2007, publicada no D.O.U Nº 219 Atividade do dia 14 de novembro de Linguagem de Programação I Aula 08 Para que servem as funções. Modelo de desenvolvimento de função. Desenvolvimento do Modelo de Funções. Exercícios de criação de modelo de funções. Utilização de funções. Exercício sobre utilização de funções. Para que servem as funções? As funções são parte do código do programa com o objetivo de resolver pequenos problemas. Por exemplo, supomos que desejamos imprimir na tela todos o números primos de 4 algarismos. Não seria interessante se já tivéssemos uma função pronta em C (como a função de potência pow) que verificasse se um número é primo ou não. Supondo que essa função já exista e se chame eprimo (esta função retorna 1 se o número é primo ou 0 se o número não é primo), um código em C para a solução desse problema seria o seguinte: int i; for (i=1000; i<=9999; i++) if eprimo(i) printf( %d\n,i); Exemplo de programa utilizando a função eprimo(). No entanto, essa função não existe. O objetivo dessa aula é exatamente aprender a desenvolver essas funções. Os principais motivos para se utilizar funções num programa em C (assim como em qualquer linguagem de programação estruturada) são: Re-uso de código: O recente paradigma de programação em geral, dá ênfase exatamente a re-utilização de códigos. Ou seja, atualmente é muito importante que qualquer programador aprenda a utilizar rotinas prontas em seu próprio código. Primeiro para ganhar tempo e segundo porque ele não terá que re-escrever uma rotina que já existe.
2 Repetição: Num mesmo programa temos pequenas rotinas que se repetem diversas vezes. Essas rotinas são candidatas a funções. Organização: Com o objetivo de deixar o programa mais claro, podemos criar funções de pequenas rotinas do código. 1.Modelo de funções Antes de partirmos para o desenvolvimento de funções, iremos criar um modelo de funções que será utilizado ao longo dessa aula. Um primeiro passo a ser seguido para o desenvolvimento de suas próprias funções é o de fazer o modelo das funções inicialmente. Nesta seção, apresentaremos um modelo de funções que se baseia num modelo de sistemas aonde deve ser especificado os tipos de entradas e saídas do sistema, bem como o nome do sistema. Com isso, antes mesmo de iniciarmos o desenvolvimento em si, podemos ter uma visão geral do sistema (neste caso função). Por exemplo, suposmos que queremos montar o modelo da função eprimo. Esta função deve receber um número INTEIRO como entrada (int N) e a saída da função será um INTEIRO também (1 se o número for primo, 0 se o número não for primo). Assim, podemos desenhar o seguinte modelo: int N Eprimo int Na seção seguinte, serão apresentados mais exemplos de modelos de funções. Observar que, em alguns casos, um determinado modelo segue a convenção do programador e, portanto, isso não quer dizer que a solução apresentada seja a única. Desenvolvimento de modelos de funções Agora que criamos um modelo para desenvolver nossas funções, iremos apresentar alguns modelos de funções com o objetivo de deixar mais claro a idéia de como montar esses modelos. a) Fazer o modelo de uma função que receba como parâmetro três notas de um aluno e retorne se o aluno está ou não aprovado. (O critério de aprovação a ser usado deve considerar a média aritmética das três notas ser superior a 6,0) Solução: as entradas do modelo deve ser as três notas do aluno. Como as notas podem ser números decimais, então as entradas serão do tipo float. A saída será um inteiro (não existem booleano em C). Se a saída for 1, significa que o aluno está aprovado; se for 0, significa que o aluno está reprovado. O nome do modelo será avalia. float n1 int float n2 Avalia float n3
3 b) Fazer um modelo de uma função que receba três números inteiros e imprima na tela os três número em ordem crescente. Solução: as entradas deste modelo serão os três números inteiros. No entanto, como o enunciado quer que o resultado da operação seja o de imprimir na tela os três números, consideraremos que este modelo não tem saída. Neste problema, adotaremos o nome de orden. int n1 int n2 int n3 Ordena c)fazer um modelo de uma função que receba dois valores n e m e escreva na tela todos os quadrados perdeitos entre n e m. (Um número é quadrado perfeito se a raiz quadrada deste número for um inteiro). Solução: as entradas deste modelo serão dois números inteiros (não tem sentido perguntar se um númeor real é quadrado perfeito) e a saída será uma impressão na tela dos quadrados perfeitos entre n e m. Portanto, conforme vimos no exemplo anterior, adotamos que este modelo não tem saída. O nome deste modelo será q_perfeito. int m int n q_perfeito d)fazer um modelo de uma função que receba dois números e um caracter de uma operação (+, -, * ou /). A função deve retornar então o resultado da operação nos dois números. Solução: A entrada deste modelo será dois números reais a e b e um caracter op. A saída será um número real (o resultado a aplicação da operação nos números reais. O nome do modelo será calculadora. float a float b char op calculadora float r e) Fazer um modelo de uma função que receba como parâmetro o valor do salário do funcionário e o registro do funcionário. Se o registro tiver 1 algarismo, o salário deve ser aumentado em 10%. Se o registrofor de 2 algarismos, aumentar o salário em 35%. Solução: A entrada desta função será o salário do funcionário (float) e o registro (int). Podemos verificar que o modelo deve ALTERAR o valor de salário e portanto, também
4 consideraremos aqui que o modelo não tem saída (na verdade, ele apenas age sobre um dos valores da entrada). float salario int registro aumento Obs: notar que este modelo irá modificar o valor da entrada salario mas não da entrada registro. f) Fazer um modelo que receba a população inicial de bactérias de uma colônia e o número de dias que irão se passar. Sabendo que a população de bactérias dobra a cada dia, a função deve retornar a população de bactérias final. Solução: a entrada deste modelo será a quantidade inicial de bactérias da colônia (float) e a quantidade de dias que irão se passar (int). Ao invés de a função retornar o valor final da população de bactérias, modificaremos a variável com a quantidade inicial de bactérias com o valor da quantidade final de bactérias. Portanto, para esta solução, o modelo da função não terá saída. float pop int dias bacteria g) Fazer o modelo de uma função que receba como valor inicial o montante de uma aplicação, o número de meses que este montante será aplicado e a taxa da aplicação. A função deve modificar o valor do montante da aplicação condiderando o número de meses e a taxa da aplicação. Solução: este modelo terá como entradas o montante da aplicação (float), a taxa da aplicação (float) e o número de meses que a aplicação ficará aplicada (int). Como o valor do montante será modificado, consideraremos que esta função não terá saídas. float montante int dias float tx aplicacao h) Fazer o modelo de uma função que receba um número inteiro entre 1 e 10 e escreva na tela a tabuada deste número. Solução: Este modelo terá como entrada um número inteiro entre 1 e 10 (int). Conforme vimos anteriormente, este modelo não terá saídas (somente irá imprimir na tela). Assim, considerando o nome do modelo como tabuada teremos: int N tabuada
5 i)fazer um modelo de uma função que receba a temperatura em graus Farenheit e retorne a temperatura em graus Celsius. Solução: a entrada deste modelo será um valor de temperatura em graus Farenheit (float) e a saída será uma temperatura em graus Celsius (float). Portanto, a solução seria a seguinte: float F Fare nhe it2ce lsius float Utilização das funções Nesta seção, consideraremos que as funções dos modelos desenvolvidos na seção anterior já existam nas bibliotecas do C. Portanto, apresentaremos nesta seção exemplos de problemas que utlizam essas funções. O objetivo desta seção é o de apresentar para o aluno alguns aspectos de aplicação de funções através de exemplos. a) Faça um programa que leia a matrícula e as três notas de 10 alunos do curso de LPII da faculdade. Para casa aluno, o programa deverá imprimir sua matrícula e se ele está ou não aprovado Solução: Utilizando a função desenvolvida na seção anterior: float n1 float n2 Avalia float n3 int Esta teria a assinatura int avalia(float n1, float n2, float n3) 1) int avalia(float n1, float n2, float n3) -> é porque a saída da função é um número inteiro (1 para aprovado e 0 para reprovado) 2) int avalia(float n1, float n2, float n3) -> é o nome da função. 3) int avalia(float n1, float n2, float n3) -> são os parâmetros de entrada da função. Para resolver o problema, teremos que ler matrícula (int) e as três notas de cada aluno. Em seguida, devemos passar as três notas como parâmetros para a função avalia. Dependendo o resultado desta função, escrevemos na tela se o aluno está ou não aprovado na disciplina.
6 int matricula; float nota1, nota2, nota3; int resp,i; for (i=0; i<50; i++) printf("entre com a matricula do aluno %d \n",i); scanf("%d",&matricula); printf("entre com as tres notas do aluno na disciplina LPII\n"); scanf("%f %f %f",¬a1,¬a2,¬a3); resp=avalia(nota1,nota2,nota3); printf("matricula: %d Situacao: ",matricula); if (resp) printf("aprovado\n"); else printf("reprovado\n"); b) Faça um programa que leia as três notas inteiras de uma determinada disciplina de 100 alunos da Faculdade. Para cada aluno, o programa deverá imprimir se alguma nota é maior que 7 ou não e de imprimir as notas do aluno em ordem crescente. Solução: Utilizando o modelo de função desenvolvido na seção anterior teremos: int n1 int n2 int n3 Ordena A assinatura deste modelo seria o seguinte: void ordena(int n1, int n2, int n3) void ordena(int n1, int n2, int n3) -> é porque a função não retorna nada void ordena(int n1, int n2, int n3) -> é o nome da função void ordena(int n1, int n2, int n3) -> são os parâmetros de entrada da função. Para resolver este problema, teremos que ler as notas (inteiras) de 100 alunos e para cada aluno, verificamos se a nota é maior ou não que 7 e imprimimos na tela. Em
7 seguida, utilizamos a função ordena para imprimir na tela as três notas inteiras em ordem crescente. int a,b,c; int i; for (i=0; i<100; i++) printf("entre com as tres notas do aluno na disciplina\n"); scanf("%d %d %d",&a,&b,&c); if ((a>=7) (b>=7) (c>=7)) printf("existe nota maior que 7"); else printf("nao existe nota maior que 7"); ordena(a,b,c); c) Escrever todos os números de 4 algarismos que são quadrado perfeito. Solução: Utilizando o modelo de função visto na seção anterior teremos: int m int n q_perfeito A assinatura desta função seria a seguinte: void q_perfeito(int m, int n) void q_perfeito(int m, int n) -> é porque a função não retorna nada (apenas escreve na tela) void q_perfeito(int m, int n) -> é o nome da função. void q_perfeito(int m, int n) -> são os parâmetros de passagem para função. Para solucionas este problema, devemos apenas passar para a função o valor de m=1000 (primeiro número com 4 algarismos) e n=9999 (último número com 4 algarismos).
8 q_perfeito(1000,9999); d) Fazer um programa em C que simule uma calculadora simples (com operações de +, -, *, /) Solução: Utilizando o modelo de função definido na seção anterior, teremos: float a float r float b calculadora char op A assinatura desta função será: float calculadora(float a, float b, char op) float calculadora(float a, float b, char op) -> é porque a função retorna o resultado de uma operação aritmética, e portanto, deve ser real. float calculadora(float a, float b, char op) -> é o nome da função float calculadora(float a, float b, char op) -> são os parâmetros de entrada da função: dois números reais e um caracter que representa a operação a ser efetuada. Para solucionar este problema, basta criar um conjunto de perguntas de forma que o usuário possa entrar com os dois números reais e com o operador. Chamando a função calculadora, obtemos o resultado. while(1) printf("entre com o numero operador numero"); scanf("%f %c %f",&a,&op,&b); resp=calculadora(a,b,op); printf("a resposta e %f\n\n",resp);
9 e) Fazer um programa que leia o registro e salário de 200 funcionários de uma empresa. Conforme o número do registro, o salário será aumentado em 10% (o registro possui 1 algarismo) ou 35% (o registro possue 2 algarismos). Solução: Utilizando o modelo de função desenvolvido na seção anterior temos que : float salario int registro aumento O cabeçalho ou assinatura desta função ficaria da seguinte forma: void aumento (float *salario,int registro) void aumento (float *salario,int registro) -> é porque a função não retorna valor algum. Apenas modifica a variável salario. void aumento (float *salario,int registro) -> o nome da função. void aumento (float *salario,int registro) -> os parâmetros que serão passados para a função. Importante notar aqui que antes da variável salário foi colocado um asterisco (*). Isso deve ser feito para que a variável possa ser alterada pela função aumento. Já a variável registro não será alterada pela função aumento e, portanto, não precisa do asterisco. Para solucionar o problema, devemos ler o salário e registro de 200 funcionários. Para cada funcionário, passamos os dados para a função aumento e imprimimos na tela o valor do salário (que já foi modificado pela função aumento de acordo com o número do registro). Programa int i, reg; float S; // variavel para salario for(i=0;i<200;i++) printf("entre com o registro e salario do funcionario\n"); scanf("%d %f",®,&s); aumento(&s,reg); printf("o novo salario e %f",s);
10 f) Uma colônia de bactérias, com população de 1 elemento, aumenta uma taxa de 100% a cada dia. Fazer um programa que escreva na tela a população de bactérias dos próximos 30 dias. Solução: Utilizando o modelode função apresentado na seção anterior, podemos definir a seguinte assinatura para esta função: float pop int dias bacteria void bacteria(float pop, int dias) void bacteria(float pop, int dias) -> é porque a função apenas apresenta na tela a população de bactérias void bacteria(float pop, int dias) -> nome da função void bacteria(float pop, int dias) -> os dois parâmetros que são passados para a função: a população de bactérias e o número de dias. Como o programa quer imprimir na tela a população dia a dia, nos próximos 30 dias, podemos fazer um laço de 1 a 30 dias passando para a função sempre a população inicial (neste caso, 1 elemento) e o número de dias (índice do laço). int i; float pop=1; for(i=0;i<30;i++) bacteria(pop,i); g) Uma poupança rende em torno de 0.30% ao dia. Considerando um montante de 2000,00 reais, após quanto tempo (DIAS) o montante irá ultrapassar o valor de 5000 reais? Solução
11 Utilizando o modelo de função definido na seção anterior, podemos definir a seguinte assinatura da função: float montante int dias float tx aplicacao void aplicacao(float *montante, int dias, float tx) Onde void aplicacao(float *montante, int dias, float tx) -> é porque a função apenas modifica o valor do montante e portanto não retorna nada. void aplicacao(float *montante, int dias, float tx) -> é o nome da função void aplicacao(float *montante, int dias, float tx) -> são os parâmetros da função. Notar que como o montante será modificado pela função, deve-se colocar um asterisco antes dele. A solução agora é passar para a função o montante numa variável com o valor inicial de 2000 reais, a taxa de aplicação de 0.3 e o número de dias igual a 1. A cada dia, se verifica o valor do montante e compara com int main(int argc, char *argv[]) float montante=2000; float tx=0.3/100; int i; for (i=0;aplicacao<5000;i++) aplicacao(montante,i,tx); printf("valor da aplicacao: %f\n Dia: %d\n\n",montante,i); return 0; h) Faça um programa em C que escreva a tabuada do 1 ao 10. Solução: Utilizando o modelo de função da seção anterior, teremos: int N tabuada
12 que a assinatura da função será: void tabuada(int N) void tabuada(int N) -> é porque a função somente irá imprimir na tela void tabuada(int N) -> é o nome da função void tabuada(int N) -> é o parâmetro que a função deve receber. Para solucionar o problema, fazemos um laço de 1 a 10 e passamos para a função, já que ela por si só, imprime na tela a tabuada de N. int i; for (i=1;i<=10;i++) tabuada(i); return 0; h) Faça um programa em C que monte uma tabela com as temperaturas em Farenheit de -32 a 180 e as respectivas temperaturas em graus Celsius. Solução: Utilizando o modelo de função visto anteriormente: float F Fare nhe it2ce lsius float definimos a assinatura da função como: float farenheit2celsius(float F) float farenheit2celsius(float F) -> é a saída da função. Um número real (a temperatura em graus celsius) float farenheit2celsius(float F) -> é o nome da função.
13 float farenheit2celsius(float F) -> é o parâmetro de entrada da função (uma temperatura expressa em graus Farenheit) Para solucionar o problema, criamos um laço de -32 a 180 e passamos estes valores para a função acima descrita. float F,C; printf("farenheit \t Celsius"); for (F=-32;F<=180;F++) C=farenheit2celsius(F); printf("%f \t %f",f,c); return 0;
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010 1 O comando while Para fazer os exercícios desta aula prática você irá precisar de um
Leia maisSuponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?
Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Introdução à Computação 1 de 28 Funções Na Programação, funções são conjuntos
Leia maisControle de Fluxo - Condicionais. INF1005 Programação I Profa. Simone D.J. Barbosa sala 410 RDC
Controle de Fluxo - Condicionais INF1005 Programação I Profa. Simone D.J. Barbosa simone@inf.puc-rio.br sala 410 RDC 1 controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas
Leia maisAlgoritmos e Programação
Algoritmos e Programação Prof. Alceu Britto Slides cedidos pelo Prof. Dr. Edson J. R. Justino Aula 15 até 18 UEPG Rotinas rotinas, também chamadas de subprogramas, são blocos de instruções que realizam
Leia maisSuponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?
Funções Suponha um conjunto habitacional, com várias famílias...... imagina se todas elas morassem em uma única casa? Funções Programação de Computadores 1 de 28 Funções Na Programação, funções são conjuntos
Leia maisControle de Fluxo - Condicionais
Controle de Fluxo - Condicionais INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 controle de fluxo - condicionais tópicos if if if if expressões booleanas operadores relacionais
Leia maisIntroduçã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
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 PARTE 1: OPERADORES E COMANDOS BÁSICOS EXEMPLO 1.1: Programa que
Leia maisFaculdade de Computação
Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisAula 11: Laços e exercícios
Aula 11: Laços e exercícios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Manipulação de laços Exercício 2 /
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: funções Prof. Renato Pimentel 1 Subprogramas Subprograma: programa que auxilia o programa principal na realização de uma determinada
Leia maisCapítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Leia maisESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais
Leia maisPCI- Estrutura de Repetição II. Profa. Mercedes Gonzales Márquez
PCI- Estrutura de Repetição II Profa. Mercedes Gonzales Márquez Estrutura de Repetição Exemplo 1: Imprimir os n primeiros números inteiros positivos. int i, n; scanf("%d",&n); for (i=1; i
Leia maisIntrodução à Algoritmos INF 1005 e INF Programação I
Introdução à Algoritmos INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Algoritmo: Conceito Sequência finita e não ambígua de passos para a solução de
Leia maisControle de Fluxo Utilizando C
Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo III Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle
Leia maisSub Rotinas. Estrutura de Dados. Prof. Kleber Rezende
Sub Rotinas Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Uma dos métodos mais comuns e amplamente utilizados em programação de computadores é o Top-Down. Nesta abordagem um problema é
Leia maisSimulado da Prova Parcial 2 (01/08/2013)
Simulado da Prova Parcial 2 (01/08/2013) A prova consiste na elaboração de algoritmos para resolução dos problemas descritos a seguir. Você deve usar a linguagem C para escrever os algoritmos. Seus algoritmos
Leia maisProgramação de Computadores II Aula 03. Linguagem C I
Programação de Computadores II Slides cedidos por Karina Mochetti 2018.1 C vs Python Python é uma linguagem muito mais nova, de 1991. C é muito mais eciente, os programas rodam mais rápido. Seu objetivo
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisProgramação de Computadores II
Programação de Computadores II 2017.2 Relembrando... Linguagem C Relembrando... Linguagem C Declaração básica de um programa Relembrando... Linguagem C Declaração básica de um programa include Relembrando...
Leia maisESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisAula 11 - Repetições Encaixadas
Aula 11 - Repetições Encaixadas Já vimos os seguintes comandos de repetição: while for do while O formato geral destes comando é: while (comparação) {c1; c2;...; cn; for (inicialização; comparação; incremento)
Leia maisAula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisLinguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C vetores IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e execução do primeiro
Leia maisLaboratório de 13 de maio de 2019
Laboratório de 13 de maio de 2019 O laboratório de hoje irá permitir que o aluno revise diversos dos conceitos e ferramentas estudados ao longo do curso. São 6 atividades em níveis crescentes de dificuldade,
Leia maisIntrodução à Programação C
Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Recapitulando Um programa C é uma sequência de diretivas (#include e #define), declarações de funções auxiliares,
Leia maisProgramação Estruturada
Programação Estruturada Ponteiros Parte 1 Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Ponteiros Ponteiro Ponteiros
Leia maiscontrole de fluxo - condicionais
controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisProf. A. G. Silva. 25 de abril de Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de / 68
INE5231 Computação Científica I Prof. A. G. Silva 25 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de 2017 1 / 68 Conteúdo programático O computador - [3 horas-aula] Representação
Leia maisMAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003
MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque
Leia maisSub-rotinas David Déharbe
Sub-rotinas David Déharbe 1 1 Objetivos da aula Os conceitos de sub-rotina, funções e procedimentos; Como usar sub-rotinas em C: parâmetros de sub-rotinas: parâmetros formais e parâmetros efetivos. passagem
Leia maisIntrodução à Programação
Introdução à Programação Aula 05 Estruturas Condicionais Edirlei Soares de Lima Tomada de Decisão Até o momento, todas as instruções dos nossos programas eram executadas sequencialmente.
Leia maisSSC 0301 IC para Engenharia Ambiental
SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 2 Elementos fundamentais de Algoritmos, Conceitos de Variáveis Profa. Marina Gomes marinagomes@unipampa.edu.br 21/03/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Funções Prof. Augusto Baffa < abaffa@inf.puc-rio.br> Organização de Código Um programa representa a implementação de uma solução de um determinado problema. É
Leia maisINF 1620 P1-13/09/02 Questão 1 Nome:
INF 1620 P1-13/09/02 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$
Leia maisEstruturas de Repetição. for() while() do-while() break; continue;
Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar
Leia maisAula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 06 Estruturas Condicionais Edirlei Soares de Lima Tomada de Decisão Até o momento, todas as instruções dos nossos programas eram executadas
Leia maisAula 5 - Mais C e repetição
Vamos nesta aula mostrar mais detalhes e a forma geral dos comandos C vistos até agora. O comando de atribuição A forma geral do comando de atribuição é: = A expressão
Leia maisAULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Leia maisINF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1
INF1005: Programação 1 Repetições 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Construção de Laços com while Algoritmos com Repetição Construção de Laços com for Repetição com Teste no Final 08/03/10
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Ponteiros Copyright 2014 IFRN Agenda Memória Ponteiros Aritmética de ponteiros Arrays/strings Parâmetros de função
Leia maisMini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016
Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6
Leia maisLinguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida
Linguagem de Programação Java Terceira aula Prof. Rogério Albuquerque de Almeida 1 Linguagem de Programação Estruturas de Repetição (Laços / Loops) Permitem a repetição da execução de partes específicas
Leia maisEstruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
Leia maisVejamos agora mais alguns exemplos de problemas envolvendo seqüência de números.
Aula 6 - Mais exemplos de repetição Vejamos agora mais alguns exemplos de problemas envolvendo seqüência de números. P16) Dado N>0 e uma seqüência de N números, determinar o maior elemento da seqüência.
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
Leia maisLINGUAGEM 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.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Variável Indexada Vetor
Algoritmos e Estruturas de Dados I (DCC/003) Variável Indexada Vetor 1 Vetores Iremos aprender como armazenar e trabalhar com um grande conjunto de valores no computador Existem várias formas de armazenar
Leia maisConceitos básicos. Computação eletrônica: Gurvan Huiban
Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa
Leia maisSSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos
Funções SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves ICMC/USP São Carlos Slides baseados no material gentilmente cedido pela Profa Simone Senger Souza 2 MODULARIZAÇÃO Um
Leia maisALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais
Leia maisLista de Exercícios II. 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo.
Lista de Exercícios II 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo. #include int main(int argc, char *argv[]) { /*declaração
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisLaços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
Leia maisCapítulo 4: Condicionais
Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisModularidade - Funções e Procedimentos
Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada
Leia maisEstruturas condicionais
Estruturas condicionais David Déharbe 1 1 Objetivos da aula Revisar os primeiros elementos de linguagem C já vistos. Condicionais simples Condicionais compostas Operadores lógicos 2 2 Objetivos da aula
Leia maisExplicação do programa:
Disciplina: Introdução à Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula10 Sub-rotina: Em algoritmos Em C Sub-rotinas subprograma - programação modularizada Definição:
Leia maisLinguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Leia maisComputação eletrônica: Operadores, expressões e funções
Computação eletrônica: Operadores, expressões e funções Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 2 Funções 1 Operadores aritméticos Operadores relacionais Operadores lógicos 2 Funções Operadores
Leia maisAula 16: Laços aninhados e desvios
Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte
Leia maisEstruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Programação de Computadores I Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação
Leia maisINF 1620 P1-04/10/03 Questão 1 Nome:
INF 1620 P1-04/10/03 Questão 1 a) Implemente uma função para calcular as raízes de uma equação do segundo grau do tipo ax 2 +bx+c=0. O protótipo dessa função deve ser: void raizes (float a, float b, float
Leia maisComputação 2. Diego Addan Aula 3. Funções
Computação 2 Aula 3 Funções Diego Addan diegoaddan@gmail.com Funções Função é um subprograma que auxilia o programa principal através da realização de uma determinada subtarefa. As funções são chamados
Leia maisSolucionário de. Programação
Solucionário de Programação Questão 0 Crie um programa em que o usuário possa entrar com o valor de uma peça, com o número de peças compradas e dar um desconto de 12% ao comprador. O dado de saída é o
Leia maisUnidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano Objetivo: Apresentar a classe Scanner e as principais estruturas de controle da linguagem
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Funções
Algoritmos e Estruturas de Dados I (DCC/003) Funções Funções Funções definem operações que são usadas frequentemente Funções, na matemática, requerem parâmetros de entrada, e definem um valor de saída
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Linguagem C Funções Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO 1 #include void calc_area_quadrado(); void calc_area_triang_ret(); Funções e variáveis globais void calc_area_quadrado
Leia maisLINGUAGEM 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.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Leia maisESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR Baseado nos slides de Rosely Sanches e Simone Senger de Souza 2 ESTRUTURAS COMPOSTAS Pode-se organizar os dados dos tipos simples em tipos
Leia maisAlgoritmos e Programação
Universidade Federal do Pampa Campus-Bagé Algoritmos e Programação Aula 2 - Elementos fundamentais de Algoritmos, Conceitos de Varíaveis Prof. Julio Saraçol juliodomingues@unipampa.edu.br Slide1 Aula de
Leia mais#include <stdio.h> main() { int i; // Cabeçalho for (i = 1; i <=20; i++) putchar( * ); putchar( \n ); puts( Numeros entre 1 e 5 );
O todo é igual à soma das partes. Euclides. FUNÇÕES E PROCEDIMENTOS Embora sem saber, ao longo dos outros laboratórios, já foram utilizadas funções tais como printf, scanf, getchar, putchar, dentre outras
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Leia maisMaterial sobre Funções AEDS 1
Material sobre Funções AEDS 1 1 Funções - revisão Funções definem operações que são usadas frequentemente Funções, na matemática, requerem parâmetros de entrada e definem um valor de saída 2 Funções -
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
Leia maisAula 07: Introdução a Funções
Aula 07: Introdução a Funções Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos condicionais Exemplos diversos
Leia maisProf. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90
INE5231 Computação Científica I Prof. A. G. Silva 04 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de 2017 1 / 90 Conteúdo programático O computador - [3 horas-aula] Representação
Leia maisAula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 12: Funções Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisProgramação Estruturada
Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais
Leia maisAula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Leia maisAula 13 Oficina de Programação Modularização. Profa. Elaine Faria UFU
Aula 13 Oficina de Programação Modularização Profa. Elaine Faria UFU - 2017 O que é modularização? No século XIX, Henry Ford, para baratear e massificar a montagem de carros, criou uma base modular. Esta
Leia maisVariáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Leia maisProgramação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
Leia maisEstruturas de repetição
Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora
Leia maisINF1005: Programação 1. Condicionais. 08/03/10 (c) Rogério Rodrigues 1
INF1005: Programação 1 Condicionais 08/03/10 (c) Rogério Rodrigues 1 Tópicos Principais Tomada de Decisão Expressões Booleanas Blocos de Comandos Exemplos 08/03/10 (c) Paula Rodrigues 2 Tomada de decisão
Leia maisIntrodução à linguagem de programação C. Alexandre Mota
Introdução à linguagem de programação C Alexandre Mota acm@cin.ufpe.br Do código-fonte ao executável Nossa preocupação maior neste curso está com o código-fonte. Nossa carta de intenções para com o computador!
Leia maisFunções de Entrada e Saída Formatada Constantes de barra invertida
Funções de Entrada e Saída Formatada Constantes de barra invertida Constante \n \ \ \0 \\ \t \a \b Significado new line aspas apóstofro - nulo (0 decimal) barra invertida tabulação horizontal (tab) alerta
Leia mais