Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende

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

Download "Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende"

Transcrição

1 Sub Rotinas Estrutura de Dados Prof. Kleber Rezende

2 Considerações Iniciais Uma dos métodos mais comuns e amplamente utilizados em programação de computadores é o Top-Down. Nesta abordagem um problema é dividido em problemas menores. Após sua divisão em um número adequado de partes, chamadas de subproblemas ou sub-rotinas.

3 Considerações Iniciais Estes subproblemas são resolvidos individualmente, levando a solução do problema completo. O processo é bastante simples. Inicialmente deve-se definir o que deve ser feito, sem levar em consideração como será feito.

4 Considerações Iniciais Se os subproblemas gerados com a pergunta o que forem suficientemente simples, deve-se então pensar em como resolver cada um deles, considerando os aspectos de algoritmos ou uma linguagem de programação específica.

5 Exemplo Crie um algoritmo que leia o nome o número de filhos e o salário bruto de uma pessoa. Em seguida o programa deve calcular e imprimir o nome e o salário final do funcionário. O salário final é calculado descontando o imposto de renda do salário bruto e adicionando um auxílio de acordo com o número de filhos desta pessoa (auxílio família).

6 Exemplo As taxas de desconto do imposto de renda e o valor do auxílio família são dados abaixo. Imposto de Renda: Salário até R$ 1000,00 Isento. De R$ 1000,01 a R$ 1800,00 15%. Acima de 1800,00 27,5%. Auxílio Família: 1 filho R$ 100,00 2 filhos R$ 180,00 3 ou mais filhos R$ 240,00

7 Possível Solução 1. Cálculo do Salário 1.1 Ler os dados de entrada 1.2 Calcular o desconto do imposto de renda Verificar faixa salarial Fazer o desconto 1.3 Calcular o Auxílio Família Verificar o número de filhos Calcular o abono 1.4 Calcular o Salário Líquido 1.5 Imprimir os resultados

8 Possível Solução

9 Considerações Iniciais A partir deste momento o programador deve se preocupar com cada um dos problemas individualmente, tornando assim o processo de resolução mais simples.

10 Considerações Iniciais É importante observar que neste caso a divisão do problema principal apenas uma vez não foi suficiente, já que os dois subproblemas gerados (Desconto de Imposto de Renda e Cálculo do Auxílio Família) ainda não eram tão simples de serem resolvidos.

11 Considerações Iniciais Desta forma, o processo de divisão foi repetido até que o programador considerasse que todos os subproblemas gerados fossem suficientemente simples. Considerando que cada pessoa possui características próprias para resolver problemas, vale destacar que não existe uma única quantidade de divisões que pode ser considerada correta.

12 Considerações Iniciais É importante que cada pessoa desenvolva este processo de forma a facilitar ao máximo o processo de codificação, sem se preocupar se o número de subproblemas gerados por ele é igual ao apresentado por outras pessoas.

