resenha fundamentos da programação de computadores

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi;

Fundamentos da Programação de computadores: Algoritmos, Pascal, C/C + + e


Java 2 edição. São Paulo: Lapa, 2008.
João Vitor Silva Rocha

O livro organizado por Ana Fernanda Gomes Ascencio, graduada em ciências da


computação pela Universidade católica de São Paulo (PUC-SP), especialista em
sistemas de informação pela Universidade Federal do Estado e da Região do
Pantanal (UNIDERP) e Mestre em Ciências da Computação pela Universidade
Federal do Rio Grande do Sul (UFRGS). e pela Professora Edilene Aparecida
Veneruchi Campus, que é bacharel em Ciências da Computação pela Universidade
Federal do Mato Grosso do Sul (UFMS), especialista em métodos e técnicos pela
Universidade para o desenvolvimento do Estado e da Região do Pantanal
(UNIDERP) e mestre em Ciências da computação pela Universidade Federal do Rio
Grande do Sul (UFRGS).

Este tem como objetivo, apresentar técnicas para elaboração de algoritmos e criar
comandos para a implementação de algoritmos nas linguagens PASCAL, C/C++ e
JAVA e incentivar os leitores a apresentação de programação por meio da
proposição de várias situações-problemas ao final de cada capítulo.

Todos os capítulos apresentam nas seções iniciais conceitos teóricos sobre a


utilização de alguns recursos de computação em algoritmos e nas linguagens de
programação PASCAL,C/C++ e JAVA, por outro lado a penúltima sessão de cada
capítulo apresenta uma série de problemas resolvíveis em diversas linguagens de
programação e na última o leitor encontrará uma série de problemas para serem
resolvidos.

O capítulo 1, Conceitos Básicos, descreve sobre o computador que tem a


finalidade de receber, manipular e armazenar dados. O computador possui duas
partes diferentes que trabalham juntas o hardware, composto pelas partes físicas e o
software, composto pelos programas. No entanto o computador só entende a sua
linguagem própria ou linguagens criadas, que são conhecidas por linguagem de
programação.

A programação é descrita, neste capítulo por três partes; análise, algoritmos e


codificação. Os três tipos mais utilizados de algoritmos são: fluxograma, descrição
narrativa ou pseudocódigo são utilizadas para descrever o problema com sua
solução e a codificação de algoritmos é transformado em código da linguagem de
programação escolhida para se trabalhar. Por tanto, um programa e a codificação de
um algoritmo em uma linguagem de programação.

As autoras descrevem ainda neste capítulo algoritmos como uma sequência de


passos que visam atingir um objetivo bem definido. Analisando a definição, podemos
perceber que utilizamos algoritmos no dia a dia vários algoritmos como se observa.
Seja indo sacar dinheiro no banco. Seja para construir um algoritmo devemos seguir
o passo a passo de compreender o problema, definir a entrada de dados, definir
processamento, e definir saída de dados. Logo após podemos seguir um dos três
conceito fazer o programa e testa. Em um pseudocódigo posso criar a variável para
receberem o valor do usuário para o cálculo e já fazer a multiplicação. As variáveis
têm tipos inteiro, real, cadeia, lógico e carácter. Os identificadores da variável, são
os nomes que o programador atribui a elas, mas existem regras. Os identificadores
você pode utilizar letras, números e caracteres sublinhado. A primeira letra da
variável deve ser letras ou caractere sublinhado. Não são permitidos espaços em
branco, nem caracteres especiais. Não pode usar os códigos de programação como
identificadores. Existem muitas linguagens de programação, mas estudaremos
apenas 3. Sendo ela Pascal, C/C++ e Java. Porém o texto se refere às linguagens e
explicou sobre a história e vantagens de cada uma, considero isto muito bom para o
aprendizado e o método de ensino dos futuros professores.

O segundo capítulo, paradigmas de programação, as autoras relatam que


paradigma de programação está intimamente relacionado à forma de pensar do
programador e como ele busca a solução para os problemas. Contudo o paradigma
faz tanto a permissão de algumas técnicas quanto a proibição de outras. Existem
vários paradigmas de programação: estruturado, orientado a objetos, lógicos,
funcionais, e muito mais. O texto também dá alguns exemplos de paradigmas.

O terceiro capítulo, estrutura sequencial, descreve a estrutura sequencial para


fazer um algoritmo utilizando declaração de variáveis, atribuições, funções
matemáticas, comandos entrada , processamento e saída. Em 4 tipos de linguagem,
portugol, PASCAL, C/C++ e Java. Porém o autor repetiu várias vezes com exemplos
muito parecidos.

O quarto capítulo, estrutura condicional. A obra traz uma das funções mais úteis
para a programação as condições (se então, senão então), trazendo condições
simples, compostas e estrutura case. Explicando sobre a tabela verdade de (ou, e,
nao) logo após da alguns exemplos e exercícios de algoritmos utilizando condições.

O capítulo 5, estrutura de repetição, é apresentado que uma estrutura de repetição


