SóProvas



Questões de Programação estruturada


ID
136300
Banca
ESAF
Órgão
MPOG
Ano
2010
Provas
Disciplina
Programação
Assuntos

Em relação aos conceitos e características das linguagens de programação, é correto afi rmar que:

Alternativas
Comentários
  • Gabarito C

    Programação Orientada a Objetos (também conhecida pela sua sigla POO) é um modelo de análise, projeto e programação de software baseado na composição e interação entre diversas unidades chamadas de 'objetos'. A POO é um dos 4 principais paradigmas de programação (as outras são programação imperativa, funcional e lógica). Os objetos são operados com o conceito de 'this' (isso) ou 'self' (si), de forma que seus métodos (muitas vezes) modifiquem os dados da própria instância. Os programas são arquitetados através de objetos que interagem entre si. Dentre as várias abordagens da POO, as baseadas em classes são as mais comuns: objetos são instâncias de classes, o que em geral também define o tipo do objeto. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. A alternativa mais usual ao uso de classes é o uso de protótipos. Neste caso, objetos são copias de outros objetos, não instâncias de classes. Javascript e Lua são exemplos de linguagens cuja POO é realizada por protótipos. A diferença prática mais evidente é que na POO baseada em protótipos apenas a herança simples é implementada pela cópia do objeto. Assim, na POO, implementa-se um conjunto de classes passíveis de serem instanciadas como objetos, e.g. Python e C++ (ou objetos protótipos que são copiados e alterados, e.g. JavaScript e VimL).

    Em alguns contextos, o termo modelagem orientada ao objeto (MOO) é preferível ao termo POO. De fato, o paradigma "orientado ao objeto" tem origem nos estudos da cognição e influenciou a inteligência artificial e a linguística, dada a relevância para a abstração de conceitos do mundo real. A MOO é considerada a melhor estratégia para diminuir o "gap semântico" (o hiato entre o mundo real e a representação dele), e facilita a comunicação das partes interessadas no modelo ou software (e.g. o modelador e o usuário final) na medida em que conceitos, terminologia, símbolos, grafismo e estratégias, são, potencialmente, mais óbvios, intuitivos, naturais e exatos.

    Muitas das linguagens de programação mais utilizadas atualmente (talvez a maioria) são multi-paradigma com suporte à POO. C++, C#, VB.NET, Java, Object Pascal, Objective-C, Python, SuperCollider, Ruby e Smalltalk são exemplos de linguagens de programação orientadas a objetos. ActionScript, ColdFusion, Javascript, PHP (a partir da versão 4.0), Perl (a partir da versão 5), Visual Basic (a partir da versão 4), VimL (ou Vim script) são exemplos de linguagens de programação com suporte a orientação a objetos. Vivace é um exemplo de linguagem sem suporte à POO.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
141262
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Programação
Assuntos

Na programação estruturada, são necessários apenas três blocos de formas de controle para implementar algoritmos. São eles:

Alternativas
Comentários
  •  

     O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam através de três mecanismos básicos, que são seqüência, seleção iteração (repetição). Cada uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de execução.

    - Seqüência - implementa os passos de processamento necessários para descrever qualquer programa. 

    - Seleção - especifica a possibilidade de selecionar o fluxo de execução do processamento baseado em ocorrências lógicas. Há duas formas básicas de condição. Exemplos: IF, ELSE e SWITCH.

    - Iteração - permite a execução repetitiva de segmentos do programa. Exemplos: WHILE e FOR.

  • sequência, seleção e repetição.

    Agora um detalhe importante:

    Repetição (iteração)

  • Gabarito D

    O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam através de três mecanismos básicos, que são seqüênciaseleção e iteração. Cada uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de execução.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
149965
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Programação
Assuntos

Com relação a aspectos de linguagem de programação,
programação estruturada, programação orientada a objetos e
conceitos associados, julgue os itens de 106 a 113.

Tipos abstratos de dados só podem ser definidos em linguagens que implementam o paradigma de programação estruturada.

Alternativas
Comentários
  • Tipos abstratos de dados são definidas em linguagens que implementam o paradigma de programação orientada a objetos
  • Tipo abstrato de dados (TAD) é a definição de um conjunto de dados com suas respectivas operações. Um TAD pode ser definido em QUALQUER LINGUAGEM DE PROGRAMAÇÃO que tenha a capacidade de implementar essa estrutura, INDEPENDENTEMENTE DE PARADIGMA DE PROGRAMAÇÃO.

  • A resposta do Johnson é incorreta. A do Emerson é a correta.

  • TIPOS ABSTRATOS DE DADOS está relacionado ao Paradigma de Porgramação Orientada a objetos


ID
150325
Banca
FCC
Órgão
TJ-PA
Ano
2009
Provas
Disciplina
Programação
Assuntos

Na programação estruturada é adequado e fundamental

Alternativas
Comentários
  • Acoplamento é a medida de inter-dependências entre os módulos ou classes

    O acoplamento não é algo desejável.

    Pode ser ( do mais baixo para o mais alto ):

    Por Mensagem

    Os modulos se comunicam enviando mensagens por uma interface comum.

    Por Dados

    Os modulos se comunicam enviando dados diretamente para outros módulos.
    Digamos, classes:

    class QC {
           public void excluirGenteChata () {
                    ctbacabelo.adeus ( "Já foi tarde" );
           }
    }


    Por Selos

    Os módulos compartilham estruturas de dados comuns, porém um módulo utiliza alguma parte, e outro módulo pode utilizar outra parte de estrutura.

    Por Controle

    Quando um módulo controla a lógica de outro módulo, passando operações, e que operação executar.

    Por Dados Globais

    Quando os módulos compartilham os dados globais, como variáveis. É possível que em caso de mudança nessas variáveis, tenhamos que sair mudando todos os módulos que usam esses dados.

    Por Conteúdo

    Quando um módulo ou classe altera ou depende de uma funcionalidade interna de outro módulo.

    ~~

    Já a Coesão é boa,  é o quanto um módulo está internamento coeso para realizar uma tarefa.

    Da melhor para a mais fraca:

    Coesão Funcional ( Todos contribuem para a mesma tarefa )

    Coesão Sequencial ( Varias tarefas: a saída de uma é entrada a entrada da outra )

    Coesão por Comunicação ( Operam sobre os mesmos dados )

    Coesão Procedural ( As tarefas são agrupadas e seguem uma sequência - parecido com sequencial, mas não menciona nada de saída de uma ser a entrada da outra)

    Coesão Temporal ( partes de um módulo ou classes são agrupados quando estes forem processados – partes são processadas em um tempo específico na execução do programa )

    Coesão Lógica ( São agrupadas por fazerem alguma tarefa lógica parecida, como todas as tarefas de E/S )

    Coesão Acidental ( Agrupadas de forma aleatória )


  • Gabarito A

    O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam através de três mecanismos básicos, que são seqüênciaseleção e iteração. Cada uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de execução.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • O princípio básico de programação estruturada é : seqüênciaseleção e iteração!

    Força e fé que chegaremos lá!


ID
151816
Banca
FCC
Órgão
TRE-PI
Ano
2009
Provas
Disciplina
Programação
Assuntos

Em relação à subprogramação, considere:

I. Os critérios para quebrar um programa em subprogramas em geral levam em conta que cada subprograma deve ser funcionalmente independente e que desempenhe uma tarefa específica única.
II. Cada subprograma deve possuir suas próprias variáveis (variáveis locais) e receber e/ou retornar valores do/para seu chamador apenas por meio dos parâmetros; variáveis globais devem ser evitadas.
III. O uso do subprograma torna-se oportuno quando alguma parte do programa desempenha uma tarefa específica e/ou quando algumas linhas de código aparecem repetidas em trechos distintos do programa.
IV. Um subprograma tanto pode estar contido em outro programa, quanto ser ativado até mesmo por outro subprograma.

Está correto o que se afirma em:

Alternativas
Comentários
  • Não devemos nos preocupar com a palavrinha bonitinha e esquisitinha chamada SUBPROGRAMAÇÃO. Apenas devemos pensar que essa palavra nada mais é do que um MÉTODO na programação O.O, ou simplemente uma FUNÇÃO na programação estruturada. Então, um método ou uma função pode tranquilamente exercer todas as quatro funções acima.

    Abraços galera, e bons estudos.
  • I. Conceito da coesão funcional. 
    II. Variável global só no contexto GLOBAL. Se não dá merda! 
    III. Está modularizando e limpando/diminuindo o código 
    IV. Desde que contenha a chamada para ele.


ID
183793
Banca
FCC
Órgão
TRE-RS
Ano
2010
Provas
Disciplina
Programação
Assuntos

O programa é estruturado como uma coleção de propriedades para encontrar o resultado esperado, e não um procedimento a ser seguido. Este é tipicamente um paradigma relacionado à programação

Alternativas
Comentários
  • São as linguagens declarativas como SQL e Prolog.

    Nessas linguagens, você descreve o que você quer, e não como obter, isto é, construções procedurais.

ID
197482
Banca
CESPE / CEBRASPE
Órgão
DETRAN-DF
Ano
2009
Provas
Disciplina
Programação
Assuntos

Com relação a conceitos fundamentais de programação orientada
a objetos, julgue os itens a seguir.

Enquanto a programação estruturada tem por característica desenvolver uma série de funções ou algoritmos para tratar determinado problema na perspectiva de um conjunto particular de dados, a programação orientada a objetos considera primeiramente os dados para, então, identificar o método para atualizá-los ou consultá-los; cada objeto é responsável por executar uma série de tarefas.

Alternativas
Comentários
  • A programação estruturada, também conhecida como análise estruturada, possui modelos baseados em cenário - casos de uso  - modelos baseados em fluxo, como diagrama de fluxo de dados - DFD - e modelos baseados em fluxo de controle - CSPEC (diagrama de estado) e PSPEC (especificação do processo - uma descrição dos processos dentro do DFD).

    Função ou algorítmos no enunciado são os processos. São as "bolhas" do DFD. As bolhas trabalham com um conjuntos particular de dados, ou simplesmente, objetos de dados. Os objetos de dados têm um fluxo de dados, que os fazem passar pelas bolhas, sendo processadas dentro delas.

    A programação orientada a objetos considera primeiramente os dados para saber qual processo dentro dela está apta a processar os dados. A classe tem que ter conhecimento dos atributos e dos processos aptos a processá-las. Casa objeto tem a missão de executar uma série de tarefas. Se alguma responsabilidade estiver fora de seu alcance, será necessário colaboração com outra classe.
  • Pensei em coesão e marquei Errado por causa do trecho "cada objeto é responsável por executar uma série de tarefas".
  • Assim como o Luciano eu marquei falso.
    Sabemos que o foco em orientação a objeto é divisão de responsabilidade.

    Penso que me equivoquei em relação a 'divisao de responsabilidade' e o que o enunciado diz: série de tarefas.

    Se uma classe tem n métodos, ela pode executar n tarefas.

    Penso que o item ficaria errado se estivesse escrito: 'cada objeto possui uma série de responsabilidades'
  • Onde é que dados é igual a atributos?
    a programação orientada a objetos considera primeiramente os dados
  • Concordo com os comentários acima, mas temos que tentar perceber o que estava sendo cobrada na questão. E apesar de ter usado dados em vez de atributos, tarefa em vez de operações, a ideia geral esta certo.

    O grande problema da CESPE é saber justamente identificar o que está sendo cobrado.
  • Errei a questão, pois cheguei a pensar que primeiramente nós pensamos nas ações básicas de um objeto. Por exemplo, em uma classe Carro poderíamos já pensar nos métodos acelerar() e frear() e depois nos dados que seriam manipulados.


ID
201349
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Programação
Assuntos

Na programação estruturada, existem estruturas de sequência, de decisão e de iteração. No primeiro tipo, uma tarefa é executada após a outra, linearmente. No segundo, a partir de um teste lógico, determinado trecho de código é executado, ou não. No terceiro, a partir de um teste lógico, determinado trecho de código é repetido por um número finito de vezes.

