ALGORITMO E PROGRAMAÇÃO Profº Ricardo Ariel Correa Rabelo Lista II Estruturas de Controle: Seqüência e Seleção

Documentos relacionados
ALGORITMO E PROGRAMAÇÃO Profº Ricardo Ariel Correa Rabelo Lista III Estruturas de Controle: Repetição

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

No segundo caso, se a condição for verdadeira é executado o bloco-instruções1

Lista de Exercícios 2

Aula 7: Estrutura de Decisão

Instruções condicionais

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

Lógica de Programação I

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Programação Estruturada

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

p q p q p v q V V F F F V F F V V F V V F V F F V V V

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

Estrutura de decisão

LISTA DE EXERCÍCIOS 5 Algoritmos Estruturas de Controle - Seleção

Lista de Exercícios II. 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo.

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

Introdução à Ciência da Computação

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

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

Algoritmos. Introdução à Ciência da Computação I. Prof. Jó Ueyama

Projeto de funções e instruções condicionais

private void btapresentanomeactionperformed(java.awt.event.actionevent evt) {

Aula 05: Condicionais (if / else)

Resolva os exercícios utilizando a linguagem de programação C

Aula 6 Instruções de Seleção Cleverton Hentz

Exercícios de Fixação Introdução ao FORTRAN

Programação de Computadores

Estruturas de Controle de Fluxo

Treinamento Olimpíada Brasileira de Informática

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

LISTA DE EXERCÍCIOS (2) PYTHON

Exercícios: comandos condicionais

Exercícios de Fixação Introdução ao FORTRAN

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

3) Suponha as seguintes declarações e atribuições de valores em um algoritmo qualquer: Quais os resultados das expressões abaixo?

JavaScript (ou JScript)

PROGRAMA HelloWorld.java ESTRUTURA SEQUENCIAL. Programa HelloWorld.java

EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /

Aula 03 Estruturas Condicionais. Prof. Filipe Wall Mutz

IEC081 Introdução à Ciência dos Computadores Estruturas Condicionais em Linguagem C

Estruturas de Seleção Parte II Seleção Encadeada

Exercícios: comandos condicionais

ALGORITMOS. Estruturas de Controle de fluxo

CCO 016 / COM 110 Fundamentos de Programação

Exercícios de Linguagem C

LINGUAGEM DE PROGRAMAÇÃO

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

notas de aula versão 1 - Jerônimo C. Pellegrini notas de aula versão 1 11 de fevereiro de 2011

O comando condicional só é executado uma única vez, não servindo para o propósito de criar uma repetição seguida pela condicional.

LISTA DE EXERCÍCIOS Fazer um algoritmo para leia três valores inteiros, determine e imprima o menor deles.

7 Comandos e Estruturas de Controle

1.3. Algoritmos e Fluxogramas

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Estruturas de Controle

Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C.

Prof. Jorge Cavalcanti

ponteiros INF Programação I Prof. Roberto Azevedo

Programação de Computadores Profa Jacqueline 1

LISTA DE EXERCÍCIOS: 1ª Unidade

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

LISTA DE EXERCÍCIOS: 1ª Unidade

Exercícios de Fixação Aula 09

CCO 016 / COM 110 Fundamentos de Programação

ESTRUTURA CONDICIONAL E SELEÇÃO

Programação I Estruturas de Decisão

Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:

Aula teórica 10 Tema 10. Selecção Instruções de selecção:

Lista 2 - Comandos Condicionais

Estruturas de Seleção Seleção Encadeada

Comandos de desvio de fluxo. Expressões lógicas.

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Prática 10 - Funções

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

Algoritmos e Lógica de Programação. 5ª Lista de Exercícios Comandos de Decisão (if)

SSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10

9. imprimir o fatorial do número 10. imprimir o sucessor e o anterior de um número lido 11. Imprimir se um número é primo ou não 12. Imprimir os 100 p

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

INTRODUÇÃO À PROGRAMAÇÃO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Lista de Exercícios Desvio Condicional

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

