Programação científica C++



Documentos relacionados
INTRODUÇÃO À LINGUAGEM C++

Convertendo Algoritmos para a Linguagem C

Estruturas de repetição (Ciclos)

9.1.2 Laços Controlados por Entrada: Contador

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

9 Comandos condicionais

José Romildo Malaquias

Técnicas de Programação I

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Sumário Algoritmos e Estrutura de Dados Repetição

Algoritmo Iterativo. Dilema do Martelo x Edifício. O Martelo. O Edifício 01/06/2014. Dilema das ações x declarações

Algoritmos e Programação

Programação: Estruturas de seleção

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Estrutura switch if-else switch switch switch if-else-if switch switch case default break switch switch break Observações: case

Estruturas de Repetição

Elementos de programação em C

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

7. Estrutura de Decisão

Comandos de repetição while

insfcanceof new public switch transient while byte continue extends for int null

INFORMÁTICA E COMPUTAÇÃO CMP 1060 CONTROLE DE FLUXO ESTRUTURA CONDICIONAL 1

LINGUAGEM C. Estrutura básica de um programa

compreender a importância de cada estrutura de controle disponível na Linguagem C;

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Java Como Programar, 8/E

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

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

Resumo da Matéria de Linguagem de Programação. Linguagem C

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

Estruturas de Controle em PHP

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4

Programando em C++ Histórico da Linguagem C

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Aula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO;

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional.

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

Programação de Computadores Primeiros Passos Práticos em C++

Prof. Vania Gimenez.Notas de aula Lógica de programação- Este material não substitui os livros indicados no site no link bibliografia.

Laboratório de Programação I

OPERADORES E ESTRUTURAS DE CONTROLE

Programação por Objectos. Java

Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores

String em C++ Verificando o tamanho da string

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

Estrutura Condicional em Java

Programação WEB I Estruturas de controle e repetição

Desmistificando o Programa de Computador

ALGORITMOS E FLUXOGRAMAS

Python Condicionais e Loops. Introdução à Programação SI1

Conceitos básicos da linguagem C

Curso Java Starter. 1

Aula 3 Desvio Condicional

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

I Semana de Software Livre da USP Dojo C

Estrutura Condicional C++

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Algoritmos e Técnicas de

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

5 Apresentando a linguagem C

Testando e Comparando Valores

Faculdade de Computação

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

Tabela ASCII de caracteres de controle

Curso Prático de C++

JavaScript (ou JScript)

Exercícios de Revisão Java Básico

ALP Algoritmos e Programação

2 echo "PHP e outros.";

Implementando uma Classe e Criando Objetos a partir dela

Linguagem de Programação I

Filas com prioridade - Introdução (1)

Técnicas de Programação I

Lógica de Programação

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

LINGUAGEM C: DESCOMPLICADA. Prof. André R. Backes

Linguagem C estruturas de repetição

Introdução a Algoritmos Parte 04

Algoritmos e programação

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Algoritmos e Programação Parte Teórica

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Linguagens de Programação

Departamento de Informática

Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota

Programação Estruturada. Programação Estruturada. Idéias Básicas da Programação Estruturada

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

Curso C: Controle de Fluxo

Algoritmos e Programação usando a Linguagem C. Prof. MSc. Renato Afonso Cota Silva

Transcrição:

Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 4

Aluno que não sabe programar

int main() { cout << Eu serei um bom menino\n ; cout << Eu serei um bom menino\n ; cout << Eu serei um bom menino\n ; cout << Eu serei um bom menino\n ; cout << Eu serei um bom menino\n ; cout << Eu serei um bom menino\n ; cout << Eu serei um bom menino\n ; cout << Eu serei um bom menino\n ;... cout << Eu serei um bom menino\n ; return 0; }

Aluno que sabe programação

Comandos de Iteração ou Laços de Repetição permitem que um determinado comando ou bloco de comandos seja executado mais de uma vez; Um comando ou bloco de comandos é executado repetidamente até que uma determinada condição seja alcançada; Na linguagem C++, existem três tipos de comandos de repetição: Laços while Laços do-while Laços for Comandos de Repetição ou Iteração

Comando de Repetição Enquanto Em Portugol... enquanto condição faça seqüência de comandos fimenquanto

Fluxograma

Comando de Repetição while Na Linguagem C++... O comando interno ao laço while é executado repetidamente enquanto a expressão de execução for verdadeira (diferente de zero). while (expressão) comando; A expressão é avaliada no início do laço. Comando Interno: - Simples - Bloco - Nada

Exercício Faça um programa que peça para o usuário digitar um número, e só pare de pedir quando o usuário digitar o número 10.

Exercício Faça um programa que peça para o usuário digitar um número, e só pare de pedir quando o usuário digitar o número 10. int num = 0; inicialização teste num!= 10 não fim sim cin >> num; atualização

Comando de Repetição while Na Linguagem C++... int numero; numero = 0; while (numero!= 10) { cout << Digite um número ; cin >> numero; }

Laço Infinito Um laço infinito ou loop infinito é um laço de repetição cuja condição para repetição é sempre verdadeira. O bloco de comandos internos do laço é executado indefinidamente. int numero; numero = 0; while (numero!= 10 ) cout << numero; A condição numero!=0 nunca muda pois dentro do laço nenhum comando modifica o valor da variável numero. A instrução cout é executada indefinidamente.

Dica de programação Toda estrutura de repetição tem 3 componentes Inicialização: Estabelece as condições iniciais para que a estrutura de repetição possa funcionar. Teste: Testa alguma condição para saber quando parar de repetir. Atualização: Modifica a variável que está sendo testada para evitar que ocorra o loop infinito.