13 Codificando... main () { char nome[15]; int nfilhos; float IR=0, auxilio, sliquido, sb, desconto; //LER OS DADOS DE ENTRADA printf("digite o nome da pessoa: "); scanf("%s", nome); printf("entre com o numero de filhos: "); scanf ("%d", &nfilhos); printf("entre com o salario bruto: "); scanf ("%f", &sb); //continua...

14 Codificando... //...continuação //CÁLCULO DO IMPOSTO DE RENDA //VERIFICAR A FAIXA SALARIAL if ((1000 < sb) && (sb <= 1800)) IR = sb * 0.15; else if (sb > 1800) IR = sb * 0.275; //continua...

15 Codificando... //...continuação //CÁLCULO DO AUXÍLIO //VERIFICACAO DO NUMERO DE FILHOS switch (nfilhos) { case 0: auxilio = 0; break; case 1: auxilio = 100; break; case 2: auxilio = 180; break; default: auxilio = 240; break; } //continua...

16 Codificando... //...continuação //CÁLCULO DO SALÁRIO LÍQUIDO sliquido = sb - IR + auxilio; //IMPRESSÃO DOS RESULTADOS printf ("%s, ", nome); printf ("o salario liquido eh: %.2f", sliquido); } //FIM DA ROTINA MAIN

17 Modularização É a divisão de um programa em partes gerenciáveis (módulos) e, em seguida, na montagem destas partes em um fluxo coerente e lógico. A modularização em conjunto com a abordagem Top-Down, são de extrema importância à medida que o tamanho dos programas desenvolvidos aumenta. Nestes casos, a resolução de todo o problema em um único bloco de código é praticamente inviável pois torna o programa ilegível o que dificulta a manutenção e atualização do mesmo.

18 Modularização Além disto a modularização possibilita que: 1. Partes dos programas sejam construídas e testadas separadamente; 2. Trechos de códigos que aparecem várias vezes dentro do programa sejam implementados e testados uma única vez; 3. Bibliotecas sejam construídas com módulos que podem ser utilizados em diferentes programas.

19 Modularização As ferramentas utilizadas para modularizar um programa são as sub-rotinas. Quando um programa é desenvolvido utilizando a modularização, o mesmo é composto por um, e apenas um, programa principal, e por uma série de módulos (subrotinas). Esta técnica é conhecida como Programação Estruturada.

20 Modularização Programa Principal é o bloco de código por onde um programa inicia sua execução. Este pode conter os comandos de controle de um programa (sequência, seleção e repetição), bem como a chamada para as suas subrotinas. Apesar de ser mais fácil desenvolver primeiro o programa principal e em seguida os módulos necessários, em linguagens como ANSI C ele deve ser o último bloco do programa.

21 Modularização Sub-rotinas são blocos de código utilizados para resolver pequenas partes do problema. Eles podem conter os mesmos elementos do programa principal, inclusive declaração de tipo e variáveis próprias, chamadas para outras sub-rotinas, etc. Sua diferença, está no fato de que as subrotinas não são executadas automaticamente quando o programa é iniciado, e sim, apenas quando são chamadas.

22 Modularização Portanto, o simples fato de declarar uma subrotina não implica na execução da mesma. Para que a execução seja efetuada a subrotina deve ser chamada pelo programa principal ou por outro módulo.

23 Modularização Uma sub-rotina deve sempre retornar um valor ao módulo que a chamou em seu próprio nome. Este valor é lido ou calculado dentro da subrotina (função) e utilizado no programa principal no cálculo de alguma expressão ou simplesmente atribuindo-o a uma outra variável.

24 Modularização Na declaração de uma sub-rotina deve-se sempre definir o tipo do valor que ela retorna em seu nome. Esta definição deve ser feita antes de seu nome. Caso a sub-rotina não retorne valor, deve-se usar a palavra reservada void como tipo de retorno.

25 Modularização Na declaração de uma sub-rotina deve-se sempre definir o tipo do valor que ela retorna em seu nome. Esta definição deve ser feita antes de seu nome. Caso a sub-rotina não retorne valor, deve-se usar a palavra reservada void como tipo de retorno.

26 Voltando ao exemplo anterior Resolva o problema anterior (cálculo do salário líquido) utilizando as estruturas de modularização (sub-rotinas)

27 Codificando... char nome[15]; int nfilhos; float IR=0, auxilio, sliquido, sb, desconto; void LerDados () { //LER OS DADOS DE ENTRADA printf("digite o nome da pessoa: "); scanf("%s", nome); printf("entre com o numero de filhos: "); scanf ("%d", &nfilhos); printf("entre com o salario bruto: "); scanf ("%f", &sb); }

28 Codificando... float CalculaImposto () { //CÁLCULO DO IMPOSTO DE RENDA //VERIFICAR A FAIXA SALARIAL if ((1000 < sb) && (sb <= 1800)) return sb * 0.15; else if (sb > 1800) return sb * 0.275; else return 0; }

29 Codificando... float CalculaAuxilio () { //CÁLCULO DO AUXÍLIO //VERIFICAÇÃO DO NÚMERO DE FILHOS switch (nfilhos) { case 0: return 0; break; case 1: return 100; break; case 2: return 180; break; default: return 240; break; } }

30 Codificando... float CalculaLiquido () { //CÁLCULO DO SALÁRIO LÍQUIDO return sb - IR + auxilio; } void ImprimeResultados () { //IMPRESSÃO DOS RESULTADOS printf ("%s, ", nome); printf ("o salario liquido eh: %.2f", sliquido); }

31 Codificando... main () { LerDados (); IR = CalculaImposto (); auxilio = CalculaAuxilio (); sliquido = CalculaLiquido (); ImprimeResultados (); } //FIM DA ROTINA MAIN

32 Escopo de Variáveis Define-se como Escopo de uma variável a abrangência que a mesma tem dentro de um programa. Com relação a este aspecto as variáveis podem ser Globais ou Locais. Se uma variável é declarada fora de qualquer sub rotina, esta é chamada de variável global e pode ser referenciada (utilizada) em qualquer parte do programa (programa principal, procedimentos e funções).

33 Escopo de Variáveis Quando uma variável é declarada dentro de uma função, esta é conhecida como uma variável local e só pode ser referenciada dentro da função em que foi declarada, ou em funções que tenham sido criadas dentro do módulo onde a variável foi declarada. Isto permite que uma grande quantidade de memória seja economizada em programas com muitas variáveis.

34 Escopo de Variáveis Variável global é uma das ferramentas utilizadas para comunicação (passagem de valores) entre diferentes módulos do programa.

35 Exemplo Fazer um programa que leia dois números (BASE e EXPOENTE) e retorne como resultado o valor de BASE elevado ao EXPOENTE.. int base, expoente, resultado; void LerDados () { } //LER OS DADOS DE ENTRADA printf("digite a base: "); scanf("%d", &base); printf("digite o expoente: "); scanf ("%d", &expoente);

36 Exemplo void Calcule_Potencia() { } int i; resultado = 1; for (i=1; i <= expoente; i++) resultado = resultado * base; void Escreva_Dados () { } //IMPRESSÃO DOS RESULTADOS printf ("O número %d elevado a potencia %d é igual a %d.", base, expoente, resultado);

37 Exemplo main () { LerDados (); Calcule_Potencia (); Escreva_Dados (); } //FIM DA ROTINA MAIN

38 Escopo de Variáveis Apesar de possível, não é aconselhado utilizar variáveis globais para passar valores entre diferentes módulos do programa. Isto, além de em muitos casos alocar memória desnecessariamente, faz com que a modularidade do programa não seja tão eficiente, gerando erros e dificultando a depuração e manutenção dos programas.

39 Escopo de Variáveis Alguns exemplos de problemas decorrentes da utilização de variáveis globais dentro de funções são: pode-se perder o controle de quais módulos estão acessando uma determinada variável; é mais difícil aproveitar uma função já prontos em outros programas.

40 Tipos de Parâmetros Para enviar dados de um módulo para outro devem ser utilizados Parâmetros. É através deles que os dados necessários para a resolução de um problema dentro de uma função são passados para as mesmas, bem como valores são retornados destes módulos para o programa principal.

41 Tipos de Parâmetros Mesmo não sendo obrigatório, aconselha-se que toda variável global seja utilizada apenas no programa principal. Quando esta precisar ser referenciada dentro de uma função, ela deve ser passada como parâmetro, a fim de evitar erros na lógica do programa.

42 Tipos de Parâmetros Existem dois tipos de parâmetros: os parâmetros formais e os atuais. Parâmetros formais são aqueles declarados em uma função específica, que recebem os valores vindos do módulo (programa principal ou outro módulo) que o chamou.

43 Tipos de Parâmetros Os parâmetros formais ficam armazenados na memória apenas enquanto a sub rotina na qual foram declarados está sendo executada. Após isto, estas variáveis deixam de existir e o seu valor é apagado, assim como as variáveis locais daquele módulo.

44 Tipos de Parâmetros Os parâmetros atuais são as variáveis cujos valores são passados para os parâmetros formais no início da execução de uma sub rotina e que, em alguns casos, recebem de volta os valores dos parâmetros formais ao término da execução da mesma. O fato de um parâmetro atual receber de volta o valor do parâmetro formal ao final da execução de um módulo depende da forma com que o este foi declarado.

45 Formas de declaração de Parâmetros Formais Os parâmetros formais podem ser declarados de duas maneiras. A primeira forma de passagem de parâmetros é a passagem por valor. Nela é feita uma cópia do valor da variável (parâmetro atual) que é armazenado no parâmetro formal dentro da sub rotina chamada.

46 Formas de declaração de Parâmetros Formais Desta forma, qualquer alteração feita no parâmetro formal dentro da sub rotina, não terá efeito na variável original (parâmetro atual). Este tipo de passagem é utilizado quando se deseja enviar algum valor para as funções, sendo desnecessário o seu retorno para o bloco chamador (parâmetros de entrada). Neste caso qualquer alteração nos parâmetros formais não afetaria os parâmetros atuais.

47 Formas de declaração de Parâmetros Formais A segunda forma é a passagem por referência. Nela, o endereço da variável (parâmetro atual) é enviada do bloco chamador (este pode ser o programa principal ou qualquer função do programa), para o bloco chamado.

48 Formas de declaração de Parâmetros Formais Neste caso, o parâmetro formal não é uma variável comum que armazena um valor. Ele armazena uma referência para o parâmetro atual. Assim, qualquer alteração feita no parâmetro formal dentro da sub rotina chamada afetará a variável (parâmetro atual) no bloco chamador.

49 Formas de declaração de Parâmetros Formais Este tipo de passagem de parâmetros é comum quando se deseja que o módulo chamado, retorne alguma informação através daquele parâmetro (parâmetro de saída). Na linguagem C, para declarar que um parâmetro é passado por referência deve ser adicionado o caractere * antes do nome do parâmetro formal.

50 Formas de declaração de Parâmetros Formais Na linguagem C, para chamar uma função necessite que um parâmetro seja passado por referência deve ser adicionado o caractere & antes do nome do parâmetro atual. Exemplo: void funcao_exemplo (int *parformal) { } void main () { int paratual; funcao_exemplo (&paratual); }

51 Exercícios 1) Crie um programa que calcule o fatorial de dois números e imprima a soma destes números. Utilize funções para a modularização da solução. 2) Crie uma função que retorne o MENOR entre dois valores inteiros. 3) Elaborar um programa que utilize uma sub rotina para calcular a serie de Fibonacci de N termos. A série de Fibonacci é formada pela sequência : 1, 2, 3, 5, 8, 13, 21, 34,..., etc. Esta série caracteriza-se pela soma de um termo posterior com o seu subsequente, e ela deve ser impressa até que o último elemento não ultrapasse o valor de entrada N.

52 Exercícios 4) Um programa que leia o nome o número de filhos e o salário bruto de uma pessoa. Em seguida o programa deve calcular e imprimir o nome e o salário final do funcionário. O salário final é calculado descontando o imposto de renda do salário bruto e adicionando um auxílio de acordo com o número de filhos desta pessoa (auxílio família). Faça a passagem de parâmetros por valor e por referência ao invés de utilizar variáveis globais. As taxas de desconto do imposto de renda e o valor do auxílio família são as mesmas informadas anteriormente.

53 Exercícios 5) Faça um algoritmo que sorteie um número entre 1 e 50*. O usuário terá direito a três palpites, e a cada tentativa o programa deve dizer se o número sorteado é maior ou menor que o número digitado pelo usuário. A execução do programa deve terminar quando o usuário acertar o número ou tiver feito as três tentativas sem sucesso. No final, o programa deve emitir uma mensagem parabenizando o usuário, caso tenha acertado, ou dizendo que ele não obteve sucesso.

