Exercícios práticos - Folha 3



Documentos relacionados
Programação: Estruturas de seleção

Estrutura Condicional em Java

7. Estrutura de Decisão

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

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

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

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

Matemática A. Versão 2. Na sua folha de respostas, indique de forma legível a versão do teste. Teste Intermédio de Matemática A.

ALP Algoritmos e Programação

Convertendo Algoritmos para a Linguagem C

ATENÇÃO!!! Rui Morgado - TLP 2

Comandos If-else. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro. 5.

Teste Intermédio de Matemática A Matemática A Versão 2 10.º Ano de Escolaridade

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:

Lista de Exercícios 3 Estrutura Condicional

Estrutura Condicional C++

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

Técnicas de Programação I

2ª Lista de exercícios

Linguagem de Programação I

LINGUAGEM C. Estrutura básica de um programa

Aula 3 Desvio Condicional

Departamento de Informática

Variáveis e Comandos de Atribuição

valor_dolar = converte(valor_compra, taxa_dolar); valor_final = converte(valor_dolar, taxa_real) * ;

Alguns Exercícios de Programação de em Linguagem C

Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos

INTRODUÇÃO À LINGUAGEM C++

INF 1620 P1-10/04/02 Questão 1 Nome:

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

2ª Lista de Exercícios

Estruturas de repetição (Ciclos)

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

Elementos de programação em C

Linguagem C Funções definidas pelo usuário. Lógica de Programação

Comandos de repetição while

Trabalho 3: Agenda de Tarefas

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Comando de Seleção: Switch

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

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

Introdução a Computação

Programas C com Repetição

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

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

2 a LISTA DE EXERCÍCIOS DE LINGUAGEM C

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

float vantagem(float candidato[], float concorrente[], int n);

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

Computação II Orientação a Objetos

Estruturas de entrada e saída

Programação Estruturada e Orientada a Objetos REVISÃO

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

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

Exercícios de Revisão Java Básico

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO

Testando e Comparando Valores

I Semana de Software Livre da USP Dojo C

XXVI Olimpíada de Matemática da Unicamp. Instituto de Matemática, Estatística e Computação Científica Universidade Estadual de Campinas

INF 1007 Programação II

EXAME NACIONAL DO ENSINO SECUNDÁRIO VERSÃO 1

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

Não é permitido o uso de corrector. Em caso de engano, deve riscar, de forma inequívoca, aquilo que pretende que não seja classificado.

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

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber

Conceitos básicos da linguagem C

b) a 0 e 0 d) a 0 e 0

EXERCÍCIOS DE RECUPERAÇÃO- MATEMÁTICA 6º ANO-PROFA. M.LUISA-2º BIMESTRE MÚLTIPLOS, DIVISORES, FATORAÇÃO, MDC.MMC,PROBLEMAS

ITA º DIA MATEMÁTICA BERNOULLI COLÉGIO E PRÉ-VESTIBULAR

Programação: Tipos, Variáveis e Expressões

INSTITUTO POLITÉCNICO DE BRAGANÇA ESCOLA SUPERIOR DE TECNOLOGIA E DE GESTÃO. Engenharia Electrotécnica. Microprocessadores. 2ºano - 1ºsemestre

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

JavaScript (ou JScript)

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

Introdução à Programação

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

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

Prova Escrita de Matemática Aplicada às Ciências Sociais

MATEMÁTICA 3. Resposta: 29

3º Ano do Ensino Médio. Aula nº10 Prof. Daniel Szente

Programando em C++ Histórico da Linguagem C

INTRODUÇÃO À PROGRAMAÇÃO

9 Comandos condicionais

5 Apresentando a linguagem C

CADERNO DE EXERCÍCIOS ALGORITMOS

TIPO DE PROVA: A. Questão 1. Questão 3. Questão 2. Questão 4. alternativa D. alternativa C. alternativa E. alternativa E

UNIVERSIDADE DO TOCANTINS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRÁTICA EM PROGRAMAÇÃO DE SISTEMAS ESTUDO DE CASO I

MATEMÁTICA A - 12o Ano N o s Complexos - Equações e problemas

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

