Tecnicas de programacao mod2

Page 1


TÉCNICAS DE PROGRAMAÇÃO

ATIVIDADES COMPLEMENTARES


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

Módulo | 2 Capítulo | Técnicas de programação Autor | MiniCV |


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES ________________________________________________________________________________

SUMÁRIO

1

ATIVIDADES COMPLEMENTARES ................................................ 1 1.1

ATIVIDADES COMPLEMENTARES | AULA 01 ................................. 1

1.2

ATIVIDADES COMPLEMENTARES | AULA 02 ................................. 5

1.3

ATIVIDADES COMPLEMENTARES | AULA 03 ................................. 8

1.4

ATIVIDADES COMPLEMENTARES | AULA 04 ................................ 10

1.5

ATIVIDADES COMPLEMENTARES | AULA 05 ................................ 13

2

APÊNDICE .............................................................................. 17 2.1

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 01 ......... 17

2.2

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 02 ......... 18

2.3

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 03 ......... 19

2.4

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 04 ......... 20

2.5

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 05 ......... 21


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

1

ATIVIDADES COMPLEMENTARES

1.1 ATIVIDADES COMPLEMENTARES | AULA 01 Realize estas atividades complementares e teste seu conhecimento: 1)

A lógica e a matemática relacionam-se entre si, em seus conceitos e

aplicações. Disserte sobre essa afirmação. 2) O início da programação de lógica em sistemas computacionais ocorreu no final dos anos 50 com a finalidade de automatizar o processo de demonstração de teoremas. Isso só foi possível devido a qual princípio? Disserte sobre esse princípio e cite o seu autor. 3) Os esforços dos matemáticos e lógicos relacionados com a prova de teoremas foram adaptados a técnicas computacionais num esforço para se desenvolver linguagens computacionais baseadas em lógica. De acordo com esta afirmação, assinale a alternativa correta: a) Dotar as máquinas com capacidade de pensar se tornou mais fácil do que o esperado, devido à simplicidade do raciocínio humano. b) O primeiro interpretador experimental batizado de Pascal, possibilitou o desenvolvimento de algoritmos para a construção de programas simulando o raciocínio humano, possibilitando que as máquinas substituam os homens em seu modo de pensar. c) As linguagens computacionais baseadas em lógica pretendiam que fosse possível a criação de programas dotados de inteligência artificial, baseados nas capacidades de raciocínio humano. d) O primeiro interpretador experimental batizado de Prolog, um acrônimo para Programmation em Logique, não foi aceito pela comunidade

de

programadores

devido

à

sua

dificuldade

de

programação. Página 1


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

4) O computador é uma das máquinas que mais auxilia na automatização das tarefas desempenhadas pelo homem. Apesar de o computador ser uma máquina de grande auxílio, ele não consegue por si só gerar programas úteis aos humanos por não ter a propriedade de ser dotado de inteligência e criatividade. Por quê? Explique tal afirmação. 5) A principal finalidade dos computadores é o processamento de dados, realizando tarefas como recebimento, manipulação e armazenamento de dados. Para realizar a entrada e saída de dados para a execução dessas tarefas, ele precisa (a) dos dispositivos de entrada, (b) dos dispositivos de saída e (c) dos dispositivos de entrada e saída. Faça uma lista de cada um desses três tipos de dispositivos. 6) Para que o computador consiga executar corretamente qualquer tarefa, ele precisa da combinação harmoniosa entre hardware e software. Explique a diferença entre hardware e software. 7) A criação de um programa deve seguir as seguintes etapas: análise, algoritmo e codificação. Analise o estudo de caso a seguir, nomeando cada uma das etapas pela qual um técnico em programação passou até desenvolver seu produto final: Um técnico pretendia fazer um programa para um supermercado. Para tanto, foi até o supermercado Super Bom, na vila onde morava, e conversou com o gerente para saber como o supermercado funcionava, quais informações eram necessárias armazenar no banco de dados do programa, quais consultas eram relevantes e quais relatórios eram úteis para

os

