Técnicas de Programação I



Documentos relacionados
Técnicas de Programação I

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

INTRODUÇÃO À LINGUAGEM C++

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

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:

Programação científica C++

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

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

Comando de Seleção: Switch

Convertendo Algoritmos para a Linguagem C

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

Estruturas de Repetição

José Romildo Malaquias

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

7. Estrutura de Decisão

9.1.2 Laços Controlados por Entrada: Contador

O comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/ / 31

9 Comandos condicionais

Programação: Estruturas de seleção

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

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

Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes

Java Como Programar, 8/E

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

Comandos de repetição while

Laboratório de Programação I

Algoritmos e Programação

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Estrutura Condicional em Java

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

LINGUAGEM C. Estrutura básica de um programa

Notas de Aula de Algoritmos e Programação de Computadores

Estruturas de repetição (Ciclos)

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

Programação Básica em Arduino Aula 2

Introdução a Algoritmos Parte 04

Curso Java Starter. 1

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

Algoritmos e Programação

02. [Manzano, 1996] Escreva um programa em C que apresente os quadrados dos números inteiros de 15 a 200.

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

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Introdução ao Javascript. Parte 2 Prof. Victor Hugo Lopes

Linguagem de Programação I. Aula 04 Estruturas de Controle

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

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

Questões dadas em Sala de Aula (para cada turma), nas aulas de Teoria:

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

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo

LINGUAGEM C: COMANDOS DE REPETIÇÃO

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

INSTITUTO TECNOLÓGICO

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

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

Aula 10 Comandos de Repetição

DESENVOLVIMENTO DE SOFTWARE

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

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

Algoritmos e Técnicas de

Testando e Comparando Valores

Estruturas de Repetição

Estruturas de Controle em PHP

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

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

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

Técnicas de Programação I

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

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

UNIDADE 6 - PROGRAMAÇÃO MODULAR

Métodos de Análise de Investimentos

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

Resolução de Problemas

ESTRUTURA CONDICIONAL

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

Conceito de Algoritmos e Suas Características

Estrutura Condicional 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.

Programando em C++ Histórico da Linguagem C

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

Álgebra. SeM MiSTéRio

ALGORITMOS E FLUXOGRAMAS

Fila de Prioridade. Siang Wun Song - Universidade de São Paulo - IME/USP. MAC Estruturas de Dados

A estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo.

Programação por Objectos. Java

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

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Exemplos: Pág 5 FUNÇÕES. UC Extensão - Excel Docente: André Luiz Silva de Moraes OPERADORES BOOLEANOS

ALP Algoritmos e Programação

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Introdução à Programação

Computação e Processamento de Dados CPD INF400

TÉCNICAS DE PROGRAMAÇÃO

Sumário. Deadlock. Definição. Recursos. M. Sc. Luiz Alberto

Transcrição:

Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Estrutura de Seleção: Comando Seletivo Seleção com opções mutuamente exclusivas: CASO <variável_condicional > : <expressão_lóg_1> ENTÃO : <bloco de comandos> <expressão_lóg_2> ENTÃO : <bloco de comandos>. SENÃO : <bloco de comandos> 1

