- Aula 29, 30, 31 e 32 - Técnicas de programação.

Documentos relacionados
7 Comandos e Estruturas de Controle

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

UNIDADE 4 ESTRUTURAS DE CONTROLE

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Algoritmos e Programação

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

LINGUAGEM C: COMANDOS DE REPETIÇÃO

LP II Estrutura de Dados

Universidade Veiga de Almeida Algoritmos e Linguagem I

Estruturas de controle: Estrutura de DECISÃO

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

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

Lógica de Programação

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS DE REPETIÇÃO - PARTE 1

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

Introdução a programação Comandos de repetição

Estrutura de decisão

Estruturas de Repetição

Parte I - Expressões lógicas e operadores

Estruturas de Repetição

Algoritmos e Programação

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

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...

Exercícios Repetição

Algoritmo e Linguagem C++

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Programação científica C++

Programação de Redes de Computadores

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Estruturas Condicionais

Estruturas Condicionais e de Repetição

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Exercícios de Fixação 2 - RESPOSTAS Professor: Danilo Giacobo

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

Estruturas de Repetição

Programação II. Victor Amorim dos Santos

Lógica de Programação I

JavaScript (Elementos de Programação e Programação Básica)

Linguagem C Estruturas de Repetição

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

Programação Orientada a Objetos

Introdução a programação Controle de Fluxo

Algoritmos Estrutura Condicional

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Programação Computacional C/C++

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

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

Aula 5 Controle do Fluxo de Execução

Algoritmos I Aula 10 Estrutura de controle: repetição

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

Linguagem C (estruturas condicionais)

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Algoritmos e estrutura de dados I. Profa. Lara Popov Z. B. Oberderfer

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Estruturas de Decisão e Estruturas de Repetição

Conceitos básicos de algoritmos

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.

Lógica de Programação

Processamento Sequencial e Condicional

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

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Aula 11: Desvios e Laços

CONTROLE DE FLUXO DE EXECUÇÃO

Programação de Computadores. Professor Ilaim Costa Junior

Lógica Aula 3. Definição. Estrutura de decisão

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

Transcrição:

- Aula 29, 30, 31 e 32 - Técnicas de programação Correção da Prova Questão 1 (1,0 ponto) - Na estrutura de repetição 'Para' (For), após a 1ª passagem, quando se chega ao fim dos comandos internos ao bloco de instruções, qual a seqüência executada: ( ) Inicializa-se a variável, testa-se a condição e faz o incremento da variável ( ) Testa-se a condição, inicializa-se a variável e faz o incremento da variável (X) Volta-se para o (For), faz-se o incremento e testa-se a condição ( ) Volta-se para o (For), testa-se a condição e faz-se o incremento da variável ( ) Volta-se para o (For), inicializa-se a variável, testa-se a condição e faz-se o incremento da variável Questão 2 (1,0 ponto) - Relacione as afirmações abaixo, com o tipo de estrutura correspondente (A) Neste tipo de estrutura, o processamento é executado instrução após instrução, de cima para baixo e da esquerda para a direita, na ordem em que forem escritas (B) Usamos este tipo de estrutura, quando precisamos testar certa condição antes de executarmos uma determinada instrução ou um bloco de instruções (C) Em situações que duas alternativas dependem de uma mesma condição, uma da condição ser verdadeira e outra da condição ser falsa, fazemos uso deste tipo de estrutura (D) Esta estrutura é indicada, quando uma determinada instrução ou bloco de instruções deve ser executado se um grande conjunto de possibilidades ou combinações de situações for satisfeito (E) Fazemos uso deste tipo de estrutura quando há a necessidade de repetir diversas vezes um mesmo trecho de algoritmo enquanto uma determinada condição for verdadeira, porém, sempre verificando antes de cada execução se é permitido executar o mesmo trecho (F) Este tipo de estrutura permite que uma instrução ou um bloco de instruções seja executado pelo menos uma vez antes de verificar se uma determinada condição é verdadeira (G) Esta estrutura possui limites fixos, permitindo a execução de uma instrução ou bloco de instruções um número definido de vezes (F) Estrutura de repetição com pós-teste (D) Estrutura de decisão encadeada (B) Estrutura de decisão simples (G) Estrutura de repetição com variável de controle (C) Estrutura de decisão composta (E) Estrutura de repetição com pré-teste (A) Estrutura Seqüencial