Alternativas
Comentários
  • Pra mim o gabarito está errado, porque a afirmação "determinado trecho de código é repetido por um número finito de vezes" só é verdade se existir um critério de parada o que não necessariamente acontece. Posso inclusive criar um loop infinito por querer!

  • Esse peguinha do cespe já é mais do que batida.

    Um exemplo bem esdrúxulo: Se ele afirma que o ser humano é do sexo masculino. Não quer dizer que está errado.

    Agora se ele diz: O ser humano é somente do sexo masculino. Ai sim, invalidaria a afirmação.

    Questão corretíssima: pois além de ser repetido por um número finito de vezes, pode-se colocar para que o loop rode infinitamente.

    Bons estudos.
  • E desde quando Banca faz análise de alguma coisa?

    Pegaram isso de algum trecho de livro, e nem analisaram para ver se o trecho está errado.

    Mais exatamente daqui: http://www.slideshare.net/celioazevedo21/datashow-de-aulas-de-access-visual-basic
    Material Conceituadíssimo!

    Questão Errada, devido ao motivo do primeiro comentário. Não necessariamente o Loop é feito por quantidade finita de vezes, pode acontecer até loop infinito.

    E depois dizem que CESPE é melhor que FCC... tudo a mesma porcaria...

    Quer estudar pra concurso? Pegue as palavras-chave do edital, e estude os artigos que aparecem na primeira página do google para este termo.

    Eles pegam questões de qualquer material, como a wikipedia está sempre na primeira página... é de lá a maior parte das questões. porém, se tiver o blog do chiquinho, eles pegam a questão de lá... e fo**-se se o material está certo ou  não.
  • Existem basicamente 3 estruturas na programação:

     

    Sequência = uma sequência de comandos

    Seleção = IF, THEN e ELSE

    Repetição (ou Iteração) = LOOPS

     

    Os conceitos da questão estão corretos.

     

    Bons estudos!


ID
205387
Banca
FEPESE
Órgão
SEFAZ-SC
Ano
2010
Provas
Disciplina
Programação
Assuntos

A programação estruturada é caracterizada por quais conceitos?

Alternativas
Comentários
  • Todos os programas são reduzidos a três estruturas:
    Sequencia
    Decisão e
    Interação
  • iteração = repetição

  • Prezados,

    A programação estruturada não possui características como exceções, objeto, polimorfismos , etc.
    Basicamente a programação estruturada se centra nos conceitos de sequencia, seleção e iteração.

    Portanto a alternativa correta é a letra E



ID
211147
Banca
FUNIVERSA
Órgão
MPE-GO
Ano
2010
Provas
Disciplina
Programação
Assuntos

A programação de computadores, desde a sua criação, evoluiu das linguagens em código binário até as atuais linguagens de alto nível, orientadas a objetos. Assinale a alternativa que possui, nessa ordem, uma linguagem binária, uma linguagem estruturada e uma linguagem orientada a objetos.

Alternativas
Comentários
  • Assembly ou linguagem de montagem é uma notação legível por humanos para o
    código de máquina que uma arquitetura de computador específica usa.
    A linguagem de máquina, que é um mero padrão de bits,
    torna-se legível pela substituição dos valores em bruto por símbolos chamados mnemónicos

    Pascal  é uma linguagem de programação estruturada, que recebeu este nome em homenagem ao matemático
    Blaise Pascal. Foi criada em 1970 pelo suíço Niklaus Wirth,[2]
    tendo em mente encorajar o uso de código estruturado

    Java é uma linguagem de programação orientada a objeto desenvolvida na década
    de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems.
    Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem
    Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de
    programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem.
  • A única linguagem binária desta lista é o Assembly


ID
234376
Banca
NC-UFPR
Órgão
UFPR
Ano
2010
Provas
Disciplina
Programação
Assuntos

Sobre programação estruturada, assinale a alternativa correta.

Alternativas
Comentários
  • Coesão é a medida de força funcional relativa a um módulo. Indica se um módulo possui um função bem definida no sistema. É um medida intra componentes. Pode ser alta ou baixa. Obter coesão alta é imprescindivel em todo sistema bem organizado. Entende-se coesão alta, quando os integrantes de um componentes estao relacionados a um tema comum, ou seja, tem o mesmo objetivo. A coesão alta é conhecida com coesão funcional.

    Coesão lógica: Q
    uando o módulo realiza tarefas logicamente relacionadas.

    Coesão temporal: Quando o módulo contém tarefas que são executadas pelo fato de todas serem executadas no mesmo período de tempo.

    Coesão coincidental: Quando o módulo realiza várias tarefas, que não tem nenhuma relação uma com a outra.

    Coesão de comunicação: Os elementos do módulo referenciam os mesmos dados de entrada e saída.
  • Gabarito A

    Coesão é a medida da intensidade da associação funcional
    de um módulo.
    Um módulo altamente coeso realiza uma única tarefa,
    requerendo pouca ou nenhuma interação com
    procedimentos sendo realizados em outras partes de um
    programa.
    Quanto maior o nível da coesão, maior a qualidade do
    módulo.

     

     Funcional – todas as atividades internas estão relacionadas
    entre si e objetivam cumprir o objetivo do módulo.
    Maior nível de coesão!
     Sequencial – as atividades internas possuem uma relação
    onde a saída de uma é a entrada de outra.
     Comunicacional – as atividades são relacionadas por
    utilizarem as mesmas informações, ou seja, a mesma
    entrada ou a mesma saída.

     Procedural – as atividades internas estão juntas pois, em
    conjunto e executadas em determina ordem, constituem um
    procedimento.
     Temporal – as atividade internas estão juntas pois devem ser
    executadas no mesmo tempo.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
238291
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens a seguir, relativos a conceitos de programação
estruturada e de programação orientada a objetos.

Variáveis declaradas internamente a uma função ou procedimento são chamadas variáveis locais e, dependendo da linguagem de programação, possuem duração e escopo limitados à função ou procedimento onde são declaradas. Se uma linguagem de programação define a alocação de variáveis locais de maneira estática, a utilização de recursividade não é possível.

Alternativas
Comentários
  • Se a alocação da variável é estática, quando for chamado a função de forma recursiva, não será possível alocar uma nova variável local. Será usada a variável da chamada anterior pois ela foi definida estaticamente (seu valor persiste entre chamadas recursivas). Neste caso, a recursividade não funciona.

  • Complementando o comentário do Leoh...

    Uma variável quando declarada estática, ela terá sua área de memória compartilhado, portanto só existirá uma unica área de memória.
    Ao entrar na recursividade estará fazendo alteração na mesma área de memória compartilhada, logo não irá funcionar. 
  • Nem com a explicação dos colegas consegui entender. Quer dizer que essa recursão não é possível?

    Retirada de: http://www.ime.usp.br/~pf/algoritmos/aulas/recu.html
                                
  • Geraldo, nesse código não há variável estática, geralmente as variáveis estáticas são declaradas com o nome "static" antes do nome e tipo devariável. por ex; "static int x;"

  • Prezados,

    Vamos analisar a questão em partes. Primeiro, o comando da questão está correto ao afirmar que o escopo e duração de variáveis locais são limitadas a função ou procedimento onde elas são declaradas. Se uma variável é criada dentro de um método, via de regra ela só é acessível dentro desse método. A segunda parte do comando da questão afirma que a recursividade não é possível com variáveis estáticas, e essa parte também é correta. A recursividade significa um método chamar ele mesmo, até resolver a situação proposta, normalmente fazendo isso com alguns cálculos que são atribuidos a variáveis locais, se a variável definida for estática, cada nova chamada do método será manipulado o mesmo valor da variável ( visto que ela seria estática ) , e isso atrapalharia a recursividade.

    Portanto a questão está correta.


  • Prezados,

    Vamos analisar a questão em partes. Primeiro, o comando da questão está correto ao afirmar que o escopo e duração de variáveis locais são limitadas a função ou procedimento onde elas são declaradas. Se uma variável é criada dentro de um método, via de regra ela só é acessível dentro desse método. A segunda parte do comando da questão afirma que a recursividade não é possível com variáveis estáticas, e essa parte também é correta. A recursividade significa um método chamar ele mesmo, até resolver a situação proposta, normalmente fazendo isso com alguns cálculos que são atribuidos a variáveis locais, se a variável definida for estática, cada nova chamada do método será manipulado o mesmo valor da variável ( visto que ela seria estática ) , e isso atrapalharia a recursividade.

  • e se for fazer um backtracking controlado por contador global? o que tem a ver variável estática com recursividade?

    atrapalhar a recursividade != impossibilitar

    como faz falta um bom recurso, agora a gente fica na dúvida e com a pulga atrás da orelha tipo "será que a cespe está certa" e tentando achar pelo em ovo em uma afirmação totalmente desnecessária em um mundo de boas possíveis questões :X

    EDIT: a afirmação está expressamente dita no livro do SEBESTA. Porém, ainda assim, totalmente contraintuitivo pra quem não leu o livro :X


ID
238294
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens a seguir, relativos a conceitos de programação
estruturada e de programação orientada a objetos.

O princípio de abstração possui dois tipos fundamentais: a abstração de processos, que está diretamente ligada à programação orientada a objetos; e a abstração de dados, relacionada à utilização de subprogramas. Um conceito diretamente relacionado a ambos os tipos de abstração é o encapsulamento, que consiste no fornecimento de serviços bem definidos, sem necessariamente esclarecer como esses serviços são executados.

Alternativas
Comentários
  • A definição de abastração de processos e dados está invertida.

  • Mais uma vez o Cespe invertendo os conceitos.
    Afirmação ERRADA.
  • O princípio de abstração possui dois tipos fundamentais:

    A abstração de processos: Relacionada à utilização de subprogramas e

    A abstração de dados: Relacionada à programação orientada a objetos;,

  • Prezados,

    No inicio da questão, o comando inverte os conceitos. A abstração de processos é relacionada a utilização de subprogramas, enquanto a abstração de dados é relacionada a programação orientada a objetos. uanto ao conceito de encapsulamento, 

    Portanto a questão está errada.


ID
238327
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens seguintes, relativos a programação básica.

Uma estrutura de seleção é chamada embutida quando realiza uma série de decisões embasadas no valor de uma única variável.

Alternativas
Comentários
  • Estrutura de Seleção: Também chamada de expressão condicional ou ainda construção condicional, a estrutura de seleção realiza diferentes computaçaõ ou ações dependendo se a seleção (ou condição) é verdadeira ou falsa. A condição é uma expressão processada e transformada em um valor booleano.
  • Estrutura de controle SELEÇÃO

    A estrutura de seleção especifica cursos alternativos de fluxo de programas, Criando uma junção em seu programa (como uma bifurcação em uma estrada). Quatro estruturas de seleção disponível no JScript.

    • a estrutura de única seleção ( se )

    • a estrutura de seleção duplo ( if...else)

    • a estrutura de seleção múltipla ( switch)

    • o operador condicional de embutida ?:

  • Pessoal, pesquisando sobre a questão e sobre o que o Botelho levantou, encontrei o seguinte [1]:

    "A estrutura de seleção aninhada normalmente é utilizada quando estivermos fazendo várias comparações (testes) sempre com a mesma variável. Esta estrutura é chamada de aninhada porque na sua representação (tanto em Chapin quanto em Português Estruturado) fica  uma seleção dentro de outra seleção." (Grifei com letras maiúsculas)

    Se a questão estiver realmente falando de estrutura de seleção aninhada, ela deveria estar certa. Talvez o examinador tenha deixado a questão errada por citar embutida, ao invés de aninhada. Bom, vá saber!

    Para finalizarmos, ainda com a referência [1]:

    "A estrutura de seleção concatenada normalmente é utilizada quando estivermos  comparando (testando) variáveis diferentes, ou seja, independentes entre si. Esta estrutura é chamada de concatenada porque na sua representação (tanto em Chapin quanto em Português Estruturado) as seleções ficam separadas uma da outra (não existe o lado "falso" do Chapin, ou o "Senão" do Português)." (Grifei)

    Referência:

    [1] Apostila de Lógica de Programação - Algoritmos: http://fit.faccat.br/~fpereira/apostilas/apostila_algoritmos_mar2007.pdf

  • Na verdade o Edson citou bem o problema, então completando...

    a questão citou o operador condicional de embutida, que é o operador (? :)

    sintaxe:

    <condição> ? <código se condição for true> : <código se condição for false>

    a questão fala que esse operador toma decisões embasadas no valor de uma única variável, o que vimos na sintaxe que não é verdade, a decisão é feita no resultado de uma condição.

    Logo,
    Resposta: Errado
  • O que deixa o item errado é o detalhe que ela diz 'uma série de decisões', pois não é verdade, em uma estrutura 'case' é um valor para uma decisão embasada em uma única variável.
  • Prezados,

    Não é o fato de usar uma única variável ou não que faz a estrutura de seleção ser chamada de embutida , e sim o fato dele usar o operador ternário ?: .

    Portanto a questão está errada.

  • O erro é que não se trata de seleção embutida, e sim seleção encadeada ou aninhada.