seus

funcionários

e

gestores.

Esta

é

a

etapa

de

________________________.

Página 2


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

De posse dessas informações, ele selecionou a ferramenta português estruturado para descrever o problema e propor soluções. Esta é a etapa de ___________________. Ao final, quando os problemas foram compreendidos e as soluções estavam claras, ele selecionou a linguagem Pascal para desenvolver o seu programa. Esta é a etapa de ___________________. 8) Antes de começar a construir qualquer algoritmo, é necessário se atentar a alguns procedimentos que ajudarão na escrita e na eficiência do seu algoritmo. Assinale a sequencia de procedimentos correta: a) Destaque os principais pontos do problema; defina os dados de saída; defina o processamento pelo qual esses dados terão que passar; defina os dados de entrada; construa o algoritmo; teste o algoritmo realizando simulações. b) Defina as soluções para o problema; defina o processamento pelo qual esses dados terão que passar; defina os dados de saída; teste o algoritmo realizando simulações. c) Destaque os principais pontos do problema; defina os dados de entrada; defina o processamento pelo qual esses dados terão que passar; defina os dados de saída; construa o algoritmo; teste o algoritmo realizando simulações. d) Defina as soluções para o problema; defina o processamento pelo qual esses dados terão que passar; defina os dados de entrada. 9) Segundo a definição do Dicionário Houaiss, algoritmo é uma “sequencia finita de regras, raciocínios ou operações que, aplicada a um número finito de

dados,

permite

solucionar

classes

semelhantes

de

problemas

matemáticos” (p. 43, 1ª ed.). Baseado no trecho “sequencia finita de regras, raciocínios ou operações”, escreva um algoritmo de alguma tarefa que você realiza todos os dias.

Página 3


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

10) Explique a seguinte afirmação: “Um algoritmo não é a solução de um problema”.

Página 4


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

1.2 ATIVIDADES COMPLEMENTARES | AULA 02 Realize estas atividades complementares e teste seu conhecimento: 1) As principais formas de representação de algoritmos são: Descrição Narrativa,

Diagrama

de

Nassi-Shneiderman

(Diagrama

de

Chapin),

Fluxograma (Diagrama de fluxo) e Pseudocódigo (Português Estruturado, Portugol ou Pseudolinguagem). Disserte sobre cada uma das formas de representação, comparando-as. 2) Os fluxogramas são uma representação gráfica que utilizam formas geométricas padronizadas conectadas por setas, indicando fluxo, para informar as ações e decisões que devem ser seguidas para a resolução do problema. Relacione a representação gráfica à sua definição:

(a)

(b)

(c)

(d)

(e)

(f)

(

) Este símbolo é usado para representar a saída de dados.

(

) Este símbolo é usado para indicar o sentido do fluxo de dados. Serve

exclusivamente para conectar os símbolos ou blocos. (

) Este símbolo é usado para representar a entrada de dados.

(

) Este símbolo é usado para indicar cálculos e atribuições de valores.

(

) Este símbolo indica que será tomada uma decisão, indicando a

possibilidade de desvios. (

) Este símbolo é usado para indicar o início e o fim do algoritmo.

3) É através das variáveis que um algoritmo armazena os dados do problema. A atribuição de nomes para as variáveis devem seguir algumas regras. Assinale a alternativa na qual todos os nomes de variáveis estão corretos. Página 5


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