EXAME NACIONAL DO ENSINO SECUNDÁRIO

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


Capítulo. 4-1 Equações lineares simultâneas 4-2 Equações de elevado grau 4-3 Cálculos de resoluções 4-4 O que fazer quando surje um erro

INF 1007 Programação II

Introdução à Linguagem C

Simulado de Algoritmos - Respostas

Transcrição:

Instalação e Manutenção de Redes e Serviços Informáticos PROGRAMAÇÃO DE SISTEMAS Exercícios práticos - Folha 3 Estruturas de decisão 1. Implemente um programa para ler do teclado o ano de nascimento do utilizador. O valor introduzido só será aceite se este estiver no intervalo compreendido entre 1900 e 2012. int numero; printf("introduza o seu ano de nascimento: "); scanf("%d", &numero); if(numero > 2012 numero < 1900) printf("o ano de nascimento e INVALIDO"); printf("o ano de nascimento e VALIDO"); 2. Escreva um programa que determine se um número inteiro é par ou ímpar. Caso o valor introduzido seja igual a zero deverá ser apresentada uma mensagem de aviso. int numero; printf("introduza um numero: "); scanf("%d", &numero); if(numero % 2 == 0) printf("numero par"); printf("numero impar"); 3. Escreva um programa que peça ao utilizador o comprimento de três linhas e indique ao utilizador se essas linhas podem ou não formar um triângulo. Em caso afirmativo, o programa deve também Folha Nº 3 Estruturas de decisão Página 1

indicar se o triângulo é escaleno (lados todos diferentes), isósceles (dois lados iguais) ou equilátero (todos os lados iguais). Nota: Considerando a, b e c o comprimento de três linhas. Essas linhas podem formar um triangulo se a - b < c e c < a + b. (Use a função fabs() para calcular o módulo, esta função está presente na biblioteca math.h). #include <math.h> float linha_1, linha_2, linha_3; printf("introduza o valor da linha 1: "); scanf("%f", &linha_1); printf("introduza o valor da linha 2: "); scanf("%f", &linha_2); printf("introduza o valor da linha 3: "); scanf("%f", &linha_3); if((fabs(linha_1 - linha_2) < linha_3) && (linha_3 < linha_1 + linha_2)) printf("as linhas PODEM formar um triangulo: "); // triangulo equilatero -> todos os lados iguais if(linha_1 == linha_2 && linha_2 == linha_3) printf("equilatero\n"); // triangulo isosceles -> dois lados iguais if(linha_1 == linha_2 linha_1 == linha_3 linha_2 == linha_3) printf("isosceles\n"); printf("escaleno\n"); printf("as linhas NAO PODEM formar um triangulo: "); 4. Escreva um programa que peça ao utilizador três números inteiros e a ordem pela qual os deseja ver (crescente ou decrescente). O resultado deverá ser os três números ordenados pela ordem indicada. Por exemplo: Introduza tres numeros inteiros: 5 2 6 Qual a ordem que os deseja ver (C)rescente ou (D)ecrescente: C 2 5 6 int numero_1, numero_2, numero_3; char ordem; printf("introduza tres numeros inteiros: \n"); fflush(stdin); Folha Nº 3 Estruturas de decisão Página 2

scanf("%d %d %d", &numero_1, &numero_2, &numero_3); printf("qual a ordem que os deseja ver (C)rescente ou (D)ecrescente: "); fflush(stdin); scanf("%c", &ordem); switch(ordem) case 'c': case 'C': if(numero_1 < numero_2) if(numero_2 < numero_3) printf("%d %d %d\n", numero_1, numero_2, numero_3); if(numero_1 < numero_3) printf("%d %d %d\n", numero_1, numero_3, numero_2); printf("%d %d %d\n", numero_3, numero_1, numero_2); if(numero_2 < numero_3) if(numero_1 < numero_3) printf("%d %d %d\n", numero_2, numero_1, numero_3); printf("%d %d %d\n", numero_2, numero_3, numero_1); printf("%d %d %d\n", numero_3, numero_2, numero_1); case 'd': case 'D': if(numero_1 > numero_2) if(numero_2 > numero_3) printf("%d %d %d\n", numero_1, numero_2, numero_3); if(numero_1 > numero_3) printf("%d %d %d\n", numero_1, numero_3, numero_2); printf("%d %d %d\n", numero_3, numero_1, numero_2); if(numero_2 > numero_3) if(numero_1 > numero_3) printf("%d %d %d\n", numero_2, numero_1, numero_3); printf("%d %d %d\n", numero_2, numero_3, numero_1); printf("%d %d %d\n", numero_3, numero_2, numero_1); default: printf("ordem invalida!"); Folha Nº 3 Estruturas de decisão Página 3

