Algoritmos e Lógica de Programação

Slides:



Advertisements
Apresentações semelhantes
Se, senao e entao var A,B,C:inteiro inicio // Seção de Comandos
Advertisements

Visualg. Definição É um programa que executa algorítmos em forma de cálculos e a linguagem utilizada por ele é o Portugal, que é uma adaptação da linguagem.
Linguagem C Estruturas de Seleção.
BC-0505 Processamento da Informação
Introdução a Programação
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Profa. Maria Augusta Constante Puget
CORREÇÃO PROVA DE ALGORITMO
Visualg.
DIV Exibindo o valor de um variável.. Se, senao e entao.
Algoritmos e Lógica de Programação
Prof. Tertuliano Estrutura Condicional em C++. Sumário „ Estrutura Condicional Simples „ Estrutura Condicional Composta „ Estrutura Condicional Simples.
Un2 – seção3 - Estruturas Condicional Composta Algoritmos e Lógica de Programação (Aula Prática - 02/05/16) 1 Vídeo Aula 5 e 6 (aula prática) 02/05/16.
Algoritmos e Lógica de Programação
Un2 – seção3 - Estruturas Condicional Composta Algoritmos e Lógica de Programação (Aula Prática - 02/05/16) 1 Vídeo Aula 5 e 6 (aula prática) 24/03/16.
1 Aula 06 – Funções Prof. Filipe Mutz Colocar mais exemplos de funções simples no começo.
Pseudocódigo É a técnica na construção de algoritmos mais próxima de uma linguagem de programação. Estrutura básica: Algoritmo [Variáveis:, : ] Início.
Lógica de programação Introdução à lógica de programação Diagrama de bloco Programação Sequencial 1.
Algoritmos e Programação utilizando Visualg
Estruturas de Repetição
Aula 3 - Estruturas de Repetição
Algoritmos e Estruturas de Dados I
Estruturas de Repetição
Algoritmo e Lógica Programação Modularização: Funções e Subalgoritmos
//. retangulo. c - exibe um retangulo vermelho no vídeo
Grupos de Slides No 7. Prof. SIMÃO
Algoritmo e Estrutura de Dados I
Algoritmos e Lógica de Programação
Lógica de Programação I
Algoritmos e Estruturas de Dados I Prof. Dsc. Alex F. V. Machado
Estruturas de Decisão.
Profa. Mercedes Gonzales Márquez
Introdução à Computação para Engenharia MAC2166
PCI- Estruturas de Controle
Estruturas de Repetição
Introdução ao VisuALG Prof. Andrew Rodrigues
Algoritmos e Estruturas de Dados I
Estrutura Escolha/caso
Estruturas de Repetição
Estruturas de Repetição
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO
Fundamentos de Programação 1
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTOS DE PROGRAMAÇÃO
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma condição. Uma.
Estrutura Condicional II
Programação de Computadores I – Arquivos
Algoritmos e Estruturas de Dados I
LÓGICA DE PROGRAMAÇÃO/ALGORITMOS
Estruturas de Dados Vetores.
Algoritmos e Técnicas CEFET/RN.
Estruturas de Repetição
PROGRAMAÇÃO I UNIDADE 3.
Algoritmos e Programação I
Estruturas de Repetição
Fundamentos de Programação 1
LÓGICA DE PROGRAMAÇÃO LÓGICA: parte da filosofia que trata das formas do pensamento em geral (dedução, indução, hipótese, inferência).
Algoritmo e Programação
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
Programação de Computadores I – Arquivos
Vetores – Exercícios de Fixação
Prof.: Carlos Alberto Algoritmos Prof.: Carlos Alberto
Professora Roberta Bonamichi Guidi Garcia
Linguagem de Programação I
Representação de Algoritmos
Fundamentos de Programação 1
Introdução a progrmação Comandos condicionais: if e switch
Transcrição da apresentação:

Algoritmos e Lógica de Programação (Aula Prática - 18/04/16) Un2 – seção2 - Estruturas de decisão ou Seleção 1 Questões da Aula Atividade 2 2 Vídeo Aula 3 e 4 (aula prática) 24/03/16