a) nome1, x, base, altura, area_circulo. b) 1 endereco, rua, numero^2, nome. c) numero1, numero2, soma, media/2. d) primeiro-nome, sobrenome, idade, altura. 4) Diferencie variáveis de constantes em algoritmo. Quando utilizar variáveis? E constantes? 5) Um programador necessita desenvolver um algoritmo para calcular o IMC (Índice de Massa Corpórea) de um indivíduo. Para tanto, ele vai precisar de 5 variáveis em seu programa. A primeira para armazenar o nome do indivíduo, a segunda para armazenar o sexo (‘s’ para feminino e ‘m’ para masculino), a terceira para armazenar a idade, a quarta para armazenar o peso e a quinta para armazenar a altura. Assinale a alternativa correta que consta, em ordem, os tipos que essas variáveis devem ter: a) literal, caractere, inteiro, real e real. b) caractere, literal, real, real e inteiro. c) real, real, caractere, inteiro e literal. d) inteiro, real, literal e inteiro e caractere. 6) Utilizando o português estruturado, declare uma variável para cada situação descrita abaixo: a) Uma variável para armazenar o nome do curso. b) Uma variável para armazenar o número da sala de aula. c) Uma variável para armazenar a resposta do usuário se ele deseja ou não sair do programa (sim/não). d) Uma variável para armazenar o peso de um alimento. e) Uma variável para armazenar um conceito (‘O’ para ótimo, ‘B’ para bom e ‘R’ para regular).

Página 6


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

7) Para a construção de algoritmos todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas em linha e deverá ser feito um mapeamento dos operadores da aritmética tradicional, convertendo-os para os operadores do português estruturado. Analise cada fórmula matemática e linearize cada uma delas. a) 4 .{[2 .(4+3) ] / 2} b) [1/2+(2 .10) ] c) {[2 +(5 .3) + (5 - 1) ].2} d) {[1/3+(4-1) ].[(6 .3 )] +1} 8) Os operadores lógicos são usados para unir duas ou mais expressões cujo resultado final é apenas um único valor (verdadeiro ou falso). Analise cada expressão a seguir e escreva o resultado final, que deverá ser verdadeiro ou falso. Supondo que x = 1; y = 3; z = 5 a) (x>y) ou (x<y) e (x<z). b) (x>y) ou (y>z). c) (x<y) e (y<z). d) (x>z) e (x<y) ou (y<z). 9) O comando de atribuição é utilizado para atribuir valores ou operações matemáticas a variáveis. Assinale a alternativa na qual todas as atribuições estão corretas: a) num <- 10; peso <- “56.8”; materia <- algoritmo; b) num <- 10; peso <- 56.8; materia <- “algoritmo”; c) num <- “10”; peso <- 56.8; materia <- algoritmo; d) num <- 10; peso <- 56,8; materia <- “algoritmo”; 10) Utilizando a estrutura sequencial construa um algoritmo que faça a leitura do nome de um produto, seu código, seu peso, seu preço e a quantidade em estoque. Após a leitura imprima os valores lidos.

Página 7


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

1.3 ATIVIDADES COMPLEMENTARES | AULA 03 Realize estas atividades complementares e teste seu conhecimento:

1) Utilizando a estrutura sequencial construa um algoritmo para calcular o comprimento de uma circunferência. Leia o raio da circunferência (r) e calcule o comprimento, a partir da fórmula: P = 2 • π • r. Sabendo-se que π = 3.1415. Após o cálculo imprima o resultado. 2) Explique o que é uma estrutura condicional simples em algoritmo, e em quais situações devemos utilizá-la. 3) – Construa um algoritmo que leia um número qualquer do usuário. Se o número for par, escreva uma mensagem informando o usuário. Utilize a estrutura condicional simples. 4) Explique o que é uma estrutura condicional composta em algoritmo, e em quais situações devemos utilizá-la. 5) Acrescente no algoritmo do exercício 23 a resposta para a opção na qual o número não seja par. Utilize a estrutura condicional composta.

6) Diferencie o uso da estrutura condicional composta SE-SENÃO, da estrutura condicional composta ESCOLHA-CASO. Quando se deve utilizar uma, e quando se deve utilizar outra? 7) Construa um algoritmo que calcule a área de 4 tipos de formas geométricas, a saber: quadrado, retângulo, triângulo e trapézio. Apresente um menu com as opções ao usuário, como a seguir. 1 – Calcular área do quadrado 2 – Calcular área do retângulo Página 8


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