54 Exercícios * O comando 1 + rand() % 50; sorteia um número entre 1 e 50. E o comando srand( (unsigned)time(null) ); renova o sorteio e evita que seja sempre sorteado o mesmo número. 6) Continuando com o exercício anterior, aprimore o programa para caso o usuário não tenha acertado. Faça com que o programa dê mais uma chance para o usuário, sendo que essa chance será calculada pelo próprio programa através da média (inteira) dos três palpites do usuário. No final, o programa deve emitir uma mensagem parabenizando o usuário, caso tenha acertado, ou dizendo que ele não obteve sucesso.

55 Exercícios 7) Elaborar um programa que utilize uma sub-rotina (função) que recebe um número e retorna esse número sempre positivo. 8) Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume (v = 4/3.P.R 3 ) 9) Faça uma função que receba a idade de uma pessoa em anos, meses e dias e retorne essa idade expressa em dias (Considere que os anos possuam 365 dias, e que os meses possuam 30 dias).

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

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

ALGORITMOS I. Procedimentos e Funções

ALGORITMOS I. Procedimentos e Funções Procedimentos e Funções Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 MÓDULOS São blocos de instruções que realizam tarefas específicas. Carregado uma vez e pode ser executado quantas vezes

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

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.7. Funções 3.7.1. Introdução 3.7.2. Uso de