Resolução individual das 4 (quatro) questões objetivas. Tempo? 30 min. 1 Questões da Aula Atividade 2 O que fazer? Resolução individual das 4 (quatro) questões objetivas. Tempo? 30 min. Como fazer? 1. Resolver as questões objetivas individualmente; 2. Comparar os meus resultados com o gabarito disponibilizado pelo professor no Chat Atividade.

1 Questões da Aula Atividade 2 Questão 1. Podemos descrever algoritmos de várias maneiras diferentes. Podemos, por exemplo, utilizar uma linguagem natural como o idioma inglês, o chamado pseudocódigo, contudo, se decidirmos por esta opção, devemos nos certificar que as instruções resultantes são definidas (não ambíguas). Representações gráficas chamadas fluxogramas são outra possibilidade, porém, esta possibilidade só funcionará adequadamente quando o algoritmo for pequeno e simples. Observe o pseudocódigo a seguir: algoritmo "misterio" x, y: inteiro inicio // Seção de Comandos escreval("Digite o primeiro número: ") leia(x) escreval("Digite o segundo número: ") leia(y) escreva("O resultado da operação misteriosa é: ",x*y) Fimalgoritmo Qual das alternativas explica adequadamente o que faz o algoritmo acima?

1 Questões da Aula Atividade 2 Questão 2. “Em programação existem comandos que, a partir de uma condição, permitem que o programa siga por um caminho ou siga por outro. Da mesma forma que acontece em situações do cotidiano, por exemplo, se chover eu vou à escola de ônibus, senão vou á escola caminhando. Nesse caso a condição contida na frase é estar chovendo ou não e (se chover), e a partir desta condição, é feita a escolha por uma das duas ações”. Observe o trecho de linguagem C a seguir, representando uma estrutura simples de decisão: if(Condicao) Acao1(); else Acao2(); Agora, leia as asserções a seguir: I. “Condicao” é uma expressão lógica cujo resultado deve ser “verdadeiro” ou “falso”. II. “Acao1()” não será executada a menos que “Condição” seja “falso”. III. A ordem de execução será: teste de veracidade de “Condição”, depois “Ação1()”, depois “Ação2()”. IV. Nunca teremos a execução de “Ação 1()” e “Ação2()” em uma única passagem por este trecho de código. Qual das alternativas a seguir apresenta apenas afirmações corretas?

1 Questões da Aula Atividade 2 Questão 3. O Comando “if” executará uma vez uma única instrução ou um grupo de instruções entre chaves se a condição a ser testada for verdadeira. Não fará nada se a condição a ser testada for falsa. O comando “else”, quando associado ao comando “if”, executará uma única vez uma instrução ou um grupo de instruções entre chaves, se a condição de teste do comando “if” for falsa. Observe o trecho de código a seguir em VisuAlg: algoritmo “ValoresValorosos” var Valor1, Valor2: inteiro inicio escreva("Insira um valor inteiro para Valor1:") leia(Valor1) escreva("Insira um valor inteiro para Valor2:") leia(Valor2) se (Valor1 <> Valor2) então escreva("Valor1 não é igual a Valor2. ") senão se (var1 > var2) então escreva("Valor1 é maior que Valor2. ") se (var2 > var1) então escreva("Valor1 é menor que Valor2. ") escreva("Valor1 é igual a Valor2. ") ... Qual o resultado deste trecho de código se inserir o valor 12 para Valor1 e o valor 10 para Valor2?

1 Questões da Aula Atividade 2 Questão 4. Comumente as estruturas de decisão tipo se-então-senão são ditas ‘encadeadas’, quando uma estrutura de decisão está localizada dentro da porção “se” ou da porção ‘senão de outra estrutura de decisão. Este tipo de estrutura composta também é chamado ‘estrutura aninhada’ ou ‘estrutura encaixada’. Independente do nome que utilizamos para identificar este tipo de estrutura composta, o que realmente interessa é que a utilização de estruturas encadeadas de “se-então-senão” permite que esta estrutura de decisão seja estendida para muito além das duas opções corriqueiras (verdadeiro e falso). Assinale a alternativa correta sobre a estrutura “se-então-senão” encadeada. a) Não substitui estruturas de repetição construídas com o comando “escolha”. b) Só substitui o comando “escolha” se o número de cláusulas “caso” for par. c) Só substitui o comando “escolha” se o número de cláusulas “caso” for ímpar. d) Substitui o comando “escolha”, mas pode gerar código mais difícil de ler. e) Substitui o comando “escolha” e eleva a quantidade de cláusulas de 2 para 16.

