Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO



Documentos relacionados
Introdução à Lógica de Programação (cont.)

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Introdução a Algoritmos Parte 04

Algoritmos com VisuAlg

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Estruturas de Repetição Parte II PARA-ATÉ

Algoritmos e Programação de Computadores

Resolução de problemas e desenvolvimento de algoritmos

Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes

Aluísio Eustáquio da Silva

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmo e Programação

Estruturas de Controle A Tomada de Decisões

Exercícios de estrutura de Repetição

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Introdução à Lógica de Programação

Dadas a base e a altura de um triangulo, determinar sua área.

Estruturas de Repetição

Resumo da Matéria de Linguagem de Programação. Linguagem C

ALGORITMOS cont. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação

Linguagem algorítmica: Portugol

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO;

ALGORITMOS E FLUXOGRAMAS

Estruturas de Repetição. Programação em Java Estruturas de Repetição

Lista de Exercícios 03b Algoritmos Repetição

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Estruturas de Controle de Fluxo

1. Usando Linguagem Natural, descreva o algoritmo que resolve o seguinte problema:

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Estruturas de entrada e saída

Python Condicionais e Loops. Introdução à Programação SI1

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

Capítulo 2: Introdução à Linguagem C

INF 1005 Programação I

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Lista de Exercícios. Vetores

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Prof. Esp. Adriano Carvalho

ESTRUTURA CONDICIONAL

Estrutura de Repetição Simples

Algoritmos Computacionais ( Programas )

Aula 3 Desvio Condicional

ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br

EXERCÍCIOS e Respostas de Lógica de Programação - ALGORITMOS -

Convertendo Algoritmos para a Linguagem C

Conceitos Importantes:

7. Estrutura de Decisão

Sumário Algoritmos e Estrutura de Dados Repetição

Arquitetura de Computadores. Tipos de Instruções

Computação e Processamento de Dados CPD INF400

José Romildo Malaquias

Introdução à Programação e Algoritmos. Aécio Costa

Lista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e

Programação WEB I Estruturas de controle e repetição

Algoritmos e Programação. Prof. Tarcio Carvalho

Componentes da linguagem C++

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

CURSO TÉCNICO DE INFORMÁTICA

Algoritmos em Javascript

CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Introdução à Lógica de Programação

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

20 Caracteres - Tipo char

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Capítulo 2: Introdução à Linguagem C

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

A4 Projeto Integrador e Lista de Jogos

Estruturas (Registros)

FÓRMULAS DO MICROSOFT EXCEL

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UFRPE

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

BC0501 Linguagens de Programação

2ª Lista de Exercícios

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Python: Comandos Básicos. Claudio Esperança

Estruturas de Repetição

Organização e Arquitetura de Computadores I

Sistemas de Numeração

Excel Planilhas Eletrônicas

Organização de programas em Python. Vanessa Braganholo

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Programas C com Repetição

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

2ª Lista de exercícios

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Transcrição:

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Pseudocódigo Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve, de forma a ser entendida por qualquer pessoa) sem necessidade de conhecer a sintaxe de nenhuma linguagem de programação. É, como o nome indica, um pseudo-código e, portanto, não pode ser executado num sistema real. Representado por PALAVRAS RESERVADAS, seguidas numa certa seqüência lógica.

Palavras-chaves Uma palavra chave é uma palavra ou identificador que tem um significado especial para a linguagem de programação. O significado das palavras chave varia largamente de uma linguagem de programação para outra.

Pseudocódigo Início Indica o início de um bloco; Fim Indica o final de um bloco; Programa Define o nome do programa; Var Lista de variáveis usadas; Leia Lê um determinado dado do teclado; Escreva Imprime um valor na tela. // - comentário

Exemplo Programa TESTE Var a,b,c: inteiro; Início Leia (a, b, c); Escreva (a,b,c); Fim

Exemplo Programa Soma // nome programa Soma Var a,b,c: inteiro //declara 3 variáveis inteiras Inicio // Inicio do programa Escreva("Digite valor de A") //Imprime mensagem Leia(a) // Digitei 1 Escreva("Digite valor de B") //Imprime mensagem Leia(b) // Digitei 2 c <- a + b; // c recebe a + b Escreva("A soma é ", c) // A soma é 3 Fim // Fim do programa