3 – Calcular área do triângulo 4 – Calcular área do trapézio Utilizando a estrutura condicional composta escolha-caso para executar a opção escolhida, calcule e mostre ao usuário a área correspondente. Fórmulas: Área do quadrado = lado * lado Área do retângulo = comprimento * largura Área do triângulo = (base * altura) / 2 Área do trapézio = [(base_maior + base_menor) * altura] / 2 8) Para que servem os laços de repetição? Compare os três laços de repetição existentes: PARA, ENQUANTO e REPITA. 9) A Sequência de Fibonacci consiste em uma sucessão de números, nas quais os dois primeiros números da sequencia são 0 e 1, e a continuação da sequencia é obtida pela soma dos seus dois antecessores. Portanto, os números são: 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,... A sequência de Fibonacci é dada pela fórmula:

10) – Construa um algoritmo para ler vários números e imprimir quantos números digitados são ímpares. O algoritmo termina quando for digitado o número 0.

Página 9


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

1.4 ATIVIDADES COMPLEMENTARES | AULA 04 Realize estas atividades complementares e teste seu conhecimento: 1) Construa um algoritmo para um cadastro de atletas. Leia o nome, o peso, a altura, o sexo e a idade. O algoritmo executa até que o usuário responda que “não” deseja mais cadastrar atletas. Ao final da execução, emitir uma listagem com: a) Uma variável para armazenar o nome do curso. b) Uma variável para armazenar o número da sala de aula. c) Uma variável para armazenar a resposta do usuário se ele deseja ou não sair do programa (sim/não). d) Uma variável para armazenar o peso de um alimento. e) Uma variável para armazenar um conceito (‘O’ para ótimo, ‘B’ para bom e ‘R’ para regular). 2) A declaração de variáveis únicas é eficiente na construção de algoritmos para entrada/saída de dados e armazenamento de cálculos, porém é insuficiente em muitos problemas computacionais, como é o caso, por exemplo, se você desejar ler o nome e o preço de 100 produtos. Você teria que declarar 200 variáveis e armazenar uma a uma? Existe uma estrutura que resolve este tipo de problema. Qual é e como ela funciona? 3) Na atribuição de valores a um vetor, é preciso colocar o nome do vetor seguido do índice, o comando de atribuição e o valor. Analise as alternativas abaixo e assinale a alternativa onde todas as atribuições são consideradas corretas. Considere as declarações: nome: vetor[0..9] de literal nota: vetor[0..9] de real idade: vetor[0..9] de inteiro (a) nome[1] = Antonio da Silva; / nota[1] = 9.0; / idade[1] = 45; Página 10


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

(b) nome[1] = “Antonio da Silva”; / nota[1] = 9,0 / idade[1] = 45; (c) nome[1] = “Antonio da Silva”; / nota[1] = 9.0; / idade[1] = 45; (d) nome[1] = “Antonio da Silva”; / nota[1] = 9; / idade[1] = 45.0; 4) Construa um algoritmo que defina um tipo de dado (registro) capaz de armazenar as seguintes informações sobre um produto: nome, fabricante, preço e cor. Crie um vetor desse registro com 10 posições, para cadastrar 10 produtos. Cadastre todos os produtos e depois mostre cada um deles. 5) Os sistemas de controle industrial são sistemas de entrada e saída, que controlam um processo ou planta. Existem dois tipos de sistemas de controle: os de malha aberta e os de malha fechada. Diferencie os dois tipos de sistemas, dando um exemplo de cada um. 6) Um CLP é definido pelo IEC (International Electrotechnical Commission) como “um sistema eletrônico digital, desenvolvido para aplicações em ambiente

industrial,

que

usa

uma

memória

programável

como

armazenamento interno de instruções do usuário para implementar funções específicas, como lógica, sequencial, temporização, contagem e aritmética, para controlar, através de entradas e saídas digitais ou analógicas, vários tipos de máquinas ou processos. Em uma busca na Internet, procure por 3 modelos de CLPs de diferentes fabricantes, explicando suas principais características e onde pode ser utilizado. 7) O CLP pode ser dividido em cinco partes, sendo a primeira a fonte de alimentação, as entradas, que podem ser analógicas e/ou digitais, as saídas, que também podem ser analógicas e/ou digitais, unidade central de processamento (CPU) e unidade de comunicação. Descreva cada uma das cinco partes.

