Estruturas de Controle em Linguagem C

Documentos relacionados
Algoritmos: Estruturas de Controle

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

Estrutura do programa

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Linguagem C (estruturas condicionais)

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

Introdução à Linguagem C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Linguagem C (repetição)

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

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

Técnicas de Programação: Comandos de Controle de DEE UFPB

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

MC102 Algoritmos e Programação de Computadores

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

José Romildo Malaquias

Linguagens de Programação I

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

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

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

O objetivo deste questionário é levá-lo a rever os fundamentos da linguagem C. Nomeadamente, a utilização de instruções de seleção e de repetição.

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

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

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

Vetores. Introdução à Programação para Biologia Molecular

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

ECT1203 Linguagem de Programação

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

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Introdução à Programação em C

Programação: Vetores

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

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

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

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

Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.

LP II Estrutura de Dados

Legibilidade do código fonte

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

Introdução a Programação na Linguagem C.

Estruturas de Decisão. Adaptado de Deise Saccol

Algoritmos RESUMO - LINGUAGEM C

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

Controlo de Execução. K&R: Capitulo 3

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

Linguagem C: Introdução

Linguagem de Programação C

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

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

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

Comando de Seleção em Java

Lógica de Programação Completo

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

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

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

Introdução a Programação de Jogos

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Estruturas de Controle de Fluxo

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

Subprogramas. Prof. Carlos Lopes

Revisão C++ - Parte 1

Algoritmos e Programação

Capítulo 2: Introdução à Linguagem C

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

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

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

Convertendo Algoritmos para a Linguagem C

Estruturas de Repetição

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

4. Estruturas Fundamentais de Programação em C

Cerne. Conhecimento para o Desenvolvimento (21) (11) MSN:

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

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

Disciplina de Algoritmos e Programação

Elementos de programação em C

ECT1203 Linguagem de Programação

Variáveis primitivas e Controle de fluxo

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

Comandos Sequenciais if else, e Switch

INF 1005 Programação I

1ª Lista de Exercícios

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

INF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1

ESTRUTURAS DE CONTROLE

Estruturas%de%seleção%

Introdução à Linguagem C

Introdução à Programação

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

Estruturas de Controle em c#

Estruturas de Repetição na Linguagem C. Slides da Prof. Deise Saccol

Estruturas de Repetição

Estruturas de Decisão

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

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

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

Decisão. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Transcrição:

Estruturas de Controle em Linguagem C Introdução à Ciência da Computação Rosane Minghim Apoio na confecção: Carlos Elias A. Zampieri Danilo Medeiros Eler Rogério Eduardo Garcia Renato Rodrigues Baseado na Apostila: Curso Introdutório de Computação por R. Minghim e G. P. Telles 1

Blocos de Comandos Os delimitadores e são necessários toda vez que existe mais de um comando num bloco comandos; 2

Escolha Simples Pode-se selecionar a sequência de comandos a ser executada Formato: if (condição) Comandos; não? sim 3

Exemplo de Escolha Simples if (empregado == diarista) salario = salario_base + dias_trabalhados * valor_do_dia; if (empregado == diarista) diarista = diarista + 1; adicional = dias_trabalhados * valor_do_dia; salario = salario_base + adicional; 4

Escolha Composta Formato: if (condição) else comandos; comandos; não? sim 5

Exemplo if (empregado == diarista) salario = salario_base + dias_trabalhados * valor_do_dia; else complemento = fator*complemento_basico; salario = salario_base + complemento; 6

Regras Básicas Usar sempre '', '' e ';' mesmo que seja redundante para definir os comandos a serem executados dentro da escolha e fim de comando Atenção com os ';' (ponto e vírgula) ao programar Sempre abra e feche as chaves ('' e '') ao iniciar um bloco de comandos, isto evita esquecer de adicioná-los if (empregado == diarista) salario = salario_base + dias_trabalhados * valor_do_dia; else adicional = dias_trabalhados * valor_do_dia; salario = salario_base + adicional; 7

Exemplo #include <stdio.h> int main() int numero1,numero2,numero3,maior; printf( Digite o numero 1: ); scanf( %d,&numero1); printf( Digite o numero 2: ); scanf( %d,&numero2); printf( Digite o numero 3: ); scanf( %d,&numero3); if (numero1>numero2) if ((numero2>numero3) (numero2==numero3)) maior = numero1; else if (numero1>numero3) maior = numero1; else maior = numero3; else if ((numero2>numero3) (numero2==numero3)) maior = numero2; else maior = numero3; printf( Maior: %d\n,maior); return 0; 8