Comando de Repetição while Na Linguagem C++... int numero; numero = 0; while (numero!= 10) { Como a condição é avaliada no início do laço, o bloco de comandos internos do laço só será executado pelo menos uma vez, se a condição for inicialmente verdadeira. cout << Digite um número ; cin >> numero; }

Dica de programação Diferença entre ++variavel e variavel++ ++variavel = O valor da variável é modificada no momento que o compilador encontra a instrução. Variavel++ = O compilador deixa para executar a instrução após a execução da linha onde se encontra. Exemplos

while ( num < 10){ Idade = 35; cont = ++num + 5; //valor de num é modificado antes da atribuição. peso = 80.4; altura = 1.87; }

while ( num < 10){ Idade = 35; cont=num++ + 5; //valor de num é modificado após a atribuição. peso = 80.4; altura = 1.87; }

Comando de Repetição Repita Em Portugol... Repita seqüência de comandos Enquanto condição

Fluxograma

Comando de Repetição do - while Na Linguagem C++... O comando interno ao laço do é executado repetidamente enquanto a expressão for verdadeira (diferente de zero). O comando é executado pelo menos uma vez. do { comando; } while (expressão); Comando Interno: - Simples - Bloco - Nada A expressão é avaliada no final do laço.

Exercício Faça o problema anterior, dessa vez usando o do... while.

Exercício Faça o problema anterior, dessa vez usando o do... while. int num ; inicialização cin >> num; atualização sim teste num!= 10 não fim

Comando de Repetição do - while Na Linguagem C++... int numero; do { Como a condição é avaliada no final do laço, o bloco de comandos internos sempre será executado na primeira iteração do laço. A partir da segunda iteração, será executado enquanto a condição for verdadeira. cout << Digite um número ; cin >> numero; } while (numero!= 10) ;

do{ localizacao(onibus); localizacao(usuario); calculodistancia; }while (distancia > 3); cout << seu ônibus chegou ;

Comando de Repetição Para Em Portugol... Para var_controle de valor_inicial até valor_final passo valor_passo faça seqüência de comandos Fim para O número de repetições no loop (laço) está previamente determinado pelo valor inicial e pelo valor final da variável de controle.

Fluxograma

Comando de Repetição for Na Linguagem C++... O conceito associado a um laço for da linguagem C++ é encontrado na grande maioria das linguagens procedurais. No entanto, em C++ essa construção é bem mais flexível. Comando Expressão Comando for (inicialização; condição; incremento) comando; Comando: - Simples - Bloco - Nada

Passo a Passo de um laço for Na Linguagem C++... Comando Expressão Comando for (inicialização; condição; incremento) comando; 1 O Comando de inicialização é executado 2 Se expressão condição for falsa, o laço é finalizado 3 O comando ou bloco de comandos internos é executado 4 O comando incremento é executado 5 Volta para o passo 2

Exercício Faça um programa que conte de 0 a 9

Exercício Faça um programa que conte de 0 a 9 Memória(ao longo do tempo) i= 0; i < 10; i++ (inicialização; teste; atualização) cout << i; I 0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9

Comando de Repetição for Na Linguagem C++... //Nesse exemplo, a variável i vai assumir inicialmente // valor 0, será incrementada com passo 1, até atingir // o valor 10, quando a condição do laço não mais será //verdadeira. Os valores de 0 a 9 são impressos. int i; // Variável de Controle for ( i = 0; i < 10; i = i + 1 ) { } cout << i;

Comando de Repetição for Na Linguagem C++... // Nesse exemplo, as variáveis i e j são inicializadas juntas // no comando de inicialização, utilizando o operador vírgula. // As variáveis também podem ser incrementadas // no comando de incremento, usando o operador vírgula int i, j; for ( i = 0, j = 10; i < j; i = i+1, j = j-1 ) { cout << i; }

Comando de Repetição for Na Linguagem C++... int i, j; for (i = 0, j = 0; i < 10 && j < 10; i = i+1, j = j+1) cout << i << << j; int i, j; for ( i = 0; i < 10; i = i + 1) for ( j = 0; j < 10; j = j + 1 ) cout << i << << j; Utilizar duas variáveis de controle em um mesmo laço for NÃO tem o mesmo efeito que usar um for dentro do outro.

Comando break O comando break também pode ser utilizado para finalizar imediatamente um laço de repetição, independentemente do valor da sua condição de execução em um dado momento. int i = 10; while ( i > 0 ) { i = i 1; cout << i; if ( i == 5 ) break; Quando a variável i tiver valor 5 e o comando break for executado, o laço while será imediatamente finalizado }

Comando continue O comando continue trabalha de forma um pouco parecida com o comando break. Porém, em vez de forçar o término, continue força que ocorra a próxima iteração do laço, pulando qualquer código intermediário. int i; for(i = 0; i < 10; i++){ if(i == 5) continue; cout << i; } Para o laço for, continue faz com que o incremento e o teste condicional sejam executados. No exemplo, quando a variável i tiver valor 5 e o comando continue for executado, seu valor não será impresso.

Comando continue O comando continue trabalha de forma um pouco parecida com o comando break. Porém, em vez de forçar a término, continue força que ocorra a próxima iteração do laço, pulando qualquer código intermediário. int i = 0; while (i < 10){ if(i == 5) continue; cout << i; i++; } Para os laço while e dowhile, continue faz com que o teste condicional seja executado. No exemplo, quando a variável i tiver valor 5, ela não será mais incrementada, causando um laço infinito.