Um dos problemas no Paradigma Não-Estruturado é que podemos ir de qualquer parte do algoritmo para outra, dificultado o seu entendimento. Para resolver isso, no Paradigma Estruturado são impostas algumas restrições em como o fluxo do algoritmo pode seguir. Continue lendo
O Paradigma Não-Estruturado
No Paradigma Não-Estruturado, usamos os comandos elementares:
- Processamento: qualquer operação que o computador pode realizar em seu nível básico como operações aritméticas, de atribuição, etc. Nesse caso, também levamos em consideração as operações de entrada e saída de dados.
- Fluxo: é a indicação de qual o próximo comando a ser realizado pelo computador.
- Decisão: é o comando que permite o computador desviar, de forma condicional, o fluxo a ser seguido.
O fluxograma talvez seja o melhor representante deste paradigma. Nele, podemos, a qualquer momento, ir de uma parte do algoritmo para outra, sem restrições, ou seja, sem nenhuma estrutura.
Continue lendo
Os Paradigmas de Programação
Quando estamos desenvolvendo um algoritmo podemos abordar a solução do problema sendo resolvido de diversas formas. A cada uma dessas formas de se pensar na solução chamamos de paradigma de programação.
Continue lendo
1º Dojo da disciplina de AP (2º sem. de 2013)
- Data: 07/11/2013
- Horário: 21:15
- Linguagem: C#
- Problema: O problema proposto foi o Nuvem de Cinzas:
Um vulcão acaba de entrar em erupção, provocando uma nuvem de cinzas que se alastra impedindo a circulação aérea. O governo está muito preocupado e deseja saber quando que a nuvem de cinzas irá atingir todos os aeroportos do país.
Está disponível um mapa detalhando a situação atual. O mapa é retangular, dividido em pequenos quadrados. Neste mapa existem três tipos de quadrados: nuvem (indicando que esta região do mapa já está coberto por nuvens), aeroportos (indicando a localização de um aeroporto) e todas as outras (indicando locais onde a nuvem ainda não chegou).
A cada dia, a nuvem expande-se um quadrado na horizontal e um quadrado na vertical. Ou seja, ao fim de cada dia, todos os quadrados adjacentes (vertical ou horizontalmente) a uma nuvem, também passam a conter nuvens. Por exemplo:
. . * . . . * * . * * * . * * * * * * * * * * * . * * . . . . . * * * * . . * * * * * * * * * * * * * . A . . A * * * * A . . A * * * * * . * * . * . . . . . . -> * * * . . . . . -> * * * * . . . . . * . . . . A . * * * . . . A . * * * * . . A . . . . A . . . . . * . A . . . . * * * A . . . . . . . . . . . . . . . . . . . . . * . . . . . . Dia 1 Dia 2 Dia 3
Para preparar os planos de contingência, o governo necessita saber: quantos dias demorará para ao menos um aeroporto ficar coberto pelas nuvens e daqui quantos dias todos os aeroportos estarão cobertos pelas nuvens.
Dados um quadriculado com L linhas e C colunas, além da indicação inicial das nuvens e dos aeroportos, desenvolva uma programa que informe o número de dias até um primeiro aeroporto ficar debaixo da nuvem de cinzas e o número de dias até que todos os aeroportos ficarem cobertos pelas cinzas.
- Formato: Randori
- Participantes: Alexandre José da Conceição, André Luis de Souza Futro, Andréia Apolinario da Silva, Arthur de Barros, Disney Andrade da Silva, Eliane Ferreira De Matos Goma, Franklin Costa Ferreira, Gabriel Dantas De Souza, Gabriel Mazzi Ferreira Franco, Guilherme Domingues Alves, Heitor Teixeira Ramalho de Souza, Helenilson Figueredo Rocha, Hernani Luiz de Mattos Silva, Ivan Davidsom Bardini Vaz, Jaiane Fernandes de Oliveira, José Rodrigo da Costa Takashima, Joveni Fatima Piltz Bogner, Lucas Teixeira dos Santos, Luiz Fernando de Oliveira, Maria Thayna Pereira Rocha, Nelson Manuel de Azevedo, Rafael Feitoza Torres, Ramon Chiara, Regis Fernando Marques Maia, Ronaldo Moura De Jesus, Ronny Moraes Amarante, Stephan Renato Alves da Silva, Thais Nunes de Souza, Vinicius Azevedo de Lima, Wesley Gonzaga de Melo
- Código: GitHub
4º Dojo da disciplina de OO (2º sem. de 2013)
- Data: 04/11/2013
- Horário: 21:15
- Linguagem: C#
- Problema: O problema proposto foi o exercício
da Lista 7 que se encontra no site do Prof. RamonFolha de Pagamento. - Formato: Randori
- Participantes: Caio de Arruda Campos Coan, David Anderson da Silva Rocha, Denis Martos, Edson Antônio de Almeida Júnior, Emerson Gaudino Garcia, Érika Lima Vila Nova, Francisco Gregório da Silva Júnior, Guilherme Cardoso da Silva, Isaac Eliape Ferreira de Brito, Osmar de Souza Queiroz,Patrícia de Lima Santos, Rafael Godinho dos Santos Lima, Ramon Chiara, William Silva de Souza.
- Código: GitHub
3º Dojo da disciplina de OO (2º sem. de 2013)
- Data: 28/10/2013
- Horário: 21:15
- Linguagem: C#
- Problema: O problema proposto foi o de criar uma calculadora “polimórfica” com as quatro operações básicas.
- Formato: Randori
- Participantes: Caio de Arruda Campos Coan, David Anderson da Silva Rocha, Denis Martos, Edson Antônio de Almeida Júnior, Emerson Gaudino Garcia, Érika Lima Vila Nova, Fabiana Dias, Francisco Gregório da Silva Júnior, Guilherme Cardoso da Silva, Guilherme Pettine, Isaac Eliape Ferreira de Brito, Ivan Felipe Banov, Patrícia de Lima Santos, Rafael Godinho dos Santos Lima, Ramon Chiara, William Silva de Souza.
- Código: GitHub
2º Dojo da disciplina de OO (2º sem. de 2013)
- Data: 07/10/2013
- Horário: 21:15
- Linguagem: C#
- Problema: O problema proposto foi a de criação de classes que permitissem a seguinte saída:
Cliente: João
Telefone: (11) 555-8888
Pedido #: 3412
Item Produto Quantidade Preço Total
1 CPU 1 600,00 600,00
2 RAM 1Gb 8 100,00 800,00
3 Pendrive 4Gb 2 50,00 100,00
Total: 1500,00 - Formato: Randori
- Participantes: David Anderson da Silva Rocha, Edson Antônio de Almeida Júnior, Emerson Gaudino Garcia, Érika Lima Vila Nova, Francisco Gregório da Silva Júnior, Guilherme Pettine, Isaac Eliape Ferreira de Brito, Ivan Felipe Banov, Osmar de Souza Queiroz, Rafael Godinho dos Santos Lima, Ramon Chiara, William Silva de Souza.
- Código: GitHub
1º Dojo da disciplina de OO (2º sem. de 2013)
- Data: 30/09/2013
- Horário: 21:15
- Linguagem: C#
- Problema: O problema proposto foi a de criação de classes que permitissem a seguinte saída:
Cliente: ___
Telefone: ___
Pedido #: ___
Item Produto Quantidade Preço Total
1 ___ ___ ___ ___
2 ___ ___ ___ ___
3 ___ ___ ___ ___
Total: ___ - Formato: Randori
- Participantes: Cirlene Alves Pimenta, David Anderson da Silva Rocha, Débora Sasaki Amorim, Denis Martos, Edson Antônio de Almeida Júnior, Emerson Gaudino Garcia, Érika Lima Vila Nova, Francisco Gregório da Silva Júnior, Guilherme Pettine, Isaac Eliape Ferreira de Brito, Osmar de Souza Queiroz, Patrícia de Lima Santos, Rafael Godinho dos Santos Lima, Ramon Chiara.
- Código: GitHub