Hugo Pedro Proença. Universidade da Beira Interior Departamento de Informática

Documentos relacionados
Programação de Computadores IV. Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

TÉCNICO DE INFORMÁTICA - SISTEMAS

ESTRUTURAS DE CONTROLE

Estruturas de Repetição

Estruturas de Controle

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

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

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Introdução à Programação em C

Introdução à Programação em C Input / Output

Estrutura do programa

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

Hugo Pedro Proença. Universidade da Beira Interior Departamento de Informática

Linguagem C. Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973.

Introdução à Programação. Estruturas de Repetição

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 7 Arrays. Arrays

Algoritmos e Programação

Métodos Computacionais. Comandos Condicionais e de Repetição em C

PROGRAMAÇÃO E ALGORITMOS (LEI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

Algoritmos e Programação

Arranjos. David Déharbe

ESTRUTURAS DE DADOS (LEI, LM, LEE) PROGRAMAÇÃO III (LTSI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2017/2018

Instrução de ciclo do... while

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

Introdução à Linguagem C

Aula 7 Estruturas de Repetição Cleverton Hentz

1.1 o que é um algoritmo... 6

Programação I Estruturas de Repetição

Introdução à Programação em C

Introdução à Programação em C (II)

Programação 11543: Engenharia Informática 6619: Tecnologias e Sistemas de Informação. Cap. 8 Endereçamento de Memória Endereçamento de Memória

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

4. Constantes. Constantes pré-definidas

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

21 Variáveis estruturadas

Introdução à Programação I

ECT1203 Linguagem de Programação

Controle de Fluxo Utilizando C

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Introdução à Computação

13 Operadores relacionais

Fundamentos de Programação

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Funções de Entrada e Saída

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

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

Aula 3:Introdução à Linguagem C

Estruturas de Repetição

PROCESSAMENTO DA INFORMAÇÃO LAÇOS E REPETIÇÕES. Prof. Dr. Francisco Isidro Massetto

Desenvolvimento de Aplicações Desktop

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

LINGUAGEM C CONTROLE DE FLUXO

Programação: Vetores

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Algoritmos: Conceitos Fundamentais

Programação Estruturada Aula - Estruturas de Repetição

Linguagens de programação. Introdução ao C (continuação)

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

Legibilidade do código fonte

Conceitos básicos de programação

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

3. Linguagem de Programação C

Linguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle

Revisão. Profa Marina Gomes

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.

Introdução à Programação. Funções e Escopo de Variáveis

3 a Aula - Ciclos. Leitura de Dados. Funções de Intervalo (I). Mestrado em Engenharia Física Tecnológica

11 - Estrutura de um programa em C

LINGUAGEM DE PROGRAMAÇÃO

Introdução à linguagem C

Computação eletrônica: Estruturas de repetição

Disciplina de Algoritmos e Programação. Vetor e Matriz

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

Controle de Fluxo. Laços e Desvios incondicionais

Linguagem C (repetição)

Estruturas de Controle em Linguagem C

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

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

Curso de C. Estruturas de Repetição 1/4/ :31 1

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

VETORES ADAPTADO DO MATERIAL DE PROF. L. A. ALVARES

Introdução à Programação em C

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30

Programação I A Linguagem C. Prof. Carlos Alberto

PROGRAMAÇÃO E ALGORITMOS (LEII) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

Algoritmos e Programação

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

Introdução aos Algoritmos

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

Transcrição:

Hugo Pedro Proença Universidade da Beira Interior Departamento de Informática

A Linguagem C Variáveis Declaração de vectores Instruções de iteração for while do...while Exercícios

Tal como visto anteriormente, um vector será uma variável que contém espaço para n elementos do mesmo tipo. Inteiros, reais, caracteres,... É importante referir que todos os elementos ficam fisicamente armazenados em espaços de memória adjacente. Acesso directo à Aumento eficiência. Problemas de espaço.

Sintaxe: <tipo> <variável> [<dimensao1>] [<dimensao2>]... ; Exemplos: Estrutura unidimensional: x[0], x[1],..., x[n-1] int x[10]; float y[5][3]; Estrutura bidimensional: y[0][0], y[1][0],...,y[c-1][0]... y[0][l-1], y[1][0],...,y[c-1][l-1]

Bloco: agrupamento lógico de instruções Blocos condicionais Blocos iterativos Blocos iterativos dentro de... Instrução A ; instrução 1 ; instrução 2 ; Instrução 3 ; Instrução B ; Após a execução de A, cada instrução dentro do bloco {1,2,3} será executada 1 vez. A execução passará depois para B.

Agrupamento lógico de instruções que serão executadas mais que uma vez: Instrução A ; instrução 1 ; instrução 2 ; Instrução 3 ; Instrução B ; Sequência de execução: A B 1 2 3 1 2 3... n vezes

Inicialização Parte em que atribuem os valores iniciais das variáveis que controlarão o número de execuções do bloco. Incremento Alteração efectuada às variáveis que controlam a execução do bloco em cada iteração. Critério de Paragem Preposição que determina a saída ou a continuação da execução dentro do bloco iterativo. Quando é avaliada com o valor TRUE, a execução continua dentro do ciclo.

Permite a execução de um bloco [0,n] vezes. Sintaxe: for(<inicialização>; <critério paragem>; <incremento>){ } Típicamente utilizado em situações onde o programador sabe à partida o número de execuções de um ciclo. Exemplo: percorrer um vector,...

Escrita de uma mensagem 100 vezes. Execução múltipla de uma instrução de printf int ic;... for (ic=0; ic<100; ic=ic+1){ printf( Olá mundo\n ); } Variável que vai controlar o número de vezes que o bloco iterativo é executado

Contagem dos elementos positivos de um vector (V) de 500 posições int ic, conta=0;... for (ic=0; ic<500; ic=ic+1){ if(v[ic]>0) conta=conta+1; } Bloco condicional dentro de bloco iterativo Variável ic vai controlar o número de vezes que o bloco iterativo é executado.

Similarmente ao for, permite a execução de um bloco [0,n] vezes. Sintaxe: <inicialização>; while(<critério paragem>){... <incremento>; } Típicamente utilizado em situações onde o programador não sabe à partida o número de execuções de um ciclo. Exemplo: pesquisar por um elemento num conjunto,...

Pesquisa num vector por um elemento par: int ic;... ic=0; while (V[ic]%2!=0){ printf( O elemento da posição %d não é par\n,ic); ic=ic+1; } Potencialmente problemático!. Porquê?

Contrariamente ao for e while, permite a execução de um bloco [1,n] vezes. Critério de paragem é avaliado apenas no fim do bloco. Garante sempre uma execução. Sintaxe: <inicialização>; do{ <incremento>; } while(<critério paragem>); Típicamente utilizado em situações onde o programador quer garantir a execução de um bloco pelo menos 1 vez. Exemplo: leitura de valores do utilizador.

Leitura de um valor contido num intervalo ([0,20]): int valor;... do{ printf( Sr. Utilizador. Introduza uma nota (0,20)\n ); scanf( %d,&valor); }while ((valor<0) (valor>20)); Onde está o incremento? E a inicialização? Porquê?

Efectue a passagem de cada um dos fluxogramas anteriormente apresentados nas aulas teóricas para código em linguagem C.

Escrita do 100 números pares imediatamente superiores a um valor recebido do utilizador. Início Ler x x é par F V x=x+2 x=x+1 c=c+1 c=0 V c<100 F Escrever x Fim

Início Escrever n? Escrever act ant1=act Escrita dos primeiros n (valor recebido do utilizador) números de fibonnacci 1,1,2,3,5,8,13,21,34,... V c<=n F Ler n ant2=ant1 c=c+1 Fim n>0 c=1 V F act=ant1+ ant2 F c<=2 V Escrever 1 ant1=1 ant2=0

Início V F i<1000 Leitura de um vector de 100 elementos reais. Escrita do maior e menor valores do vector. i=i+1 i=0 F v[i]>max V max=v[i] Escrever Máximo=, max Ler v[i] i<1000 F V i=i+1 F v[i]<min V min=v[i] Escrever Mínimo= min max=v[0] min=v[0] i=1 Fim