Página 11


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

8) Um empresário dono de uma indústria de plástico precisa instalar um CLP para controlar uma extrusora de chapas.

Ele precisa utilizar 3000

pontos de entrada e saída. Que tipo de CLP é o mais indicado neste caso? O CLP de Grande Porte, Médio Porte ou Micro CLP? Justifique a sua resposta. 9) Os módulos de entrada são elementos responsáveis por fazer a interface entre os sensores e os CLPs. Os módulos de entradas são de dois tipos: digitais e analógicos. Descreva cada um deles e dê exemplos de sensores digitais e analógicos. 10) Os módulos de saída são elementos para fazer o interfaceamento entre o CLP e os elementos atuadores e são formados por cartões eletrônicos com capacidade de enviar sinais resultantes do processamento da lógica de controle, para os atuadores. Os módulos de saída são de dois tipos: digitais e analógicos. Descreva cada um deles e dê exemplos de dispositivos atuadores

que

as

saídas

digitais

e

analógicas

podem

controlar.

Página 12


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

1.5 ATIVIDADES COMPLEMENTARES | AULA 05 Realize estas atividades complementares e teste seu conhecimento: 1) Os CLPs, assim como os computadores, necessitam de um programa para que seu funcionamento possa executar determinadas ações. Os programas são listas de instruções desenvolvidas por programadores, que coordenam e sequenciam as operações que devem ser executadas por um microprocessador.

Qualquer

programa

requer

uma

linguagem

de

programação através da qual o usuário pode se comunicar com a máquina. A linguagem Ladder é uma das cinco linguagens de programação de CLPs definidas

pelo

órgão

internacional

denominado

International

ElectroTechnical Commission (IEC) 1131-3, a saber: • FBD (Function block diagram) • LD (Ladder diagram) • ST (Structured text) • IL (Instruction list) • SFC (Sequential function chart) Em uma busca pela Internet, pesquise e escreva sobre cada uma dessas linguagens. 2) O diagrama de contatos Ladder é um esquema gráfico adotado para descrever funções lógicas utilizando contatos e relés. Descreva a sua notação, como é desenhado e como é lido. 3) Os símbolos mais utilizados para representação da lógica com contatos e relés são: contatos elétricos Normalmente Abertos (NA), contatos elétricos Normalmente Fechados (NF) e Saída. Relacione cada um ao seu símbolo: 1 – Contato Normalmente Aberto (NA) 2 – Contato Normalmente Fechado (NF) 3 – Bobina ou Saída. Página 13


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

Símbolo:

(

)

(

)

(

)

4) Por exemplo, imagine o funcionamento de um torno mecânico utilizando motor elétrico em metalúrgicas. Ele é acionado por meio de uma chave. Quando a chave for direcionada para a esquerda, o motor deve ser ligado e assim permanecer até que a chave seja direcionada para a direita, quando então deve desligar. Que tipo de circuito deve ser utilizado na programação Ladder? Justifique a sua resposta. Na eletricidade industrial, um contato de selo é um comando largamente utilizado

para

fazer

com

que

motores

elétricos

mantenham

seu

funcionamento após o usuário pulsar a botoeira que aciona o comando. 5) Qual a diferença entre as bobinas com auto-retenção e as bobinas retentivas? Faça uma busca na Internet e diferencie-as. 6) Desenvolva uma solução em linguagem Ladder para a seguinte situação: uma empresa está instalada em um prédio de 4 andares. Foi instalado um alarme com quatro entradas, uma em cada andar do prédio. Quando o alarme for disparado, permanece soando até o botão silenciador ser pressionado, que fica localizado em uma central. O botão silenciado é o botão reset. Página 14


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