Questão 3 (1,5 pontos) - Para demonstrar o entendimento das estruturas de repetição, construa um algoritmo em javascript, para cada tipo de estrutura, que imprima a tabuada do 8 As estruturas são: - Estrutura de repetição com pré-teste - Estrutura de repetição com pós-teste - Estrutura de repetição com variável de controle 8 X 1 = 8 8 X 2 = 16 8 X 10 = 80 i = 1; while (i <= 10) i = 1; do while (i <= 10) for (i = 1; i <= 10; i++)

Questão 4 (1,5 pontos) - Utilizando a estrutura de múltipla escolha elabore um algoritmo em javascript que leia o valor de dois números inteiros e a operação aritmética desejada (+, -, *, /) Calcule a resposta adequada e apresente o resultado, conforme o exemplo abaixo Ex A multiplicação resulta em 15! Obs Se o valor do segundo número informado for zero e a operação escolhida for a divisão, exibir a mensagem "Denominador nulo!" var n1, n2, r, oper; n1 = parsefloat(windowprompt("informe o primeiro número!")); n2 = parsefloat(windowprompt("informe o segundo número!")); oper = windowprompt("informe a operação desejada!"); switch(oper) case '+' : r = n1 + n2; documentwrite("a soma resulta em " + r + "!"); case '-' : r = n1 - n2; documentwrite("a subtração resulta em " + r + "!"); case '*' : r = n1 * n2; documentwrite("a multiplicação resulta em " + r + "!"); case '/' : if (n2 == 0) windowalert("denominador nulo!"); else r = n1 / n2; documentwrite("a divisão resulta em " + r + "!"); default: documentwrite("operação Inválida!");

Questão 5 (1,5 pontos) Pedro tem 70 kg de peso e engorda 500 gramas por ano, enquanto seu irmão José tem 55 kg e aumenta seu peso em 01 Kg por ano Utilizando a estrutura de repetição com pré-teste, elabore um algoritmo em javascript que calcule e exiba quantos anos serão necessários para que José seja mais pesado que Pedro Exiba também, com quantos kilos cada um estará Serão necessários 31 anos! José terá 86 kilos! Pedro terá 855 kilos! var jose, pedro, i; i = 0; jose = 55; pedro = 70; while (pedro >= jose) pedro = pedro + 05; jose = jose + 1; documentwrite("serão necessários " + i + " anos!" + documentwrite("josé terá " + jose + " kilos!" + documentwrite("pedro terá " + pedro + " kilos!");

Questão 6 (1,5 pontos) - Conforme matéria da revista Veja, o You Tube é o site de vídeo mais popular da internet e está transformando a relação do espectador com o mundo da imagem O You Tube é uma comunidade em que se pode ver e veicular vídeos de no máximo 12 minutos, que os próprios usuários acrescentam ao acervo, a respeito de quaisquer assuntos Um grupo de 05 adolescentes fundou um fã-clube da cantora Madonna Cada uma delas deseja inserir um vídeo da cantora no You Tube Para controlar a postagem destes arquivos, utilize a estrutura de repetição com variável de controle e desenvolva um algoritmo em javascript que controle o envio dos vídeos para o website O programa deve receber do usuário o tempo do vídeo em segundos, transformá-los em minutos, exibir (documentwrite) a sua duração e informar que o vídeo foi aceito Se o tempo, em minutos, exceder o tempo máximo estipulado, o programa deve emitir (windowalert) uma mensagem informando que o vídeo não pode ser enviado Duração do vídeo 3 minutos! Vídeo aceito! var s, m, i; for (i = 1; i <= 5; i++) s = parsefloat(windowprompt("informe o tempo do vídeo em segundos!")); m = s / 60; if (m > 12) windowalert("o vídeo não pode ser enviado!"); else documentwrite("duração do vídeo " + m + " minutos! " + "Vídeo aceito!" +