Exemplo - Simplificado #include <stdio.h> int main() int numero1,numero2,numero3,maior; printf("digite o numero 1: "); scanf("%d",&numero1); printf("digite o numero 2: "); scanf("%d",&numero2); printf("digite o numero 3: "); scanf("%d",&numero3); maior = numero1; if (numero2 > maior) maior = numero2; if (numero3 > maior) maior = numero3; printf("maior: %d\n",maior); return 0; 9

Escolhas Múltiplas Permite escolher uma entre várias alternativas Formato: switch (expressão) case constante1: comandos; break; case constante2: comandos; break;... case constanten: comandos; break; default: comandos;

Exemplo #include <stdio.h> #define FATOR_CATEGORIA_1 1.0 #define FATOR_CATEGORIA_2 0.8 #define FATOR_CATEGORIA_3 0.6 #define FATOR_GERAL 0.2 #define TAXA_BASICA 20.00 int main() int categoria; float taxa; scanf("%d",&categoria); taxa = TAXA_BASICA; switch (categoria) case 1: taxa = taxa - (TAXA_BASICA * FATOR_CATEGORIA_1); break; case 2: taxa = taxa - (TAXA_BASICA * FATOR_CATEGORIA_2); break; case 3: taxa = taxa - (TAXA_BASICA * FATOR_CATEGORIA_3); break; default: taxa = taxa - (TAXA_BASICA * FATOR_GERAL); printf("%.3f\n",taxa);

Preocupações: 1 - Maior sempre fazer o algoritmo antes 2 - Organização do código - nomes apropriados de variáveis e constantes - definir, adotar e manter um padrão pra o nome de variáveis - inicializações devidas - comentários adequados 3 - Diálogo com o usuário - mensagens adequadas de entrada e saída - formatação que facilite a leitura - cuidados com maiúsculas e minúsculas, além de outros caracteres ambíguos. 4 - Checagem de erros 12

Repetição por Condição Uma das formas de repetir um conjunto de comandos de um algoritmo é subordiná-los a um comando de repetição usando uma estrutura da forma: while (condição) bloco de comandos;? sim não 13

Exemplo Algoritmo calcula_senos variável n, i: inteiro leia(n) i 0 enquanto i n faça escreva(seno(i)) i i + 1 fim enquanto fim #include <stdio.h> #include <math.h> int main() int n,i; float angulo; scanf( %d,&n); i=0; while (i <= n) //Converte angulo i para //radianos angulo = i * M_PI / 180; printf( seno de %.1f graus= %.2f\n,angulo,sin(angulo)); i = i + 1; return 0; 14

Repetição por Condição 2 Outra forma de repetir um conjunto de comandos de um algoritmo, muito parecida a estrutura enquanto, é utilizando o seguinte comando de repetição: do bloco de comandos; while (condição); sim? não Observe que nesta estrutura primeiro é executado o bloco de comandos e somente após é feito o teste condicional! 15

Exemplo Algoritmo calcula_senos variável n, i: inteiro leia(n) i 0 repita escreva(seno(i)) i i + 1 até (i n) fim #include <stdio.h> #include <math.h> int main() int n,i; float angulo; scanf( %d,&n); i=0; do //Converte angulo i para //radianos angulo = i * M_PI / 180; printf( seno de %.1f graus= %.2f\n,angulo,sin(angulo)); i = i + 1; while (i <= n); return 0; 16

Repetição por Contagem Na iteração baseada em contagem, sabe-se antecipadamente quantas vezes um conjunto de comandos vai ser repetido. Formato: int var; for (var=valor_inicial;var<valor_final;var+=valor_do_passo) bloco de comandos; 17

Exemplo 1 #include <stdio.h> int main() int n,i; printf( Digite o final da contagem: ); scanf( %d,&n); for (i=1;i<=n;i++) printf( %d\n,i); return 0; 18

Exemplo 2 #include <stdio.h> int main() int i,n; printf( Conta decrescente\n ); printf( Digite o valor do inicio da contagem: ); scanf( %d,&n); for (i=n;i>=1;i--) printf( %d\n,i); return 0; 19

Exemplo 3 #include <stdio.h> int main() int i,n,meio; printf( Digite o final da contagem: ); scanf( %d,&n); meio = n/2; for (i=1;i<=meio;i++) printf( %d\n,i*2-1); return 0; 20

Mais exemplos Nos códigos-exemplo que acompanham esses slides Tarefa: Estudar, reproduzir e modificar os códigos exemplo que acompanham esses slides. FIM DOS SLIDES 21