GABARITO DAS QUESTÕES 1) A 2) C 3) A 4) D 1 Questões da Aula Atividade 2 GABARITO DAS QUESTÕES 1) A 2) C 3) A 4) D

Você Resolve 1: - Seleção Simples (SE) 2 Vídeo Aula 3 Você Resolve 1: - Seleção Simples (SE) Monte um algoritmo que some dois valores inteiros e faça a verificação se a soma, destes dois números, é maior que dez; Se for mostre a seguinte mensagem para o usuário: “Soma é maior que dez, (mostrar o valor da soma)”. Monte em VisuAlg; Transforme em C;

VisuAlg Vídeo Aula 3 2 Var num1, num2, soma : inteiro Inicio escreva("Digite o primeiro número: ") leia(num1) escreva("Digite o segunda número: ") leia(num2) soma<-(num1+num2) se (soma>10) entao escreva("Soma é maior que dez. ",soma) fimse Fimalgoritmo

C++ Vídeo Aula 3 2 #include <stdlib.h> #include <stdio.h> #include <math.h> int main() { float numero1, numero2; printf("Informe o primeiro numero: "); scanf("%f",&numero1); printf("Informe o segundo numero: "); scanf("%f",&numero2); if ((numero1 + numero2) > 10) printf("\nA soma dos numeros informados e %f\n",numero1+numero2); system("PAUSE"); return 0; }

Você Resolve 2: - Seleção Composta (SENÃO) Vídeo Aula 3 Você Resolve 2: - Seleção Composta (SENÃO) Monte um algoritmo que some dois valores inteiros e faça a verificação se a soma, destes dois números, é maior que dez; Se for mostre a seguinte mensagem para o usuário: “Soma é maior que dez, (mostrar o valor da soma)”, senão mostre a seguinte mensagem para o usuário: “Soma é menor que dez, (mostrar o valor da soma)”. Monte em VisuAlg; Transforme em C;

VisuAlg Vídeo Aula 3 2 Var num1, num2, soma : inteiro Inicio escreva("Digite o primeiro número: ") leia(num1) escreva("Digite o segunda número: ") leia(num2) soma<-(num1+num2) se (soma>10) entao escreva("Soma é maior que dez. ",soma) senao escreva("Soma é menor que dez. ",soma) fimse Fimalgoritmo

C++ Vídeo Aula 3 2 #include <stdlib.h> #include <stdio.h> #include <math.h> int main() { float numero1, numero2; printf("Informe o primeiro numero: "); scanf("%f",&numero1); printf("Informe o segundo numero: "); scanf("%f",&numero2); if ((numero1 + numero2) > 10) printf("\nA soma dos numeros informados e maior que 10.\n\n",numero1+numero2); else printf ("\nA soma dos numeros informados e menor que 10.\n\n",numero1+numero2); system("PAUSE"); return 0; }

Considerando a tabela abaixo: 2 Vídeo Aula 3 Você Resolve 3: Considerando a tabela abaixo: Só Será verdade quando pelo menos um dos lados for Verdade A B A e B A ou B ~A ~B F V A menina é obediente e estudiosa Ex.: A) A menina é obediente B) A menina é estudiosa

Você Resolve 4: – Estrutura Sequencial 2 Vídeo Aula 3 Você Resolve 4: – Estrutura Sequencial Definição = É um conjunto de comandos que serão executados numa seqüência linear de cima para baixo. Nesse tipo de estrutura todas as linhas do algoritmo serão executadas. (passo a passo) Crie um algoritmo que calcule a área de um círculo, em: VisuAlg; Linguagem C;

VisuAlg Vídeo Aula 3 2 Var raio, area, pii : real Inicio Escreva("Digite o valor do raio: ") Leia(raio) pii<-3.14 area<-(pii*(raio*raio)) Escreval("A área do círculo é: ",area) Fimalgoritmo

