Buscar

LEMBRETE DE ALGORITMO UNISA

Prévia do material em texto

O que é linguagem de alto nível?
R: Linguagem que está mais próxima da linguagem humana.
Como é composto o PortuCê?
R: utiliza o português, numa forma estruturada, e tem estrutura, sintaxe, semântica muito semelhante a linguagem de programação C.
Como são chamadas as linguagens de programação?
R: Linguagem de alto nível
Como se chama o programa que pode ser executado e o seu arquivo possui extensão “.exe.”?
R: Código executável
Os operadores aritméticos básicos em C são:
+ (adição)
– (subtração)
* (potenciação)
/ (quociente da divisão real)
R: apenas I e II estão corretas.
A programação estruturada e uma metodologia de projeto e desenvolvimento que pretende:
Facilitar a escrita;
Facilitar o entendimento;
Permitir a verificação;
Facilitar a alteração e a manutenção dos programas de computador
R: Os itens I, II, III e IV estão corretos.
A programação estruturada é uma metodologia de projeto e desenvolvimento que pretende:
Facilitar a escrita;
Facilitar o entendimento;
Permitir a verificação;
Facilitar a alteração e a manutenção dos programas de computador.
R: Os itens I, II, III, e IV estão corretos.
O que é linguagem de montagem?
R: Programas de computador que precisam interferir diretamente no hardware para permitir a execução de funções específicas como as oferecidas por sistemas operacionais.
O que é código fonte?
R: Conjunto de comandos escritos na linguagem de programação.
Nos métodos baseados em diagramas, quais são os símbolos mais utilizados?
R: Formas geométricas
Qual a principal diferença da pseudo-linguagem e a linguagem de programação?
R: É que a pseudo-linguagem não possui um compilador.
Qual é principal objetivo da metodologia da progamação estruturada?
R: Reduzir a complexidade dos problemas.
Quando a metodologia de programação estruturada é utilizada, o programador é induzido a produzir programas:
R: Confiáveis, de fácil manutenibilidade, flexíveis, documentados e legíveis.
O que é linker?
R: Programa auxiliar do compilador que cria o programa executável a partir dos arquivos objetos e dos arquivos de bibliotecas.
Os operadores lógicos permitem que os três principais operadores de álgebra de boole possam ser utilizados num programa. São eles:
R: E, OU e Não
Um dos problemas dos métodos baseados em diagramas é que:
R: Eles se distanciam muito do alvo da programação que é a expressão da lógica algorítmica na própria linguagem de programação.
Reduzir a complexidade dos problemas e o principal objetivo de:
R: Metodologia de programação estruturada.
O que faz um comando de atribuição em um programa?
R: Permite que um determinado valor seja armazenado numa variável.
“Diagramas”, para expressão de algoritmos, foram bastante utilizados até?
R: A década de 1980.
Qual é a função dos comandos condicionais em um programa?
R: Os comandos condicionais permitem que se tomem 02 (dois) caminhos diferentes e mutuamente exclusivos a partir da avaliação de uma condição.
“ É uma linguagem independente de máquina, o operador pensa somente no problema a ser resolvido, sem se preocupar com possíveis restrições do compilador ou hardware (computador)”. O texto refere-se a:
R: Pseudo-linguagem.
Como podem ser expressos os algoritmos?
R: Através de diagramas, através de pseudo-linguagem ou através da própria linguagem de programação.
O que são arquivos bibliotecas?
R: Arquivos que contém funções já compiladas que podem ser utilizadas no programa.
Os diagramas são formados por formas geométricas entre outros símbolos. Quais são as principais representações em formas geométricas nos diagramas?
R: Instruções de leitura e impressão de dados, comandos condicionais e comandos de repetição.
Qual é função dos operadores aritméticos nos programas?
R: Permitem que expressões de matemáticas sejam atribuídas à variáveis.
Na linguagem de programação C, em relação às variáveis podemos afirmar que:
R: Toda variável precisa ser declarada antes de ser utilizada.
Qual é a ação do operador lógico !(não)?
R: Avalia como 1 (verdadeiro) se a expressão for falsa e 0 (falso) se a expressão for verdadeira, ou seja, troca verdadeiro por falso e vice-versa.
Qual a tradução do PortuCê para a linguagem C dos seguintes comando: se senão, escolha e inteiro?
R: if else, switch e int.
O que é Flag em programação?
R: um valor que é usado para indicar o final da entrada de dados
Dos exemplos de declaração de variáveis de tipos básicos e forma de leitura em C, podemos afirmar que:
. int numero; scanf("%i", &numero);
. float valor; scanf ("%f", &valor);
III . char nome(20); gets (nome);
R: Os itens I, II e III estão corretos.
Quais os principais métodos utilizados para expressão de algaritmos através de diagramas?
R: Diagrama de Chapin e Fluxograma
Na linguagem C as funções pertencem a diferentes bibliotecas. Quais comandos listados são funções de bibliotecas math.h?
R: sqrt(); pow() e floor()
R: sin(); tan () e log()
Leia as afirmativas abaixo sobre declarações de variáveis (identificadores) em C e assinale a opção correta:
– Um identificador em C é formado apenas por caracteres numéricos;
– Não pode haver identificadores iguais;
– Pode haver espaço em branco num identificador; IV – Os identificadores não podem ser acentuados; V – O caracter “ç” pode ser usado num identificador.
R: I, II e IV estão corretas.
 Os Operadores Lógicos permitem que os três principais operadores da Álgebra de Boole possam ser utilizados num programa: E, OU e NÃO. Considere o texto e as afirmações a seguir:
se (altura > 1.75 e idade < 18) é um exemplo de lógica válida.
se ((media >= 6 e faltas <= 5) ou dispensado ==1) é um exemplo de lógica válida. 
III. se (peso >= 50 e peso <= 60) é um exemplo de lógica válida.
É correto o que se afirma em:
R: I, II e III.
 <Bloco de comandos> em PortuCê é o nome que se dá a uma parte da estrutura de um programa escrito em uma determinada linguagem. Considere o texto e as afirmações a seguir: I. O <bloco de comandos> pode conter todos os comandos válidos em PortuCê, separados por “;”.
II. Os comandos do <bloco de comandos> devem estar contidos entre os delimitadores {e}. III. A declaração das variáveis deve estar dentro do <bloco de comandos>. É correto o que se afirma em:
R: I e II, apenas.
 O PortuCê é, basicamente, uma tradução da linguagem C para o Português. Dessa forma, sabendo o PortuCê, o programador estará preparando-se
para aprender a própria linguagem C.
Considere o texto, o algoritmo abaixo em PortuCê e as afirmações a seguir:
{ 
real numero; leia (“%f”, &numero); se numero>=0 imprima (“%.2f, é um numero positivo”, numero); senão imprima (“%.2f, é um numero negativo”, numero);
}
Para a entrada de numero=0.5, o algoritmo imprimirá: 0.50 é um numero negativo.
Para a entrada de numero=5, o algoritmo imprimirá: 5.00 é um numero positivo.
Para a entrada de numero=10, o algoritmo imprimirá: 10.00 é um numero positivo. É correto o que se afirma em:
Escolha uma:
R: III, apenas.
 As Bibliotecas em C são funções prescritas por programadores que já resolveram determinados problemas. Considere o texto e avalie quais afirmações a seguir apresentam apenas funções que pertencem à biblioteca string.h.
system (“cls”); tan( ); ceil();strcat(); pow() e sin()
sqrt(); pow(); floor();system(“color 0B”); log() e textcolor(cor)
strcat (destino, fonte); strupr (string) e strlwr (string) É correto o que se afirma em:
Escolha uma:
R: III, apenas.
O Comando Condicional permite que se tomem dois caminhos diferentes e mutuamente exclusivos a partir da avaliação de uma condição. Considere o texto e as afirmações a seguir: I. Se a condição é avaliada como verdadeira um caminho é seguido, se é avaliada como falsa outro caminho é escolhido, nunca ambos!
Se a condição é avaliada como verdadeira um caminho é seguido, se é avaliada como falsa não há caminho a seguir!
Se a condição é avaliada como verdadeira ou como falsa, o caminho a seguir será sempre o mesmo!
É correto o quese afirma em:
R: I, apenas .
 
 A Metodologia para Construção de Algoritmos é composta de uma sequência de passos cujo objetivo principal é ajudar o programador a resolver problemas dividindo-o por partes, diminuindo, assim, a sua complexidade. Considere o texto e as afirmações a seguir:
I. Ler e entender o problema é o passo 1 da metodologia para construção de algoritmos. II. Listar todos os dados de entrada do problema é o passo 2 da metodologia para construção de algoritmos.
III. Declarar todas as variáveis do programa é o passo 5 da metodologia para construção de algoritmos.
É correto o que se afirma em:
Escolha uma:
R: I, II e III.
 Leia as afirmativas sobre os comandos de leitura e escrita e C e responda:
Para a leitura dos números, o comando deve ser “scanf”;
Para leitura de caractere único, o melhor comando é o “getche()”;
Para a leitura de strings (cadeia de caracteres), o melhor comando é o “gets()”.
R: I,II e III estão corretas.
Para conseguirmos construir programas de computador, é necessário cumprir cinco etapas básicas da programação. Considere o texto e as afirmações a seguir:
Identificação de um problema do mundo real é uma etapa básica da programação.
Confecção do algoritmo é uma etapa básica da programação.
Teste do algoritmo é uma etapa básica da programação.
Confecção do programa de computador é uma etapa básica da programação. V. Execução do programa no computador é uma etapa básica da programação.
É correto o que se afirma em:
Escolha uma:
R: I, II, III, IV e V.
 Em nosso dia a dia executamos mecanicamente uma série de ações que são seguidas sequencialmente e que provocam o acontecimento de algo. Por exemplo, trajetos para o trabalho, para a universidade, preparo de alimentos, higiene pessoal como banho, ... A estas séries de ações dá -se o nome de algoritmo. Considere o t- exto e as afirmações a seguir sobre o que é programar:
Programar é estruturar dados.
Programar é formatar informações.
Programar é construir algoritmos.
É correto o que se afirma em:
Escolha uma:
R: III, apenas.
O ciclo da programação é composto por vários componentes que vão do início à execução de um programa de computador. Leia as afirmativas abaixo sobre os componentes do "ciclo da programação".
Algoritmo, código fonte, código objeto e código executável são componentes do ciclo da programação.
Apenas os códigos fonte, objeto e executável fazem parte do ciclo da programação. III. O ciclo da programação é composto de algoritmo e arquivos de biblioteca.
É correto o que se afirma em:
R: Apenas I está correta
 "Em nosso dia-a-dia executamos mecanicamente uma série de ações que são seguidas sequencialmente e que provocam o acontecimento de algo. Por exemplo, temos um trajeto frequente ao sairmos diariamente de casa em direção ao nosso trabalho ou à nossa universidade que, sempre que seguido, nos leva ao nosso destino. Isso é um algoritmo." De acordo com o texto podemos afirmar que:
R: Um algoritmo descreve eventos com duração finita, que envolvem um conjunto de objetos cujas características podem ser alteradas, através de ações que ocorrem sequencialmente.
O que é programar?
R: Programar é construir algoritmos.
O que podemos observar em um algoritmo?
R: Ação, Estado, Processo e Padrão de comportamento.
Qual o tempo verbal usado nos Algoritmos?
R: Tempo verbal na forma imperativa.
Como as ações são escritas nos Algoritmos?
R: São escritas de forma sequencial e separadas por um ponto e vírgula “;”
A sintaxe do comando condicional if é:
If (condição)
{
}
else
{
}
De acordo com a sintaxe do comando condicional if, analise o exemplo abaixo e assinale a alternativa correta:
If (mediaa>=7,0)
Aprovado=1
Else
Aprovado=0
R: faltou; depois do comando aprovado=1
O comando de seleção múltipla em C, testa sucessivamente o valor de uma expressão contra uma lista de valores do tipo inteiro ou de caracteres. Quando o valor coincide, os comandos associados àquele valor são executados. A sintaxe do comando de seleção múltipla switch é: Switch (expressão) {case valor1:
;
break; case valor2:
;
break;
... case valorn:
;
break; default:
comandos_default;
}
Analise o exemplo abaixo e assinale a alternativa correta:
printf(“\nQual eh a temperatura do seu corpo? “); scanf(“%f”,&temp); switch (temp) { case 36.0:
case 36.5: printf(“\nVoce não tem febre. Temperatura normal.”); break; case 37.0:
case 37.5: printf(“\nVoce esta levemente febril.”); break;
default: if (temp > 37.5)
printf(“\nVoce esta febril. Procure um medico”); else
printf(“\nEsta temperatura esta fora dos valores normais”);
}
R: O comando switch não aceita valores do tipo real!!! Este comando é totalmente inválido
48. O comando de repetição for permite que um comando ou um bloco de comandos seja executado um número determinado de vezes.
A sintaxe do comando de repetição for é: for (inicial; condição; incremento ou decremento)
{
}
Analise o exemplo abaixo e assinale a alternativa correta: for (i=0; i<10; i++)
printf(“\nContador crescente= %i”,i);
R: o comando for está correto
49. As afirmações abaixo mostram na sequencia e separados por “;”, um exemplo de declaração de variáveis de tipos
básicos, a forma correta de leitura, exemplos de conteúdos e as bibliotecas do C a serem incluídas. Analise e assinale a alternativa correta:
int numero; scanf(“%i”, &numero); numero = -5; stdio.h
float valor; scanf(“%f”, &valor); valor = -5.867; stdio.h
char c; c=getche();c = ‘5’; conio.h
char nome[20]; gets(nome); strcpy(nome, “Ana”); conio.h
R: I, II, III e IV estão corretas
O que é um compilador?
R: Tradutor dos programas de linguagem de alto nível para linguagem de máquina.
O que é linguagem de programação?
R: Linguagem usada por uma pessoa para expressar um processo através do qual o computador possa resolver um problema.
Qual é a função dos operadores aritméticos nos programas?
R: Permite que expressões da matemática sejam atribuídas às variáveis.
Qual é o motivo para que as linguagens de programação seja chamadas também de linguagem de alto nível?
R: Devido a sua proximidade com a linguagem humana.
O que é uma pseudo-linguagem?
R: É uma notação para expressão de algoritmos apresentada na forma de português estruturado.
Qual é a ação do operador lógico &&(e)?
R: Avalia como 1 (verdadeiro) se ambas expressões forem verdadeiras, caso contrário, avalia como 0 (falso).
Na linguagem de programação C, os operadores podem ser:
R: De atribuição, aritméticos, relacionais e lógicos.
A sintaxe para os comandos de saída são:
R: printf(“\n frase %letra”, <lista de variáveis>) e puts (“\n frase”)
Qual é a finalidade dos comentários em C?
R: Servem para que o programador possa explicar o que está sendo feito naquela parte do programa.
Para que server os comentários em C?
R: Para que o programador possa explicar o que está sendo feito naquela parte do programa.
Quais dos comandos abaixo são chamados de Comandos de Leitura em C?
R: getche(), gets e scanf
Qual a tradução do PortuCê para a linguagem C dos seguintes comandos: imprime, inteiro longo e leia?
R: printf, long int, getche()
Na linguagem C há diversos comandos de leitura e cada um deles é mais adequado aos diferentes tipos básicos: números, caracter único, e strings (cadeia de caracteres). Quais são estes comandos respectivamente?
 R: scanf(); getche() e gets()