Leia mais

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

Linguagem C. Programação Estruturada. Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo Programação Estruturada Linguagem C Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Por que usar funções? Escopo de Variáveis Declarando uma

Leia mais

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido SSC 301 - INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO Profa. Dra. Milena Guessi Margarido (milena@icmc.usp.br) MODULARIZAÇÃO Um problema complexo é melhor abordado se for dividido primeiramente

Leia mais

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

Vetores. e o programa deverá ler os valores separadamente: Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.

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

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

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores

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

Subprogramas. Prof. Carlos Lopes

Subprogramas. Prof. Carlos Lopes Subprogramas Prof. Carlos Lopes Motivação Escreva um programa C capaz de calcular a combinação de n valores tomados p a p. Para realizar este cálculo, você deverá utilizar a seguinte fórmula: C n n! p

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Vetores e Strings int vetor[] / rand() / #define / char string[] / gets() Gil Eduardo de Andrade Vetores Introdução Um vetor pode ser definido como é um conjunto de elementos (variáveis)

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

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

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

Linguagem C Funções. André Tavares da Silva. Linguagem C Funções André Tavares da Silva andre.silva@udesc.br Funções É uma coleção de comandos identificados por um nome (identificador); As funções executam ações e podem retornar valores; main, printf

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

Ponteiros de Variáveis