ID
278176
Banca
CESPE / CEBRASPE
Órgão
TRT - 21ª Região (RN)
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, referentes aos fundamentos das
linguagens de programação.

Considere que, em um sistema, seja necessário montar uma lista de opções e criar uma rotina para calcular a média das notas dos alunos. Nessa situação, é correto escolher um procedimento para a primeira ação e uma função para a segunda.

Alternativas
Comentários
  • Procedimentos: Não retorna resultados.

    Funções: Retornam resultados.
  • Certo. Procedimento monta a lista e não retorna nada. Já a função, que calcula a nota, retorna algo sempre. Função retorna SEMPRE algo independente de passagem de parâmetro.


ID
319078
Banca
FCC
Órgão
NOSSA CAIXA DESENVOLVIMENTO
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação à programação estruturada, considere:

I. É uma técnica de desenvolvimento que enfatiza a abstração, que é a habilidade de se concentrar nos principais aspectos de um algoritmo, em vez de se preocupar com as suas especificações.

II. Qualquer algoritmo, independentemente da área de aplicação, de sua complexidade e da linguagem de programação na qual será codificado, pode ser descrito através do número restrito de mecanismos de controle da execução de programas.

III. Sequência, seleção e iteração constituem os blocos elementares de código que se interligam para formar um programa.

IV. É uma técnica que aumenta consideravelmente a velocidade de desenvolvimento dos programas graças à utilização dos conceitos de herança e polimorfismo.

Está correto o que se afirma APENAS em

Alternativas
Comentários
  • I. É uma técnica de desenvolvimento que enfatiza a abstração, que é a habilidade de se concentrar nos principais aspectos de um algoritmo, em vez de se preocupar com as suas especificações. 
    Errado. É POO.

    IV. É uma técnica que aumenta consideravelmente a velocidade de desenvolvimento dos programas graças à utilização dos conceitos de herança e polimorfismo. 
    Errado . é POO.
  • Parece que a questão foi elaborada com a mesma bibliografia que utilizaram aqui: http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node7.html
  • Julguei o item III errado, visto que eu tenho a seguinte definição sobre programação estruturada:

    Sequência, Decisão e iteração constituem os blocos elementares de código que se interligam para formar um programa.

    Não "seleção" como foi informado.

    Alguém descorda?

  • Adriano Rabbit, para a Programação Estruturada, "seleção" e "decisão" são a mesma coisa, são sinônimos. assim como "repetição" e "iteração".


ID
444028
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2009
Provas
Disciplina
Programação
Assuntos

Com relação a conceitos de programação estruturada e lógica de programação, assinale a opção incorreta.

Alternativas
Comentários
  • "Programas complexos raramente são descritos através de um único arquivo-fonte, mas sim organizados em módulos objetos interrelacionados. Tais módulos podem agregar funcionalidades da aplicação sendo desenvolvida ou recursos comuns do sistema que devem ser integrados à aplicação. O programa do sistema ligador é o responsável por interligar os diversos módulos de um programa para gerar o programa que será posteriormente carregado para a memória. Essa etapa de preparação de um programa para sua execução é denominada ligação.

    Para que um programa possa ser executado, seu código de máquina deve estar presente na memória. O carregador é o programa do sistema responsável por transferir o código de máquina de um módulo objeto para a memória e encaminhar o início de sua execução. O processo de transferir o conteúdo de um módulo objeto para a memória principal é denominado carregamento. A execução de qualquer programa deve ser precedida por seu carregamento."

    Fonte: http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node9.html


ID
449926
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Programação
Assuntos

A lista a seguir descreve atividades a serem realizadas durante a análise e o projeto estruturado de sistemas.
I. Definir mensagens de entrada e saída
II. Definir mensagens das funções internas
III. Decompor o sistema em processos primitivos
IV. Especificar processos primitivos
As atividades acima descritas representam tarefas a serem desenvolvidas na modelagem:

Alternativas
Comentários
  • 1. Modelo Dinâmico

    Este modelo representa, como o próprio nome diz, a parte dinâmica do sistema. Este modelo tem como elementos básicos: eventos e estados.
    Quando um evento ocorre estimulando um objeto pode ocorrer uma resposta a este estímulo e/ou, eventualmente, a geração de um outro evento. Um evento separa dois estados e um estado separa dois eventos.
    O modelo dinâmico é composto, basicamente, por dois tipos de diagramas: diagramas de eventos e diagramas de estados. Em suma, o modelo dinâmico é uma coleção de diagramas de estados que interagem uns com os outros através de eventos compartilhados.

    2. Modelo Funcional

    O modelo funcional especifica os resultados de um processamento sem especificar como ou quando eles serão processados. Ele especifica o significado das operações do modelo de objetos e as ações do modelo dinâmico. Este modelo descreve como os dados são transformados, mas não quem ou quando isto ocorrerá.

    O modelo funcional é composto por múltiplos DFD's (Diagramas de Fluxo de Dados), que especificam o significado das operações e restrições. Um DFD contém processos que transformam dados, fluxos de dados que movimentam os dados, objetos atores que produzem e consomem dados e objetos depósitos, que armazenam dados passivamente.

    fonte: http://algol.dcc.ufla.br/~heitor/Artigos/Artigo_004.html

  • Não entendi a relação do metodo de modelagem funcional com as atividades apresentadas, se alguem puder me ajudar eu agradeceria mto ! 


    abs ! 
  • A modelagem é a base da tecnologia de orientação a objetos, tendo como base 2 dimensões principais:


    A dimensão estrutural dos objetos: identidade de cada objeto, sua classificação, seu encapsulamento e seus relacionamentos;


    A dimensão dinâmica do comportamento dos objetos- estados e eventos para transição desses.


ID
605650
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

A respeito de programação estruturada, julgue os itens seguintes.

Um programa que possui somente um ponto de entrada e somente um ponto de saída pode ser considerado estruturado.

Alternativas
Comentários
  • E um programa OOP que é iniciado através da função Main() e que finaliza ao termino desta mesma função?

    Ele seria OOP ou Estruturado?

    Acho que todo programa estruturado tem uma entrada e uma saída. Mas nem todos que tem uma entrada e uma saída podem ser considerados estruturados.

    Por isso não acredito que esta questão esteja correta. Apesar do gabarito indicar que sim.

    O que vocês acham?
  • É a velha salada de conceitos que o CESPE adora fazer, e que quase sempre caímos nela...
    Um programa com uma só entrada e uma só saída pode, sim, ser considerado estruturado, mas nem todo programa estruturado tem só uma entrada e uma só saída...
    A parte pode ser considerada o todo, mas o todo não pode representar a parte... É o mesmo que dizer: Um ser vivente com quatro patas pode ser considerado um animal. Está correto... Ainda que a gente imediatamente pense que existam animais com duas patas e com até mais de quatro patas, e que por causa disso queiramos marcar a questão como errada. Já o contrário (Um animal pode ser considerado um ser vivente com quatro patas) não está correto, segundo essa mesma lógica.
    Saudações a todos...
  • Essa é uma daquelas questões CESPE que eu deixaria em branco. Vai saber o que se passou pela cabeça do examinador que fez essa questão.
  • A palavra "pode" mata a questão. É só pensar: por que não poderia? Qual o problema de um programa estruturado começar com uma entrada e terminar com uma saída. O examinador não disse que tem que ser assim ou deve ser assim, mas ele disse que pode ser assim.

  • Acredito que a questão quis dizer que não tem goto variados, Se entrou aqui, vai sair por ali, sem mais nenhum outro caminho.


ID
605653
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

A respeito de programação estruturada, julgue os itens seguintes.

Em programação estruturada, por meio do mecanismo de seleção, é possível testar determinada condição e estabelecer ações a serem realizadas

Alternativas
Comentários
  • certo

    fonte: http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node7.html
  • Ao acessar uma página da Internet, o usuário não pode aumentar o tamanho do texto dessa página utilizando suas próprias folhas de estilo, pois essa reconfiguração é permitida somente ao autor da página. (CORRETO: basicamente o que a assertiva está se referindo é a estrutura IF (EVENTO) THEN (AÇÃO).)


ID
605656
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

A respeito de programação estruturada, julgue os itens seguintes.

O mecanismo de iteração pode ser utilizado para sequenciar comandos, controlando a execução do programa.

Alternativas
Comentários
  •  Iteração = Repetição

    Existem basicamente 3 estruturas na programação:

    - Sequência = uma sequência de comandos
    - Seleção = IF, THEN e ELSE
    - Repetição (ou Iteração) = LOOPS
  • Complementando o comentário da colega Luciana Rodrigues, outra questão que ajuda a desenvolver o raciocínio:

     

    (Q67114) Na programação estruturada, existem estruturas de sequência, de decisão e de iteração. No primeiro tipo, uma tarefa é executada após a outra, linearmente. No segundo, a partir de um teste lógico, determinado trecho de código é executado, ou não. No terceiro, a partir de um teste lógico, determinado trecho de código é repetido por um número finito de vezes.  (Grifo meu)

    CORRETO!

     

    "Sigam-me os bons!"


ID
610063
Banca
CONSULPLAN
Órgão
Chesf
Ano
2007
Provas
Disciplina
Programação
Assuntos

Em uma programação estruturada, assinale a alternativa que refere-se a registro:

Alternativas
Comentários
  • Por que foi anulada? não seria o item B?

  • Suponho que ela tenha sido anulada pelo fato de o termo "registro" ser atribuído tanto a um conjunto de dados heterogêneos (termo mais utilizado em pseudocódigo), quanto pode se referir à espaços de memória localizados no processador e que podem ser acessados por um programa escrito em C, por exemplo.

  • Um registro é uma estrutura de dados heterogênea, ou seja, formada por uma conjunto de variáveis (campos) que podem assumir tipos diferentes de dados, inclusive os tipos compostos (vetores, matrizes e registros)

  • Creio que foi anulada por registro também ser considerada um tipo de dado, no caso uma TAD, Tipo de Dado Abstrato


ID
666055
Banca
FUNCAB
Órgão
MPE-RO
Ano
2012
Provas
Disciplina
Programação
Assuntos

É INCORRETO afirmar que a programação estruturada:

Alternativas
Comentários
  •  

    trata funções e dados de maneira integrada.

  • Gabarito C

    A programação estruturada estabelece uma disciplina de desenvolvimento de algoritmos que facilita a compreensão de programas através do número restrito de mecanismos de controle da execução de programas. Qualquer algoritmo, independentemente da área de aplicação, de sua complexidade e da linguagem de programação na qual será codificado, pode ser descrito através destes mecanismos básicos.

    O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam através de três mecanismos básicos, que são seqüênciaseleção e iteração. Cada uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de execução.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
726925
Banca
INSTITUTO CIDADES
Órgão
TCM-GO
Ano
2012
Provas
Disciplina
Programação
Assuntos

Analise:

I. A programação estruturada é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.

II. A Programação modular é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e repetição.

III. A Programação orientada a objetos é uma forma de programação no qual o desenvolvimento das rotinas de programação é feito através de módulos, que são interligados entre si através de uma interface comum.

IV. A Programação Linear envolve problemas de otimização nos quais a função objetivo e as restrições são todas lineares.

São incorretas as afirmações:

