Os principais motivos para se utilizar funções num programa em C (assim como em qualquer linguagem de programação estruturada) são:

Tamanho: px
Começar a partir da página:

Download "Os principais motivos para se utilizar funções num programa em C (assim como em qualquer linguagem de programação estruturada) são:"

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",&nota1,&nota2,&nota3); 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",&reg,&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 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 mais

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Suponha 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 mais

Controle 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 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 mais

Algoritmos e Programação

Algoritmos 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 mais

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Suponha 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 mais

Controle de Fluxo - Condicionais

Controle 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 mais

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

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 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 mais

Faculdade de Computação

Faculdade 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 mais

Aula 11: Laços e exercícios

Aula 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 mais

Universidade 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 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 mais

Capí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 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 mais

ESTRUTURAS 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 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 mais

PCI- Estrutura de Repetição II. Profa. Mercedes Gonzales Márquez

PCI- 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 mais

Introdução à Algoritmos INF 1005 e INF Programação I

Introduçã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 mais

Controle de Fluxo Utilizando C

Controle 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 mais

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende

Sub 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 mais

Simulado da Prova Parcial 2 (01/08/2013)

Simulado 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 mais

Programação de Computadores II Aula 03. Linguagem C I

Programaçã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 mais

Faculdade 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 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 mais

Programação de Computadores II

Programaçã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 mais

ESTRUTURAS 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 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 mais

Programação: Vetores

Programaçã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 mais

Aula 11 - Repetições Encaixadas

Aula 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 mais

Aula 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 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 mais

Exercícios Repetição

Exercí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 mais

Linguagem 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á 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 mais

Laboratório de 13 de maio de 2019

Laborató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 mais

Introdução à Programação C

Introduçã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 mais

Programação Estruturada

Programaçã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 mais

controle de fluxo - condicionais

controle 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 mais

Introdução a Programação de Jogos

Introduçã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 mais

Prof. A. G. Silva. 25 de abril de Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de / 68

Prof. 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 mais

MAC 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 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 mais

Sub-rotinas David Déharbe

Sub-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 mais

Introdução à Programação

Introduçã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 mais

SSC 0301 IC para Engenharia Ambiental

SSC 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 mais

Linguagem C: Introdução

Linguagem 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 mais

ponteiros INF Programação I Prof. Roberto Azevedo

ponteiros 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 mais

Algoritmos e Programação

Algoritmos 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 mais

Introdução a Programação de Jogos

Introduçã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 mais

INF 1620 P1-13/09/02 Questão 1 Nome:

INF 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 mais

Estruturas de Repetição. for() while() do-while() break; continue;

Estruturas 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 mais

Aula 12- Variáveis e valores reais

Aula 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 mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas 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 mais

Introdução a Programação de Jogos

Introduçã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 mais

Aula 5 - Mais C e repetição

Aula 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 mais

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

AULA 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 mais

INF1005: 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 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 mais

Computaçã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 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 mais

INSTITUTO 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 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 mais

Mini 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 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 mais

Linguagem 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 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 mais

Estruturas de Repetição

Estruturas 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 mais

Vejamos agora mais alguns exemplos de problemas envolvendo seqüência de números.

Vejamos 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 mais

Linguagem C. André Tavares da Silva.

Linguagem 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 mais

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.

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. 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 mais

Algoritmos e Estruturas de Dados I (DCC/003) Variável Indexada Vetor

Algoritmos 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 mais

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Conceitos 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 mais

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

SSC300- 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 mais

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS 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 mais

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.

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. 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 mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem 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 mais

Laços de repetição for, while, do-while

Laç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 mais

Capítulo 4: Condicionais

Capí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 mais

Algoritmos e Programação

Algoritmos 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 mais

Modularidade - Funções e Procedimentos

Modularidade - 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 mais

Estruturas condicionais

Estruturas 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 mais

Explicação do programa:

Explicaçã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 mais

Linguagem C (estruturas condicionais)

Linguagem 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 mais

Computação eletrônica: Operadores, expressões e funções

Computaçã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 mais

Aula 16: Laços aninhados e desvios

Aula 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 mais

Estruturas de Repetição

Estruturas 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 mais

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

INF 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 mais

Computação 2. Diego Addan Aula 3. Funções

Computaçã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 mais

Solucionário de. Programação

Solucioná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 mais

Unidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano

Unidade 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 mais

Algoritmos e Estruturas de Dados I (DCC/003) Funções

Algoritmos 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 mais

Fundamentos de Programação 1

Fundamentos 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 mais

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.

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. 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 mais

ESTRUTURAS 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 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 mais

Algoritmos e Programação

Algoritmos 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 );

#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 mais

Algoritmos e Programação

Algoritmos 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 mais

Material sobre Funções AEDS 1

Material 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 mais

CURSO 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 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 mais

Aula 07: Introdução a Funções

Aula 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 mais

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

Prof. 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 mais

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

Aula 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 mais

MC102 Algoritmos e Programação de Computadores

MC102 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 mais

Programação Estruturada

Programaçã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 mais

Aula 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 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 mais

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

Aula 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 mais

Variáveis, Tipos de Dados e Operadores

Variá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 mais

Programação de Computadores II

Programaçã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 mais

Estruturas de repetição

Estruturas 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 mais

INF1005: 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 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 mais

Introdução à linguagem de programação C. Alexandre Mota

Introduçã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 mais

Funções de Entrada e Saída Formatada Constantes de barra invertida

Funçõ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