C++ Vídeo Aula 3 2 #include <stdlib.h> #include <stdio.h> #include <math.h> #define PI 3.141592 int main() { float area, raio; printf("Digite o raio:\n"); scanf("%f", &raio); area = PI*(pow(raio,2)); printf("A area da circunferencia e: %.2f", area); return 0; }

2 Vídeo Aula 4 Você Resolve 1: Monte um algoritmo que leia dois valores inteiros e mostre para o usuário em ordem decrescente. Monte em VisuAlg; Transforme em C;

Vídeo Aula 4 2 VisuAlg Var a,b:inteiro Inicio escreval("Digite números: ") leia(a) leia(b) se (a < b) entao escreval("Ordem decrescente: ") escreval(b ," ", a) fimse se(a > b) entao escreval(a," ",b) Fimse fimalgoritmo

C++ Vídeo Aula 4 2 #include <stdlib.h> #include <stdio.h> #include <math.h> int main() { float a, b; printf("Informe o primeiro numero: "); scanf("%f",&a); printf("Informe o segundo numero: "); scanf("%f",&b); if (a>b) printf("\nA ordem decrescente dos números e.%.1f %.1f\n\n", a,b); else printf ("\ nA ordem decrescente dos números e.%.1f %.1f\n\n", b,a); system("PAUSE"); return 0; }

2 Vídeo Aula 4 Você Resolve 2: Monte um algoritmo que leia um número inteiro e avalie SE o número informado pertence ao intervalo [1,8]. Monte em VisuAlg; Transforme em C;

VisuAlg var num1 :real inicio escreval("Digite um número") leia(num1) 2 Vídeo Aula 4 VisuAlg var num1 :real inicio escreval("Digite um número") leia(num1) se (num1 >= 1) e (num1 <= 8) entao escreval("o número está entre 1 e 8") senao escreval("o número não está entre 1 e 8") fimse fimalgoritmo

C++ Vídeo Aula 4 2 #include <stdlib.h> #include <stdio.h> #include <math.h> int main() { float a; printf("Informe um numero: "); scanf("%f",&a); if (a>1 && a<8) printf("\nO numero esta dentro do intervalo de 1 a 8.\n", a); else printf ("\ nO numero nao esta dentro do intervalo de 1 a 8. \n", a); system("PAUSE"); return 0; }

if (sexo!= “F” && sexo!= “M”) { printf(“Dado inválido."); } 2 Vídeo Aula 4 Você Resolve 3: if (sexo!= “F” && sexo!= “M”) { printf(“Dado inválido."); } Escreva em linguagem natural o que diz o código acima: Resposta: SE a variávevl “sexo” for diferente de F e “sexo” for diferente de M Imprima a mensagem “Dado Inválido”.

Construa um algoritmo que calcule o peso ideal de uma pessoa. 2 Vídeo Aula 4 Você Resolve 4: Construa um algoritmo que calcule o peso ideal de uma pessoa. Dados de entrada: altura e sexo. Fórmulas para cálculo do peso: peso ideal de homem = (72,7 x altura) -58 peso ideal da mulher = (62,1 x altura) -44,7 Em VisuAlg usando (SE); Em VisuAlg, usando (CASO); Em C.

VisuAlg usando SE Vídeo Aula 4 2 var altura :real sexo : caractere feminino :real masculino :real peso :real inicio escreval("Informe a altura em metros:") leia(altura) escreval("Informe o sexo: (M ou F): ") leia(sexo) se (sexo = "M") entao peso:=((72.7)*(altura))-(58) escreval("peso ideal é",peso) senao peso:=((62.1)*(altura))-(44.7) escreval("peso ideal é",peso, " kg") fimse fimalgoritmo

VisuAlg usando CASO Vídeo Aula 4 2 var altura :real sexo : caractere feminino :real masculino :real peso :real inicio escreval("Informe a altura em centímetros:") leia(altura) escreval("Informe o sexo: (M ou F): ") leia(sexo) escolha sexo caso "m" peso:=((72.7)*(altura))-(58) escreval("peso ideal é",peso) caso "f" peso:=((62.1)*(altura))-(44.7) escreval("peso ideal é",peso, " kg") Fimescolha fimalgoritmo