Alternativas
Comentários
  • III é a resposta da II
    I resposta da III
    II resposta da I
  • Comentario do MARIO FILHO (ACIMA) está errado!

    I. A Programação orientada a objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. 

    II. A Programação Estruturada  é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas rês estruturas: sequência, decisão e repetição. 

    III. A Programação modular é uma forma de programação no qual o desenvolvimento das rotinas de programação é feito através de módulos, que são interligados entre si através de uma interface comum

    Esta no WIKIPEDIA
  • O que há de errado no item IV? é exatamente o que tem no wikipedia.

  • Eu não consegui encontrar  fontes que afirmem o item I, alguem poderia dar uma luz?

  • Leandro, repare que foram pedidas as incorretas. A IV não tem nada de errado, por isso que ela não foi incluída no gabarito.

    Eusyar, acho que vc tá considerando o item I como certo. O item I está errado. A programação orientada a objetos que tem a ver com objetos. No item I, é falado em programação estruturada.

  • I. A programação estruturada é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. (O ITEM ESTÁ ERRADO PORQUE O PARADIGMA DE PROGRAMAÇÃO ESTRUTURADA NAO TRATA COM CHAMADAS DE OBJETOS, SÓ QUEM TRATA CHAMADA DE OBJETOS É A PROGRAMAÇÃO ORIENTADA A OBJETOS - ONDE PERMITE QUE OS OBJETOS TROQUEM MENSAGENS ENTRE SI, ATRAVES DE MÉTODOS)

    II. A Programação modular é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e repetição. (O ITEM II ESTÁ ERRADO PORQUE A PROGRAMAÇÃO ESTRUTURADA É QUEM REDUZ AS ESTRUTURAS EM SEQUENCIA, DECISAO E REPETIÇÃO).

    III. A Programação orientada a objetos é uma forma de programação no qual o desenvolvimento das rotinas de programação é feito através de módulos, que são interligados entre si através de uma interface comum. (A PROGRAMAÇÃO ORIENTADA A OBJETOS ELA PERMITE QUE SEJAM CRIADOS OBJETOS QUE SE COMUNIQUEM ENTRE SI, TROCANDO MENSAGENS ATRAVES DE METODOS, PERMITE QUE SEJA CRIADOS INTERFACES QUE SÃO CONTRATOS PARA QUE OBJETOS IMPLEMENTEM UMA DETERMINADA FUNCIONALIDADE).


ID
771217
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Programação
Assuntos

Com o advento da World Wide Web (WWW) e da Internet, muitas
tecnologias utilizadas em ambientes bancários passaram a ter como base os padrões de codificação da informação definidos e empregados nessas redes.

Com relação a esses padrões, julgue os itens que se seguem.

XML consiste em um padrão de representação de informação extensível que, por isso, pode ser usado para representar tanto informação estruturada como não estruturada.

Alternativas
Comentários
  • O XML e outras linguagens estruturadas, email e EDI são formas de dados semiestruturados. Fonte: http://pt.wikipedia.org/wiki/Dados_semiestruturados

    Dados semi-estruturados são todos dados guardados em formas que não sejam por tabelas.
  • xml é padrao estruturado..... o q essa questao fez?

  • XML é linguagem de marcação (por isso extensível) e que pode ser utilizada independente do paradígma de programação.

  • XML (eXtensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais.

     

    Entre linguagens baseadas em XML incluem-se XHTML (formato para páginas Web), RDF, SDMX, SMIL, MathML (formato para expressões matemáticas), NCL, XBRL, XSIL e SVG (formato gráfico vetorial). A principal característica do XML é a de criar uma infraestrutura única para diversas linguagens; e, que linguagens desconhecidas e de pouco uso também podem ser definidas sem maior trabalho e sem necessidade de serem submetidas aos comitês de padronização.

    (Fonte: Times New Roman)


ID
813022
Banca
AOCP
Órgão
TCE-PA
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre as linguagens de programação, assinale a alternativa correta.

Alternativas
Comentários
  • letra b está errada porque diz o contrário do certo:

    comportamento é método!

    característica é atributo!

  • Gabarito C

    Um script é um arquivo de texto com um comando ou uma chamada de script em cada linha.

    Você pode executar um script na inicialização ou executar um script usando o comando SCRIPT ou SCRIPTCALL. A diferença é que o comando SCRIPTCALL pode executar scripts aninhados além de comandos. Com o comando SCRIPT, se um script estiver atualmente ativo quando o comando SCRIPT for executado, o script é parado.

    Você cria arquivos de script fora do programa utilizando um editor de texto Editor de texto que salva no formato ASCII (por exemplo, Bloco de notas do Windows ou TextEdit do Mac OS). A extensão do arquivo deve ser .scr.

    Cada linha de um script contém um comando e cada espaço em branco em um script é significativo porque é como pressionar Enter ou a barra de espaço. Você deve estar familiarizado com a sequência de prompts de comando para fornecer uma sequência apropriada de respostas no script.

    Nota: Lembre-se de que os prompts e os nomes de comando podem ser alterados em versões futuras, então você precisa revisar seus scripts ao atualizar o programa para uma versão mais recente. Por razões semelhantes, evite o uso de aliases de comando; os aliases de comandos podem gerar ambiguidades no futuro.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Qual erro da alternativa C? Alguém?

  • @Leophb, os dois grandes são imperativo e declarativo

    http://estacio.webaula.com.br/cursos/go0138/galeria/aula10/img/img01.jpg


ID
943177
Banca
CESPE / CEBRASPE
Órgão
INPI
Ano
2013
Provas
Disciplina
Programação
Assuntos

Acerca de programação estruturada, julgue os itens seguintes.

Em vinculação de armazenamento, a garbage collection do Java enquadra-se na categoria de armazenamento de variáveis escalares do tipo heap-dinâmica explícita.

Alternativas
Comentários
  • O gabarito dessa questão foi inicialmente dada como Correta e foi alterada para Errada depois dos recursos.
    Existiu uma discussão sobre essa questão aqui: Timasters
    Vou copiar as melhores respostas de lá: 

    As vinculações de memória a variáveis, podem ser divididas em quatro categorias de acordo com o seu tempo de vida:
    (1) Variáveis Estáticas : são vinculadas a células de memória antes do início de execução do programa, e permanecem associadas às mesmas células até o programa terminar. (ex: variáveis static do Java).
    (2) Variáveis Pilhas-Dinâmicas : a associação é efectuada em tempo de execução, na instrução de declaração, e permanece inalterável até o fim do programa.
    (3) Variáveis Heap-Dinâmicas Explícitas : as variáveis são reservadas e libertadas de memória em tempo de execução por declarações explícitas do programador. (Em JAVA todos os objectos são variáveis heap-dinâmicas explicitas)
    (4) Variáveis Heap-Dinâmicas Implícitas : são reservadas no momento em que lhe são atribuídas valores e libertadas por meio de instruções explícitas. Por vezes são nomes que se adaptam a diferentes tipos de variáveis.
    (Fonte: Conceitos de Linguagens de Programação, Aula baseada no Livro do Sebesta

    Porém, a questão perguntou em relação ao garbage collection (e não aos objetos criados em Java) e por isso ele não pode ser considerado explícito. Visto que o programador não tem real controle sobre o garbage collector. Segue:

    "Em Java, todos os dados, exceto os escalares primitivos, são objetos. Os objetos Java são dinâmicos na pilha explícitos e acessados por meio de variáveis de referência. O Java não tem nenhuma maneira de destruir explicitamente uma variável dinâmica na pilha; em vez disso, é usada a coleta de lixo implícita."
    (FonteConceitos de Linguagens de Programação, 5ª Edição, Robert W. Sebesta, pag 188)

    Gabarito "E"
  • Nossa nunca ouvi falar disso  armazenamento de variáveis escalares do tipoheap-dinâmica explícita. Só sei que o GC é chamado pela JVM para limpeza de memória dos objetos que não possuem referência ou não são alcançados por nenhuma thread ativa. 
  • Justificativa CESPE: 

    "Em determinadas situações em vinculação de armazenamento, a garbage collection do Java não se enquadra na categoria de armazenamento de variáveis escalares do tipo heap-dinâmica explícita. Por essa razão, opta-se pela alteração do gabarito do item."

    http://www.cespe.unb.br/concursos/inpi_12/arquivos/INPI_JUSTIFICATIVAS_DE_ALTERA____O_DE_GABARITO.PDF
  • Em Java, a alocação e desalocação de memória acontece de maneira automática.

    o erro seria dizer que java trabalhar explicitamente, exemplo que linguagem que trabalhar explicito e C++

  •  O GC, ou Garbage Collector (Coletor de Lixo), é um recurso responsável por desalocar quantidades de memória que não se encontram mais acessíveis em um programa.

  • Decreto de incomunicabilidade do art. 21 do CPP é uma norma considerada NÃO recepcionada pela CF, situação que EXAURIU seus EFEITOS18 ANOS. (5ª turma do STJ/2017 - HC 368217)


ID
943180
Banca
CESPE / CEBRASPE
Órgão
INPI
Ano
2013
Provas
Disciplina
Programação
Assuntos

Acerca de programação estruturada, julgue os itens seguintes.

O cluster de balanceamento de carga deve ser feito apenas em nível de conexão IP (Internet protocol).

Alternativas
Comentários
  • O Cluster de balanceamento de carga pode ser feito em dois níveis.

    1 - Nível de Conexão ou Endereço IP
    2 - Nível de Protocolo

    Fonte: http://www.slideshare.net/luiz_arthur/tpicos-cluster-de-balanceamento-de-carga
  • Pode ser tanto via rede (IP)

    Como cluster de componentes (Protocolos)

  • O balanceamento da utilização da rede passa sobretudo por reencaminhar o tráfego por caminhos alternativos a fim de descongestionar os acessos aos servidores. Este balanceamento pode ocorrer a qualquer nível da camada OSI. -> Wikipedia

  • De forma geral, o balanceamento de carga pode ocorrer a nível de processamento, armazenamento ou rede. Envolve a distribuição da carga de trabalho uniformemente entre dois ou mais computadores, enlaces de rede, CPUs, discos rígidos (como sistemas RAID)

  • Em camada de aplicação também existe balanceamento de carga


ID
990784
Banca
IF-SP
Órgão
IF-SP
Ano
2011
Provas
Disciplina
Programação
Assuntos

Na programação estruturada podemos desenvolver em:

Alternativas
Comentários
  • Rotinas e subrotinas 

  • Programação Estruturada (PE) é um padrão ou paradigma de programação da engenharia de softwares, com ênfase em sequência, decisão e, iteração (subrotinas, laços de repetição, condicionais e, estruturas em bloco), criado no final de 1950 junto às linguagens ALGOL 58 e ALGOL 60. Este paradigma é formado por, normalmente com código em um único bloco.


ID
1022185
Banca
IBFC
Órgão
PC-RJ
Ano
2013
Provas
Disciplina
Programação
Assuntos

Quanto à programação estruturada, existe um método chamado Top-Down onde o raciocínio inicial da solução de um problema é do todo para o particular. As ações a serem executadas para empregar este método devem ser as seguintes, exceto:

Alternativas
Comentários
  • letra E)

    para não ficar sem resposta... rs

  • Com o intento de colaborar...

    Top-down é um estilo de programação, o pilar de linguagens procedurais tradicionais, em que o design começa especificando peças complexas e, em seguida, dividindo-as em pedaços menores sucessivamente. A técnica para escrever um programa usando métodos de cima para baixo é escrever um procedimento principal que nomeia todas as principais funções de que necessitará. Mais tarde, a equipe de programação olha para os requisitos de cada uma dessas funções e o processo é repetido. Estas sub-rotinas compartimentadas, eventualmente, irão realizar ações tão simples que podem ser facilmente e de forma concisa codificada. Quando todas as suas diversas sub-rotinas foram codificadas o programa está pronto para o teste. Ao definir como o aplicativo vem junto a um nível elevado, o trabalho de nível inferior pode ser autossuficiente. Ao definir como as abstrações de nível mais baixo são esperados para integrar os de nível superior, as interfaces tornam-se claramente definidas.

     

    https://pt.wikipedia.org/wiki/Abordagem_top-down_e_bottom-up

  • Fui por eliminação. E deixei a LETRA E como mais absurda! Acabei acertando.


ID
1035337
Banca
CESPE / CEBRASPE
Órgão
PEFOCE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Para a emissão de laudo a respeito de ferramentas e outros itens utilizados na programação de um sistema de informação, o perito deve dispor de conhecimentos de diversas áreas. Com referência a esses conhecimentos, julgue os próximos itens.

Na programação estruturada, uma função desvia a execução de um programa para realizar uma tarefa específica e, desde que haja passagem de parâmetros, pode retornar um valor.

Alternativas
Comentários
  • A função pode retornar valor independente de passagem de parâmetros.

  • Função = Retorna valor SEMPRE

    Procedimento = NUNCA retorna valor

  • Gabarito Errado

    O erro da questão está em dizere "desde que haja passagem de parâmetros", a função pode retornar valor sem a passagem de parâmetros.

     

    Vamos na fé !

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
1043824
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2013
Provas
Disciplina
Programação
Assuntos

Acerca de programação estruturada e algoritmos de ordenação e pesquisa, julgue os próximos itens.


Mediante a utilização da técnica de programação estruturada, é possível obter programas mais legíveis e, consequentemente, menos suscetíveis a erros, e também definir e melhorar o grau de coesão entre as funções de um programa.

Alternativas
Comentários
  • Programação estruturada

    A programação estruturada estabelece uma disciplina de desenvolvimento de algoritmos que facilita a compreensão de programas através do número restrito de mecanismos de controle da execução de programas. Qualquer algoritmo, independentemente da área de aplicação, de sua complexidade e da linguagem de programação na qual será codificado, pode ser descrito através destes mecanismos básicos.

    O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam através de três mecanismos básicos, que são seqüência, seleção e iteração. Cada uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de execução.


    fonte: http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node7.html

  • Melhorar o grau de coesão em relação a que? Se compararmos a programação estruturada à orientada a objetos, o grau de coesão da segunda é muito maior, já que é possível separar as diferentes responsabilidades por classes.

    Mais legível em relação a que? Na orientação a objeto, o reuso é facilitado justamente pela separação do código-fonte em classes, o que torna mais fácil o entendimento por parte do desenvolvedor.

    Questão muito mal formulada, na minha opinião.

  • questão muito mal formulada!


ID
1095901
Banca
IDECAN
Órgão
Banestes
Ano
2012
Provas
Disciplina
Programação
Assuntos

A metodologia de desenvolvimento estruturado foi um dos métodos utilizados em processos de desenvolvimento de sistemas, sendo considerada como :

Alternativas
Comentários
  • Gabarito B

    A programação estruturada estabelece uma disciplina de desenvolvimento de algoritmos que facilita a compreensão de programas através do número restrito de mecanismos de controle da execução de programas. Qualquer algoritmo, independentemente da área de aplicação, de sua complexidade e da linguagem de programação na qual será codificado, pode ser descrito através destes mecanismos básicos.

    O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam através de três mecanismos básicos, que são seqüênciaseleção e iteração. Cada uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de execução.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
1110316
Banca
IPAD
Órgão
IPEM-PE
Ano
2014
Provas
Disciplina
Programação
Assuntos

Uma das primeiras linguagens de programação para computadores foi provavelmente Plankalkül, criada por Konrad Zuse na Alemanha Nazista, mas que teve pouco ou nenhum impacto no futuro das linguagens de programação.

O primeiro compilador foi escrito por Grace Hopper, em 1952, para a linguagem de programação A-0. A primeira linguagem de programação de alto nível amplamente usada foi Fortran, criada em 1954. Em 1957 foi criada B-0, sucessora da A-0, que daria origem a Flow-Matic (1958), antecessor imediato de COBOL, de 1959. O COBOL foi uma linguagem de ampla aceitação para uso comercial. A linguagem ALGOL foi criada em 1958-196017 O ALGOL-60 teve grande influência no projeto de muitas linguagens posteriores.

Analise as afirmativas a seguir:

I. Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e repetição

II. Programação modular é uma forma de programação no qual o desenvolvimento das rotinas de programação é feito através de módulos, que são interligados entre si através de uma interface comum.

III. Programação Orientada a Objetos (POO) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.

Assinale a alternativa correta:

Alternativas

ID
1115938
Banca
UFSJ
Órgão
UFSJ
Ano
2009
Provas
Disciplina
Programação
Assuntos

Considerando os principais conceitos da Programação Estruturada e da Orientada a Objetos, é INCORRETO afirmar que:

Alternativas
Comentários
  • tem erro na letra B

    herança -> subclasse herda atributos , propriedades da superclasse.

    polimorfismo dinâmico -> subclasse pode sobrescrever métodos da superclasse.
    Na letra C a programação estruturada utiliza essas 3 estruturas. é o foco da maioria das questões.
    Passível de anulação 

  • Concordo com você Luciano. Tanto que eu havia aberto uma notificação de erro sobre essa questão, pelo mesmo motivo.

    Entretanto, recebi esta mensagem do site:

    "Sua notificação sobre a questão Q371977 .
    Informamos que o arquivo cadastrado em nosso site é o mesmo arquivo disponibilizado pela Banca, onde a respectiva questão encontra-se correta."

    Estranho, mas não consigo mais encontrar o texto da notificação de erro que postei

  • Também marquei B.

  • Vejam:

    Realmente o erro é a questão B.

     

    Vamos na fé !

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

     

  • Questão mal formulada marquei a B.


ID
1120948
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2013
Provas
Disciplina
Programação
Assuntos

A respeito de programação estruturada, julgue os próximos itens.

Os módulos, também denominados de funções, rotinas ou procedimentos, são empregados para dividir um programa grande em partes menores, o que permite a realização, de forma individual, do desenvolvimento, do teste e da revisão, sem alterar o funcionamento do programa.

Alternativas
Comentários
  • Gabarito Certo

    PROGRAMAÇÃO ESTRUTURADA

    Os algoritmos estruturados são desenvolvidos levando-se em conta algumas premissas básicas:

    1) Desenvolver o algoritmo em diferentes fases de detalhamento crescente, do geral ao particular, por refinamentos sucessivos (desenvolvimento "top-down" ou de cima para baixo).

    2) Decompor o algoritmo em módulos funcionais, organizados de preferência em um sistema hierárquico. Esses módulos trazem vantagens adicionais para testes, pois testa-se um módulo (ou seja, uma parte do programa) de cada vez, independentemente; e para reutilização de um módulo em outros algoritmos e programas, no futuro.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