5. Pretende-se elaborar um programa que simule uma calculadora rudimentar, cujas operações possíveis sejam: + (soma) - (subtracção) x (multiplicação) / (divisão) O programa deverá pedir ao utilizador dois números inteiros e o sinal de operação a aplicar a esses números. Deverá, por fim, apresentar no monitor, o respectivo resultado. Notas: Caso o utilizador seleccione um operador fora das possibilidades atrás mencionadas, deverá ser dada ao utilizador a mensagem: operador desconhecido. O programa deve indicar Erro divisão por zero se numa divisão o divisor for zero. Exemplo: Introduza os numeros e a operacao a realizar: 5*2 Resultado: 10 float valor1, valor2, resultado; char operacao; printf("introduza os numeros e a operacao a realizar: "); scanf("%f %c %f", &valor1, &operacao, &valor2); switch(operacao) case '+': resultado= valor1 + valor2 ; printf(" O resultado e: %f ", resultado); case '-': resultado = valor1 - valor2 ; printf(" O resultado e: %f ", resultado); case '/': if(valor2 == 0) printf("erro - Divisão por zero"); resultado = valor1 / valor2; printf(" O resultado e: %f", resultado); case '*': resultado = valor1 * valor2; printf(" O resultado e: %f", resultado); default: printf("erro:operador desconhecido"); Folha Nº 3 Estruturas de decisão Página 4

6. Implemente um programa que em função do valor da cilindrada do automóvel indique o valor do imposto de circulação, com base na seguinte tabela: int cilindrada; Cilindrada Imposto de circulação <= 1000 15 ] 1000, 1300 ] 25 ]1300, 1500] 30 ]1500, 1800] 40 > 1800 50 printf("introduza a cilindrada do automovel: "); scanf("%d", &cilindrada); if(cilindrada > 0 && cilindrada <= 1000) printf("o seu imposto de circulacao tem o valor de 15 euros"); if (cilindrada > 1000 && cilindrada <=1300) printf("o seu imposto de circulacao tem o valor de 25 euros"); if(cilindrada > 1300 && cilindrada <= 1500) printf("o seu imposto de circulacao tem o valor de 30 euros"); if(cilindrada > 1500 && cilindrada <= 1800) printf("o seu imposto de circulacao tem o valor de 40 euros"); if (cilindrada > 1800) printf("o seu imposto de circulacao tem o valor de 50 euros"); printf("valor que introduziu e invalido"); 7. Uma relação matemática é dada pela seguinte forma: Ax 2 + Bx + C (para x<5) Y = Ax 2 Bx C ; (para x=5) Ax 2 + Bx (para x>5) Escreva um programa que leia os valores A, B, C e x do teclado e calcule Y. float a, b, c, y, x; printf("introduza o valor de A B C: "); scanf("%f %f %f",&a, &b, &c); printf("introduza o valor de x:"); scanf("%f",&x); if(x < 5) y = (a*(x*x))+(b*x + c); Folha Nº 3 Estruturas de decisão Página 5

if (x == 5) y= (a*(x*x)) - (b*x) -c; if(x > 5) y = (a*(x*x)) + (b*x); printf("o valor de y e : %.3f",y); 8. Escreva um programa que indique se uma determinada letra pedida ao utilizador é maiúscula ou minúscula. Sugestão: use as funções islower() e/ou isupper(). char letra; printf("introduza uma letra:"); scanf("%c", &letra); if(islower(letra)) printf("a letra que introduziu e minuscula"); printf("a letra que introduziu e maiuscula"); Folha Nº 3 Estruturas de decisão Página 6