Ponteiros de Variáveis Ponteiros de Variáveis C++ permite o armazenamento e a manipulação de valores de endereços de memória. Para cada tipo existente, há um tipo ponteirocapaz de armazenar endereços de memória em que existem

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

1) Operadores de auto incremento ++ e auto decremento --

1) Operadores de auto incremento ++ e auto decremento -- Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e

Leia mais

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

2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO 2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO A identificação de problemas mais complexos resultará no desenvolvimento de algoritmos também mais complexos para resolve-os. Uma abordagem eficiente

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

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

Estruturas Condicionais

Estruturas Condicionais Estruturas Condicionais Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Nos capítulos anteriores foram apresentados alguns conceitos básicos sobre as estruturas e comandos que são utilizados

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

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

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const

Leia mais

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

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

Leia mais

SUB-ROTINAS (PROCEDIMENTOS E FUNÇÕES)

SUB-ROTINAS (PROCEDIMENTOS E FUNÇÕES) SUB-TAS (EDMETS E FUÇÕES) Uma sub-rotina é qualquer bloco de código agrupado com fins de reutilização (no mesmo programa ou em outro programa) e organização Também chamadas de subprogramas, as sub-rotinas

Leia mais

Working 05 : Modularização

Working 05 : Modularização Universidade Federal do Espírito Santo Centro Tecnólogico Working 05 : Modularização Objetivos: Entender como é estruturada uma função em C e lembrar como é feita a comunicação entre funções; Praticar

Leia mais

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

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.

Leia mais

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos Módulos ou Subrotinas: PARTE II Criando seus próprios módulos Objetivos da Aula Compreender a necessidade e a importância de modularizar Aprender a criar e utilizar (chamar) seus próprios módulos Refletindo...

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

Fig. 1: Ilustração de um exemplo de Modularização de um guindaste em suas partes Fonte: Internet

Fig. 1: Ilustração de um exemplo de Modularização de um guindaste em suas partes Fonte: Internet 7. Modularização de Algoritmos No momento do desenvolvimento de um programa de computador, o programador terá de planejar a modularização de seu programa para que este fique mais transparente em suas estrutura

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 6 Geração de Números Aleatórios Introdução a Funções Susana M. Iglesias 1 NUMEROS ALEATÓRIOS Uma aplicação divertida e popular da programação é sua utilização, em criar

Leia mais

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,

Leia mais

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende Comandos de Entrada Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Da mesma maneira que necessitamos enviar informações de dentro do algoritmo para a tela do computador também necessitamos

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados.

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