Considerando as vantagens e desvantagens dos três tipos mais utilizados de algoritmos – Descrição narrativa, Fluxograma e Pseudocódigo ou Portugol, indique se as afirmações a seguir são verdadeiras ou falsas.
A vantagem do fluxograma é que o entendimento de elementos gráficos é mais simples que o entendimento do texto.
A vantagem na Descrição Narrativa é que não é necessário aprender nenhum conceito novo, pois a língua natural neste ponto já é bem conhecida.
A vantagem no pseudocódigo é que a passagem do algoritmo para qualquer linguagem de programaçãoé quase imediata, bastando conhecer as palavras reservadas da linguagem que será utilizada.
A desvantagem no Fluxograma é a necessidade de se aprender a simbologia dos fluxogramas e, além disso, o algoritmo resultantes não apresenta muitos detalhes, dificultando sua transcrição para o programa.
R: I, II, III e IV são verdadeiras.
Quais comandos listados são funções que na linguagem C pertencem à biblioteca string.h:
R: strcat (destino, fonte), strupr (string) e strchr (string, caracter)
Leia as afirmativas abaixo sobre as vantagens da pseudo-linguagem e assinale a opção correta:
É uma linguagem independente da máquina;
O programador tem liberdade de criar novos comandos;
Quando pronto em pseudo-linguagem, a implementação do algoritmo no computador fica muito facilitada.
R: I , II e III estão corretas.
 Leia as afirmativas abaixo sobre pseudo-linguagem e assinale a opção correta:
Pseudo-linguagem é uma notação para expressão de algoritmos.
Pseudo-linguagem é utilizada nas últimas etapas da programação.
“Identificação de um problema do mundo real” é considerada uma etapa da Pseudolinguagem.
R: I e III estão corretas.
. Leia as afirmativas abaixo sobre linguagem de programação e assinale a opção correta: I. Expressar um algoritmo através de uma linguagem de programação é a meta do programador.
II. Uma linguagem de programação permite a execução do programa no computador. III. Existe apenas uma linguagem de programação.
R: I e II estão corretas.
 Leia as afirmativas abaixo sobre algoritmos e assinale a opção correta: I. Nunca se pode usar diagramas para expressar um algoritmo. II. Um algoritmo pode ser expresso através deum fluxograma.
III. Um algoritmo pode ser expresso através de um Diagrama de Chapin.
R: II e III estão corretas.
 “Apesar de terem sido utilizados largamente pelas primeiras gerações de programadores, os diagramas apresentam uma série de inconveniências como:
O programador tem que memorizar todas as formas geométricas e conhecer as regras de inter-relacionamento entre elas;
O programador perde um tempo considerável para fazer e refazer desenhos, tendo que possuir diversas réguas com símbolos dos diagramas;
Para algoritmos muito grandes, os desenhos começam a ocupar muitas páginas, tornando impraticável a visualização de toda a solução;
A memorização de regras de expressão desvia a atenção do programador que não tem apenas de se concentrar na lógica do problema, como seria desejável, mas tem as
preocupações adicionais de elaborar desenhos e consultar regras.” De acordo com o texto acima, podemos afirmar que:
R: Os itens I, II, III, IV estão corretos.
 Qual a definição de código objeto?