1155928
Banca
FJPF
Órgão
CONAB
Ano
2006
Provas
Disciplina
Programação
Assuntos

Em relação à programação estruturada, das opções abaixo, aquela que NÃO é uma característica do Diagrama de Nassi-Shneiderman, ou diagrama de caixas, é:

Alternativas

ID
1271272
Banca
MPE-RS
Órgão
MPE-RS
Ano
2012
Provas
Disciplina
Programação
Assuntos

Considere as seguintes afirmações acerca de algoritmos e programação.

I. Um algoritmo corresponde a uma sequência de passos que, se executados por uma pessoa ou por uma máquina, levam à solução de um problema.

II. Comandos de desvio de fluxo podem ser usados para desvio incondicional em um bloco sequencial de comandos, mas não podem ser usados dentro de laços.

III. Um programa em linguagem de programação estruturada concretiza um algoritmo usando frequentemente 3 estruturas de controle, a saber, sequência, decisão e repetição.

Quais estão corretas?

Alternativas
Comentários
  • c)Apenas I e III.

    é possivel usar desvios loops incoindicionais, o que é feito atraves de recursões

  • Gabarito C

    I - Certo

    II - Errada - Laços são do, whilke, for...

    III - Certo

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
1272439
Banca
MPE-RS
Órgão
MPE-RS
Ano
2012
Provas
Disciplina
Programação
Assuntos

As linguagens de programação estruturada correspondem a uma forma de programação de computadores em que todos os programas possíveis de serem escritos (códigos fontes) podem ser reduzidos a apenas três estruturas fundamentais. Essas estruturas são

Alternativas
Comentários
  • Gabarito B

    A programação estruturada estabelece uma disciplina de desenvolvimento de algoritmos que facilita a compreensão de programas através do número restrito de mecanismos de controle da execução de programas. Qualquer algoritmo, independentemente da área de aplicação, de sua complexidade e da linguagem de programação na qual será codificado, pode ser descrito através destes mecanismos básicos.

    O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam através de três mecanismos básicos, que são seqüênciaseleção e iteração. Cada uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de execução.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
1392214
Banca
FCC
Órgão
Câmara Municipal de São Paulo - SP
Ano
2014
Provas
Disciplina
Programação
Assuntos

A afirmativa I refere-se à Programação Estruturada (PE) e a afirmativa II refere-se à Programação Orientada a Objetos (POO). A alternativa que traz as duas afirmativas verdadeiras é:

Alternativas
Comentários
  • a) I - Em linguagens estruturadas, como o Assembly, o programador sempre cria códigos de difícil leitura, pois nesse tipo de linguagem os saltos (jumps) estão sempre presentes. 

    Motivo: Assembly é uma linguagem de baixo nível de difícil leitura.
    II - A POO provê uma melhor organização do código e contribui para o reaproveitamento de código, mas seus conceitos são de difícil compreensão se comparados aos conceitos da PE.

    Motivo: POO foi feito para ser de fácil entendimento, utilizando conceitos de abstração do mundo real.

     

    b) I - A PE possibilita que o programador tenha maior controle sobre o fluxo de execução do programa. Para isso, pode utilizar estruturas de sequência, estruturas de decisão e estruturas de repetição. 

    II - Os métodos definem o comportamento dos objetos, tendo seus nomes normalmente definidos por verbos. Para uma classe Pessoa, por exemplo, poderia haver os métodos comprar, vender e alugar.

    OBS.: Os comportamentos referem-se aos métodos, normalmente definidos por verbos no infinitivo.

     

    c) I - Uma característica da PE são os saltos (jumps), que funcionam da seguinte forma: o programador define um label no código e depois, a partir de qualquer parte do programa, ele pode executar um desvio de fluxo de execução para aquele label, mediante a avaliação positiva de uma condição. 

    Motivo: Refere-se ao GOTO que dificulta a manutenção do código.

    II - Classe é o molde para criar objetos. Possui todas as especificações de um grupo deles. As interfaces definem características de objetos, por exemplo, uma classe Pessoa pode ter as interfaces Nome, Endereço e Telefone.

    Motivo: Não são interfaces, mas os estados (atributos).

     

    d) I - A depuração de um código com muitos labels e saltos (jumps), dificulta o entendimento do fluxo de execução de um programa estruturado. 

    Motivo: Também refere-se ao GOTO.

    II - Herança é a capacidade de criar classes a partir de uma superclasse. Essas classes herdam, então, todas as características da superclasse. Encapsulamento é o princípio pelo qual uma classe sobrescreve um comportamento herdado de sua superclasse.

    Motivo: Não é encapsulamento, mas polimorfismo.

     

    e) I - A PE baseia-se no que deve ser feito e não em como a tarefa deve ser feita. Tende a gerar códigos em que os tratamentos dos dados são misturados com o comportamento do programa.
    II - Polimorfismo é a habilidade de esconder de outros objetos, as características intrínsecas de um dado objeto. Toda a comunicação entre objetos deve ser realizada através de interfaces. Um objeto não deve ser capaz de acessar nem alterar métodos de outro objeto diretamente.

    Motivo: Não é polimorfismo, mas encapsulamento.

  • Acertei somente por saber o conceito de uma das duas. kkkkkk


ID
1470838
Banca
UNIRIO
Órgão
UNIRIO
Ano
2014
Provas
Disciplina
Programação
Assuntos

Com relação aos paradigmas de programação, é CORRETO afirmar que a programação

Alternativas
Comentários
  • Qual o erro da E?

  • E) Errado. Essas instâncias conterão os mesmos atributos mas com valores possivelmente diferentes.


ID
1562005
Banca
UFPel-CES
Órgão
UFPEL
Ano
2015
Provas
Disciplina
Programação
Assuntos

No paradigma de programação estruturado, a abordagem utilizada é de três estruturas fundamentais, que são:

