Governador Cid Ferreira Gomes. Vice Governador Francisco José Pinheiro. Secretária da Educação Maria Izolda Cela de Arruda Coelho
|
|
- Orlando Nunes da Rocha
- 8 Há anos
- Visualizações:
Transcrição
1 Escola Estadual de Educação Profissional - EEEP Curso Técnico em Informática Lógica de Programação
2
3 Governador Cid Ferreira Gomes Vice Governador Francisco José Pinheiro Secretária da Educação Maria Izolda Cela de Arruda Coelho Secretário Adjunto Maurício Holanda Maia Secretário Executivo Antônio Idilvan de Lima Alencar Assessora Institucional do Gabinete da Seduc Cristiane Carvalho Holanda Coordenadora de Desenvolvimento da Escola Maria da Conceição Ávila de Misquita Vinãs Coordenadora da Educação Profissional SEDUC Andrea Rocha Araujo
4
5 LÓGICA DE PROGRAMAÇÃO Ementa Curso pretende aplicar os conhecimentos de lógica de programação servindo de introdução ao estudo da programação de sistemas de computadores e a orientação a objetos. Objetivo PROPICIAR AOS ALUNOS INTEGRANTES DO CURSO: Desenvolver a construção de algorimos usando: o o o Seqüência Lógica. Instruções. Estruturas de Comandos Conteúdo programático CONCEITOS INICIAIS LÓGICA LÓGICA DE PROGRAMAÇÃO ALGORITMOS FORMAS DE REPRESENTAÇÃO DE UM ALGORITMO ALGORITMOS NATURAIS ELEMENTOS USADOS NOS ALGORITMOS CONSTANTES VARIÁVEIS EXPRESSÕES OPERANDOS E OPERADORES OPERANDOS OPERADORES ESTRUTURAS DE CONTROLE ESTRUTURA SEQÜENCIAL ESTRUTURA DE SELEÇÃO SIMPLES ESTRUTURA DE SELEÇÃO COMPOSTA ESTRUTURA DE SELEÇÃO MÚLTIPLA SELEÇÃO MÚLTIPLA COM ESTRUTURA DE FACA CASO: ESTRUTURA DE REPETIÇÃO ESTRUTURA PARA PROXIMO EXEMPLO DE REPETIÇÃO POR FLAG DE RESPOSTA EXEMPLO DE REPETIÇÃO POR FLAG PREDETERMINADO PROCEDIMENTOS E FUNÇÕES DIFERENÇA ENTRE PROCEDIMENTO E FUNÇÃO Informática - Lógica de Programação 1
6 PASSAGEM DE PARÂMETROS EXEMPLOS DE PROCEDIMENTO E FUNÇÃO RECURSIVIDADE RESULTADO VETORES E MATRIZES ALGORITMOS PARA MANIPULAR VETORES E MATRIZES EXERCÍCIOS COM ALGORITMOS Referencia bibliográfica Lógica de Programação : SENAC.RS - Departamento Regional no Rio Grande do Sul Informática - Lógica de Programação 2
7 CONCEITOS INICIAIS Desde os primórdios, o homem vem tentando resolver seus problemas com maior rapidez e o menor esforço possíveis, procurando automatizar as tarefas rotineiras. Isso possibilitou o aparecimento de instrumentos como a roda, roldana, alavanca, carro e até o computador. No entanto as tarefas que devem ser realizadas pelo computador, de forma automática, têm de ser anteriormente pensadas e colocadas em uma seqüência de ações para, posteriormente, serem inseridas na máquina. A essa seqüência deações denomina-se Programa e à fase de formular soluções que gerem programas denomina-se Lógica de Programação. Programar é basicamente Construir Algoritmos. A meta principal de qualquer programador é resolver problemas por meio de soluções lógicas para obter resultados eficientes (corretos) e eficazes (com qualidade). Porém, se as soluções não forem bem planejadas (passo a passo), com certeza essa meta não será atingida. Antes de iniciar o estudo de Lógica de Programação, conheça alguns conceitos básicos: SOFTWARE Software é o conjunto dos programas que comandam o funcionamento do Hardware. Programas são feitos a partir de algoritmos (objeto de estudo deste curso), seqüências de instruções/comandos para se atingir um objetivo. Depois de pronto, o algoritmo é convertido para uma linguagem de programação. O produto dessa conversão é um programa. LÓGICA As pessoas utilizam a lógica no cotidiano sem perceber; chegam mesmo a citá-la, sem entender direito o seu significado. Segundo o dicionário Aurélio, a lógica é a coerência de raciocínio, de idéias, ou ainda a seqüência coerente, regular e necessária de acontecimentos, de coisas. Você pode perceber isso, nos exemplos a seguir: O número 3 é menor que o número 5. O número 7 é maior que o número 5. Logo, o número 3 é menor que os números 5 e 7. Quando chove, não é preciso regar as plantas do jardim. Hoje choveu. Logo, hoje não é preciso regar as plantas do jardim. O Brasil fica na América do Sul. A América do sul fica no continente americano. Logo, os brasileiros são americanos. Às vezes o raciocínio funciona desordenadamente. Quantas vezes você já ouviu as frases: E se acontecer aquilo?, ou É, mas eu não tinha pensado nisso! Neste exemplo, estão descritas ações de quem vai a um banco; entretanto, veja se seria possível retirar o dinheiro obedecendo à seqüência descrita. Informática - Lógica de Programação 3
8 1 Sair do banco. 2 Aguardar a vez de ser atendido. 3 Entrar na fila do caixa. 4 Digitar a senha. 5 Entrar no banco 6 Informar o valor a ser retirado. 7 Procurar a fila do caixa. 8 Pegar o comprovante de saque, o cartão eletrônico e o dinheiro. 9 Entregar o cartão eletrônico ao funcionário que atende no caixa. 10 Conferir o valor em dinheiro. Você conseguiria retirar o dinheiro? Com certeza não, pois, embora as ações estejam corretas, a seqüência está errada. A primeira ação é sair do banco. Como se pode retirar dinheiro de um banco estando fora dele? Agora observe as mesmas ações na seqüência correta. 1 Entrar no banco. 2 Procurar a fila do caixa. 3 Entrar na fila do caixa. 4 Aguardar a vez de ser atendido. 5 Entregar o cartão eletrônico ao funcionário que atende no caixa. 6 Informar o valor a ser retirado. 7 Digitar a senha. 8 Pegar o comprovante de saque, o cartão eletrônico e o dinheiro. 9 Conferir o valor em dinheiro. 10 Sair do banco Utiliza-se a lógica para ordenar e corrigir pensamentos ou ações voltados para a solução de problemas. LÓGICA DE PROGRAMAÇÃO Falar em Lógica de Programação significa apenas contextualizar a lógica na programação de computadores, buscando a melhor seqüência de ações para solucionar determinado problema. Na programação de computadores, o nome dessa seqüência de ações é Algoritmo, que é, de maneira bem simples, a seqüência de passos ou ações para atingir um objetivo. Já ação é um fato que, a partir de um estado inicial, após um período de tempo finito, produz um estado final previsível e definido. Por exemplo, abrir uma porta é uma ação. Estado inicial (porta fechada), é aplicada a ação (abrir) por um tempo determinado (segundos), levando ao estado final (porta aberta), previsível e definido (pois é esperado que, quando se abre algo, principalmente qualquer porta, no final, ela esteja aberta). OBJETIVO O objetivo deste curso é proporcionar a apropriação de conhecimentos capazes de reconhecer, utilizar e saber a finalidade e o funcionamento das técnicas, ferramentas e elementos utilizados na construção de algoritmos para que possamos ordenar, desenvolver e aprimorar o raciocínio lógico aplicado na solução de problemas do cotidiano. Informática - Lógica de Programação 4
9 ALGORITMOS O QUE É UM ALGORITMO? Um Algoritmo é uma seqüência finita de instruções bem claras, bem definidas e bem detalhadas que, quando colocadas em uma ordem lógica, nos levam a solução de um problema. Os Algoritmos independem da linguagem de programação a ser utilizada. O objetivo da construção de Algoritmos é que eles possam ser adaptados a qualquer linguagem de programação. Não existe apenas um Algoritmo para a solução de um problema. Um Algoritmo pode ser numérico ou não. Um Algoritmo pode ter tantas entradas e saídas de dados, quantas forem necessárias, pode até não ter entradas, mas obrigatoriamente deverá ter pelo menos uma saída de dados que é o resultado do processamento. FORMAS DE REPRESENTAÇÃO DE UM ALGORITMO Temos 3 (três) formas de representar um algoritmo: PSEUDOCÓDIGO (OU PORTUGUÊS ESTRUTURADO, OU PORTUGOL). FLUXOGRAMA DIAGRAMA DE CHAPIN PSEUDOCÓDIGO: As estruturas lógicas são escritas numa linguagem próxima ao português, na seqüência em que são executadas. FLUXOGRAMA: Nesta forma de representação as estruturas lógicas são expressas através de figuras geométricas, interligadas por setas que indicam o caminho a ser seguido. ALGORITMOS NATURAIS Algoritmos naturais são usados para linguagens mais antigas que não são estruturadas e nem modulares, como Fortran, Basic, Cobol (antes de ter ocomando Perform), etc... Esse tipo de algoritmo utiliza comandos de retorno ou avanço (instrução GOTO), do fluxo para determinada linha do algoritmo. Com o surgimento das linguagens de programação estruturadas e modulares esse tipo de algoritmo se tornou obsoleto. As linguagens estruturadas não possuem mais os comandos de retorno ou avanço (instrução GO TO), para uma determinada linha do algoritmo, a própriaestrutura é que define o retorno ou avanço do fluxo. EXEMPLO DE ALGORITMO NATURAL Algoritmo para retirar a devolução do Imposto de Renda. Informática - Lógica de Programação 5
10 INICIO Passo 1 Sair de casa. Passo 2 Ir até o banco. Passo 3 dirigir-se ao balcão. Passo 4 Já chegou a devolução do Imposto de Renda? Passo 5 Sim: vá para o passo 12. Passo 6 Não: Voltar para casa. Passo 8 Esperar um dia. Passo 9 É sábado, domingo ou feriado? Passo 10 Sim: vá para o passo 8. Passo 11 Não: vá para o passo 1. Passo 12 Retirar o dinheiro. Passo 13 Voltar para casa. FIM ALGORITMO NATURAL COMPARADO COM ALGORITMO ESTRUTURADO Desafio: ler dez valores numéricos, mostrar os valores lidos e no final mostrar a soma dos números digitados. Na construção de algoritmos, utilizamos diversos elementos. Entre eles podemos citar valores informados ao programa (pelo teclado ou lidos de um disco), comandos para armazenar valores, expressões, estruturas, e etc. Veremos a seguir quais são esses elementos, quando usar, para que usar e como eles funcionam dentro de um algoritmo. ELEMENTOS USADOS NOS ALGORITMOS 1 CONSTANTES: 1.1 Numérico; Informática - Lógica de Programação 6
11 1.2 Data; 1.3 Lógica; 1.4 Caracter (texto, literal, string) 2 VARIÁVEIS: 2.1 Numérico; 2.2 Data; 2.3 Lógica; 2.4 Caracter (texto, literal, string) 3 EXPRESSÕES: 3.1 Operandos; 3.2 Operadores; 4 COMANDO DE ATRIBUIÇÃO: 5 ESTRUTURAS: 5.1 Seqüencial; 5.2 Seleção; Simples; Composta; Múltipla; 5.3 Repetição; Contador fixo; Flag; De resposta; Predeterminado; CONSTANTES CONSTANTES: são valores utilizados no processamento, mas que não sofrerão alterações durante o mesmo. Exemplos: nomes, datas de nascimento, números de funcionários, nomes de cidades, etc. As constantes podem ser dos seguintes tipos: NUMÉRICO: Quando começam por um número, um sinal ou um parêntese, todos os demais caracteres são apenas números, com apenas uma exceção, que é o separador decimal (dependendo da linguagem, pode ser o ponto ou a vírgula). Exemplos: 123, 34,75, (567), -512, etc. DATA: Quando tiver um formato conhecido de data. Os mais comuns são: dd/mm/aa, dd/mmm/aa, dd/mm/aaaa, dd/mmm/aaaa, dd/mm, dd/mmm, mm/aa, mmm/aa, mm/aaaa, mmm/aaaa. LÓGICA: (Booleanas). São os valores que correspondem às quatro letras ou palavras lógicas correspondentes: T (True), F (False), Y (Yes), N (No). Informática - Lógica de Programação 7
12 CARACTER: (Texto, Literal ou String). São reconhecidas pela exclusão, ou seja, tudo que não for reconhecido como numérico, data ou lógico, é do tipo caracter. VARIÁVEIS VARIÁVEIS: Não são valores. Variáveis são endereços de memória (Ram) que armazenam temporariamente valores. Esses endereços recebem um rótulo, que é o nome da variável, e um conteúdo. Cada vez que mencionamos o nome da variável, é manipulado o seu conteúdo. Observação: Podemos imaginar uma variável como sendo uma gaveta em um armário (endereço de memória Ram), onde guardamos alguma coisa (conteúdo), prego, por exemplo. Para identificar esta gaveta colocamos uma etiqueta (rótulo), com o nome de prego (nome da variável). Quando queremos pregos temos que abrir a gaveta que tem o rótulo prego e pegar o seu conteúdo. Os nomes das variáveis devem sempre começar por uma letra, não devem ter espaços em branco e nem caracteres especiais, no máximo o símbolo sublinhado. Exemplos: Nome_cli, Num_func, Datanasc, etc. As variáveis são declaradas no início do algoritmo. Dependendo do valor a ser armazenado, as variáveis poderão ser dos tipos: Numérico, Data, Lógico ou Caracter (texto, literal ou string). Os valores armazenados nas variáveis permanecem até que: O computador seja desligado (normal ou por falta de energia), visto que são armazenados na memória Ram; Por término do programa ou rotina onde foram criadas; Seja atribuído um novo valor para a mesma variável. Observação: Só podemos armazenar um valor de cada vez em uma variável. Ao atribuirmos um novo valor que deve ser do mesmo tipo, o valor anterior será sumariamente eliminado. Exemplo: Se escrevermos A=5, o valor cinco será o conteúdo da variável A. Se mais adiante escrevermos A=20, o valor vinte passa a ser o novo conteúdo da variável A, e o valor anterior, cinco, será eliminado. Escopo: (abrangência), as variáveis, dependendo da linguagem, podem ser Públicas (Public) ou Globais (Global) e Privadas (Private) ou Locais (Locals). Observação: As variáveis Públicas ou Globais são vistas por todos os módulos do programa, e as Locais ou Privadas somente nas rotinas onde são criadas. EXPRESSÕES Expressão: é qualquer instrução de manipulação de dados. As expressões podem ser: Informática - Lógica de Programação 8
13 ARITMÉTICAS: Nesse tipo de expressão só podemos utilizar operadores, constantes e variáveis do tipo numérico, e o resultado será sempre um valor numérico. Exemplo 3+2, A*B. RELACIONAIS: Nesse tipo de expressão realizamos uma comparação entre dois ou mais operandos do mesmo tipo, utilizando operadores relacionais e o resultado será sempre um valor lógico (verdadeiro ou falso). Exemplo: 10>5, A<B. LÓGICAS: É a união de duas ou mais expressões relacionais utilizando operadores lógicos, e o resultado também será sempre um valor lógico (verdadeiro ou falso). Exemplo: A>B E 10>5, Cidade = Canoas OU Cidade = Porto Alegre. OPERANDOS E OPERADORES OPERANDOS São os elementos que serão manipulados. Como operandos podemos utilizar: CONSTANTES: Exemplo: 15+25, 345/5, 12,35*20; VARIÁVEIS: Exemplo: A-B, X/Y, HT*SH; FUNÇÕES DA LINGUAGEM: Exemplo: PI()*Cos(x)+Raiz(256,2) Observações: Linguagens aplicativas mais específicas como as Planilhas Eletrônicas e os Gerenciadores de Bancos de Dados podem utilizar como operandos as referências a células (Exemplo: A3*B5) ou os campos do Banco de dados (Exemplo: Horas_Trab*Sal_Hora). OPERADORES São símbolos ou palavras que indicam o tipo de manipulação e também determinam de que tipo é a expressão. Os operadores se dividem em três grupos: ARITMÉTICOS: Adição: + Subtração: - Multiplicação: * Divisão: / Exponenciação: ^ Observação: Os operadores aritméticos mantêm a mesma prioridade matemática, ou seja: em primeiro lugar são executadas as raízes e exponenciações, logo a seguir, as multiplicações e divisões, e, por último, as somas e subtrações. Em caso de empate de prioridades, o cálculo é efetuado sempre da esquerda para a direita. Para alterar a prioridade dos operadores, usamos parênteses. Informática - Lógica de Programação 9
14 RELACIONAIS Igualdade: = Maior do que: > Menor do que: < Maior ou igual a: >= Menor ou igual a: <= Diferente: <> Observações: Entre os operadores relacionais não existem prioridades, sempre são executados da esquerda para a direita, à medida que forem aparecendo. LÓGICOS (Booleanos) NAO E OU Observação: Nos operadores lógicos o E tem prioridade sobre o OU. Os operadores lógicos igualmente chamados de Booleanos utilizam a álgebra de Boole, ou álgebra Booleana, também denominada Tabela Verdade. O operador NAO é um inversor de resultados, isto é, se o resultado da expressão for verdadeiro transforma em falso e vice-versa. Exemplo: 50>30, resultado verdadeiro. NAO (50>30), resultado falso. Usando o operador E, o resultado final só será verdadeiro se o resultado de todas as condições forem verdadeiras, qualquer outra hipótese, o resultado será falso. Usando o operador OU, o resultado final só será falso se o resultado de todas as condições forem falsas; qualquer outra hipótese, o resultado será verdadeiro. Veja o exemplo da tabela verdade abaixo: Comando de atribuição O comando de atribuição serve para colocar um valor (conteúdo) dentro de uma variável. O comando de atribuição, dependendo da linguagem, pode ser: = := Exemplo: A = 15 ou A 15 ou A := 15 Em qualquer dos casos estamos colocando o valor 15 como conteúdo da variável A. Informática - Lógica de Programação 10
15 Neste curso utilizaremos como comando de atribuição o sinal de =. ESTRUTURAS DE CONTROLE As estruturas de controle servem para direcionar o fluxo do processamento. As estruturas de controle podem ser: ESTRUTURA SEQÜENCIAL A estrutura seqüencial, como diz o próprio nome, é uma seqüência de instruções que se sucedem uma após a outra sem desvios ou interrupções. Este tipo de estrutura não possui palavras chaves, é composta somente por linhas de comandos sucessivas e está sempre limitada pelo início e fim do algoritmo ou pelo inicio e fim de uma outra estrutura. Exemplo: Ler o nome e duas notas de um aluno, calcular a média e mostrar o nome do aluno, as duas notas e a média calculada. VARIAVEIS NUMERICO N1, N2, M CARACTER NOME INICIO N1 = 0 N2 = 0 M = 0 LER NOME LER N1 LER N2 M = (N1+N2)/2 ESCREVER NOME, N1, N2,M FIM ESTRUTURA DE SELEÇÃO Devemos utilizar uma estrutura de seleção. Sempre que para executar alguma ação dependa do resultado de uma condição, isto é, no que temos que fazer existe uma condicionante. Observação: Conforme o que devemos fazer, de acordo com o resultado da condição, a estrutura de seleção pode ser de três tipos diferentes: Seleção Simples, Seleção Composta ou Seleção Múltipla. ESTRUTURA DE SELEÇÃO SIMPLES Na estrutura de Seleção Simples, somente teremos uma ação se o resultado da condição for Verdadeiro, caso o resultado seja falso não há ação a ser executada. Informática - Lógica de Programação 11
16 As palavras chaves de uma estrutura de Seleção Simples são: SE <CONDIÇÃO> ENTÃO COMANDOS FIM_SE Exemplo: Ler o nome e duas notas de um aluno, calcular a média e mostrar o nome do aluno, as duas notas, a média calculada e as palavras Aluno Reprovado, caso a média seja menor do que sete. VARIAVEIS NUMERICO N1, N2, M CARACTER NOME INICIO N1 = 0 N2 = 0 M = 0 LER NOME LER N1 LER N2 M = (N1+N2)/2 ESCREVER NOME, N1, N2, M SE M < 7 ENTAO ESCREVER ALUNO REPROVADO FIM_SE FIM ESTRUTURA DE SELEÇÃO COMPOSTA Na estrutura de Seleção Composta, será executado um comando ou um grupo de comandos, caso o resultado da condição seja Verdadeiro e outro comando ou outro grupo de comandos diferentes, se o resultado da condição for Falso. As palavras-chave de uma estrutura de Seleção Composta são: SE <CONDIÇÃO> ENTÃO COMANDOS SENAO COMANDOS FIM_SE Observação: Se o resultado da condição for Verdadeiro será executado tudo que estiver entre as palavras ENTAO e SENAO, sendo ignorado o que tudo que estiver após a palavra SENAO, porem se o resultado da condição for Falso, será desprezado tudo que estiver entre as palavras ENTAO e SENAO, sendo executado apenas o que estiver entre as palavras SENAO e FIM_SE. Informática - Lógica de Programação 12
17 Exemplo: Ler o nome e duas notas de um aluno, calcular a média e mostrar o nome do aluno, as duas notas, a média calculada e as palavras Aluno Reprovado, caso a média seja menor do que sete e Aluno Aprovado em caso contrário. VARIAVEIS NUMERICO N1, N2, M CARACTER NOME INICIO N1 = 0 N2 = 0 M = 0 LER NOME LER N1 LER N2 M = (N1+N2)/2 ESCREVER NOME, N1, N2,M SE M < 7 ENTAO ESCREVER ALUNO REPROVADO SENAO ESCREVER ALUNO APROVADO FIM_SE FIM ESTRUTURA DE SELEÇÃO MÚLTIPLA A Estrutura de Seleção Múltipla é utilizada quando devemos fazer vários testes em uma mesma variável ou testar o valor de uma variável dependendo do teste do valor de outra variável. Observação: A estrutura de Seleção Múltipla pode ser construída com Estruturas de Seleção Composta encadeadas (aninhadas), ou pela estrutura Faca Caso. Utilizando Estruturas de Seleção Composta encadeada, para fazer a Seleção Múltipla podemos fazer o encadeamento das seguintes formas: Encadeamento, somente se o resultado da primeira condição for verdadeiro. SE <CONDIÇÃO> ENTÃO SE <CONDIÇÃO> ENTÃO COMANDOS SENAO COMANDOS FIM_SE SENAO COMANDOS FIM_SE Encadeamento somente se o resultado da primeira condição for falso. Informática - Lógica de Programação 13
18 SE <CONDIÇÃO> ENTÃO COMANDOS SENAO SE <CONDIÇÃO> ENTÃO COMANDOS SENAO COMANDOS FIM_SE FIM_SE Um encadeamento se o resultado da primeira condição seja verdadeiro, e outro encadeamento, caso o resultado da primeira condição seja falso. SELEÇÃO MÚLTIPLA COM ESTRUTURA DE FACA CASO: As palavras-chave da estrutura Faca Caso são: Observação: Para a solução do próximo exemplo, usaremos uma solução com estrutura de Seleção Composta encadeada e outra solução utilizando a estrutura Faca Caso. Exemplo: Ler o estado civil de uma pessoa como valor numérico, sendo que 1 corresponde a Solteiro, 2 a Casado e 3 para Outros. Testar estes valores levando-se em conta que o usuário pode digitar errado e escrever o estado civil em caracteres. SOLUÇÃO UTILIZANDO ESTRUTURA DE SELEÇÃO COMPOSTA ENCADEADA: VARIAVEIS NUMERICO EC INICIO EC = 0 ESCREVER Digite o estado civil (1 solteiro, 2 casado, 3 outros) LER EC SE EC = 1 ENTAO ESCREVER Solteiro SENAO SE EC = 2 ENTAO ESCREVER Casado SENAO SE EC = 3 ENTAO ESCREVER Outros Informática - Lógica de Programação 14
19 SENAO ESCREVER Valor inválido FIM_SE FIM_SE FIM_SE SOLUÇÃO UTILIZANDO ESTRUTURA DE FACA CASO: VARIAVEIS NUMERICO EC INICIO EC = 0 ESCREVER Digite o estado civil (1 solteiro, 2 casado, 3 outros) LER EC FACA CASO CASO EC = 1: ESCREVER Solteiro CASO EC = 2: ESCREVER Casado CASO EC = 3: ESCREVER Outros OUTRO_CASO: ESCREVER Valor inválido FIM_CASO ESTRUTURA DE REPETIÇÃO Uma Estrutura de Repetição deve ser usada sempre que uma rotina tenha que ser executada mais do que uma vez durante o mesmo processamento. As repetições podem ser feitas por Contador Fixo, ou seja, a rotina vai ser repetida sempre um número fixo de vezes. Por Flag de Resposta, onde a cada volta do laço perguntamos ao usuário se ele quer continuar ou não, se a resposta for sim à rotina, segue repetindo; e se for não, a rotina termina. Ainda podemos fazer a repetição por Flag Predeterminado, isto é, determinamos que quando o usuário pressionar um determinado conjunto de teclas ou um determinado valor para conteúdo de uma variável, a rotina termina. Para construir a estrutura de repetição, podemos utilizar dois tipos de estruturas: a estrutura FACA ENQUANTO ou a estrutura PARA PROXIMO, sendo que a estrutura FACA ENQUANTO serve tanto para repetições por Contador Fixo como para, repetições por Flag. A estrutura de PARA PROXIMO só serve para repetições por Contador Fixo. Informática - Lógica de Programação 15
20 ESTRUTURA FACA ENQUANTO Os Comandos serão executados se a condição for verdadeira e se repetirá enquanto a condição não seja negada. ESTRUTURA PARA PROXIMO As palavras chave da estrutura PARA PROXIMO são: Neste tipo de construção a rotina sempre entra na estrutura a primeira vez, visto que no inicio da estrutura temos uma atribuição: VAR = VI (valor inicial), repete tudo que estiver dentro da estrutura até encontrar a palavra PROXIMO. Quando encontra a palavra PROXIMO, pega o valor do passo, soma na variável de controle e faz um teste com o valor final (VF), enquanto o valor da variável de controle não for maior do que o valor final (VF), continua repetindo. EXEMPLO DE REPETIÇÃO POR CONTADOR FIXO Desafio: Ler o nome do aluno e duas notas para uma turma de 15 alunos, calcular a média e mostrar o nome as duas notas e a média de cada aluno. SOLUÇÃO UTILIZANDO A ESTRUTURA FACA ENQUANTO Informática - Lógica de Programação 16
21 VARIAVEIS NUMERICO N1, N2, M, C CARACTER NOME INICIO N1 = 0 N2 = 0 M = 0 C = 0 ESCREVER DIGITE O NOME, N1, N2 FACA ENQUANTO C < 15 LER NOME LER N1 LER N2 M = (N1+N2)/2 ESCREVER NOME, N1, N2, M. C = C + 1 FIM_ENQUANTO FIM SOLUÇÃO UTILIZANDO A ESTRUTURA PARA PROXIMO VARIAVEIS NUMERICO N1, N2, M, C CARACTER NOME INICIO N1 = 0 N2 = 0 M = 0 C = 0 ESCREVER DIGITE O NOME, N1, N2 PARA C = 1 ATE 15 LER NOME LER N1 LER N2 M = (N1+N2)/2 ESCREVER NOME, N1, N2,M PROXIMO FIM EXEMPLO DE REPETIÇÃO POR FLAG DE RESPOSTA Desafio: Ler o nome e duas notas para os diversos alunos, calcular a média e mostrar o nome, as duas notas e a média de cada aluno. Após processar cada aluno, perguntar ao usuário se deseja continuar. Enquanto o usuário responder sim (S), o programa continua; se a resposta for não (N), o programa termina. Informática - Lógica de Programação 17
22 Observação: Para repetições usando como controle o Flag, só poderemos utilizar a estrutura FACA ENQUANTO. Solução: VARIAVEIS NUMERICO N1, N2, M CARACTER NOME, CF INICIO N1 = 0 N2 = 0 M = 0 CF = S ESCREVER DIGITE O NOME, N1, N2 FACA ENQUANTO CF = S LER NOME LER N1 LER N2 M = (N1+N2)/2 ESCREVER NOME, N1, N2,M ESCREVER DESEJA CONTINUAR (S/N)? LER CF FIM_ENQUANTO FIM EXEMPLO DE REPETIÇÃO POR FLAG PREDETERMINADO Problema: Ler o nome e duas notas para uma turma de alunos, calcular a média e mostrar o nome, as duas notas e a média de cada aluno. O programa irá terminar quando o usuário digitar a palavra FIM, como conteúdo da variável Nome, em vez de um nome válido. Observação: Predeterminamos que quando o usuário digitar a palavra FIM no lugar do nome de um aluno, o programa irá terminar. Solução: VARIAVEIS NUMERICO N1, N2, M CARACTER NOME INICIO N1 = 0 N2 = 0 M = 0 ESCREVER DIGITE O NOME (FIM PARA SAIR), N1, N2 NOME = FACA ENQUANTO NOME <> FIM LER NOME SE NOME <> FIM LER N1 Informática - Lógica de Programação 18
23 LER N2 M = (N1+N2)/2 ESCREVER NOME, N1, N2,M FIM_SE FIM_ENQUANTO FIM Até aqui analisamos quais são as palavras-chave e como se representam os algoritmos em Pseudocódigo. Veremos a seguir como fazer a representação das estruturas de controle através de Fluxograma. ESTRUTURA SEQÜENCIAL ESTRUTURA DE SELEÇÃO SIMPLES - SE Informática - Lógica de Programação 19
24 ESTRUTURA DE SELEÇÃO COMPOSTA ESTRUTURA DE SELEÇÃO MÚLTIPLA ESTRUTURA DE REPETIÇÃO Informática - Lógica de Programação 20
25 PROCEDIMENTOS E FUNÇÕES Programação Estruturada. A característica dessa programação é a utilização de técnicas que decompõem a solução de um problema em blocos que interagem com um bloco principal. Isso é possível por meio da técnica de refinamentos sucessivos e da modularização dos algoritmos. Para inserir módulos em um algoritmo existem os comandos Procedimento e Função. As ações de procedimento e função estão hierarquicamente subordinadas a um algoritmo principal, geralmente, chamado de Módulo Principal. Dentro de um procedimento ou uma função, pode haver o chamamento de outros procedimentos ou funções DIFERENÇA ENTRE PROCEDIMENTO E FUNÇÃO A diferença entre Procedimento e Função é que o Procedimento executa uma tarefa e não retorna valores para o módulo que o chamou, já a Função também executa uma tarefa, mas obrigatoriamente deverá retornar um resultado para o módulo que a chamou. A chamada de um procedimento é feita como uma linha de comando normal, repassando ou não parâmetros (argumentos); já a chamada de uma função sempre deve ser por atribuição a uma variável ou por um teste condicional, também repassando ou não parâmetros (argumentos). Parâmetros (argumentos) Na técnica de modularização podem ser utilizados pontos de comunicação entre os módulos. Esses pontos, chamados Parâmetros, classificam-se em formais e reais. Informática - Lógica de Programação 21
26 PASSAGEM DE PARÂMETROS PASSAGEM DE PARÂMETROS POR VALOR Quando passamos parâmetros por valor, na verdade estamos enviando uma cópia do valor original da variável. Portanto, se no Procedimento ou Função este valor for alterado, não modificará o conteúdo da variável cujo valor foi repassado. EXEMPLOS DE PROCEDIMENTO E FUNÇÃO PROCEDIMENTO Ler o estado civil de uma pessoa como valor numérico, sendo 1 para solteiro, 2 para casado e 3 para outros. Escrever o estado civil em caracteres. Módulo Principal VARIAVEIS Numerico ec, e INICIO Ec = 0 Ler ec Traduz (ec) FIM Procedimento Traduz(e) INICIO SE e = 1 entao Escrever Solteiro SENAO SE e = 2 entao Escrever casado SENÃO SE e = 3 entao Escrever outros SENAO Escrever Inválido FIM_SE FIM_SE FUNÇÃO Ler a base e altura de um triângulo, calcular FIM_SE a área. Escrever a base, a altura e a área FIM calculada. Módulo Principal VARIAVEIS Numerico base, altura, área,a Inicio Base = 0 Altura = 0 Area = 0 Ler Base Ler Altura Area = Calc_Área (Base, Altura) Escrever Área FIM Funcao Calc_Área( INICIO a = b * h retornar a FIM RECURSIVIDADE Os Procedimentos e as Funções, na maioria das linguagens, possuem a propriedade da recursividade, isto é, a capacidade de um procedimento ou função chamar eles mesmos. VARIAVEIS Numerico Num, N INICIO Num= 0 Mostra(Num) FIM PROCEDIMENTO MOSTRA(N) INICIO N = N + 2 Escrever N SE N < 10 entao Mostra(N) FIM_SE FIM RESULTADO Temos como resultado desse processamento, os seguintes valores: Informática - Lógica de Programação 22
27 VETORES E MATRIZES O QUE SÃO VETORES E MATRIZES Vetores e Matrizes, que nas linguagens de programação são chamados de Array, são variáveis indexadas, isto e, em uma mesma variável podemos armazenar diversos valores, e esses valores são identificados pelo nome da variável e por um número ou mais números, dependendo de quantas dimensões tem a matriz. Esse número ou esses números são os índices da matriz, pois indicam a posição do valor (elemento) dentro da Matriz ou do Vetor. A Matriz pode-se comparar como sendo um armário com, por exemplo, três gavetas. Neste caso eu posso guardar três objetos, um em cada gaveta, porém, se em cada gaveta são feitas três divisões, podemos nesse armário guardar não apenas três objetos, mas, sim, nove objetos. Matriz numérico V[5] Índice Valores Para referenciar o valor 18, temos que indicar V[3], isto é, o valor 18 é o terceiro elemento do Vetor V, ou que o valor 18 encontra-se na terceira posição do vetor. EXEMPLO DE MATRIZ Matriz numérico M[3,3] Índice Para referenciar o valor 76, temos que indicar M[2,3], isto é, o elemento da matriz que armazena o valor 76 está na linha 2, coluna 3. A indicação do índice ou índices é feita sempre entre colchetes [ ], ou em algumas outras linguagens ente parênteses ( ). Como o Vetor é uma matriz que possui dimensão única, temos apenas um índice, que indica a posição que o elemento ocupa dentro do Vetor. Por exemplo: V[3]. O número 3 entre os colchetes indica da Posição do Elemento (local onde o valor está armazenado). Exemplo: M[2,3], o número 2 indica a linha, e o numero 3 indica a coluna, Posição do Elemento (local do valor armazenado). Informática - Lógica de Programação 23
28 ALGORITMOS PARA MANIPULAR VETORES E MATRIZES Exemplo de Vetor: Algoritmo para ler e escrever um Vetor de nome V com cinco posições (elementos). VARIAVEIS NUMERICO AUX, I MATRIZ NUMERICO V[5] INICIO AUX = 0 PARA I = 1 ATE 5 LER AUX Exemplo de Matriz: Algoritmo para ler e escrever uma Matriz de nome M com nove posições (elementos), com três linhas e três colunas. VARIAVEIS NUMERICO AUX, L, C MATRIZ NUMERICO M[3,3] INÍCIO AUX = 0 PARA L = 1 ATE 3 PARA C = 1 ATE 3 LER AUX M[L,C] = AUX ESCREVER M[L,C] PROXIMO PROXIMO FIM EXEMPLO DE ALGORITMO PARA ORDENAR UM VETOR Desafio: Classificar em ordem crescente um vetor A com dez elementos (dez posições) VARIAVEIS NUMERICO N, I, J, AUX MATRIZ NUMERICO A [10] INICIO N = 0 AUX = O PARA I = 1 ATE 10 LER N A [I] = N (Bloco para carregar e imprimir o vetor) ESCREVER A [I] PROXIMO PARA I = 1 ATE 9 PARA J = I+1 ATE 10 SE A [I] > A [J] ENTAO AUX = A [I] A [I] = A [J] (Bloco para ordenar o vetor) A [J] = AUX FIM_SE PROXIMO PROXIMO PARA I = 1 ATE 10 ESCREVER A [I] (Bloco para imprimir o vetor ordenado) PROXIMO FIM EXERCÍCIOS COM ALGORITMOS 1) Escreva o pseudocódigo em português estruturado que leia três valores em variáveis distintas e armazene a soma em uma outra variável e escreva o valor obtido. 2) Ler três valores em variáveis diferentes armazene, a soma das duas primeiras em uma nova variável e o produto das duas últimas em uma outra variável e mostre o produto das duas novas variáveis em uma terceira variável. 3) Escreva o pseudocódigo em português estruturado e que leia três valores em diferentes variáveis e escreva o maior valor digitado. Informática - Lógica de Programação 24
29 4) Escreva o pseudocódigo em português estruturado que leia dez valores fornecidos pelo usuário e escreva os valores e seus dobros. 5) Gerar números de zero a 200 variando de 5 em 5. Mostrar estes números digitados e, no final, a soma deles e quantos números foram gerados. 6) Fazer uma tabela de conversão de polegadas para centímetros. Esta tabela deverá começar em uma polegada e terminar em 10 polegadas variando de 0.5 em 0.5 de polegada. Mostrar a tabela 7) Ler 10 valores dois a dois, compará-los entre si. Mostrar cada par de números, e ao lado deles a mensagem, segundo cada caso. Se forem iguais, se o maior é o primeiro ou se o maior é o segundo. 8) Escreva o pseudocódigo em português estruturado que mostre somente os números pares de 0 até 100. Se este número for maior que 20, escreva também o seu quadrado. 9) Escreva o pseudocódigo em português estruturado que, para 20 números fornecidos pelo usuário, escreva a quantidade de positivos e de negativos. 10) Escreva o pseudocódigo em português estruturado que mostre a tabuada de zero até 10 para um número fornecido pelo usuário. 11) Ler oito valores positivos. Testar cada valor, se for maior do que 100, extrair a raiz quadrada, caso contrário, elevar ao quadrado. Mostrar os números lidos e ao lado a raiz ou o quadrado. No final informar quantos números pares foram digitados. 12) Uma empresa possui 15 funcionários. Ler para cada funcionário o seu nome, as horas trabalhadas e seu salário hora. Calcular o salário bruto. Mostrar o nome de cada funcionário, as horas trabalhadas, o salário hora e o salário bruto. No final mostrar o total de salários brutos. 13) Ler 20 valores dois a dois. Testar estes valores. Se o segundo for maior que o primeiro, calcular a soma deles. Se o primeiro for maior que o segundo, calcular a diferença, e, se forem iguais, multiplicá-los. 14) Fazer um algoritmo que calcule as raízes da equação do segundo grau usando a fórmula de Báscara. Testar o discriminante, caso seja negativo, informar que é impossível no campo dos números reais; caso contrário, calcular e mostrar as raízes. 15) Ler o nome, o sexo e a idade de 100 pessoas. Mostrar quantas pessoas são do sexo masculino e quantas são do sexo feminino, quantas são menores de 18 anos e quantas são maiores ou iguais a ) Ler oito valores diferentes de zero, imprimir os valores lidos e no final mostrar quantos números são negativos. 17) Ler uma série de dez números, mostrar os números lidos e, no final, a soma deles e quais foram o maior e o menor número digitado. Informática - Lógica de Programação 25
30 18) Ler o nome e número de filhos de 30 pessoas, imprimindo: a. Quantas pessoas têm de 1 a 3 filhos. b. Quantas pessoas têm de 4 a 7 filhos. c. Quantas pessoas têm 8 filhos ou mais. d. Quantas pessoas não têm filho. 19) Ler nome, idade e sexo de 40 pessoas e após imprimir: a. Número de pessoas do sexo masculino. b. Número de pessoas do sexo feminino. c. Número de pessoas com idade até 30 anos. d. Número de pessoas com idade igual ou superior a 60 anos. 20) O proprietário de um cinema desejou saber certo dia qual seria a sessão mais lucrativa para ele. Assim sendo, para cada um dos 100 espectadores deste dia registrou nome e sessão (tarde ou noite). Fazer um algoritmo para ler estes dados e após informar ao proprietário qual foi a sessão que teve mais espectadores ou se foram iguais. 21) Numa pesquisa populacional, entre outros dados, registrou-se para cada um dos recenseados o nome, sexo, idade e grau de escolaridade (0=analfabeto, 1=primário, 2=secundário, 3=superior, 4=pós-graduação). Como resultado da pesquisa deseja-se obter um relatório contendo as seguintes informações: a. Número de analfabetos. b. Número de pessoas com instrução primária. c. Número de pessoas com mais de 50 anos e instrução secundária. d. Número de pessoas com formação superior e. Número de homens pós-graduados. f. Número de mulheres pós-graduadas 22) Ler as notas e os nomes de uma turma de 30 alunos, mostrar os nomes e as notas de cada aluno e a mensagem de aprovado, se a nota for maior ou igual a 7 e reprovado, se menor que 7. No final imprimir a nota mais alta, a nota mais baixa, a média aritmética da turma, quantos alunos foram aprovados e quantos foram reprovados. 23) Ler 10 valores maiores que zero. Mostrar os valores e informar se são ímpares ou não. No final mostrar a soma deles, a média aritmética, a soma dos pares, a soma dos ímpares, o maior e o menor valor. 28) Em um certo estabelecimento selecionaram 20 pessoas com diferentes idades e para cada uma delas foram registrados, nome, idade e mês de nascimento. Após o registro de dados, desejou-se saber: a. Idade da pessoa mais jovem; b. Nome e idade da pessoa mais idosa; c. Número de pessoas nascidas no mês de setembro e no mês de outubro. 24) Um fabricante de televisores deseja inteirar-se do movimento de sua produção durante um determinado período, para cada um dos televisores fabricados, registraram-se os seguintes dados: modelo (1, 2 ou 3), tipo preto e branco (PB) ou colorido (C), preço de custo e preço de venda. Elaborar um algoritmo para ler e imprimir estes dados, além do lucro obtido na venda de cada televisor. Informática - Lógica de Programação 26
31 a. Elaborar um algoritmo para ler e imprimir estes dados, além do lucro obtido na venda de cada televisor. b. Usar como flag 9 no modelo. c. Ao final do algoritmo deverá ser impresso um segundo relatório contendo as seguintes informações: i. Número de televisores vendidos do modelo 1; ii. Número de televisores vendidos do modelo 2; iii. Número de televisores vendidos do modelo 3; iv. Número de televisores preto e branco vendidos; v. Número de televisores coloridos vendidos; vi. Lucro total obtido pela fábrica; vii. Maior preço de custo; viii. Maior preço de venda. 25) Uma empresa deseja realizar um levantamento no cadastro de seus funcionários. Para isso, deverá ser lido para cada funcionário: nome, idade, salário e ano de admissão; a. Ao final deverá ser impresso um relatório em que constarão os seguintes dados: i. Nome do funcionário mais idoso; ii. Nome do funcionário mais antigo na empresa; iii. Maior salário na empresa. iv. Usar como flag ZZZ no nome. Informática - Lógica de Programação 27
32
33 Hino Nacional Hino do Estado do Ceará Ouviram do Ipiranga as margens plácidas De um povo heróico o brado retumbante, E o sol da liberdade, em raios fúlgidos, Brilhou no céu da pátria nesse instante. Se o penhor dessa igualdade Conseguimos conquistar com braço forte, Em teu seio, ó liberdade, Desafia o nosso peito a própria morte! Ó Pátria amada, Idolatrada, Salve! Salve! Brasil, um sonho intenso, um raio vívido De amor e de esperança à terra desce, Se em teu formoso céu, risonho e límpido, A imagem do Cruzeiro resplandece. Gigante pela própria natureza, És belo, és forte, impávido colosso, E o teu futuro espelha essa grandeza. Terra adorada, Entre outras mil, És tu, Brasil, Ó Pátria amada! Dos filhos deste solo és mãe gentil, Pátria amada,brasil! Deitado eternamente em berço esplêndido, Ao som do mar e à luz do céu profundo, Fulguras, ó Brasil, florão da América, Iluminado ao sol do Novo Mundo! Do que a terra, mais garrida, Teus risonhos, lindos campos têm mais flores; "Nossos bosques têm mais vida", "Nossa vida" no teu seio "mais amores." Ó Pátria amada, Idolatrada, Salve! Salve! Poesia de Thomaz Lopes Música de Alberto Nepomuceno Terra do sol, do amor, terra da luz! Soa o clarim que tua glória conta! Terra, o teu nome a fama aos céus remonta Em clarão que seduz! Nome que brilha esplêndido luzeiro Nos fulvos braços de ouro do cruzeiro! Mudem-se em flor as pedras dos caminhos! Chuvas de prata rolem das estrelas... E despertando, deslumbrada, ao vê-las Ressoa a voz dos ninhos... Há de florar nas rosas e nos cravos Rubros o sangue ardente dos escravos. Seja teu verbo a voz do coração, Verbo de paz e amor do Sul ao Norte! Ruja teu peito em luta contra a morte, Acordando a amplidão. Peito que deu alívio a quem sofria E foi o sol iluminando o dia! Tua jangada afoita enfune o pano! Vento feliz conduza a vela ousada! Que importa que no seu barco seja um nada Na vastidão do oceano, Se à proa vão heróis e marinheiros E vão no peito corações guerreiros? Se, nós te amamos, em aventuras e mágoas! Porque esse chão que embebe a água dos rios Há de florar em meses, nos estios E bosques, pelas águas! Selvas e rios, serras e florestas Brotem no solo em rumorosas festas! Abra-se ao vento o teu pendão natal Sobre as revoltas águas dos teus mares! E desfraldado diga aos céus e aos mares A vitória imortal! Que foi de sangue, em guerras leais e francas, E foi na paz da cor das hóstias brancas! Brasil, de amor eterno seja símbolo O lábaro que ostentas estrelado, E diga o verde-louro dessa flâmula - "Paz no futuro e glória no passado." Mas, se ergues da justiça a clava forte, Verás que um filho teu não foge à luta, Nem teme, quem te adora, a própria morte. Terra adorada, Entre outras mil, És tu, Brasil, Ó Pátria amada! Dos filhos deste solo és mãe gentil, Pátria amada, Brasil!
34
RELAÇÃO DE ALUNOS. Disciplina: Turma: Nº NOME DO ALUNO F/2. SEDUC - Secretaria da Educação do Estado do Ceará
RELAÇÃO DE ALUNOS Ano: Nº NOME DO ALUNO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
Leia maisALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisLógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto
Lógica de Programação Profas. Simone Campos Camargo e Janete Ferreira Biazotto O curso Técnico em Informática É o profissional que desenvolve e opera sistemas, aplicações, interfaces gráficas; monta estruturas
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisM a n u a l d e F o r m a t u r a
M a n u a l d e F o r m a t u r a ÍNDICE APRESENTAÇÃO FORMATURA ORADOR PARANINFO PATRONO NOME DA TURMA HOMENAGEADOS LOCAL DA SOLENIDADE INDUMENTÁRIA DE FORMATURA ORGANIZAÇÃO DO EVENTO DE FORMATURA SECRETARIA
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia mais08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,
Leia maisExposição Bandeira Brasileira - Patriotismo Sex, 02 de Outubro de :00
1 / 7 Hoje o assunto encaixou perfeito na postagem que queria fazer, ou seja, sobre a exposição dos 100 anos da Bandeira Brasileira. E, como para nós o dia, 02/10/09 fará parte de nossa história com esse
Leia maisProjeto Eleitor do Futuro - Tribunal Regional Eleitoral da Bahia
Projeto Eleitor do Futuro - Tribunal Regional Eleitoral da Bahia Presidente do Tribunal Regional Eleitoral da Bahia Desembargador Mário Alberto Simões Hirs Diretora da Escola Judiciária Eleitoral da Bahia
Leia maisINFORMÁTICA APLICADA AULA 02 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções
Leia maisTécnicas de Programação
Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir
Leia maisPLANEJAMENTO ( MÚSICAS)
PLANEJAMENTO ( MÚSICAS) Professor (a): Véra Lúcia Ziero MÚSICAS Competências Oralidade; leitura; escrita. Objetivo Geral Incentivar a leitura, compreensão, interpretação e canto através de sensibilização
Leia maisQUÃO GRANDE É O MEU DEUS (Chris T./Jesse R.)
QUÃO GRANDE É O MEU DEUS (Chris T./Jesse R.) Com esplendor de um rei Em majestade e luz Faz a terra se alegrar, faz a terra se alegrar Ele é a própria luz E as trevas vão fugir Tremer com sua voz, tremer
Leia maisGovernador Cid Ferreira Gomes. Vice Governador Domingos Gomes de Aguiar Filho. Secretária da Educação Maria Izolda Cela de Arruda Coelho
Governador Cid Ferreira Gomes Vice Governador Domingos Gomes de Aguiar Filho Secretária da Educação Maria Izolda Cela de Arruda Coelho Secretário Adjunto Maurício Holanda Maia Secretário Executivo Antônio
Leia maisLÓGICA DE PROGRAMAÇÃO
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL SENAC - RIO GRANDE DO SUL LÓGICA DE PROGRAMAÇÃO 1ª Edição Elaboração e Edição SENAC - Rio Grande do Sul Documento produzido para uso interno do SENAC - Rio Grande
Leia maisExercícios sobre algoritmos
Exercícios sobre algoritmos Exercícios envolvendo estruturas de decisão Fazer um algoritmo para: 1) Receber um número do usuário e mostrar se esse número é par ou não par 2) Receber 3 valores numéricos,
Leia maisOficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini
Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação
Leia maisProgramação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Leia maisBRASIL, REPÚBLICA: SÍMBOLOS. PEDRO BRUNO. A Pátria, 1919, óleo/tela, Acervo Museu da República, Rio de Janeiro.
BRASIL, REPÚBLICA: SÍMBOLOS PEDRO BRUNO. A Pátria, 1919, óleo/tela, Acervo Museu da República, Rio de Janeiro. HISTÓRIA DO BRASIL 1500 Os navegantes portugueses chegaram ao Brasil, que era habitado por
Leia maisCONCEITOS DE ALGORITMOS
CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são
Leia maisAlgoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
Leia maisCURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS PROFESSOR : Romilson Lopes Sampaio Introdução a Lógica de Programação
Leia maisPortuguês Estruturado
Português Estruturado Português Estruturado Para que o algoritmo possa ser executado por uma máquina é importante que as instruções sejam corretas e sem ambigüidades. O português estruturado é, na verdade,
Leia maisBCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35
BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma
Leia maisDCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).
DCC-UFMG 1 semestre de 2007 DCC001 - Programação de Computadores Prof. Martín Gómez Ravetti Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores). Valor: 5 pontos 1. Escreva um algoritmo em
Leia maisProgramação Estruturada
Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar
Leia maisAlgoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?
Algoritmos Seqüência finita e ordenada de procedimentos que resolvem um determinado problema Exemplo: O que preciso fazer para preparar um omelete? Pegar os ovos na geladeira; Bater os ovos; Escolher o
Leia maisResistência dos Materiais. Escola Estadual de Educação Profissional - EEEP. Curso Técnico em Edificações
Escola Estadual de Educação Profissional - EEEP Curso Técnico em Edificações Governador Cid Ferreira Gomes Vice Governador Francisco José Pinheiro Secretária da Educação Maria Izolda Cela de Arruda Coelho
Leia maisAlgoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira
Algoritmos Lógica e Programação 2016-2 Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br Plano de Ensino MÓDULOS: 1.Conceitos iniciais de Algoritmos: 2.Desenvolvimento de
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação
Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação
Leia maisNoções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
Leia maisALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída
Leia maisOficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Leia maisGovernador Cid Ferreira Gomes. Vice Governador Domingos Gomes de Aguiar Filho. Secretária da Educação Maria Izolda Cela de Arruda Coelho
Governador Cid Ferreira Gomes Vice Governador Domingos Gomes de Aguiar Filho Secretária da Educação Maria Izolda Cela de Arruda Coelho Secretário Adjunto Maurício Holanda Maia Secretário Executivo Antônio
Leia maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2018-2 Objetivos Apresentar, diferentes níveis de detalhamento de algoritmo Treinar a elaboração de algoritmos
Leia maisProfessor Mauricio Lederer Algoritmos. Entrada e saída de dados
Entrada Algoritmos Entrada e saída de dados Muitas vezes, um algoritmo, para que possa trabalhar, precisa de dados de entrada informados pelo usuário, porque nem sempre é necessário ter esse tipo de dados.
Leia maisSistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação: estruturas de repetição 1 Imagine um algoritmo para calcular a média de uma quantidade desconhecida de números Para
Leia maisVETORES Motivação AULA 19
AULA 19 VETORES 19.1 Motivação Considere o problema de calcular a média aritmética das notas de 5 alunos de uma disciplina e determinar e escrever o número de alunos que obtiveram nota superior à média
Leia maisALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS
ALGORITMO Professor: RODRIGO GOBBI As instruções são os comandos que identificarão a máquina qual deverá ser a ação executada; Os dados são números, medidas, valores relacionados ao problema em que se
Leia maisESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO Executa uma sequencia de comandos; nenhuma, uma ou várias vezes de acordo com uma condição, ou de acordo com uma variável de controle. 6.1 - REPETIÇÃO
Leia maisI - CONCEITOS INICIAIS
Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou
Leia mais69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.
Exercícios 65 ao 72 - Estrutura de Repetição: Enquanto 65) Escreva um algoritmo para ler um valor entre 1 (inclusive) e 10 (inclusive). Se o valor lido não estiver entre 1 (inclusive) e 10 (inclusive),
Leia maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2019-1 Objetivos Apresentar, diferentes níveis de detalhamento dos algoritmos Treinar a elaboração de algoritmos
Leia maisOficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Leia maisLINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
Leia maisHinos do Brasil VÁRIOS AUTORES. Hino Nacional. Música: Francisco Manuel da Silva (1795/1865) Letra: Joaquim Osório Duque Estrada (1870/1927)
Hinos do Brasil VÁRIOS AUTORES Hino Nacional Música: Francisco Manuel da Silva (1795/1865) Letra: Joaquim Osório Duque Estrada (1870/1927) Ouviram do Ipiranga às margens plácidas De um povo heróico o brado
Leia maisProcessamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões
Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO
Leia maisAlgoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:
Leia maisIntrodução a programação Controle de Fluxo
Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Controle de Fluxo Professor: Saulo Henrique Cabral Silva Cond. Verdadeira Cond. Falsa 2 DESVIO DE CONTROLE 3 Desvio de Controle
Leia mais4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Leia maisFaculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação
Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Situação Problema Cálculos Decisão Verdadeiro Falso Diagrama de Bloco O diagrama de bloco é
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia mais- Aula 01, 02, 03 e 04 Apresentação da disciplina.
1 - Aula 01, 02, 03 e 04 Apresentação da disciplina. Disciplina: Algoritmos (Disciplina é pré-requisito para outras disciplinas). Plano de Ensino: Estrutura Sequencial, Estrutura de Decisão (Desvio Condicional
Leia maisALGORITMOS E ESTRUTURA DE DADOS
ALGORITMOS E ESTRUTURA DE DADOS Algoritmos Tipos de Dados Prof. André Peixoto - Todo o trabalho realizado por um computador é baseado na manipulação dos dados/informações contidas em sua memória. Podemos
Leia maisAULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Leia maisLINGUAGEM E TECNICAS DE PROGRAMAÇÃO
LINGUAGEM E TECNICAS DE PROGRAMAÇÃO Aula 03 Lógica Entrada de dados Lógica Lógica, no seu sentido mais amplo, está presente em todos os passos de nossas vidas, servindo de base para resolução de nossos
Leia maisProf. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 02 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br
Leia maisLista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisLINGUAGEM ALGORÍTMICA
LINGUAGEM ALGORÍTMICA Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Introdução! Para uma melhor padronização de nosso estudos, vamos agora definir uma linguagem
Leia maisProjeto de Algoritmos
Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos
Leia maisESTRUTURA CONDICIONAL E SELEÇÃO
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ESTRUTURA CONDICIONAL E SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE OU DECISÃO) Até o momento da disciplina vimos algoritmos e programas
Leia maisAula 4B. Lógica e Algoritmos. Profª. Fabiany
Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos
Leia maisProgramação de Redes de Computadores
1: Introdução 1 MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Programação de Redes de Computadores
Leia maisProcessamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição
Processamento de Dados aplicado à Geociências 1 AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE
Leia maisTIPOS DE DADOS E VARIÁVEIS
AULA 3 TIPOS DE DADOS E VARIÁVEIS 3.1 Tipos de dados Os dados manipulados por um algoritmo podem possuir natureza distinta, isto é, podem ser números, letras, frases, etc. Dependendo da natureza de um
Leia maisÉ neste ponto que entra o conceito de lógica de programação.
AULA 01 OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO A lógica é a ciência do pensamento correto. Esta declaração não implica, contudo, em afirmar que ela seja a ciência da verdade.
Leia maisLógica. Necessida de se usar lógica. Solucionar problemas Eficiência e eficácia Boa performance de conhecimento
Lógica INTRODUÇÃO Lógica consiste na arte de pensar corretamente, organizando o pensamento, de forma a corrigir o raciocínio. Em nosso dia-a-dia, sem percebermos colocamos em prática a lógica, em qualquer
Leia maisPDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol
PDA - Repetição Estruturas de repetição Slides adaptação de Deise Saccol 1 Existem situações em que o processamento de um valor uma única vez não é suficiente para resolver o problema. Quando isto ocorre,
Leia mais4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Leia maisAlgoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza
Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos
Leia maisProcessamento de Dados aplicado à Geociências. AULA 8: Comandos de repetição Repita-até
Processamento de Dados aplicado à Geociências 1 AULA 8: Comandos de repetição Repita-até UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE TECNOLOGIA EM GEOPROCESSAMENTO
Leia maisAlgoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Estrutura, Visualg e Variáveis filipe.raulino@ifrn.edu.br Programação Estruturada A programação estruturada (Top-Down) estabelece uma disciplina de desenvolvimento
Leia mais1. Escreva um algoritmo em fluxograma que descreva a sequência 1, 5, 13, 17, 21, 25,?,?,?,?. Ou seja, até o seu 10º termo.
Lista de Exercícios de Algoritmo 1. Escreva um algoritmo em fluxograma que descreva a sequência 1, 5, 13, 17, 21, 25,?,?,?,?. Ou seja, até o seu 10º termo. 2. Escreva um algoritmo que leia 10 números utilizando
Leia mais2. ALGORITMOS. Unesp Campus de Guaratinguetá
2. ALGORITMOS Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Problemas: Unesp-Campus de Guaratinguetá
Leia maisAlgoritmos e Estruturas de Dados
Algoritmos e Estruturas de Dados Introdução Prof. Sinaide Nunes Bezerra Vídeoaulas e exercícios em linguagem C, acesse www.mathgraph.com.br 1 de novembro de 2015 Sumário 1 Introdução
Leia maisEstrutura Condicional
Estrutura Condicional É a estrutura que permite a tomada de decisão, em um algoritmo, mediante a análise lógica de uma condição; Condição: comparação que somente possui dois valores possíveis (verdadeiro
Leia maisSUMÁRIO PARTE I - INTRODUÇÃO... 8
Algoritmos SUMÁRIO PARTE I - INTRODUÇÃO... 8 1. ABORDAGEM CONTEXTUAL... 6 1.1 CONCEITO DE ALGORITMO... 6 2. FORMAS DE REPRESENTAÇÃO DE ALGORITMOS... 8 2.1 DESCRIÇÃO NARRATIVA... 8 2.2 FLUXOGRAMA CONVENCIONAL
Leia maisApostila de Portugol
Apostila de Portugol TIPOS PRIMITIVOS DE DADOS INTEIRO ADMITE SOMENTE NÚMEROS INTEIROS. GERALMENTE É UTILIZADO PARA REPRESENTAR UMA CONTAGEM (QUANTIDADE). REAL ADMITE NÚMEROS REAIS (COM OU SEM CASAS DECIMAIS).
Leia maisALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior
ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,
Leia maisLógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo
Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição
Leia maisEstruturas de Controle de Fluxo
139 Estruturas de Controle de Fluxo algoritmo "exercício 15 laço de repetição repita a" var num, contador: inteiro inicio contador
Leia maisAlgoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira
Algoritmos Lógica e Programação 2016-2 Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br PORTUGUES ESTRUTURADO o o o o Para que o algoritmo possa ser executado por uma máquina
Leia maisCADERNO DE EXERCÍCIOS ALGORITMOS
J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um
Leia mais4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória.
4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória. 2. Amplie o exercício anterior emitindo um relatório
Leia maisBCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 04 Estruturas de Dados Homogêneas Vetores
Professor David Menotti (menottid@gmail.com) BCC0 Introdução à Programação (0-0) Prof. Reinaldo Silva Fortes Prática 0 Estruturas de Dados Homogêneas Vetores ) Escreva um programa que armazene em um vetor
Leia maisConceitos Básicos. Professor: Juliano Lucas Gonçalves.
Conceitos Básicos Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já
Leia maisIntrodução à Lógica de Programação e Aplicativos Instrumentais
MATEMÁTICA Tema da aula: Introdução à Lógica de Programação e Aplicativos Instrumentais Professor: Dr. Rodrigo Choji de Freitas 2 Algoritmo AREACIRCUNFERENCIA VAR RAIO, AREA: REAL INÍCIO ESCREVA ( DIGITE
Leia maisALGORITMOS AULA 1. Profª Amanda Gondim
ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma
Leia maisFluxogramas. Leandro Tonietto ago-09
Fluxogramas Leandro Tonietto ltonietto@unisinos.br ago-09 Introdução Planejar, modelar e projetar primeiro, depois fazer (programar). Maiores chances de sucesso na programação Facilita a resolução, pois
Leia maisALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente
Leia maisAlgoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.
Algoritmos e Técnicas Lógica de Programação É a técnica de encadear pensamento para atingir determinado objetivo. 1 Algoritmos - Conceitos Um algoritmo é uma seqüência de ações (passos) finitas, bem definidas,
Leia maisConstantes, Variáveis, tipos de dados e expressões
FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Constantes, Variáveis, tipos de dados e expressões Rafael Barbosa Neiva rafael@prodados.inf.br Variáveis Como referenciar e recuperar
Leia maisEstruturas de Repetição. João Medeiros FATERN
Estruturas de Repetição João Medeiros FATERN 2010.2 Quais seriam os passos do algoritmo? 1. colocar café solúvel na xícara 2. colocar água quente 3. Colocar açucar na xícara 4. mexer 5. mexer 6. mexer
Leia maisExercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor
Leia maisVariáveis Compostas Homogêneas Vetores
Variáveis Compostas Homogêneas Vetores Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Os vetores são variáveis estruturadas homogêneas capazes de armazenar uma série de informações de
Leia maisLista de Exercícios 3
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Disciplina: BCC201 Introdução a Programação Professores: Túlio A. M. Toffolo e Puca
Leia maisCAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES
NB217 Algoritmos e Estruturas de Dados I Profa. Rosanna Mara Rocha Silveira Fevereiro/2012 - Versão 4.1 CAPÍTULO IV ESTRUTURAS CONDICIONAIS 35 Dentro dos algoritmos temos comandos especiais utilizados
Leia mais