R: Arquivo resultante da compilação do código fonte.
Computador: e uma máquina capaz de seguir uma espécie de algoritmo chamado programa, escrito em linguagem de máquina.
Linguagem de máquina: internamente, o computador executa uma serie de instruções que armazenadas em sua memória principal em código binário, ou seja, em linguagem de máquina (zeros (0) e uns (1), que são os dígitos binários ou bits).
Linguagem de alto nível: para escrever os programas de computador, os programadores utilizam linguagens que estão mais próximas da linguagem humana, que são chamadas linguagens de alto nível ou, simplesmente, linguagens de programação. Exemplos de linguagens de programação (alto nível) são: C, C++, C#, Pascal, Delphi, Java, Basic, VisualBasic, Fortran, Cobol, entre muitas outras.
Um algoritmo e a descrição de um padrão de comportamento, expresso em termos de um repertorio bem definido e finito de ações primitivas que podem ser executadas.
Linguagem de montagem ou Assembly: há programas de computador que precisam interferir diretamente no hardware da máquina para permitir a execução de funções especificas, como as oferecidas por sistemas operacionais, por exemplo. Nesse caso, os programadores utilizam as linguagens de montagem ou linguagens assembly, que estão muito próximas da linguagem de máquina e mais distantes das linguagens de programação, sendo, por isso, chamadas linguagem de baixo nível.
Linguagem de programação: “Uma linguagem de programação e uma linguagem utilizada por uma pessoa para expressar um processo através do qual o computador possa resolver um problema. ”
Compilador: permite que os programadores utilizem linguagens de alto nível para escrever os programas de computador, pois se encarrega de traduzi-los para linguagem de máquina.
Algoritmo: estrutura do programa; instruções que descrevem a lógica do programa;
Editor de texto: permite que o código-fonte do programa seja editado em um arquivo-fonte. Alguns compiladores têm editores com ambiente de programação integrados, como é o caso do compilador Dev C++;
Código-fonte: conjunto de comandos escritos na linguagem de programação escolhida (que, Neste curso, sera a linguagem C). O código-fonte fica armazenado no arquivo-fonte em formato ASCii, ou seja, em texto [o arquivo-fonte possui a extensão relativa a linguagem de programação usada, por exemplo, .pas (Pascal), .c (C), .cpp (C++), .cs (C#), .java (Java)];
Compilador: lê o código-fonte do programa e cria outro arquivo, com o mesmo programa escrito em linguagem de máquina;
Código-objeto: arquivo resultante da compilação do código-fonte. Contem informações sobre alocação de memória, os símbolos do programa (como nomes de variáveis e de funções) e também informações sobre debug (o arquivo-objeto possui a extensão .obj para a maioria das linguagens de programação);
Arquivos de biblioteca: contém funções já compiladas que podem ser utilizadas no programa;
Linker: programa auxiliar do compilador que cria o programa executável a partir de arquivos-
-Objeto e dos arquivos de biblioteca;
Código executável: programa que pode ser executado no computador (o arquivo executável possui a extensão .exe).
As 5 etapas da programação de computadores são:
identificação de um problema do mundo real;
confecção do algoritmo;
teste do algoritmo;
confecção do programa de computador;
execução do programa no computador.
A programação estruturada e uma metodologia de projeto e desenvolvimento que pretende:
Facilitar a escrita;
Facilitar o entendimento;
Permitir a verificação;
Facilitar a alteração e a manutenção dos programas de computador
O principal objetivo da metodologia de programação estruturada e reduzir a complexidade dos
Problemas. Essa metodologia, quando utilizada, induz o programador a produzir programas:
Confiáveis;
De fácil manutenção;
Flexíveis;
Documentados; Legíveis.
,Quais dos comandos abaixo são chamados de Comandos de Leitura em C?
R: getche(), gets e scanf
Qual é a ação do operador lógico ! (não)?
R: avalia como 1 (verdadeiro) se a expressão for falsa e 0 (falso) se a expressão for verdadeira, ou seja, troca verdadeiro por falso e vice-versa
O que é Flag em programação?
R: um valor que é usado para indicar o final da entrada de dados
Quando a metodologia de programação estruturada é utilizada, o programador é induzido a produzir programas:
R: confiáveis, de fácil manutenibilidade, flexíveis, documentados e legíveis
Fazem parte do Bloco de Programa em C:
R: <inclusão de bibliotecas>, <declaração de variáveis> e <bloco de comandos>
Um dos problemas dos métodos baseados em diagramas é que:
R: eles se distanciam muito do alvo da programação que é a expressão da lógica algorítmica na própria linguagem de programação
"Diagramas", para expressão de algoritmos, foram bastante utilizados até:
R: a década de 1980
O que é Código Fonte?
R: conjunto de comandos escritos na linguagem de programação
Reduzir a complexidade dos problemas é o principal objetivo da:
R: metodologia de programação estruturada
O que é linguagem de montagem?
R: programas de computador que precisam interferir diretamente no hardware da máquina para permitir a ex
de funções específicas como as oferecidas por sistemas operacionais
Como são chamadas as linguagens de programação?
R: linguagens de alto nível
Qual é a função doscomandos condicionais em um programa?
R: os comandos condicionais permitem que se tomem dois (2) caminhos diferentes e mutuamente exclusivo
partir da avaliação de uma condição
Como podem ser expressos os algoritmos?
R: através de diagramas, através de pseudo-linguagens ou através da própria linguagem de program
Como se chama o programa que pode ser executado no computador e o seu arquivo executável possui a exte
".exe"?
R: código executável
O que é linguagem de programação?
R: linguagem usada por uma pessoa para expressar um processo através do qual o computador possa resolv
problema
O que é linker?
R: programa auxiliar do compilador que cria o programa executável a partir de arquivosobjeto e dos arquivo
biblioteca
Os diagramas são formados por formas geométricas entre outros símbolos. Quais são as principais representa
forma geométrica nos diagramas?
R: instruções de leitura e impressão de dados, comandos condicionais e comandos de repetição
Qual é a função dos operadores aritméticos nos programas?
R: permitem que expressões da Matemática sejam atribuídas às variáveis
A sintaxe para os comandos de saída são:
R: printf (“\n frase %letra”, <lista de variáveis>) e puts (“\n frase”)
Qual é a finalidade dos comentários em C?
R: servem para que o programador possa explicar o que está sendo feito naquela parte do programa
Como se chama o programa que pode ser executado no computador e o seu arquivo executável possui a extensão
".exe"?
R: código executável
"Em nosso diaadia executamos mecanicamente uma série de ações que são seguidas sequencialmente e
que provocam o acontecimento de algo. Por exemplo, temos um trajeto frequente ao sairmos diariamente de
casa em direção ao nosso trabalho ou à nossa universidade que, sempre que seguido, nos leva ao nosso
destino. Isso é um algoritmo."
De acordo com o texto podemos afirmar que:
R: um algoritmo descreve eventos com duração finita, que envolvem um conjunto de objetos cujas características
podem ser alteradas, através de ações que ocorrem sequencialmente.
Quais dos comandos abaixo são chamados de Comandos de Leitura em C?
R: getche(), gets e scanf
O que podemos observar em um Algoritmo?
R: Ação, Estado, Processo e Padrão de comportamento
Quando a metodologia de programação estruturada é utilizada, o programador é induzido a produzir programas:
R: confiáveis, de fácil manutenibilidade, flexíveis, documentados e legíveis
O que é uma pseudolinguagem?
R: é uma notação para expressão de algoritmos apresentada na forma de português estruturado
Quais os principais métodos utilizados para expressão de algaritmos através de diagramas?
R: Diagrama de Chapin e Fluxogramas
Qual a tradução do PortuCê para a linguagem C dos seguintes comandos: imprime, inteiro longo e leia?
R: printf, long int e getche()
Qual é o motivo para que as linguagens de programação sejam chamadas também de linguagens de alto nível?
R: devido a sua proximidade com a linguagem humana
Nos métodos baseados em diagramas, quais são os símbolos mais utilizados?
R: formas geométricas
Qual é a principal diferença entre a pseudolinguagem e a linguagem de programação?
R: é que a pseudolinguagem não possui um compilador
O que é programar?
R: Programar é construir algoritmos.
Qual o tempo verbal usado nos Algoritmos?
R: Tempo verbal na forma imperativa
Qual é a ação do operador lógico && (e)?
R: avalia como 1 (verdadeiro) se ambas expressões forem verdadeiras, caso contrário, avalia como 0 (falso)
Na linguagem de programação C, os operadores podem ser:
R: De atribuição, aritméticos, relacionais e lógicos
DISSERTATIVAS
Em nosso dia a dia, executamos mecanicamente muitas ações, que juntas, colocadas de forma sequencial, realizam praticamente tudo o que fazemos, são os algoritmos! Por exemplo, quando acordamos, diariamente, temos um roteiro que seguimos, até o momento de sair de casa em direção ao nosso trabalho ou à nossa universidade ou quando vamos cozinhar determinado prato, seguimos os passos de uma receita. Se pensarmos em computadores que precisam de programas, podemos afirmar que: Programar é construir algoritmos!
Levando em consideração os seguintes aspectos que podem ser observados em um algoritmo: Ação, Estado, Processo e Padrão de comportamento, dê a definição de Algoritmo para a programação e as formas como eles podem ser expressos.
R: 
A metodologia para construção de algoritmos tem como principal objetivo facilitar e ajudar na resolução de problemas dividindo-os por partes para diminuir a sua complexidade e é composta de dez (10) passos. Liste três (3) passos que considera importante e explique com suas palavras cada um deles.
R: Passo 1: Ler e entender o problema
E importante ler e reler, pelo menos 3 vezes, o problema até que ele seja completamente compreendido. Não adianta querer buscar a solução de um problema que não esteja suficientemente esclarecido!
Passo 2: Listar todos os dados de entrada do problema
Um dado de entrada e aquele que será fornecido pelo usuário, ou seja, o dado que será lido pelo programa.
Passo 3: Listar todos os dados de saída do problema
Um dado de saída e algo que será produzido ou calculado pelo programa; tudo aquilo que deve ser apenas impresso não deve ser considerado um dado de saída.
Passo 4: Listar todas as variáveis auxiliares do programa
Uma variável auxiliar e identificada como aquela que e necessária para o cálculo de alguma variável de saída e não e variável de entrada. Por exemplo, num problema em que vários números serão lidos e sua média deve ser calculada, o número e uma variável de entrada e a média e uma variável de saída, más como, para calcular a media, é necessário somar os números e dividir a soma pela quantidade de números lidos, a soma e a quantidade de números são variáveis auxiliares do programa.
Assim, para identificar as variáveis auxiliares, basta analisar cada uma das saídas e verificar se, dadas as entradas, há necessidade de mais alguma variável para facilitar o seu cáculo.
Passo 5: Declarar todas as variáveis do programa
Cada dado de entrada, cada dado de saída e cada variável auxiliar “geram” uma variável. As variáveis do programa deverão ser uma para cada dado de entrada, uma para cada dado de saída e uma para cada variável auxiliar.
E extremamente importante que o programador escolha nomes de variáveis significativos, que Possam exprimir a função da variável. Por exemplo, uma variável que recebera a idade de uma pessoa não deveria se chamar “x”, nem mesmo “i” seria bom, o ideal seria “idade”.
Passo 6: Inicializar as variáveis do programa
Ha um conjunto de pequenas regras que pode nos ajudar a encontrar os valores iniciais de cada Variável do programa, apesar de que nem todas as variáveis precisam ter valores iniciais:
Toda variável de entrada e inicializada com o comando “leia”;  Todo contador e todo somador devem ser inicializados com 0 (zero);
Todo produto deve ser inicializado com 1 (um).
Passo 7: Escrever o código para calcular cada uma das saídas do programa
Os principais problemas a serem solucionados, na maior parte das vezes, resumem-se no calculo das saídas do programa. Portanto, neste passo, cada uma das saídas deve ser analisada individualmente e sua solução encontrada separadamente.
Passo 8: Imprimir os resultados do programa
Aqui, só devem ser impressos os resultados pedidos na especificação do problema.
Passo 9: Montar o algoritmo unindo os resultados dos passos 5 a 8
Os passos 5 a 8 tem a solução do problema. A montagem do algoritmo/programa pode seguir um esquema básico, mas vai depender muito da lógica de cada problema. Portanto, o esquema a seguir serve apenas de orientação. Cada problema deve, no entanto, ser analisado logicamente para chegar ao seu algoritmo.
Passo 10: Fazer o “teste de mesa” do programa a partir de diferentes valores iniciais
O “teste de mesa” consiste na execução de todas as instruções do programa a partir de conjuntos de valores iniciais. Os valores iniciaisdevem ser escolhidos de maneira que as “condições de contorno” do problema sejam verificadas. Por exemplo, num programa que trabalhe com flags, deve ser testada a condição em que o valor do flag seja fornecido como dado inicial; num programa que só leia números positivos, devem ser fornecidos números negativos e zero; entre outras situações possíveis.

Continue navegando