Alternativas
Comentários
  • Sequência:

    Algoritmo

    A, B, C : inteiro

    Início

          leia (A, B)

          C < -  A + B

          escreva(‘O valor da soma é:’, C)

    Fim.



    Decisão

    Algoitmo

    A, B, C: inteiro

    Início

          Leia (A, B)

          Se  A < B então

          C < -  A + B

          Senão 

          C < -  A - B

          Escreva ("o valor da soma é: ", C)


    Repetição

    Algoritmo

    Início

        A < -  0

        B < -  5

        C < -  0

        Enquanto A < B faca

        C < -   A + B

        Fimenquanto

    fim



  • Gabarito A

    Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração (esta última também é chamada de repetição), desenvolvida por Michael A. Jackson no livro "Principles of Program Design" de 1975. Leia também sobre a história da programação. Tendo, na prática, sido transformada na programação modular, a programação estruturada orienta os programadores para a criação de estruturas simples nos programas, usando as sub-rotinas e as funções. Foi à forma dominante na criação de software anterior à programação orientada por objetos.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração


ID
1567099
Banca
COSEAC
Órgão
UFF
Ano
2015
Provas
Disciplina
Programação
Assuntos

São características normalmente encontradas nos programas estruturados, EXCETO:

Alternativas
Comentários
  • Gabarito A

    Em engenharia de software, uma aplicação monolítica descreve uma única aplicação de software em camadas no qual a interface de usuário e código de acesso aos dados são combinados em um único programa a partir de uma única plataforma.

    Uma aplicação monolítica é autônoma e independente de outras aplicações de computação. A filosofia do projeto consiste em um aplicativo que não é responsável apenas por uma determinada tarefa, mas que também pode executar todos os passos necessários para completar uma determinada função.

    Um aplicativo monolítico descreve uma aplicação de software que é projetado sem modularidade. A modularidade é desejável, em geral, uma vez que suporta a reutilização de partes da lógica da aplicação e também facilita a manutenção, permitindo o reparo ou substituição de peças da aplicação sem a necessidade de substituição por atacado.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Questão com alto grau de relativismo.

    A. Possuir código monolitico: Em C as primeiras linhas são os # INCLUDES de bibliotecas com funções pré-definidas de entrada/saida, calculo, manipulação de arquivos, etc. Você pode criar suas próprias bibliotecas de funções e parametros e chamar no seu módulo principal.

    B. Acredito que a banca estava falando de IDENTAÇÃO, conheço poucos programadores fiéis aos recuos e já vi muitos padrões de recuo diferentes sendo utilizado. É quase questão de capricho!!

    C. Ser bem documentado: Se estamos falando da linguagem de programação Ok, mas se estamos falando do programa criado depende demais do programador. Trabalho sozinho e sou péssimo em Comentar o que faço.

    D. Apresentar boa legibilidade: Depende da letra B e da forma com que se aborda o algoritmo para solução do problema.

    E. Utilizar estruturas de controle: Esse sim, um programador sobrevive 7 dias sem comida, 2 dias sem agua e 10 minutos sem uma estrutura de controle.

    Minha opinião galera.

    Bons estudos!

  • É so ir por eliminação.

    A gente fica com a mais absurda que é possuir um código monolítico que podemos entender o que é no conceito abaixo:

    Um código monolítico é um aplicativo de software de camada única no qual a interface do usuário e o código de acesso são dados e combinados em um único programa a partir de uma única plataforma. É autônomo e independente de outros aplicativos de computação.

  • Uma aplicação monolítica, ou construída em monobloco, é aquela em que toda a base de código utilizada em sua programação fica contida em um só lugar, de modo que todas as funcionalidades operam como se fizessem parte de um único bloco. Isso, na prática, prejudica a operação das empresas quando precisam fazer alguma manutenção no software. Ao mexer em uma funcionalidade, por exemplo, corre-se o risco de alterar ou mesmo derrubar todo o sistema ou demais partes que antes não apresentavam problemas

    https://cio.com.br/tendencias/3-motivos-para-a-extincao-dos-softwares-em-monolitos/

    Letra A


ID
1645300
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2015
Provas
Disciplina
Programação
Assuntos

A respeito de análise de algoritmos, programação estruturada e orientada a objetos e estruturas de dados, julgue o item a seguir.


O uso de listas ligadas permite racionalizar não somente as operações de inclusão ou remoção de um elemento de um vetor, mas também a necessidade de memória para a execução dessas operações.

Alternativas
Comentários
  • Gabarito Certo

    Uma lista ligada ou lista encadeada é uma estrutura de dados linear e dinâmica. Ela é composta por células que apontam para o próximo elemento da lista. Para "ter" uma lista ligada/encadeada, basta guardar seu primeiro elemento, e seu último elemento aponta para uma célula nula. O esquema a seguir representa uma lista ligada/encadeada com 5 elementos:

    Célula 1 ---> Célula 2 ---> Célula 3 ---> Célula 4 ---> Célula 5 ---> (Nulo)

     

    Vantagens

    A inserção ou remoção de um elemento na lista não implica a mudança de lugar de outros elementos;

    Não é necessário definir, no momento da criação da lista, o número máximo de elementos que esta poderá ter. Ou seja, é possível alocar memória "dinamicamente", apenas para o número de nós necessários.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
1850542
Banca
Marinha
Órgão
CAP
Ano
2015
Provas
Disciplina
Programação
Assuntos

A Programação Estruturada é uma metodologia de projeto de programas que visa a facilitar a escrita e o entendimento dos programas, além de permitir a verificação e facilitar sua manutenção. Com relação a esse conceito, assinale a opção que completa corretamente as lacunas das sentenças abaixo.

I - O desenvolvimento do programa em diferentes fases por refinamento sucessivo é denominado desenvolvimento __________.

II - A decomposição do programa total em módulos __________ , devem preferencialmente ser organizados num sistema hierárquico.

III- Cada módulo deve conter um número muito limitado de estruturas básicas de fluxo de _________.

IV - A ideia básica da programação estruturada é reduzir ____________.

Alternativas
Comentários
  • e) TOP-DOWN / funcionais / controle / complexidade

  • Programação Estruturada

    -Consiste em uma metodologia de projeto que visa facilitar a escrita e o entendimento dos programas, permitindo a verificação e facilitando a sua manutenção.

    -Reduz a complexidade dos sistemas.

    -Deve ser evitado o uso de comandos do tipo GOTO

    -O desenvolvimento do programa em diferentes fases por refinamento sucessivo é denominado desenvolvimento TOP-DOWN.

    -A decomposição do programa total em módulos funcionais, devem preferencialmente ser organizados num sistema hierárquico.

    -Cada módulo deve conter um número muito limitado de estruturas básicas de fluxo de controle.

    Alternativa: E

  • O que são módulos funcionais? Eu realmente achava que eram independentes.


ID
1941523
Banca
IBFC
Órgão
Emdec
Ano
2016
Provas
Disciplina
Programação
Assuntos

A Programação Estruturada se fundamenta na criação de estruturas simples e de que todos os programas possíveis podem ser reduzidos a basicamente três estruturas tais como:

Alternativas
Comentários
  • As três estruturas de algoritmo que o texto refere-se é:

    Sequência

    Seleção - Decisão (Exemplo: se então - if- else)

    Repetição - Iteração - (enquanto - faça - do - while)

    Fonte: Aguilar

  • Gabarito D

    Na PE, os programas são vistos como compostos das seguintes 'estruturas de controle' (ECs):

    Sequência: de instruções ou sub-rotinas executadas em sequência (a=4; b=4*5)

    Seleção/condicional: instruções são executadas ou não conforme o estado do programa (if, else, elif/elseif, endif)

    iteração/repetição: instruções são executados até que o programa atinja um determinado estado (for, while, repeat, do..until)

    recursão: instruções executadas com chamadas auto-referenciadas até que certas condições sejam satisfeitas.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
1941526
Banca
IBFC
Órgão
Emdec
Ano
2016
Provas
Disciplina
Programação
Assuntos

Das linguagens de programação elencadas abaixo, a que possui maior paradigma e os preceitos da Programação Estruturada é:

Alternativas
Comentários
  • C. C++ é orientada a obobjetos XHTML é marcação
  • Gabarito A

    Com certeza é a linguagem C.

     

    Vamos na fé !

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Linguagem C a correta.

     

  • As três primeiras são estruturadas, além de possuírem outros paradigmas.

    Não sei o que o avaliador quis dizer com "possui maior paradigma"


ID
2083279
Banca
Marinha
Órgão
CAP
Ano
2014
Provas
Disciplina
Programação
Assuntos

A programação estruturada consiste em uma metodologia de projeto que visa facilitar a escrita e o entendimento dos programas, permitindo a verificação e facilitando a sua manutenção. Com relação a esse conceito, analise as afirmativas abaixo.

I - A ideia básica da programação estruturada é reduzir a complexidade dos sistemas.

II - Devem ser utilizadas estruturas básicas de fluxo de controle: a sequência simples, o comando condicional e comando de desvio.

III- Deve ser evitado o uso de comandos do tipo GOTO.

IV - O desenvolvimento do programa é realizado em diferentes fases, por refinamentos sucessivos, até que se obtenha um único módulo que possa ser implementado.

Assinale a opção correta.

Alternativas
Comentários
  • – Estruturas de desvio de fluxo: desvia o fluxo e quebra a estrutura sequencial. Pode ser condicional ou incondicional. Em Java temos if e switch;

     

    – Estruturas de repetição simples: repete um ou mais comandos em laços ou loops um número fixo de vezes. Em Java, temos a diretiva for;

     

    – Estruturas de repetição condicional: semelhante à repetição simples, mas um número indefinido de vezes, associada a uma condição. Em Java temos while e do while.

  • Não que a II esteja totalmente errada. Mas, de acordo com o livro do Harry Farrer (bibliografia do Cap), as 3 estruturas de controle de fluxo são: Sequencial, condicional e de repetição.


ID
2131888
Banca
CETRO
Órgão
FUNDAÇÃO CASA
Ano
2014
Provas
Disciplina
Programação
Assuntos

Quanto à Modelagem Estruturada de Sistemas de Informação, analise as assertivas abaixo.
I. Orientados a processos, concentram-se, principalmente, em formatar os processos ou ações que capturam, armazenam, manipulam e distribuem dados, como o fluxo de dados ao longo do sistema.
II. Distinguem dados de processos.
III. Procedimento de programação independente precisa ser escrito a cada vez que for necessário fazer algo com determinado conjunto de dados.
É correto o que se afirma em

Alternativas
Comentários
  • Gabarito D

    A minha definição de programação estruturada é: uma forma de escrever os códigos sem encapsular dados, ou seja, que em qualquer parte do código seja possível utilizar um dado guardado em uma variável, sem a necessidade de permissão. Com o auxílio de métodos estruturados pode-se modificar e retornar dados em variáveis. Não há organização em camadas, que veremos logo mais neste artigo como funciona, assim sendo, todos os tipos de códigos estão nos mesmos arquivos. Certamente é a mais fácil de aprender e mais fácil de controlar o fluxo da estrutura do código, daí o nome de programação estruturada. 

     

    Definição encontrada na internet: Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração (esta última também é chamada de repetição), desenvolvida por Michael A. Jackson no livro "Principles of Program Design" de 1975. Leia também sobre a história da programação. Tendo, na prática, sido transformada na programação modular, a programação estruturada orienta os programadores para a criação de estruturas simples nos programas, usando as sub-rotinas e as funções. Foi à forma dominante na criação de software anterior à programação orientada por objetos. (Wikipédia).

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
2218156
Banca
Marinha
Órgão
CAP
Ano
2016
Provas
Disciplina
Programação
Assuntos

De acordo com Farrer (1999), por meio da programação estruturada, quando um sistema ou software é divido em partes distintas, tornando o programa mais legível e com uma melhor manutenção e melhor desempenho, é correto afirmar que houve

Alternativas
Comentários
  •  e) uma modularização.

  • E) Modularização em tecnologia da informação é um conceito onde o sistema ou software é dividido em partes distintas. Compõe o ferramental necessário para um programa mais legível com uma melhor manutenção e melhor desempenho por meio da programação estruturada.


ID
2431237
Banca
COPEVE-UFAL
Órgão
UFAL
Ano
2016
Provas
Disciplina
Programação
Assuntos

Dadas as afirmativas sobre programação estruturada e programação orientada a objetos,


I. Em linguagens de programação estruturadas somente é possível declarar variáveis globais, o que aumenta o acoplamento do sistema.