é utilizada quando o programa precisa ser repetido um trecho ou o programa inteiro.
O número de repetições pode ser fixo ou estar preso a uma condição. Assim existem
várias estruturas dependendo da situação. Estrutura de repetição com número
definido é conhecido como estrutura para, tem a função de ir a quantidade de vezes
de um número até o valor final sendo fixo ou variável, para repetição da parte do
programa ou ele continuou.

Ainda neste capítulo a obra relata estrutura de repetição pode ser indefinida utilizada
quando não se sabe o número de vezes que um trecho do algoritmo deve ser
repetido, embora também possa ser utilizada quando se conhece esse número.
Essa estrutura baseia-se na análise de uma condição. A repetição será feita
enquanto a condição de mostrar verdadeira. Por enquanto ela fica repetindo o
contexto com exemplo parecidos e utilizar linguagens de programação PASCAL,
C/C++ e Java

O sexto capítulo, Vetores, a autora relata que vetores se trata de um conjunto de


variáveis de mesmo tipo, que possuem o mesmo identificadores (nome) e são
alocadas sequencialmente na memória de uma variável têm o mesmo nome, o que
as distingue é um conjunto que referencia sua localização dentro da estrutura. O
nome da variável do tipo vetor; tamanho é a quantidade de variável que vão compor
o vetor; tipo é o tipo básico dos dados que serão armazenados no vetor. A atribuição
de um vetor exige que seja informado em qual de suas posições o valor ficará
armazenado, preencher um vetor significa atribuir valores a todas as suas posições.
Assim, deve-se implementar um mecanismo que controle o valor do índice, para
mostra os valores contidos em um vetor também implica a utilização do índice. Logo
após ela demonstra os exemplos em algoritmos e em linguagens de programação e
logo por fim um exercício.

O sétimo capítulo, Matriz, as autoras definem matriz como uma variável composta
multidimensional. Ela é formada por uma sequência de variáveis, todas do mesmo
tipo, com o mesmo identificador, e alocado sequencialmente na memória. Uma vez
que as variáveis têm o mesmo nome, o que as distingue são índices que
referenciam sua localização dentro da estrutura. Uma variável do tipo Matriz
precisam de um índice para cada uma de suas dimensões, cada elemento de uma
matriz pode armazenar um valor. Para fazer este armazenamento, é necessário
executar uma atribuição, informando o número das dimensões.

Para preencher uma matriz, é necessário identificar todas as posições. Isto exige a
utilização de um índice para cada dimensão da matriz. Para mostrar elementos de
matriz, é necessário identificar as suas posições. Isso exige a utilização de um
índice para cada dimensão da matriz. Neste período as autoras trazem excelentes
exemplos e atividades.

o oitavo capítulo, Sub-Rotinas, as autoras definem ele como blocos de instruções


que realizam tarefas específicas. O código de uma sub-rotina é carregado uma vez e
pode ser executados quantas vezes forem necessárias. Como o problema pode ser
subdividido em pequenas tarefas, os programas tende a ficar menores e mais
organizados. Os programas em geral são executado linearmente, uma linha após a
outra, até que o fim. Entretanto, quando são utilizadas sub-rotinas, é possível a
realização de desvios na execução dos programas. estes desvios são efetuados
quando uma função e chamada pelo programa principal. Outro ponto que precisa ser
destacado é que, dentro das sub-rotinas, pode ocorrer declaração de variáveis,
chamadas variáveis locais. Elas recebem este nome porque pode ser utilizadas
apenas dentro da sub-rotina. Porém quando a execução chega ao fim as variáveis e
informações nela são perdidas.

O capítulo nove, manipulando cadeias de caracteres, as autoras descrevem as


cadeias de caracteres como string, é uma sequência de símbolos delimitada por
apóstrofos. Quando um apóstrofo fizer parte da string, deverá aparecer duplicado.
Quando uma variável é do tipo string, é possível definir seu tamanho máximo.
quando a definição do tamanho for omitida, a string assumirá o tamanho máximo
permitido de 255 caracteres. As variáveis que armazenam cadeia de caracteres
podem ser inicializadas automaticamente pelo programa ou podem receber um valor
por meio do teclado.

O capítulo dez, Registros, de acordo com o livro registros são estruturas de dados
capazes de agregar várias informações. Dessa maneira, os programadores podem
gerar novos tipos de dados, não se limitando apenas a utilização dos tipos de dados
fornecidos pelas linguagens de programação. As informações contida em um
registro é chamada de campo. Os campos podem ser de diferentes tipos primitivos
ou, ainda, podem representar outros registros.

O livro Fundamentos da programação de computadores, e um que traz um


aprendizado a programação excelente, traz conteúdos incríveis sobre as linguagem
de programação e algoritmos, além de trazer questões não respondida para prática
voltada no que havíamos aprendido. Porém ele é muito repetitivo os conteúdos são
explicados com a mesma ideia e exercícios parecidos com ordens diferentes,
aparentando que ele quer que você grave aqueles conteúdo, não aprender a fazer,
algumas questões são repetidas de maneira parecida mudando apenas as ordens,
mas o aprendizado e sensacional. Por outro lado a ideia do conteúdo acaba sendo
bem cansativa e deixa o leitor cansado de ler o mesmo conteúdo, ele é voltado a
necessidade de alunos de computação.

Você também pode gostar