7) Que tipo de circuito é utilizado em um portão eletrônico acionado por um único botão que tem a função de abrir, fechar, parar, reverter, etc? Justifique a sua resposta. 8) O projeto de um Circuito Combinacional inicia na análise do problema e finaliza na implementação do diagrama do circuito (ou no conjunto de equações

que

o

descrevem).

O

desenvolvimento

de

Projetos

Combinacionais deve seguir algumas etapas bem definidas: 1ª Etapa - Análise do problema 2ª Etapa – Construção da tabela verdade 3ª Etapa – Determinação da expressão lógica 4ª Etapa – Implementação do circuito lógico Disserte sobre cada uma das etapas listadas acima. 9) As funções lógicas utilizam as portas lógicas, que são circuitos que contém um ou mais terminais de entrada e que executam operações booleanas sobre as variáveis de entrada e posteriormente transferem o resultado para a saída, segundo os critérios da álgebra de Boole. Relacione as funções lógicas às suas definições: Funções lógicas: (a) Função Inversora (NOT) (b) Função E (AND) (c) Função OU (OR) (d) Função OU EXCLUSIVO (XOR) Definição: (

) A entrada A ou exclusivamente a entrada B deve estar ativada para a

saída ser ativada. (

) O nível lógico de saída é o inverso ao nível lógico de entrada, pois ele

inverte (complementa) o sinal de entrada. Página 15


TÉCNICAS DE PROGRAMAÇÃO ATIVIDADES COMPLEMENTARES

(

) Se pelo menos uma das entradas estiver ativa, a saída estará ativada.

(

) Quando as duas entradas estão ativas, temos a saída ativada.

10) Os diagramas lógicos são úteis para mostrar as relações entre elementos de lógica combinacional, contudo, são inadequados para modelar sistemas que dependam do tempo para serem atualizados ou de eventos externos. Como são chamados os sistemas cuja ação a ser tomada depende do estado atual e da entrada em um determinado instante? Pesquise na Internet sobre o sistema e os elementos desse sistema que permitem fazer contagem

e

temporização.

Página 16


TÉCNICAS DE PROGRAMAÇÃO GABARITO - ATIVIDADES COMPLEMENTARES

2

APÊNDICE

2.1

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 01

1) Resposta individual. 2) Resposta individual. 3) C. 4) Resposta individual. 5) Resposta individual. 6) Resposta individual. 7) Resposta individual. 8) C. 9) Resposta individual. 10) Resposta individual.

Página 17


TÉCNICAS DE PROGRAMAÇÃO GABARITO - ATIVIDADES COMPLEMENTARES

2.2

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 02

1) Resposta individual. 2) E, B, D, C, F, A. 3) A. 4) Resposta individual. 5) A. 6) Resposta individual. 7) Resposta individual. 8) (a) V; (b) F; (c) V; (d) F. 9) B. 10) Resposta individual.

Página 18


TÉCNICAS DE PROGRAMAÇÃO GABARITO - ATIVIDADES COMPLEMENTARES

2.3

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 03

1) Resposta individual. 2) Resposta individual. 3) Resposta individual. 4) Resposta individual. 5) Resposta individual. 6) Resposta individual. 7) Resposta individual. 8) Resposta individual. 9) Resposta individual. 10) Resposta individual.

Página 19


TÉCNICAS DE PROGRAMAÇÃO GABARITO - ATIVIDADES COMPLEMENTARES

2.4 GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 04 1) Resposta individual. 2) Resposta individual. 3) C. 4) Resposta individual. 5) Resposta individual. 6) Resposta individual. 7) Resposta individual. 8) Resposta individual. 9) Resposta individual. 10) Resposta individual.

Página 20


TÉCNICAS DE PROGRAMAÇÃO GABARITO - ATIVIDADES COMPLEMENTARES

2.5

GABARITO DAS ATIVIDADES COMPLEMENTARES | AULA 05

1) Resposta individual. 2) Resposta individual. 3) 1, 3, 2. 4) Resposta individual. 5) Resposta individual. 6) Resposta individual. 7) Resposta individual. 8) Resposta individual. 9) D, A, C, B. 10) Resposta individual.

Página 21


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.