II. Dependendo da forma como um objeto é acessado (por herança ou por instanciação), a lista de métodos visíveis pode variar, ainda que o acesso seja no mesmo local do código-fonte.

III. Programação estruturada possui rotinas como GOTO, que permite mudar o local de execução para uma determinada linha do código-fonte.

IV. Linguagens de programação estruturada podem possibilitar alguns tipos de polimorfismo, ainda que não sejam considerados polimorfismo de inclusão.


verifica-se que estão corretas  

Alternativas
Comentários
  • A III não estaria certa? goto

  • Gabarito D

    I - Errada - Esse somente faz a questão ficar incorreta.

    II - Certa

    III - Errada - Na programação imperativa, que possui ênfase na modificação de valores em endereços de memória (i.e. instruções de atribuição), o uso de GOTOs é abundante. Em muitos contextos, pode-se assumir que 'programação estruturada' é sinônimo de programação sem GOTO (sem pulos, sem redirecionamentos arbitrários do ponteiro da sequência de instruções em execução). Estes foram os dois primeiros paradigmas dominantes na programação de computadores. A imperativa desde o início da programação até os anos 1970. A estruturada até o final década de 1990, e então deu lugar à POO.

    IV - Certa

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

     

  • Em relação a assertiva III, devo discordar da banca, pois é fato que está CORRETA. Por mais que o uso do GOTO seja extremamente desencorajado, pois torna o código de dificil compreensão, ele EXISTE em linguagens estruturadas como C. Em alguns casos ele é até muito útil e mais rápido como quando queremos em algum ponto sair de várias estruturas de repetição em apenas um comando ao invés de utilizar diversos BREAKS.

    Embora o uso do GOTO não seja ENCORAJADO por puristas da PE (eu incluso), a função EXISTE em linguagens estruturadas como assertiva afirma.

  • Ainda não entendi porque a opção 3 está errada

  • ou seja falou em goto está errada a questão kkkk

  • Não tem GO TO na linguagem estruturada.

  • @Marcilio, o fato do GOTO existir em C não significa que ele é característico do paradigma estrutural. Pelo contrário, o estrutural desencoraja o uso dele.

    C é uma linguagem multiparadigma, e o GOTO vem de uma parte do paradigma imperativo e não do estrutural


ID
2502205
Banca
IBFC
Órgão
EMBASA
Ano
2017
Provas
Disciplina
Programação
Assuntos

O paradigma de programação denominado Programação Estruturada preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas, que são:

Alternativas
Comentários
  • Programação estruturada é um paradigma deprogramação, forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão ou seleção e iteração (esta última também é chamada de repetição), desenvolvida por Michael A.

    font wikipedia

  • Gabarito A

    Programação estruturada é uma forma de Programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas:

    • sequência

    • decisão

    • iteração

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
2618785
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Acerca da programação estruturada de sistemas, julgue o item a seguir.


A repetição é uma das estruturas de controle básico utilizadas na programação estruturada.



Alternativas
Comentários
  • Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração (esta última também é chamada de repetição)

  • Gabarito Certo

    programação estruturada (PE) é um paradigma de programação, uma forma de programação de computadores, com ênfase no uso de subrotinas, laços de repetição, condicionais e estruturas em bloco. Este paradigma surgiu ao final de 1950 junto às linguagens ALGOL 58 e ALGOL 60, foi impulsionado pelas vantagens práticas que o paradigma oferece, e também pelo 'teorema do programa estruturado (en)' (de 1966, também chamado de teorema de Böhm-Jacopini) e a carta aberta de Dijkstra 'Go To Statement Considered Harmful' (de 1968). De fato, muitas linguagens não possuem GOTOs para desincentivar a programação não-estruturada (nota: Donald Knuth advocou o GOTO em algumas circunstâncias[3]; mesmo depois do estabelecimento da programação estruturada, parece que ainda não concorda com a abolição do GOTO, mas falta referência na Wikipédia em inglês).

    A PE foi o paradigma dominante na escrita de software até a programação orientada a objetos (POO). Enquanto a PE fia-se em estruturas de controle de alto nível (em oposição ao uso de GOTOs), concepções top-down e refinamento por passos, a POO se baseia no conceito de objetos que possuem atributos (dados) e métodos (procedimentos). Apesar de ter sido sucedida pela POO, a PE ainda é muito influente pois grande parte das pessoas ainda aprende programação através dela. Para a resolução de problemas simples e diretos, a programação estruturada é bastante eficiente (talvez mais eficiente que a POO). Além disso, por exigir formas de pensar relativamente complexas, a POO até hoje ainda não é bem compreendida ou usada pela maioria.

    Diversas linguagens relevantes hoje (e.g. Cobol, PHP, Perl e Go) ainda utilizam o paradigma estruturado, embora possuam suporte para a orientação ao objeto e para outros paradigmas de programação.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • As linguagens estruturadas reduzem qualquer programa a três estruturas principais de controle:

    1.      SEQUENCIAL – Porque possui uma ordem de execução. EXECUÇÃO LINEAR de comandos na ordem em que aparecem;

                 a.       Atribuição, leitura

    2.      SELETIVA ou CONDICIONAL – Porque seleciona um trecho de código dentre diversas opções de fluxo; com base em um teste executa ou não uma determinada sequência de comandos

                 a.       Condicionais, IF e SWITCH CASE

    3.      REPETITIVA ou ITERAÇÃO – Porque realiza a iteração de diversos trechos do código. repete a execução de um conjunto de comandos até que uma condição seja satisfeita (número determinado ou indeterminado)

                 a.       FOR, WHILE, DO-WHILE

                 b.        ESCAPE de enlace

  • Certo

    O que é Programação Estruturada?

     

    A programação estruturada é uma técnica de programação, independente da linguagem de programação, que tem como objetivo construir programas claros, legíveis, eficientes e de fácil manutenção.

     

    A programação estrutura impõe uma disciplina rígida de programação que faz uso de três estruturas de controle para a construção da lógica de um programa. Os três tipos de estrutura de controle são a sequencia, a seleção e a repetição. Com apenas estes três tipos de estrutura de controle é possível construir programas sem o uso de desvios incondicionais.

     

    Fontes:https://sites.google.com/site/unipliprogramacaoestruturada/artigos/o-que-e-programacao-estruturada

  • Iteração e repetição é a mesma coisa. 

    As três estruturas principais são: Sequencial, Seleção ou condicional e Repetição ou iteração.


ID
2618788
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Acerca da programação estruturada de sistemas, julgue o item a seguir.


Uma característica marcante da programação estruturada é o uso constante de comandos de desvio, como, por exemplo, o GOTO.

Alternativas
Comentários
  • O uso de desvios incondicionais através de instrução GOTO prejudica a compreensão e a clareza do programa quando é usado em excesso. O programa que faz uso do comando GOTO não traz nenhum indicativo do fluxo lógico executado pelo computador. Na verdade o grande mal no uso do comando GOTO é que ele prejudica o processo de estruturação de um programa e portanto devemos evitar o uso deste tipo de comando. Contudo é errado afirmar que programa com GOTO é ruim e programa sem GOTO é bom. O que acontece é que em certos casos o uso do comando GOTO é bem mais simples e eficiente do que procurar formas alternativas de solução com o uso de estruturas de controle.

     

    Vá e vença que por vencido não os conheça.

  • A PE foi o paradigma dominante na escrita de software até a programação orientada a objetos (POO). Fia-se em estruturas de controle de alto nível (em oposição ao uso de GOTOs).

    fonte:wikipedia

  • Gabarito Errado

    A PE foi o paradigma dominante na escrita de software até a programação orientada a objetos (POO). Enquanto a PE fia-se em estruturas de controle de alto nível (em oposição ao uso de GOTOs), concepções top-down e refinamento por passos, a POO se baseia no conceito de objetos que possuem atributos (dados) e métodos (procedimentos). Apesar de ter sido sucedida pela POO, a PE ainda é muito influente pois grande parte das pessoas ainda aprende programação através dela. Para a resolução de problemas simples e diretos, a programação estruturada é bastante eficiente (talvez mais eficiente que a POO). Além disso, por exigir formas de pensar relativamente complexas, a POO até hoje ainda não é bem compreendida ou usada pela maioria.

    Diversas linguagens relevantes hoje (e.g. Cobol, PHP, Perl e Go) ainda utilizam o paradigma estruturado, embora possuam suporte para a orientação ao objeto e para outros paradigmas de programação.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Afinal, de forma objetiva, qual o erro da questão?

     

  • De maneira objetiva Winicius: GoTo foi muito usado em linguagens anteriores às estruturadas. As linguaguens estruturadas utilizam as chamadas estruturas de Controles!

  • O coitado do comando GOTO é descriminado pelos programadores, rss, portanto já sei que NÃO É uma estrutura marcante na caracteristica da programação estruturada. Veja apenas um dos inúmeros comentários negativos a respeito do comando GOTO:

     

    "O comando goto realiza o desvio da execução para o comando que possuir o label indicado. Apesar de existir este comando, todas as boas técnicas de programação dizem que seu uso deve ser evitado.

    Ele deve ser usado somente em processamento de exceção, desviando para uma área específica caso ocorra algum erro grave na execução de algum comando." (Marcos Laureano)

  • O GOTO não é uma boa prática entre programadores. Algumas linguagens de programação nem vai mais utilizando essa função.


ID
2618791
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Acerca da programação estruturada de sistemas, julgue o item a seguir.


Na programação estruturada, os níveis de complexidade são reduzidos em função da divisão do programa total em módulos funcionais, não organizados de forma hierárquica.

Alternativas
Comentários
  • A PE foi o paradigma dominante na escrita de software até a programação orientada a objetos (POO). Fia-se em estruturas de controle de alto nível (em oposição ao uso de GOTOs).

    fonte:wikipedia

  • Alguém poderia me explicar o erro? Seria em ->  "não organizados de forma hierárquica"...

  • Aparentemente tiraram a questão desse site: https://www.cpt.com.br/cursos-informatica-desenvolvimentodesoftwares/artigos/a-logica-a-logica-de-programacao-e-a-programacao-estruturada

     

    "A programação estruturada procura reduzir o nível de complexidade por meio de três níveis:

    1. Desenvolvimento do programa em diferentes fases por refinamento sucessivo (desenvolvimento top-down);
    2. Decomposição do programa total em módulos funcionais, organizados em um sistema hierárquico;
    3. Uso de um número limitado de estruturas básicas de fluxo de controle dentro de cada módulo."

  • então o erro foi indicar que não é organizado de forma hierárquica

  • Existe sim um hierarquia


ID
2618794
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Acerca da programação estruturada de sistemas, julgue o item a seguir.


Em algumas linguagens que utilizam a programação estruturada, as variáveis locais, usadas apenas dentro do escopo da função em que são declaradas, não permitem que dados importantes sejam acessados pelas demais funções do programa.

Alternativas
Comentários
  • Gabarito Certo

    A programação estruturada é uma técnica de programação, independente da linguagem de programação, que tem como objetivo construir programas claros, legíveis, eficientes e de fácil manutenção.

     

    A programação estrutura impõe uma disciplina rígida de programação que faz uso de três estruturas de controle para a construção da lógica de um programa. Os três tipos de estrutura de controle são a sequencia, a seleção e a repetição. Com apenas estes três tipos de estrutura de controle é possível construir programas sem o uso de desvios incondicionais.

     Os comandos de desvio incondicional, como o go to, não foram totalmente abolidos mas seu uso deve ser evitado sempre que possível.

     

     

    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !

  • Variáveis Locais somente existem dentro da execução da função onde estão declaradas, deixando de existir ao final da execução da função;

    Não é possível para a função principal ou outras funções acessarem seu conteudo. Para torna-la disponível externamente deve-se utilizar variaveis globais.

  • Gabarito certo, o comentário do IBSEN está equivocado.

  • Discordo do Ibsen Maciel.

    Apesar de as linguagens atuais utilizarem os conceitos de variáveis locais e globais, isso não é necessário para programar de maneira estruturada. Tanto que a questão diz "Em algumas linguagens". O questionamento é sobre o conceito de variáveis locais e globais e não sobre o paradigma de programação estruturada.


ID
2618797
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Acerca da programação estruturada de sistemas, julgue o item a seguir.