Algoritmos I Aula 14 Java: estruturas de seleção e repetição

Comandos de desvio de fluxo. Expressões lógicas.

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

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Prática - Linguagem C. Exercícios - Desenvolvendo um pequeno projeto

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

Introdução à Programação. Uma Abordagem Funcional

Operadores e Estruturas de Decisão. Vanessa Braganholo

Programação em C. Victor Amorim dos Santos

Vetores Unimensionais

2ª Lista de Exercícios de Programação I

Transcrição:

ALGORITMO E PROGRAMAÇÃO Profº Ricardo Ariel Correa Rabelo Lista II Estruturas de Controle: Seqüência e Seleção 1. Faça um algoritmo para ler um número inteiro e informar se este é maior que 10. public class Questao_01 { int num = Read.readInt("Informe o n : "); if (num > 10) { Write.write(num +" é um número maior que 10"); 2. Faça um algoritmo para ler dois números inteiros e informar se estes números são iguais ou diferentes. public class Questao_02 { int a = Read.readInt("informe o 1 valor: "); int b = Read.readInt("informe o 2 valor: "); if (a == b) { Write.write("a e b são igual: " + a + ", " + b); else{ Write.write("a e b são diferentes: " + a + ", " + b); 3. Faça um algoritmo para ler um número inteiro e informar se o número é par ou ímpar. public class Questao_03 { int num = Read.readInt("informe um numero: "); if (num % 2 == 0) { Write.write(num + " é par."); else{ Write.write(num + " é impar.");

4. Faça um algoritmo para ler dois números inteiros A e B e informar se A é divisível por B. public class Questao_04 { int A = Read.readInt("informe o valor de A: "); int B = Read.readInt("informe o valor de B: "); if (A % B == 0) { Write.write("A é divisivel por B. " ); else{ Write.write("A não é divisivel por B. " ); 5. Faça um algoritmo para ler dois números inteiros e escrever o maior. public class Questao_05 { int A = Read.readInt("informe o valor A: "); int B = Read.readInt("informe o valor B: "); if (A > B) { Write.write("A é maior que B: " + A + " e " + B); else{ Write.write("B é maior que A: " + B + " e " + A); 6. Faça um algoritmo para ler dois números inteiros e escrevê-los em ordem crescente. public class Questao_06 { int a = Read.readInt("Informe o 1 valor: "); int b = Read.readInt("Informe o 2 valor: "); if (a < b) { Write.write("Ordem crescente: " + a + " e " + b); else{ Write.write("Ordem crescente: " + b + " e " + a);

7. Faça um algoritmo para ler duas variáveis inteiras A e B e garantir que A e B fiquem em ordem crescente, ou seja, a variável deverá armazenar o menor valor fornecido e a variável B o maior. public class Questao_07 { int A = Read.readInt("informe o valor de A: "); int B = Read.readInt("informe o valor de B: "); int C; if (A < B) { Write.writeln("Valor de A: " + A); Write.writeln("Valor de B: " + B); else{ C = A; A = B; B = C; Write.writeln("Valor de A: " + A); Write.writeln("Valor de B: " + B); 8. Faça um algoritmo para ler os coeficiente de uma equação do segundo grau e escrever as suas raízes. public class Questao_08 { double A = Read.readDouble("informe o valor de A: "); double B = Read.readDouble("informe o valor de B: "); double C = Read.readDouble("informe o valor de C: "); double x1, x2, delta; delta = (B*B) - 4*A*C; if (delta > 0) { x1 = (-B + Math.sqrt(delta))/2*A; x2 = (-B - Math.sqrt(delta))/2*A; Write.writeln("Valor de x1: " + x1); Write.writeln("Valor de x2: " + x2); else{ if(delta == 0){ x1 = (-B)/2*A; Write.writeln("Valor de x1: " + x1); else{ Write.writeln("não existem raízes Reais");

9. Faça um algoritmo para ler três valores reais e informar se estes podem ou não formar os lados de um triângulo. Para que três valores possam formar os lados de um triângulo cada lado deve ser menor que a soma dos outros dois. public class Questao_09 { int x = Read.readInt("valor x: "); int y = Read.readInt("valor y: "); int z = Read.readInt("valor z: "); if ((y+z)>x && (y+x)>z && (x+z)>y) { Write.write("Forma um triangulo."); else{ Write.write("Não forma um triangulo."); 10. Faça um algoritmo para ler três valores reais e informar se estes podem ou não formar os lados de um triângulo e qual tipo de triângulo seria: Eqüilátero, isósceles ou Escalenos. public class Questao_10 { int x = Read.readInt("Informe o 1 valor: "); int y = Read.readInt("Informe o 2 valor: "); int z = Read.readInt("Informe o 3 valor: "); if ((y+z)>x && (y+x)>z && (x+z)>y) { if ((x==y) && (x==z) && (y==z)) { Write.write("Triangulo Equilatero."); else{ if ((x==y) (x==z) (y==z)) { Write.write("Triangulo Isósceles."); else{ Write.write("Triangulo Escalenos"); else{ Write.write("Não forma triangulo.");

11. Faça um algoritmo para ler três números positivos e escrevê-los em ordem crescente. public class Questao_11 { int A = Read.readInt("Informe o 1 Valor: "); int B = Read.readInt("Informe o 2 Valor: "); int C = Read.readInt("Informe o 3 Valor: "); if ((A>0) && (B>0) && (C>0)) { if ((A < B) && (B < C)) { Write.write(A + ", "+ B + ", " + C); else{ if ((A < C) && (C < B)) { Write.write(A + ", "+ C + ", " + B); else{ if ((B < A) && (A < C)) { Write.write(B + ", "+ A + ", " + C); else{ if ((B < C) && (C < A)) { Write.write(B + ", "+ C + ", " + A); else{ if ((C < A) && (A < B)) { Write.write(C + ", "+ A + ", " + B); else{ Write.write(C + ", "+ B + ", " + A);

12. Faça um algoritmo para ler o nome, as três notas e o número de faltas de um aluno e escrever qual a sua situação final: Aprovado, Reprovado por Falta ou Reprovado por Média. A média para aprovação é 5,0 e o limite de faltas é 27. A reprovação por falta sobrepõe a reprovação por Média. public class Questao_12 { String Nome = Read.readString("Nome do Aluno: "); double Nota1 = Read.readDouble("Informe a 1ª Nota: "); double Nota2 = Read.readDouble("Informe a 2ª Nota: "); double Nota3 = Read.readDouble("Informe a 3ª Nota: "); double Faltas = Read.readDouble("Informe o n de faltas: "); double Media; Media = (Nota1 + Nota2 + Nota3)/3; if(media>=5){ if (Faltas<27) { Write.writeln("Aluno: " + Nome); Write.writeln("Média: " + Media); Write.writeln("Esta aprovado!"); else{ Write.writeln("Aluno: " + Nome); Write.writeln("Média: " + Media); Write.writeln("Esta Reprovado por falta!"); else{ Write.writeln("Aluno: " + Nome); Write.writeln("Média: " + Media); Write.writeln("Esta Reprovado por Média!");

13. Faça um algoritmo para ler um salário e atualizá-lo de acordo com a tabela abaixo. FAIXA SALARIAL AUMENTO até 500,00 50% 500,01 a 1.000,00 40% 1000,01 a 2.000,00 30% 2000,01 a 2.5000,00 20% cima de 2.500,00 10% public class Questao_13 { double salario = Read.readDouble("Informe o Salário: "); double aumento = 0; if (salario<=500) { aumento = ((salario*50)/100) + salario; else{ if ((salario>500) && (salario<=1000)) { aumento = ((salario*40)/100) + salario; else{ if ((salario>1000) && (salario<=2000)) { aumento = ((salario*30)/100) + salario; else{ if ((salario>2000) && (salario<=2500)) { aumento = ((salario*20)/100) + salario; else{ if (salario>2500) { aumento = ((salario*10)/100) + salario; Write.write("Aumento: " + aumento);