Aula 1 Apresentação do Curso

Aula 1 Apresentação do Curso Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 1 Apresentação do Curso Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)

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

Funções. Prof. Fabrício Olivetti de França

Funções. Prof. Fabrício Olivetti de França Funções Prof. Fabrício Olivetti de França Resposta do Exercício 4 while ( trocou ) { trocou = 0; for ( i=0; i

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

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa

Leia mais

Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO

Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO A identificação de problemas mais complexos resultará no desenvolvimento de algoritmos também mais complexos para resolve-os. Uma abordagem

Leia mais

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

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Lógica de Programação O objetivo da lógica de programação é exercitar os métodos de raciocínio e elaborar soluções coerentes para determinados

Leia mais

Noção de Funções. A Linguagem C permite que um programa seja escrito como um conjunto de funções que são executadas a partir de uma

Noção de Funções. A Linguagem C permite que um programa seja escrito como um conjunto de funções que são executadas a partir de uma Unidade d 3 Professor: Rogério Rodrigues de Vargas Noção de Funções A Linguagem C permite que um programa seja escrito como um conjunto de funções que são executadas a partir de uma função principal denominada

Leia mais

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

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

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

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente

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 de Programação C

Linguagem de Programação C Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem

Leia mais

Linguagem e Técnicas de Programação

Linguagem e Técnicas de Programação Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,

Leia mais

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Sub-rotina Sub-rotina (CAPÍTULO 8): Funções e procedimentos Blocos de instruções que realizam

Leia mais

Introdução à Ciência da Computação. Sumário. Modularização de Algoritmos. Agradecimentos. Modularização de Algoritmos e Funções em C

Introdução à Ciência da Computação. Sumário. Modularização de Algoritmos. Agradecimentos. Modularização de Algoritmos e Funções em C Agradecimentos Introdução à Ciência da Computação e Funções em C Parte dos slides a seguir são adaptações dos originais: de A. L. V. Forbellone e H. F. Eberspächer do Prof. Rudinei Goularte Prof. Ricardo

Leia mais

Estruturas de Decisão. Adaptado de Deise Saccol

Estruturas de Decisão. Adaptado de Deise Saccol Estruturas de Decisão Adaptado de Deise Saccol 1 ESTRUTURAS DE DECISÃO Comandos de decisão ou desvio fazem parte das técnicas de programação, para construir estruturas de algoritmos que não são totalmente

Leia mais

Subprogramação. Vanessa Braganholo

Subprogramação. Vanessa Braganholo Subprogramação Vanessa Braganholo vanessa@ic.uff.br O que vimos até agora } Programas usam apenas sequência, repetição e decisão } Capacidade de resolver diversos problemas, mas difícil de resolver problemas

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

6 Alguns conceitos e comandos em programação

6 Alguns conceitos e comandos em programação 6 Alguns conceitos e comandos em programação 6.1 Diretivas Diretivas são instruções que permitem ao programador efetuar algum tipo de modificação à compilação, sendo analisadas e executadas pelo pré-compilador,

Leia mais

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

Linguagem de Programação I. Aula 10 Funções Linguagem de Programação I Aula 10 Funções Da Aula Anterior Tipos de dados básicos e operadores em C Declaração de variáveis e modificadores de tipo Estruturas de Controle Arrays unidimensionais Geração

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

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

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 05 Entrada de dados Leia scanf Entrada dos dados Entrada de dados compreende a operação

Leia mais

Recursividade. Estrutura de Dados. Prof. Kleber Rezende

Recursividade. Estrutura de Dados. Prof. Kleber Rezende Recursividade Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Em aulas anteriores fizemos uma função que permite calcular o fatorial de um número. Naquela função, a cada nova iteração o

Leia mais

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Algoritmos e Programação de Computadores I Prof. Eduardo 1 1. FUNÇÕES

Algoritmos e Programação de Computadores I Prof. Eduardo 1 1. FUNÇÕES Algoritmos e Programação de Computadores I Prof. Eduardo 1 1. FUNÇÕES A identificação de problemas mais complexos resultará no desenvolvimento de algoritmos também mais complexos para resolve-os. Segundo

Leia mais

Linguagem C: Subprogramação