Com a finalidade de minimizar a complexidade dos programas, a programação estruturada permite o uso de um número ilimitado de estruturas de controle dentro de cada módulo.

Alternativas
Comentários
  • Uso de um número ilimitado de estrutura de controle dentro de cada módulo não minimiza a complxidade dos programas, pleo contrário, aumenta a complexidade!

  • Realmente a programação estruturada permite o uso de um número ilimitado de estruturas. Entretanto, a complexidade aumenta proporcionalmente ao número de estruturas (tuplas) utilizadas dentro de cada módulo.

     

    (Obs.: qualquer erro, avisar-me no chat)

    (Fonte: verificar o canal no Youtube "Bóson Treinamentos", Playlist: Curso de Lógica de Programação)

     

    Brasil acima de tudo, Deus acima de todos!


ID
2629828
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Programação
Assuntos

Julgue o item seguinte, quanto aos conceitos da programação estruturada e da programação orientada a objetos e aos métodos de ordenação, pesquisa e hashing.


A programação estruturada é altamente eficiente no desenvolvimento de programas grandes e complexos.

Alternativas
Comentários
  • Ao meu ver, o termo chave desta questão é EFICIENTE. Caso se busque eficiência na execução, estaria correto. Já no desenvolvimento de programas grandes e complexos, não é a estratégia mais recomendada. A POO tende a dar melhores resultados em programas bem maiores.

  • Não entendi essa pergunta. A programação estrutura é altamente eficiente em relação a que?

    Se formos comparar a uma programação macarrônica ou linguagem de montagem (Assembly), a questão está certa. Se formos comparar a OO ou programação funcional, talvez não seja mais eficiente.

    Penso que tudo vai depender o que se deveja fazer, depois escolhemos a melhor forma de desenvolvimento.

    Se alguém tiver a resposta...

  • Pra mim essa questão é muito relativa. "Altamente Eficiente" pode ser considerado relativo até com Orientação a Objetos.

    Pela lógica do enunciado, como temos a Orientação a Objetos também citada, da pra entender que é errada e acertar. Mas pra mim a questão poderia simplesmente dizer que a Programação estruturada é mais indicada para programas grandes do que a POO e já estaria exigindo o suficiente do candidato.

  • Dá pra derrubar essa judicialmente.

  • Já foi!!!! Viva a programação orientada a objetos!!!!

  • Gabarito Errado

     

    Achei no site abaixo uma matéria interessante sobre a  diferença entre programação estruturada e programação orientada a objetos. 

     

    Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração (esta última também é chamada de repetição), desenvolvida por Michael A. Jackson no livro "Principles of Program Design" de 1975.

     

     

     

    Vi que as desvantagens Progamação Estruturada são:

    ♥  foca em como a tarefa deve ser feita e não em o que deve ser feito.

    ♥ Tende a gerar códigos confusos, onde tratamento dos dados são misturados como comportamento do programa.

     

    https://www.oficinadanet.com.br/post/14463-qual-a-diferenca-entre-programacao-estruturada-e-programacao-orientada-a-objetos

  • Errado

    Programação orientada a objetos, trata-se  de uma linguagem considerada de baixo nível, que atualmente não é utilizada para projetos muito grandes. A sua principal utilização, devido ao baixo nível, é em programação para sistemas embarcados ou outros em que o conhecimento do hardware se faz necessário para um bom programa.

     

    Fonte:https://www.devmedia.com.br/os-4-pilares-da-programacao-orientada-a-objetos/9264

  • Pelo contrário....

ID
2721634
Banca
CEPS-UFPA
Órgão
UNIFESSPA
Ano
2018
Provas
Disciplina
Programação
Assuntos

Sobre o paradigma de programação estruturado considere as afirmações a seguir:


I A sequência de execução de um programa estruturado não é importante, já que sua construção não é síncrona.

II Blocos são partes do programa que são separadas do programa principal e executadas depois dele.

III Subrotinas são pequenas partes do programa que podem ser usadas com uma chamada simples.


Está correto o que se afirma em

Alternativas
Comentários
  • Gabarito E

    I - Errada - A sequência é importante.

    II - Errada - O princípio básico de programação estruturada é que um programa é composto por blocos elementares de código que se interligam através de três mecanismos básicos, que são seqüênciaseleção e iteração. Cada uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de execução.

    III - Certa.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Letra E, com certeza!
    Sequência é importante SIM!
    Em relação aos blocos, idem no comentário do Ibsen, excelente explicação!!


ID
2752144
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Programação
Assuntos

Assinale com V (verdadeiro) ou F (falso) as seguintes afirmações sobre passagem de parâmetros em linguagens de programação estruturadas.

( ) Na passagem de parâmetros por valor, o valor do parâmetro real é usado para inicializar o parâmetro formal correspondente, que, então, age como uma variável local no subprograma.
( ) Parâmetros reais permitem definir um argumento para um parâmetro específico, associando o argumento ao nome do parâmetro, em vez da posição do parâmetro na lista de parâmetros.
( ) O método de passagem de parâmetros por referência transmite um caminho de acesso, usualmente apenas um endereço, para o subprograma chamado.
( ) Na passagem de parâmetro por nome, o parâmetro real é copiado para o parâmetro formal na entrada da função e depois é copiado de volta na finalização da função.

A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Comentários
  • ·        Passagem por VALOR – permite usar uma CÓPIA DO VALOR de uma variável, porém não permite alterar o valor da variável original (somente a cópia pode ser alterada).

    ·        Passagem por REFERÊNCIA – É passada para a função UMA REFERÊNCIA DA VARIÁVEL, sendo possível alterar o conteúdo da variável original usando-se esta referência.

    Letra E


ID
3080266
Banca
IBFC
Órgão
Prefeitura de Cuiabá - MT
Ano
2019
Provas
Disciplina
Programação
Assuntos

A Programação Estruturada (PE) é um paradigma de programação, que enfatiza o uso de sub-rotinas, laços de repetição, condicionais e estruturas em bloco. Para linguagens de programação que utilizam a programação estruturada, assinale a alternativa correta.

Alternativas

ID
3106186
Banca
FCC
Órgão
SANASA Campinas
Ano
2019
Provas
Disciplina
Programação
Assuntos

A linguagem natural estruturada é uma forma de escrever requisitos de sistema de uma forma padrão que, apesar de manter grande parte da expressividade e compreensão da linguagem natural comum, garante certa uniformidade imposta sobre a especificação. Por esse motivo, em notações de linguagem estruturada

Alternativas
Comentários
  • em notações de linguagem estruturada E) são usados templates para especificar os requisitos de sistema.

  • Qual seria a justificativa dessa questão estar correta

  • Oi, tudo bem?

    Gabarito: E

    Bons estudos!

    -O sucesso é a soma de pequenos esforços repetidos dia após dia.


ID
3173152
Banca
CESPE / CEBRASPE
Órgão
MPC-PA
Ano
2019
Provas
Disciplina
Programação
Assuntos

Na programação estruturada, as estruturas características da técnica de modularização são

Alternativas
Comentários
  • Letra E.

  • Um programador faz procedimentos usando códigos, e cada código possui funções específicas.

  • Procedimentos - são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. executada a chamada, o valor calculado é retornado no nome da função que passa a ser uma variável da expressão. ... As funções são chamados dentro do corpo do programa principal como se fossem comandos.


ID
3563899
Banca
CESPE / CEBRASPE
Órgão
TST
Ano
2007
Disciplina
Programação
Assuntos

Quanto a estruturas de dados e algoritmos básicos, julgue o item seguinte.


Na programação estruturada, por princípio deve ser evitada a utilização de ponteiros para funções e a conseqüente ativação dessas funções por intermédio desses ponteiros, por tratar-se de uma forma disfarçada de execução da instrução GOTO.

Alternativas

ID
3662248
Banca
ISAE
Órgão
AL-AM
Ano
2011
Disciplina
Programação
Assuntos

Com relação ao paradigma de programação estruturada, analise as afirmativas a seguir. 


I. Divide um problema complexo em pequenas partes mais simples que, trabalhadas conjuntamente, permitem solucioná-lo. 
II. Enfatiza procedimentos implementados em blocos estruturados, com comunicação por passagem de dados. 
III. Pelo paradigma estruturado, também conhecido como interativo, qualquer problema pode ser resolvido utilizando três estruturas: sequencial, condição e repetição. 

Assinale:

Alternativas
Comentários
  • Programação estruturada NÃO É interativa


ID
3735169
Banca
FAPEC
Órgão
UFMS
Ano
2020
Provas
Disciplina
Programação
Assuntos

Analise as afirmações a seguir.

I - Na programação estruturada, é feito o uso de classes. Neste tipo de programação, é possível encapsular as estruturas e utilizá-las apenas se tivermos essas classes instanciadas e se ela permitir o uso externo ou não.
II - Programação orientada a objetos é uma forma de escrever os códigos sem encapsular dados.
III - Classes e Objetos são dois conceitos muito importantes na programação orientada a objetos.

Assinale a alternativa correta.

Alternativas
Comentários
  • Por eliminação:

    I - Na programação estruturada, é feito o uso de classes ...(errado)

    II - Programação orientada a objetos é uma forma de escrever os códigos sem encapsular dados.(errado)

    Assim elimina-se letras A,B,C,D. O item III é uma afirmação básica da questão citando orientação a objetos.


ID
3832705
Banca
INSTITUTO AOCP
Órgão
Prefeitura de Novo Hamburgo - RS
Ano
2020
Provas
Disciplina
Programação
Assuntos

Assinale a alternativa que se refere a um estilo de programação em que um problema é dividido em um conjunto de procedimentos menores, que podem também ser chamados de funções.

Alternativas
Comentários
  • Programação Estruturada

    - Consiste em uma metodologia de projeto que visa facilitar a escrita e o entendimento dos programas, permitindo a verificação e facilitando a sua manutenção.

    - Reduz a complexidade dos sistemas.

    - Deve ser evitado o uso de comandos do tipo GOTO;

    - O desenvolvimento do programa em diferentes fases por refinamento sucessivo é denominado desenvolvimento TOP-DOWN;

    - A decomposição do programa total em módulos funcionais, devem preferencialmente ser organizados num sistema hierárquico;

    - Cada módulo deve conter um número limitado de estruturas básicas de fluxo de controle

    Alternativa: D


ID
4827274
Banca
COPESE - UFPI
Órgão
ALEPI
Ano
2020
Provas
Disciplina
Programação
Assuntos

Em termos de conceitos a Programação Estruturada difere da Programação Orientada a Objetos. Portanto, considere a tabela abaixo com os seguintes conceitos e dois paradigmas de programação.

I. Sequência de funções executadas de modo empilhado.
II. Herança
III. Instância
IV. Desvios
V. Encapsulamento

A. Programação Orientada a Objeto
B. Programação Estruturada

Assinale a opção CORRETA que representa a ordem de associação entre a coluna da esquerda com a da direita.

Alternativas
Comentários
  • Sabendo apenas os conceitos de Orientação a Objetos já dá pra resolver a questão:

    I. Sequência de funções executadas de modo empilhado.

    II. Herança - Princípio de Orientação a Objetos

    III. Instância - Conceito agrupado ao conceito de objetos e classes

    IV. Desvios

    V. Encapsulamento - Princípio de Orientação a Objetos


ID
5555716
Banca
IUDS
Órgão
IF-RJ
Ano
2021
Provas
Disciplina
Programação
Assuntos

A programação estruturada consiste numa metodologia de projeto de programas visando a:
I - Facilitar a escrita dos programas.
II - Facilitar a leitura dos programas.
III - Facilitar a manutenção e modificação dos programas.
Estão corretas as afirmações:

Alternativas

ID
5601220
Banca
Quadrix
Órgão
CRF-GO
Ano
2022
Provas
Disciplina
Programação
Assuntos

Acerca de programação, julgue o item.

Na programação estruturada, os programas maiores tendem a exigir maior esforço de desenvolvimento. 

Alternativas

ID
5601223
Banca
Quadrix
Órgão
CRF-GO
Ano
2022
Provas
Disciplina
Programação
Assuntos

Acerca de programação, julgue o item.

A seleção não é considerada como uma das estruturas de controle básico utilizadas na programação estruturada. 

Alternativas