Indentação Indentação é um termo aplicado ao código fonte de um programa para indicar que os elementos hierarquicamente dispostos têm o mesmo avanço relativamente à posição (x,0); Na maioria das linguagens a indentação tem um papel meramente estético, tornando a leitura do código fonte mais fácil.

Exercícios Faça um pseudocódigo de um programa que receba pelo teclado dois números inteiros, calcule e mostre o dobro do primeiro e o triplo do segundo. Faça um pseudocódigo que receba pelo teclado um número inteiro e calcule e mostre o quadrado deste número. Faça um pseudocódigo que receba pelo teclado as notas de duas provas, dois trabalhos e uma lista de exercícios. Calcule e mostre a média, sabendo que as provas têm peso 6, os trabalhos, peso 3 e as listas, peso 1.

Exercícios Escreva um pseudocódigo para ler o valor de uma temperatura em Farenheit e convertê-la para graus Celsius e mostre o resultado no vídeo. A fórmula é: C = 5/9 (F 32). Elabore um pseudo-código e um programa para ler dois valores inteiros, efetuar e mostrar o resultado das operações de adição, subtração, multiplicação e divisão de um número pelo outro. Não é necessário verificar se o divisor é zero.

Exercícios Faça um pseudocódigo que receba o valor do raio de uma esfera o seu volume, basendo-se nas fórmulas dadas. Mostre o valor da área e o valor do volume da esfera. Utilize para π o valor de 3,14. (AREA = 4 π R2, VOLUME = 4/3 πr 3 ) Uma loja de animais precisa de um programa para calcular os custos da criação de coelhos. Deve-se ler o número de coelhos, calcular e apresentar o resultado. O custo é dado por: CUSTO = (N_coelhos * 0.70) /18 + 10.

ESTRUTURA DE DECISÃO Com as instruções de desvio pode-se fazer com que o algoritmo proceda de uma ou outra maneira, de acordo com as decisões lógicas tomadas em função dos dados ou resultados anteriores. As principais estruturas de decisão são: SE...ENTÃO SE...ENTÃO...SENÃO CASO... ENTÃO 11

Se...Então...Senão Sintaxe Se <condição> então <instruções 1> senão <instruções 2> FimSe Usado para decidir entre duas alternativas de ações. Um dos dois conjuntos de ações será executado e o outro não. Significado: Se a <condição> resultar em verdadeiro, então executar <instruções 1>. Senão, ignorar <instruções 1> e executar <instruções 2>. 12

Se...Então...Senão Exemplo: Mostrar a diferença entre 2 números quaisquer. Ler N1 Ler N2 Se (N1 > N2) então DIF = N1 - N2 senão DIF = N2 - N1 13

Se...Então...Senão (Encadeado) Se <condição> então <instruções > senão se <condição> então <instruções 2> senão <instruções 3> Exemplo Se (valor<0) então res = 0 senão se (valor>10) então res = 2 senão res = 3 14

Se...Então...Senão (Encadeado) Exemplo: Verificar se um número é maior, menor ou igual a zero. Leia num; Se (num = 0) então Imprime( igual a zero ); Senão Se (num > 0) então Imprime( maior que zero ); Senão Imprime( menor que zero ); 15

Caso... Então... Sintaxe: Caso <valor>: <valor 1> então <ações 1> <valor 2> então <ações 2> <valor 3> então <ações 3> <etc., quantos precisar> FimCaso 16 Usada para escolher apenas um conjunto de ações dentre vários alternativos. Significado: Se <valor> for igual a <valor 1>, então executar <ações 1>. Se for igual a <valor 2>, ignorar <ações 1> e executar <ações 2>, e assim por diante.

Caso... Então... Exemplo: Escolher uma das 4 operações básicas para aplicar em dois números. Ler N1 Ler N2 Ler OPERACAO (que será do tipo caractere) Caso OPERACAO: + então RESULT = N1 + N2 - então RESULT = N1 - N2 * então RESULT = N1 * N2 / então RESULT = N1 / N2 caso contrario exibir Operação não válida! FimCaso 17