Linguagem C: Subprogramação Prof. Paulo R. S. L. Coelho paulo@facom.ufu.br Faculdade de Computação Universidade Federal de Uberlândia GEQ007 Subprogramação Organização 1 Subprogramação 2 3 Passagem por Valor Passagem por Referência

Leia mais

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto Métodos e Procedimentos Prof. Jesus José de Oliveira Neto Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. Métodos são procedimentos

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.4. Estruturas de Controle 3.4.1. Comandos

Leia mais

4. Estruturas Fundamentais de Programação em C

4. Estruturas Fundamentais de Programação em C 4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente

Leia mais

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

Estruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Estruturas de Dados Módulo 4 Funções 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)

Leia mais

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

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

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

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

Leia mais

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral Programação I PRG29002 Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral 2016-1 Revisão da aula anterior Linguagens compiladas vs interpretadas Para que servem as bibliotecas? O que

Leia mais

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

Python Funções. Introdução à Programação SI1 Python Funções Introdução à Programação SI1 Conteúdo Funções Conceitos Objetivos Modularização Exemplos Exercícios 2 Funções O que são? Qual a função de uma função? 3 Imagine o código 4 Imagine o código

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

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Introdução à Linguagem C: Parte II Prof. Ricardo J. G. B. Campello Sumário Seleção Simples Seleção Composta Seleção Encadeada Seleção de Múltipla Escolha Repetição com

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Subprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325)

Subprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325) Subprogramas (ou Sub-rotinas) em C: Procedimentos e Funções 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni archimedesdetoni@inf.ufes.br Programa

Leia mais

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Comandos

Leia mais

Aula 4. Comandos de Repetição. Prof. Filipe Mutz.

Aula 4. Comandos de Repetição. Prof. Filipe Mutz. Aula 4 Comandos de Repetição Prof. Filipe Mutz. Instrução Instrução Instrução... Instrução Instrução Condicional (seleção) Repetitivo (loops) Comandos de repetição permitem que um conjunto de instruções

Leia mais

Estrutura de Seleção Múltipla Switch

Estrutura de Seleção Múltipla Switch Estrutura de Seleção Múltipla Switch Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento:

Leia mais

4ª Lista de Exercícios de Programação I

4ª Lista de Exercícios de Programação I 4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores

Leia mais

LP II Estrutura de Dados

LP II Estrutura de Dados LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de

Leia mais

2º Roteiro de Laboratório Estruturas condicionais

2º Roteiro de Laboratório Estruturas condicionais 2º Roteiro de Laboratório Estruturas condicionais Tópicos abordados 1. Estruturas if e if/ 1.1. Sintaxe 1.2. Exemplo: par_impar.c 2. Aplicação 2.1. Problema resolvido: [PR 1] 2.2. Problemas propostos:

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

4ª Lista de Exercícios de Programação I

4ª Lista de Exercícios de Programação I 4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores

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

Linguagem de Programação. Thiago Leite Francisco Barretto

Linguagem de Programação. Thiago Leite Francisco Barretto Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa

Leia mais

Linguagem C (Funções)

Linguagem C (Funções) 1. Sub-Rotinas em Linguagem C/C++ Um importante recurso apresentado nas linguagens de programação é a modularização, onde um programa pode ser particionado em sub-rotinas bastante específicas. A linguagem

Leia mais

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

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

Leia mais

Encapsulamento de Código: Funções e Procedimentos

Encapsulamento de Código: Funções e Procedimentos Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé email: lucianobrum18@gmail.com Encapsulamento de Código: Funções e Procedimentos Sumário Introdução à Funções e Procedimentos

Leia mais

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

Algoritmos e Programação. Linguagem C Procedimentos e. Eliane Pozzebon Algoritmos e Programação Linguagem C Procedimentos e Funções Eliane Pozzebon Procedimentos e Funções Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento

Leia mais

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática Capítulo 2: Condicionais 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. No capítulo 3, vimos que a

Leia mais

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

Métodos Computacionais. Funções, Escopo de Variáveis e Ponteiros Métodos Computacionais Funções, Escopo de Variáveis e Ponteiros Tópicos da Aula Hoje vamos detalhar funções em C Escrevendo funções Comando return Passagem de argumentos por valor Execução de uma função

Leia mais