Fundamentos de Programação 1

Documentos relacionados
Fundamentos de Programação 1

Estrutura do programa

LP II Estrutura de Dados

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 18/09/ Considere o seguinte comando: if (partefracionada >= 0.5).

Exercícios de Fixação 01 - Prof.ª Myriam Algoritmos : Declarações de Variáveis, Operadores e seqüências simples

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

Registros, Vetores e Matrizes

Algoritmo para converter uma temperatura em Fahrenheit para Celsius

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

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Programação: Vetores

LISTA DE EXERCÍCIO 1 CONTROLE DE FLUXO JAVA

Disciplina de Algoritmos e Programação

Introdução à Programação em C

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

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Disciplina de Algoritmos e Programação

Lista de Exercício 03 Estrutura de Repetição

Linguagem C (repetição)

Treinamento Olimpíada Brasileira de Informática

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

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

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

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

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

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 (estruturas condicionais)

Strings. Adaptado de Deise Saccol

Exercícios Repetição

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

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

Lógica de Programação I

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

12 - Dados Estruturados Vetores, Matrizes e Strings

Computação 2. Diego Addan Aula 3. Funções

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

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

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

José Romildo Malaquias

Estruturas de Decisão. Adaptado de Deise Saccol

Introdução a Programação de Jogos

Introdução à Linguagem C. Strings. Laboratório de Programação Prof.Alfredo Parteli Gomes

LISTA DE EXERCÍCIOS - ro. 02

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 I

Faculdade de Computação

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Estruturas de Controle de Fluxo

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Estrutura de Seleção Múltipla Switch

Estrutura de Programas e Tipos de Dados Simples

5 Comando de Seleção Simples e Composta

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

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

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

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

ponteiros INF Programação I Prof. Roberto Azevedo

Linguagem C vetores multidimensionais

Programação em Linguagem C

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

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

Q1 Q2 Q3 Nota. Departamento de Informática - PUC-Rio INF 1005 Programação I P2 20/10/2010. Aluno: Exemplo (apenas um exemplo!):

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

(SCC-0120) Linguagem C

Introdução à Algoritmos INF 1005 e INF Programação I

LINGUAGEM C: ARRAY: VETORES E MATRIZES

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

SITUAÇÃO VETORES. Imagine o seguinte problema:

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Ferramenta automática de correção de códigos em C Elgio Schlemer Setembro de 2017

MC102 Algoritmos e Programação de Computadores

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

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

Variáveis, Tipos de Dados e Operadores

Controle de Fluxo Comandos de repetição: while e do-while

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

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

MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003

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

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

Estruturas Condicionais e de Repetição

Vetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros:

Transcrição:

Fundamentos de Programação 1 Linguagem C Laços de Repetição em C Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO 1

while ( ) #include <stdio.h> #include <stdlib.h> int main() int resultado, numero; printf ( "Programa para o cálculo do fatorial de um número. \n." ); printf ( "Informe um numero natural inteiro e não negativo. \n" ); scanf ( "%d", &numero ); if ( numero > 0 ) resultado = numero; while ( numero!= 1 ) numero = numero - 1; resultado = resultado * ( numero ); printf ( "O fatorial é: %d. \n", resultado ); else if ( numero == 0 ) printf ( "O fatorial é: 1. \n ); else printf ( "Opção inválida! \n" ); system ( Pause ); return 0; 2

do while ( ) #include <stdio.h> #include <stdlib.h> int main() int resultado, numero; printf ("Programa para o cálculo do fatorial de um número. \n."); printf ("Informe um numero natural inteiro e não negativo. \n \n"); scanf ("%d", &numero); if (numero > 1) resultado = numero; do numero = numero - 1; resultado = resultado * (numero); while (numero > 1); printf ( "\n O fatorial é: %d. \n", resultado); else //... system ( Pause ); return 0; 3

for ( ; ; ) #include <stdio.h> #include <stdlib.h> int main() int resultado, numero; printf ( "Programa para o cálculo do fatorial de um número. \n." ); printf ( "Informe um numero natural inteiro e não negativo. \n" ); scanf ( "%d", &numero); if ( numero > 0 ) resultado = numero; for ( numero = numero; numero > 1; numero = numero 1 ) resultado = resultado * (numero - 1); printf ( "O fatorial é: %d. \n", resultado ); else... system ("Pause"); return 0; 4

#include <stdio.h> #include <stdlib.h> int main() float MedAlun, AcumMed, MedTur; int ContAlun; AcumMed = 0; for ( ContAlun = 1; ContAlun <= 40; ContAlun = ContAlun + 1 ) printf ( "Informe a nota do Aluno \n" ); scanf ( "%f", &MedAlun ); // lê a média de cada aluno AcumMed = AcumMed + MedAlun; MedTur = AcumMed / 40.0; printf ( "A média da turma de 40 alunos é = %.2f \n", MedTur); system ( "Pause" ); return 0; 5

#include <stdio.h> #include <stdlib.h> int main() float MedAlun, AcumMed, MedTur; int ContAlun; AcumMed = 0; for ( ContAlun = 1; ContAlun <= 40; ContAlun++ ) printf ( "Informe a nota do Aluno \n" ); scanf ( "%f", &MedAlun ); // lê a média de cada aluno AcumMed = AcumMed + MedAlun; Este comando var++ provém do C++, mas é correntemente utilizado em programas C (no caso de compiladores C/C++... pois em compiladores C puro não funcionaria...). O var++ é equivalente a var = var + 1. MedTur = AcumMed / 40.0; printf ( "A média da turma de 40 alunos é = %.2f \n", MedTur); system ( "Pause" ); return 0; 6

Para usar português #include <locale.h> int main() setlocale (LC_ALL, "Portuguese"); printf ( "Assim normalmente a acentuação funcionará. \n" ); return 0; 7

Exercícios de fixação 8

Observação Resolver os exercícios usando estruturas de repetição e de decisão. Não usar vetores (mesmo para quem já os conhece). 9

Exercícios a) Faça um programa que calcule o valor de S: S = (1/1) + (3/2) + (5/3) + (7/4) +... + (99/50) b) A conversão de graus Fahrenheit para centígrado é obtida pela fórmula C = 5/9 * (F - 32). Escreva um programa que calcule e escreva uma tabela de graus centígrados em função de graus Fahrenheit sendo que os graus Fahrenheit variam de 1 em 1 de - 100 até 100. c) Elabore um programa que leia os salários de funcionários de uma firma, até que se digite o valor 0. O algoritmo deve imprimir: - O maior salário da firma e o segundo maior salário da firma. - O menor salário da firma e o segundo menor salário da firma. - A média dos salários e a média entre o maior e o menor salário. 10

Exercícios d) Um certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado no mercado. Sabendo-se que foram entrevistadas 2000 pessoas e que o usuário deve fornecer o sexo de cada entrevistado e sua resposta (sim ou não), desenvolva um programa que calcule escreva: - o número de pessoas que responderam sim. - o número de pessoas que responderam não. - o número de pessoas do sexo feminino que responderam sim. - o número de pessoas do sexo masculino que responderam não. e) Um comerciante deseja fazer o levantamento do lucro das 300 mercadorias que ele comercializa. Para isso mandou digitar para cada mercadoria o preço de compra e o preço de venda. Fazer um programa que determine e escreva: - lucro total de mercadorias - o total de mercadorias que proporcionam lucro igual a 10%. - o total de mercadorias que proporcionam lucro entre 10% e 20. - o total de mercadorias que proporcionam lucro acima de 20%. 11

Exercícios Complementares: os disponível no sítio (site) da disciplina, por exemplo. 12