Exemplo Construir um algorítimo que mostre o menu de opções abaixo, receba a opção escolhida pelo usuário e os dados associados a cada opção (dois números inteiros), execute a operação associada a opcão do usuário, e apresente o resultado: Menu de Opções: 1. Somar 2. Subtrair 3. Multiplicar 4. Dividir C++: Comandos Seletivo switch ( ) Definição do do bloco do do switch switch (switch_variável) { O switch só só testa testa igualdade. case <expression_1> :: lista de de comandos_1; break ;; case <expression_2> lista de de comandos_2; break;... a declaração default será será executada se se default: nenhuma correspondência for for encontrada. lista de de comandos; //end switch 2

Switch: Exemplo switch (val) { case 1: 1: cout << << val valé igual a 1 1 ;; break ;; case 2: 2: cout << << val valé igual a 2 2 ;; break ;; default :: cout << << val valé diferente de de 1 e 2 ;; Switch Efeito: Avalie a expressão do switch. Vá para: o case que é igual a expressão avaliada, o default se não existe nenhum case; termine o switch se não existe default. Termine o switch quando encontrar um break 3

Switch Importante O parâmetro do switch deve ser int ou char O valor após o case dever ser uma CONSTANTE Instrução break Quando executada, faz com que aconteça a saída imediata daquela estrutura (no caso, o comando switch) A execução do programa continua com a primeira instrução depois da estrutura A falta do break faz o controle passar ao próximo case, o que não é desejado Exercícios Escrever o algoritmo Calculadora em C++ 4

Comando de Repetição Permitem a repetição de um conjunto de instruções até que uma determinada condição seja satisfeita. Número Definido de Repetições: PARA Número Indefinido de Repetições: Enquanto Teste no início Repita Teste no final Estrutura PARA PARA <variável_controle> <valor_inicial> ATÉ <valor_final> FAÇA <Bloco de Comandos> FIM PARA Exemplo: PARA i 1 ATÉ 10 FAÇA RESULTADO i + 1; ESCREVA (RESULTADO); FIM PARA 5

C++: Comando for O comando for é usado para a execução repetitiva de um conjunto de códigos. Sintaxe: for ( inicialização ; condição ; incremento) { <bloco de comandos>; Inicialização: usada para inicializar a(s) variável(is). Condição : expressão relacional para determinar o término do laço. Incremento : define como as variáveis do laço serão atualizadas. Comando for: Exemplos Fatorial de um número: 4! = 4*3*2*1 = 24 int intfatorial=1, n = 4; 4; for (( int inti i = n ;; i i > 0 ;; i-- i-- )) fatorial *= *= i i ;; Encontrar os primeiros números divisores de 60: int intk=60, j; j; for (( j j = 2 ;; k%j = = 0 ;; j++) { cout << << j j << << é divisor de de << << k; k; 6

Comando for: Exemplos Qualquer uma das expressões do for pode estar faltando, mas todos os pontos-e-vírgulas têm de existir. Exemplo: Cálculo da soma dos inteiros de um a dez. i=1; soma=0; for( ;; i i <= <= 10 10 ;; i++) soma+=i; E se o teste não existir? Teste sempre verdadeiro i=1; soma=0; for( ;; i i <= <= 10 10 ;; )) soma += += i++ ;; Comando for Um for pode ser usado como parte de uma declaração de um if, if-else, outro for. Exemplo: if ( <condição> ) { <bloco de comandos>; for ( ;<condição>; ) { <bloco de comandos>; for ( ;<condição>; ) { <bloco de comandos>; for ( ;<condição>; ) { <bloco de comandos> O for mais interno é executado primeiro 7

Comando for O comando for deve ser usado sempre que: Soubermos exatamente quantas vezes o laço deve ser repetido O teste deva ser feito antes da execução de um bloco de comandos Houver casos em que o laço não deva ser repetido nenhuma vez Observações: Os comandos de inicialização são executados apenas uma vez O contador é incrementado/decrementado sempre ao final da execução do bloco O teste é feito sempre antes do início da execução do bloco de comandos Comando For Laço infinito for ( ; ; ) {... Duas ou mais variáveis, separadas por vírgula, podem ser incrementadas/decrementas e/ou inicializadas ao mesmo tempo for (x=0, y=0; x+y<10; ++x) {... for (x=5, y=5; x+y>0; --x, --y) {... 8

Exercícios Faça um programa que leia a nota final de vinte alunos, calcule a média aritmética das notas dos alunos, e mostre o valor da média da turma. Um funcionário de uma empresa de uma empresa recebe aumento salarial anualmente. Sabe-se que: Esse funcionário foi contratado em 1995, com salário inicial de R$ 1.000,00; Em 1996 o funcionário recebeu um aumento de 1,5% sobre o seu salário inicial; A partir de 1997 (inlcusive), os aumentos salariais sempre corresponderam ao 150% do percentual do ano anterior. Faça um programa C++ que determine o salário atual desse funcionário Escreva um programa que apresente os números entre 1000 e 1999 que são divisíveis por 5. 9