Lógica de Programação I

Documentos relacionados
Lógica de Programação I

Lógica de Programação I

Lógica de Programação I

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

ALGORITMOS I. Procedimentos e Funções

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

Laboratório 3 Comandos de repetição while, do-while e for

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

Fundamentos de Programação 1

Estruturas de Repetição

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

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

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

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Linguagem C (estruturas condicionais)

Estruturas de Decisão. Adaptado de Deise Saccol

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

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Computação Informática

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Linguagem C (repetição)

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

ESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza

Aula 4 Introdução ao C

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Aula 14: Repetição (Parte 2)

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010

MC102 Algoritmos e Programação de Computadores

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

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

Aula 16: Laços aninhados e desvios

Programação: Vetores

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Aula 15: Repetição (Parte 3)

Aula 06: Condicionais (switch)

LP II Estrutura de Dados

Subprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325)

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Modulo 4: while do while (limites de variáveis)

Aula 05: Condicionais (if / else)

Campus de Sorocaba. Lista de Exercícios Recuperação Introdução à Ciência da Computação 1º Semestre de 2016

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

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

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

Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento

ESTRUTURAS COMPOSTAS

MC-102 Aula 06 Comandos Repetitivos

Laços de repetição for, while, do-while

ESTRUTURAS COMPOSTAS VETOR

Transcrição:

Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1

Verificar se uma pessoa é maior de idade Faça um algoritmo que leia a idade de uma pessoa e diga-lhe se é maior de idade ou não. Represente o valor que indica maior de idade como uma constante que valerá 18. 2

#include <stdio.h> #include <stdlib.h> int main() { const maioridade = 18; int idade = 0, booleano = 0; printf("informe a idade: "); scanf("%d", &idade); booleano = (idade >= maioridade); if (booleano == 1) printf("e maior de idade! \n"); else printf("e menor de idade! \n"); return 0; } 3

4

O trecho if (booleano == 1) então poderia ser representado por if (idade >= maioridade). De qualquer forma, a condição booleana teria o mesmo resultado. Vale notar que os blocos de instruções definidos nas linhas 15 e 17 não estão delimitados por { }. Isto porque consideramos que blocos de instruções com apenas um comando não precisam ser delimitados. 5

Não é incorreta a delimitação pelo { }, porém o uso nesses casos torna o códigofonte visualmente poluído e, por isso, evitamos seu uso a fim de tornarmos o código mais limpo. 6

Neste caso, para que possamos identificar que a instrução da linha 15 pertence ao bloco de instruções subordinado ao comando if da linha 14, é necessário que este esteja mais à direita. Este posicionamento inicial das instruções é chamado de endentação e é essencial para a legibilidade do código. 7

Ler dois números e determinar qual é o maior. Faça um algoritmo que leia dois números inteiros e determine qual dos dois é maior. Considere que os dois números serão diferentes. 8

#include <stdio.h> #include <stdlib.h> int main() { int num1 = 0, num2 = 0; printf("entre com o primeiro numero: "); scanf("%i", &num1); printf("entre com o segundo numero: "); scanf("%d", &num2); if (num1 > num2) printf("o numero maior e: %i", num1); else printf("o numero maior e: %d", num2); return 0; } 9

10

Exercícios Propostos 1. Faça um algoritmo para calcular quantas ferraduras são necessárias para equipar todos os cavalos comprados para um haras. 11

2. Um motorista deseja colocar no tanque do seu carro X reais de gasolina. Escreva um algoritmo para ler o preço do litro da gasolina e o valor do pagamento, e exibir quantos litros ele conseguiu colocar no tanque. Capacidade do tanque: 50 litros. 12

3. A padaria Hotpão vende uma certa quantidade de pães franceses e uma quantidade de broas a cada dia. Cada pãozinho custa R$ 0,12 e a broa custa R$ 1,50. Ao final do dia, o dono quer saber quanto arrecadou com a venda dos pães e broas (juntos), e quanto deve guardar numa conta de poupança (10% quando quantidade de pães vendidos for menor que de broas, do contrario 20%). Você foi contratado para fazer os cálculos para o dono. Com base nestes fatos, faça um algoritmo para ler as quantidades de pães e de broas, e depois calcular os dados solicitados. 13

4. Faça um algoritmo para ler três notas crescentes menores que 10, de um aluno em uma disciplina e imprimir a sua média ponderada (as notas tem pesos respectivos de 1, 2 e 3). 14

5. Uma fábrica de camisetas produz os tamanhos pequeno, médio e grande, cada uma sendo vendida respectivamente por 10, 12 e 15 reais. Construa um algoritmo em que o usuário forneça a quantidade de camisetas pequenas, médias e grandes referentes a uma venda, e a máquina informe quanto será o valor arrecadado. A quantidade mínima é de 10 camisetas por venda. 15

16