ESTRUTURAS DE REPETIÇÃO Com as instruções de repetição pode-se fazer com que o algoritmo repita um conjunto de instruções, baseado numa decisão lógica. Repetir...Enquanto Enquanto...Repetir Para...ate...repetir 18

Enquanto...Repetir Sintaxe Enquanto <condição> repetir <instruções> FimEnquanto Usado para repetir um conjunto de ações baseado numa condição. A repetição só ocorre se a condição for verdadeira. A condição é testada no inicio da estrutura de repetição. Significado: Enquanto a <condição> for verdadeira, repetir as <instruções>. 19

Enquanto...Repetir Ler 50 números fornecidos pelo usuário e calcular e exibir a média. Real: soma, num, media; Inteiro: cont; Soma = 0; Cont = 0; Enquanto (cont < 50) repetir ler num; soma = soma + num; cont = cont + 1; Fim Enquanto Media = soma/cont; Imprimir (media); 20

Repetir...Enquanto Repetir <instruções> Enquanto (condição) FimRepetir Usado para repetir um conjunto de ações baseado numa condição. A repetição só ocorre se a condição for verdadeira. A condição é testada no fim da estrutura de repetição. Significado: Repete as <instruções>, enquanto a <condição> for verdadeira. 21

Repetir...Enquanto Ler 50 números fornecidos pelo usuário e calcular e exibir a média. Real: soma, num, media; Inteiro: cont; Soma = 0; Cont = 0; Repetir ler num; soma = soma + num; cont = cont + 1; Enquanto (cont < 50) FimRepetir Media = soma/cont; Imprimir (media); 22

Para...até...repetir Formato: Para <variável> = <valor inicial> até <valor final> repetir <ações> Significado: A <variável> é inicializada com <valor inicial>. Após cada execução das <ações>, soma-se 1 à <variável> e repetese as <ações>, continuando assim até que a <variável> atinja o <valor final>. Cria um contador automático, que nós não precisamos mandar incrementar. Ao usar esta estrutura já está subentendido que a <variável> inicia com <valor inicial> e é incrementada a cada ciclo (podendo-se inclusive aproveitar seu valor dentro do ciclo), e que as <ações> serão repetidas até que a <variável> tenha o <valor final>. 23

Para...até...repetir Ler 50 números fornecidos pelo usuário e calcular e exibir a média. Real: soma, num, media Inteiro: cont Soma = 0 Para cont =1 até 50 repetir ler num soma = soma + num FimPara Media = soma / cont Mostrar media 24

Para...até...repetir Mostrar os dobros dos inteiros de 3 a 11. Para CONT = 3 até 11 repetir Imprime (CONT * 2) Isto será repetido 9 vezes. Usamos esta estrutura quando sabemos quantas vezes temos de repetir certas ações, mesmo que o número de vezes só seja conhecido durante a execução. Por exemplo: Perguntar ao usuário de quantos valores ele quer tirar uma média. Ler os números e calcular a média. 25

Exercícios Faça um pseudocódigo para calcular a média de notas de alunos em uma turma de 35 alunos. Utilizando a estrutura PARA... ATÉ... REPETIR..., construa um pseudocódigo que exiba os números ímpares entre 100 e 200. Dica: a função mod(x,y) retorna o resto da divisão de X por Y. Construa um pseudocódigo que calcule a média de N números reais informados pelo usuário, onde o valor de N também é informado no início da execução. Antes do término da execução do algoritmo, mostre a média calculada. 26

Exercícios Construa um algoritmo (pseudocódigo) que leia 500 valores inteiros e positivos e encontre e mostre o maior valor, o menor valor. Ao final calcule e mostre a média dos números lidos. Faça um algoritmo que mostre a tabuada do número 5. Faça um algoritmo que mostre a tabuada de qualquer número escolhido pelo usuário (considerar tabuada do número 1 ao 10) 27

Exercícios Construa um algoritmo (pseudocódigo e fluxograma) que determine e mostre o maior número entre vários fornecidos pelo usuário. A condição de parada é a entrada de um valor 0 (zero), ou seja, o algoritmo deve ficar escolhendo o maior até que a entrada seja igual a 0 (zero). Utilize a estrutura ENQUANTO... REPETIR... no algoritmo. Assuma que valores negativos nunca serão informados pelo usuário. 28