PROF. MARCIO FERREIRA DE JESUS

Tamanho: px
Começar a partir da página:

Download "PROF. MARCIO FERREIRA DE JESUS"

Transcrição

1 Utilização de Sub-rotinas Uma sub-rotina é, na verdade, um programa, e sendo um programa poderá efetuar diversas operações computacionais (, processamento e saída). As sub-rotinas são utilizadas na divisão de algoritmos complexos, permitindo assim possuir a modularização de um determinado problema, considerando grande e de difícil solução. Sub-rotinas do tipo procedimento Um procedimento é um bloco de programa, contendo início e fim e será identificado por um nome, através do qual será referenciado em qualquer parte do programa principal ou do programa chamador da rotina. Quando uma sub-rotina é chamada por um programa, ela é executada e ao seu término, o controle de processamento retorna automaticamente para a primeira linha de instrução após a linha efetuou a chamada da sub-rotina. Exemplo: Criar um algoritmo para ler dois valores, após a leitura o programa deverá trocar os valores de forma que o conteúdo da iável A passe a possuir o conteúdo da iável B, utilizando procedimentos para efetuar a troca de valores. ALGORITMO exemplo1 a,b:inteiro PROCEDIMENTO troca x:inteiro x<--a a<--b b<--x -PROCEDIMENTO ESCREVA "Digite o valor de A:";LEIA a ESCREVA "Digite o valor de B:";LEIA b troca ESCREVA a," ",b Em pascal Program exemplo1; a,b:integer; PROF. MARCIO FERREIRA DE JESUS 1

2 Procedure troca; x:integer; x:=a; a:=b; b:=x; Write('Digite o valor de A:');Readln(a); Write('Digite o valor de B:');Readln(b); troca; Writeln(a,' ',b); Variáveis Globais e Locais Uma iável é considerada Global quando é declarada no início do algoritmo principal de um programa, podendo ser utilizada por qualquer sub-rotina subordinada al algoritmo principal. Assim sendo, este tipo de iável passa a ser visível a todas as sub-rotinas hierarquicamente subordinadas à rotina principal, que poderá ser o próprio programa principal ou uma outra subrotina. Uma iável é considerada local quando é declarada dentro de ma sub-rotina e ;e somente válida dentro da rotina à qual está declarada. Desta forma, as demais sub-rotinas e programa principal não poderão fazer uso daquelas iáveis como global, pois não visualizam a existência das mesmas. Criar um algoritmo para gerar uma calculadora com as quatro operações básicas, o programa dever conter um menu principal para o usuário escolher qual operação usar, ao final de cada operação o programa deverá retornar ao menu principal para escolha de outra opção ou se o usuário desejar em sair do programa. ALGORITMO exemplo2 opcao:caractere r,a,b:real PROCEDIMENTO ESCREVA "Entre com um valor para A:";LEIA a ESCREVA "Entre com um valor para B:";LEIA b -ENTRADA PRODECIMENTO ESCREVA "O resultado de A com B é =",r PROF. MARCIO FERREIRA DE JESUS 2

3 -SAIDA PROCEDIMENTO Rot_soma ESCREVA "Rotina de Soma" r<-- a+b -ROT_SOMA PROCEDIMENTO Rot_subtracao ESCREVA "Rotina de Subtração" r<-- a-b -ROT_SUBTRACAO PROCEDIMENTO Rot_multiplicacao ESCREVA "Rotina de Multiplicação" r<-- a*b -ROT_MULTIPLICACAO PROCEDIMENTO Rot_divisao ESCREVA "Rotina de Divisão" r<-- a/b -ROT_DIVISAO opcao<--"0" ENQUANTO opcao <> "5" FACA ESCREVA "1 - Soma" ESCREVA "2 - Subtração" ESCREVA "3 - Multiplicação" ESCREVA "4 - Divisão" ESCREVA "5 - Fim de programa" ESCREVA "Digite a sua opção:";leia opcao SE opcao <> "5" ENTAO CASO opcao ENTAO "1": Rot_soma "2": Rot_subtracao "3": Rot_multiplicacao "4": Rot_divisao PROF. MARCIO FERREIRA DE JESUS 3

4 SENAO ESCREVA "Opção Invalida - Tecle algo" -CASO -SE -ENQUANTO Em Pascal Program exemplo2; opcao:char; r,a,b:real; Procedure Write('Entre com um valor para A:');Readln(a); Write('Entre com um valor para B:');Readln(b); Procedure ; Write('O resultado de A com B é =',r:2:0); Procedure Rot_soma; Writeln('Rotina de Soma'); r:= a+b; ; Procedure Rot_subtracao; Writeln('Rotina de Subtração'); r:= a-b; ; Procedure Rot_multiplicacao; Writeln('Rotina de Multiplicação'); r:= a*b; ; PROF. MARCIO FERREIRA DE JESUS 4

5 Procedure Rot_divisao; Writeln('Rotina de Divisão'); r:= a/b; ; opcao:='0'; While opcao <> '5' Do Writeln('1 - Soma'); Writeln('2 - Subtração'); Writeln('3 - Multiplicação'); Writeln('4 - Divisão'); Writeln('5 - Fim de programa'); Write('Digite a sua opção:');readln(opcao); If opcao <> '5' Then Case opcao of '1': Rot_soma; '2': Rot_subtracao; '3': Rot_multiplicacao; '4': Rot_divisao; Else Writeln('Opção Invalida - Tecle algo'); Utilização de parâmetros O parâmetro tem como finalidade servir como um ponto de comunicação bidirecional entre uma sub-rotina e o programa principal ou com uma sub-rotina hierarquicamente de nível mais alto. Desta forma, é possível passar valores de uma sub-rotina ou rotina chamadora à outra subrotina e vice-versa, através do uso de parâmetros que poderão ser formais ou reais. Parâmetros formais e reais Serão considerados parâmetros formais quando forem declarados através de iáveis juntamente com a identificação do nome da sub-rotina, os quais serão tratados exatamente da mesma forma que são tratadas as iáveis globais ou locais. PROF. MARCIO FERREIRA DE JESUS 5

6 Exemplo: Criar um algoritmo/pascal para ler duas iáveis A e B, criar uma sub-rotina utilizando passagem de parâmetro formal para efetuar a soma do conteúdo das iáveis e imprimir o resultado. ALGORITMO exemplo3 x,y:inteiro PROCEDIMENTO calsoma(a,b:inteiro) z:inteiro z<--a + b ESCREVA "O resultado da operação é ",z -CALSOMA ESCREVA "Programa para somar duas iáveis, com passagem de parâmetros formais" ESCREVA "Digite o valor de a:";leia x ESCREVA "Digite o valor de b:";leia y calsoma(x,y) Em Pascal Program exemplo3; x,y:integer; Procedure calsoma(a,b:integer); z:integer; z:=a + b; Writeln('O resultado da operação é ',z); Writeln('Programa para somar duas iáveis, com passagem de parametros formais'); Writeln('Digite o valor de a:');readln(x); Writeln('Digite o valor de b:');readln(y); calsoma(x,y); Observe que as iáveis Z é uma iável local e está sendo usada para armazenar a soma das iáveis A e B que representam os parâmetros formais da sub-rotina CALSOMA. PROF. MARCIO FERREIRA DE JESUS 6

7 Serão considerados parâmetros reais quando estes substituírem os parâmetros formais, quando da utilização da sub-rotina pôr um programa principal ou pôr uma rotina chamadora. Considere como exemplo de parâmetros reais o código anterior. ALGORITMO exemplo3 x,y,w,t:inteiro PROCEDIMENTO calsoma(a,b:inteiro) z:inteiro z<--a + b ESCREVA "O resultado da operação é ",z -CALSOMA ESCREVA "Programa para somar duas iáveis, com passagem de parâmetros reais" ESCREVA "Digite o valor de a:";leia x ESCREVA "Digite o valor de b:";leia y calsoma(x,y) Writeln('Digite o valor de w:');readln(w); Writeln('Digite o valor de t:');readln(t); calsoma(w,t); Em pascal Program exemplo3; x,y,w,t:integer; Procedure calsoma(a,b:integer); z:integer; z:=a + b; Writeln('O resultado da operação é ',z); Writeln('Programa para somar duas iáveis, com passagem de parametros formais'); Writeln('Digite o valor de a:');readln(x); Writeln('Digite o valor de b:');readln(y); calsoma(x,y); Writeln('Digite o valor de w:');readln(w); Writeln('Digite o valor de t:');readln(t); calsoma(w,t); PROF. MARCIO FERREIRA DE JESUS 7

8 Passagem de parâmetros A passagem de parâmetro ocorre quando é feita uma substituição dos parâmetros formais pelos reais no momento da execução da sub-rotina. Estes parâmetros serão passados pôr iáveis de duas formas: pôr valor e por referência. Por valor A passagem de parâmetro pôr valor caracteriza-se pela não alteração do valor do parâmetro real quando o parâmetro é manipulado dentro da sub-rotina. Assim sendo, o valor passado pelo parâmetro real é copiado para o parâmetro formal, que no caso assume o papel de iável local da sub-rotina. Desta forma, qualquer modificação que ocorra na iável local da sub-rotina não afetará o valor do parâmetro real correspondente, ou seja, o processamento é executado somente dentro da sub-rotina, ficando o resultado obtido preso dentro da sub-rotina. Exemplo: Criar um algoritmo/pascal para calcular o fatorial de um número, efetuando o calculo do fatorial em uma sub-rotina com passagem de parâmetro do valor. ALGORITMO exemplo4 limite:inteiro PROCEDIMENTO fatorial(n:inteiro) i,fat:inteiro fat<--1 PARA I<-- 1 ATE n FACA fat<--fat * i -PARA ESCREVA "O fatorial do número:",n," = ",fat -FATORIAL ESCREVA "Qual o fatorial do número:";leia limite fatorial(limite) Em pascal Program exemplo4; limite:integer; Procedure fatorial(n:integer); PROF. MARCIO FERREIRA DE JESUS 8

9 i,fat:integer; fat:=1; For I:=1 To n Do fat:=fat * i; Writeln('O fatorial do número:',n,' = ',fat); Write('Qual o fatorial do número:');readln(limite); fatorial(limite); Por Referência A passagem de parâmetro por referência caracteriza-se pela ocorrência de alteração do valor do parâmetro real quando o parâmetro formal é manipulado dentro da sub-rotina. Desta forma, qualquer modificação feita no parâmetro formal implica em alteração no parâmetro real correspondente. A alteração efetuada é devolvida para a rotina chamadora. Vamos considerar o mesmo exemplo acima, agora utilizando a passagem de parâmetro pôr referência. ALGORITMO exemplo5 limite,retorno:inteiro PROCEDIMENTO fatorial(n:inteiro; fat:inteiro) i:inteiro fat<--1 PARA i<-- 1 ATE n FACA fat<-- fat * i -PARA -FATORIAL ESCREVA "Qual o fatorial de:";leia limite fatorial(limite,retorno) ESCREVA "O fatorial do número:",limite," e:",retorno Em pascal Program exemplo5; PROF. MARCIO FERREIRA DE JESUS 9

10 limite,retorno:integer; Procedure fatorial(n:integer; fat:integer); i:integer; fat:=1; For i:=1 To n do fat:= fat * i; Write('Qual o fatorial de:');readln(limite); fatorial(limite,retorno); Writeln('O fatorial do número:',limite,' e:',retorno); Sub-rotinas FUNÇÕES Uma função também é um bloco de programa como são os procedimentos contendo início e fim e sendo identificada pôr um nome, através do qual também será referenciada em qualquer parte do programa principal. Uma sub-rotina de função é na verdade muito parecida com uma subrotina de procedimento. A sua principal função está no fato de uma função retornar um determinado valor, que é retornado no próprio nome da função. Exemplo: Criar um algoritmo/pascal que faça uma sub-rotina de função que retorne o valor da soma de dois números fornecidos como parâmetro. ALGORITMO exemplo6 num1,num2:real FUNCAO adicao(a,b:real):real adicao<-- a + b ESCREVA "Digite o primeiro valor:";leia num1 ESCREVA "Digite o segundo valor:";leia num2 ESCREVA "O resultado da adição =",adicao(num1,num2) PROF. MARCIO FERREIRA DE JESUS 10

11 Em pascal Program exemplo6; num1,num2:real; Function adicao(a,b:real):real; adicao:= a + b; Write('Digite o primeiro valor:');readln(num1); Write('Digite o segundo valor:');readln(num2); Writeln('O resultado da adição =',adicao(num1,num2):2:2); Anteriormente executamos o algoritmo/pascal do programa de calculadora contendo apenas procedimentos, agora iremos codificar o mesmo programa utilizando também funções. ALGORITMO exemplo7 opcao:caractere x,a,b:real PROCEDIMENTO ESCREVA "Digite o primeiro valor para A:";LEIA a ESCREVA "Digite o segundo valor para B:";LEIA b -ENTRADA PROCEDIMENTO ESCREVA "O resultado e:",x -SAIDA FUNCAO calculo(r,t:real;operador:caractere):real CASO operador ENTAO '+':calculo <-- r+t '-':calculo <-- r-t '*':calculo <-- r*t '/':calculo <-- r/t -CASO -CALCULO PROCEDIMENTO Rot_adicao PROF. MARCIO FERREIRA DE JESUS 11

12 ESCREVA "Rotina de Adição" x <-- calculo(a,b,"+") -ROT_ADICAO PROCEDIMENTO Rot_subtracao ESCREVA "Rotina de Subtração" x <-- calculo(a,b,"-") -ROT_SUBTRACAO PROCEDIMENTO Rot_multiplicacao ESCREVA "Rotina de Multiplicação" x <-- calculo(a,b,"*") -ROT_MULTIPLICACAO PROCEDIMENTO Rot_divisao ESCREVA "Rotina de Divisão" x:=calculo(a,b,"/") -ROT_DIVISAO opcao <-- "0" ENQUANTO opcao <> "5" FACA ESCREVA "Menu Principal" ESCREVA "1...Soma" ESCREVA "2...Subtração" ESCREVA "3...Multiplicação" ESCREVA "4...Divisão" ESCREVA "5...Fim do programa" ESCREVA "Escolha uma opção...";leia opcao SE opcao <> "5" ENTAO CASO opcao ENTAO "1":Rot_adicao "2":Rot_subtracao "3":Rot_multiplicacao "4":Rot_divisao SENAO ESCREVA "Opção Invalida - Redigite" PROF. MARCIO FERREIRA DE JESUS 12

13 -CASO -SE -ENQUANTO Em pascal Program exemplo7; opcao:char; x,a,b:real; Procedure Write('Digite o primeiro valor para A:');Readln(a); Write('Digite o segundo valor para B:');Readln(b); Procedure ; Writeln('O resultado e:',x:2:1); Function calculo(r,t:real;operador:char):real; Case operador of '+':calculo:=r+t; '-':calculo:=r-t; '*':calculo:=r*t; '/':calculo:=r/t; Procedure Rot_adicao; Writeln('Rotina de Adição'); x:=calculo(a,b,'+'); ; Procedure Rot_subtracao; Writeln('Rotina de Subtração'); PROF. MARCIO FERREIRA DE JESUS 13

14 x:=calculo(a,b,'-'); ; Procedure Rot_multiplicacao; Writeln('Rotina de Multiplicação'); x:=calculo(a,b,'*'); ; Procedure Rot_divisao; Writeln('Rotina de Divisão'); x:=calculo(a,b,'/'); ; opcao:='0'; While opcao <> '5' Do Writeln('Menu Principal'); Writeln('1...Soma'); Writeln('2...Subtração'); Writeln('3...Multiplicação'); Writeln('4...Divisão'); Writeln('5...Fim do programa'); Write('Escolha uma opção...');readln(opcao); If opcao <> '5' Then Case opcao of '1':Rot_adicao; '2':Rot_subtracao; '3':Rot_multiplicacao; '4':Rot_divisao; Else Writeln('Opção Invalida - Redigite'); PROF. MARCIO FERREIRA DE JESUS 14

15 Exercícios 1 Criar um algoritmo/pascal que considere a leitura de 10 valores em uma matriz de uma dimensão e os coloque em ordem crescente. A ordenação deverá ser executada com uma subrotina. 2 Criar um algoritmo/pascal para ler uma matriz com 10 nomes e outra matriz para acumular os respectivos salários, conceder aumento salarial conforme tabela abaixo: salários abaixo de 200,00 aumento de 20% salários acima de 200,00 aumento de 15% Criar uma sub-rotina para ler os nomes e salários e outra sub-rotina para calcular o aumento. Imprima o nome de cada funcionário e seus respectivos salários. 3 - Criar um algoritmo/pascal para : Um teste composto por 10 questões foi proposto para 3 alunos de uma classe. Cada questão admite as alternativas identificadas pelas letras A,B,C,D,E para cada aluno tem-se registro contendo o seu nome e as suas respostas. Sendo dado o gabarito das questões faça um programa que: a) Escreva uma relação contendo o nome o número de acertos de cada aluno; b) Determine quantos alunos acertaram as questões 1 e 2 e tiveram 7 acertos; c) Escreva o nome do aluno, que obteve a melhor nota e pior nota. Obs: os nomes devem ser armazenados em uma matriz unidimensional, as respostas em uma matriz bidimensional e o gabarito das questões em uma matriz unidimensional. 4 Criar um algoritmo/pascal para efetuar a troca de valores após a leitura de duas iáveis, para tal tarefa crie uma sub-rotina para efetuar a troca das iáveis, lembre-se você deve ler A e B efetuar a troca dos valores entre as iáveis e imprimir A e B trocados. 5 Criar um algoritmo/pascal para ler dois valores, utilizando uma sub-rotina com passagem de parâmetros por referência obtenha a diferença do maior pelo menor e imprima o resultado. 6 Criar o mesmo programa acima, sendo agora com passagem de parâmetro por valor. PROF. MARCIO FERREIRA DE JESUS 15

ALGORITMOS + PASCAL MODULO 4

ALGORITMOS + PASCAL MODULO 4 MODULO 4 7. ESTRTUTURAS DE DADOS HOMEGENIAS...2 7.1 MATRIZES DE UMA DIMENSÃO OU VETORES...2 7.2 MATRIZ DE UMA DIMENSÃO OU VETORES...2 7.2.1 CRIANDO A MATRIZ NA ÁREA DE IÁVEIS...2 7.3 ESCRITA DE DADOS DE

Leia mais

PROGRAMAÇÃO I AULA 08

PROGRAMAÇÃO I AULA 08 Programação 1 Prof. Osório Aula 08 Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 08 Disciplina: Linguagem de Programação

Leia mais

LISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série:

LISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série: LISTA 14 Gabarito 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série: 1 1/2 + 1/4-1/6 + 1/8-1/10 + 1/12 -... Program questao1; i,a: integer; s: real; s:= 1; for i:= 1 to 99 do

Leia mais

ALGORITMOS + PASCAL MATRIZES COM MAIS DE UMA DIMENSAO OU VETORES

ALGORITMOS + PASCAL MATRIZES COM MAIS DE UMA DIMENSAO OU VETORES ESTRUTURAS DE DADOS HOMOGÊNIAS MATRIZES COM MAIS DE UMA DIMENSAO OU VETORES Agora iremos aprender o uso de matrizes com duas dimensões, conhecidas também por matrizes bidimensionais ou arranjos (arrays).

Leia mais

CADERNO DE EXERCÍCIOS ALGORITMOS

CADERNO 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 mais

Algoritmos. Estrutura de Repetição. para - passo. for. Grupos de Slides No 7. Prof. SIMÃO

Algoritmos. Estrutura de Repetição. para - passo. for. Grupos de Slides No 7. Prof. SIMÃO Algoritmos Estrutura de Repetição para - passo for Grupos de Slides No 7. Prof. SIMÃO Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS 1 Estrutura de Repetição para passo for

Leia mais

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar:

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar: Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Prof. Yandre Maldonado- 1 Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br

Leia mais

Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação.

Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação. Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Subprogramação Prof. Yandre Maldonado- 1 Prof. Yandre Maldonado e Gomes da Costa

Leia mais

ALGORITMOS + PASCAL. Estruturas de dados Heterogêneas

ALGORITMOS + PASCAL. Estruturas de dados Heterogêneas Estruturas de dados Heterogêneas Estrutura de Dados com o Uso de Tipo Registro Consiste em trabalhar com vários dados de tipos diferentes (os campos) em uma mesma estrutura. Por esta razão, este tipo de

Leia mais

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO Algoritmos Estrutura de Repetição enquanto while Grupos de Slides No 5. Prof. SIMÃO 1 Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS Estrutura de Repetição enquanto % enquanto

Leia mais

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende

Sub Rotinas. Estrutura de Dados. Prof. Kleber Rezende Sub Rotinas Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Uma dos métodos mais comuns e amplamente utilizados em programação de computadores é o Top-Down. Nesta abordagem um problema é

Leia mais

Algoritmos. Estrutura de Repetição. faça até. do until. Grupos de Slides No 6. Prof. SIMÃO

Algoritmos. Estrutura de Repetição. faça até. do until. Grupos de Slides No 6. Prof. SIMÃO Algoritmos Estrutura de Repetição faça até until Grupos de Slides No 6. Prof. SIMÃO Feito por Prof. Jean Marcelo SIMÃO e revisa por Prof. Luis Alberto LUCAS 1 Estrutura de Repetição repita até conjunto

Leia mais

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 5 Programação Estruturada: Funções Conteúdo: 5.1 Programação estruturada ou modular... 66 5.2 Funções... 67 5.3 Passagem de parâmetros...

Leia mais

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 08 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 08 Disciplina: Linguagem

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a

Leia mais

Fundamentos de Programação 1

Fundamentos de Programação 1 Fundamentos de Programação 1 Estrutura de Repetição para - passo Slides 11 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Repetição para passo para Variável de ValorIni ate ValorFin passo P faca conjunto

Leia mais

Explicação do programa:

Explicação do programa: Disciplina: Introdução à Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula10 Sub-rotina: Em algoritmos Em C Sub-rotinas subprograma - programação modularizada Definição:

Leia mais

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

Fundamentos de Programação 1

Fundamentos de Programação 1 Fundamentos de Programação 1 Estrutura de Repetição enquanto faça Slides 9 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Repetição enquanto faça enquanto ( condição for Verdadeira ) faca conjunto de comandos

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 09 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 09 Disciplina: Linguagem

Leia mais

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves Informática II Linguagem Computacional Estruturas de Controle: Estruturas de Repetição Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário q Estruturas de Controle de Fluxo Repetição Enquanto

Leia mais

6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014

6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014 6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014 Parte A - Exercícios de Fixação de Aprendizagem 1. Faça um programa em C++ que leia do teclado uma sequência de 10 números

Leia mais

Computação Informática

Computação Informática Computação Informática Estrutura de Repetição até ou faça enquanto Slide 10 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Repetição até conjunto de comandos até ( condição ser Verdadeira ) Obs. : Formato

Leia mais

Computação Eletrônica

Computação Eletrônica Computação Eletrônica Expressões ovsj@cin.ufpe.br Observação: Material da Disciplina Computação Eletrônica CIN/UFPE. Expressões São sequências de operandos e operadores devidamente arrumadas; Obedecendo

Leia mais

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO Repetição Repetição com contador DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO VarControle variável que servirá como contador ValorInicial valor com que a variável varcontrole iniciará

Leia mais

Lista 13. Program Pzim ; var dez : array [ ] of real; i:integer; Begin //lê 10 valores for i:= 1 to 10 do readln(dez[i]); //calcula

Lista 13. Program Pzim ; var dez : array [ ] of real; i:integer; Begin //lê 10 valores for i:= 1 to 10 do readln(dez[i]); //calcula Lista 13 1) Desenvolva um programa em Pascal que receba do usuário um vetor de 10 posições, multiplique os valores em índice ímpar por 10 e divida os valores em índice par por 10. Depois apresente ao usuário

Leia mais

2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO

2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO 2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO A identificação de problemas mais complexos resultará no desenvolvimento de algoritmos também mais complexos para resolve-os. Uma abordagem eficiente

Leia mais

Estrutura de decisão

Estrutura de decisão Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO

Leia mais

Exercícios: Comandos de Repetição

Exercícios: Comandos de Repetição Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Comandos de Repetição 1. Faça um programa que determine o mostre os

Leia mais

Exercícios: Vetores e Matrizes

Exercí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 mais

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho Gilson de Souza Carvalho gaucho.gilson@hotmail.com 3.1.3 Condições compostas Linguagem e Técnicas em Programação As condições que vimos até agora sempre foram únicas. Entretanto, conforme aumenta a complexidade

Leia mais

Modularização. Prof. Antonio Almeida de Barros Junior

Modularização. Prof. Antonio Almeida de Barros Junior Modularização Prof. Antonio Almeida de Barros Junior 1 Modularização A modularização consiste em decompor um programa em uma série de subprogramas individuais; Trata-se de um método utilizado para facilitar

Leia mais

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos. TURBO PASCAL Histórico Origem: desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth na Universidade Técnica de Zurique, Suíça. Em 1970 é disponibilizado o primeiro compilador para a linguagem. Objetivo:

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização

Leia mais

algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação

algoritmo exercício 28 var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva (Efetue uma multiplicação algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere repita escreva ("Efetue uma multiplicação ou obtenha o fatorial de um") escreval (" número natural.")

Leia mais

Existem dois tipos básicos de subrotinas: a) Procedimentos; b) Funções.

Existem dois tipos básicos de subrotinas: a) Procedimentos; b) Funções. ESTRUTURAÇÃO DOS MÓDULOS DE UM ALGORITMO Uma subrotina é um algoritmo hierarquicamente subordinado a um outro algoritmo geralmente chamado de módulo principal. Da mesma forma, uma subrotina pode conter

Leia mais

Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO

Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO Algoritmos e Estruturas de Dados I Prof. Eduardo 1 1 MODULARIZAÇÃO A identificação de problemas mais complexos resultará no desenvolvimento de algoritmos também mais complexos para resolve-os. Uma abordagem

Leia mais

Linguagem C Estruturas de Repetição

Linguagem C Estruturas de Repetição Linguagem C Estruturas de Repetição José Gustavo de Souza Paiva Introdução Como fazer um programa que mostre na tela os 4 primeiros números ímpares? Primeira solução printf( 1 ); printf( 3 ); printf( 5

Leia mais

ALGORITMOS + PASCAL. Métodos de Pesquisa

ALGORITMOS + PASCAL. Métodos de Pesquisa Métodos de Pesquisa A utilização de matrizes poderá gerar grandes tabelas onde ficará difícil localizar um determinado elemento de forma rápida. Para solucionar este tipo de problema você terá que efetuar

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.

Leia mais

Lista 2 TP060. Exercícios Vetores

Lista 2 TP060. Exercícios Vetores Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor

Leia mais

Fundamentos de Programação1

Fundamentos de Programação1 Fundamentos de Programação1 Linguagem C Introdução e elementos principais Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO 1 Exemplo 2 % código em Octave/Matlab clc; A = 5; A = 4 ; if ( A > B ) printf ( A é maior

Leia mais

Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat

Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat MATRIZ 1 Considere que você necessitasse elaborar um programa que efetuasse a leitura das notas dos alunos, o cálculo da média de cada aluno e no final, apresentar a média do grupo. Utilizando-se apenas

Leia mais

Procedimentos e Funções Profa Jacqueline 1

Procedimentos e Funções Profa Jacqueline 1 Procedimentos e Funções Profa Jacqueline 1 Procedimentos e Funções Objetivo: Procedimentos, funções e parâmetros: recursos utilizados para tornar os algoritmos mais eficientes e possibilitar a reutilização

Leia mais

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão) EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão) Exercício 1) Escreva um programa para ler um número o o Se o número é par, mostre na tela o texto "O número é par" Senão, mostre na tela o texto

Leia mais

Sistemas 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 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 mais

Subalgoritmos - motivação

Subalgoritmos - motivação Algoritmos e Técnicas - Subalgoritmos - Subalgoritmos - motivação Sempre é possível dividir problemas grandes e complicados em problemas menores e de solução mais simples. A decomposição de um problema

Leia mais

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.

Leia mais

Subprogramas. Prof. Carlos Lopes

Subprogramas. Prof. Carlos Lopes Subprogramas Prof. Carlos Lopes Motivação Escreva um programa C capaz de calcular a combinação de n valores tomados p a p. Para realizar este cálculo, você deverá utilizar a seguinte fórmula: C n n! p

Leia mais

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO Programação de Computadores I Algoritmos e Estruturas de Dados Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO Estruturas de dados Vetor (array): trata-se

Leia mais

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha Estruturas Homogêneas Vetores e Matrizes Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Estruturas de dados homogêneas Permitem o agrupamento de várias informações

Leia mais

Exercícios. Resposta: a) var valor: real; i: integer. b)

Exercícios. Resposta: a) var valor: real; i: integer. b) Exercícios 1.Sabendo que a função frac retorna a parte fracionária de um número. Ex: frac(10.7) 0.7 Faça: a) Declare as iáveis do código abaixo. b) Escreva como seria a saída desse código na tela do computador.

Leia mais

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior portari.uemgfrutal@gmail.com Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis

Leia mais

Modularização. Exercício 28

Modularização. Exercício 28 Exercício 28 Construa um algoritmo que seja capaz de efetuar uma multiplicação entre valores naturais quaisquer e também seja capaz de calcular o fatorial de um número natural qualquer. Tanto no cálculo

Leia mais

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato Funções e Procedimentos (sub-rotinas)

Leia mais

Algoritmos. Estrutura de decisão de múltipla escolha. escolha-caso. switch case. Grupos de Slides No 4. Prof. SIMÃO

Algoritmos. Estrutura de decisão de múltipla escolha. escolha-caso. switch case. Grupos de Slides No 4. Prof. SIMÃO Algoritmos Estrutura de decisão de múltipla escolha escolha-caso switch case Grupos de Slides No 4. Prof. SIMÃO Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS 1 Estrutura de

Leia mais

Algoritmos. Conceitos e Comandos

Algoritmos. Conceitos e Comandos Algoritmos Conceitos e Comandos Trabalho - Reposição Arquitetura Funcional do Computador Para próxima aula 16/03/2018 Valerá duas presenças. Variável Uma variável é um local na memória principal, isto

Leia mais

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos Módulos ou Subrotinas: PARTE II Criando seus próprios módulos Objetivos da Aula Compreender a necessidade e a importância de modularizar Aprender a criar e utilizar (chamar) seus próprios módulos Refletindo...

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Slides adaptados de Ana Luisa Tipos de estrutura de repetição For usada quando se sabe previamente a quan3dade de repe3ções; While repete enquanto a condição é verdadeira. Testa

Leia mais

LISTA DE EXERCÍCIOS - ro. 04

LISTA DE EXERCÍCIOS - ro. 04 USP ICMC SSC SSC0100 - Introdução à Ciência da Computação I (Prática) Professor responsável: Fernando Santos Osório Semestre: 2009/1 Horário: Terça 14h20 (Turma A2) E-mail: fosorio.at. icmc.usp.br fosorio.at.

Leia mais

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote Exercícios com Vetores e Matrizes 1. Leia um vetor de 12 posições e em seguida ler também dois valores X e Y quaisquer correspondentes

Leia mais

Programação Estruturada Aula VisualG

Programaçã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 mais

Fig. 1: Ilustração de um exemplo de Modularização de um guindaste em suas partes Fonte: Internet

Fig. 1: Ilustração de um exemplo de Modularização de um guindaste em suas partes Fonte: Internet 7. Modularização de Algoritmos No momento do desenvolvimento de um programa de computador, o programador terá de planejar a modularização de seu programa para que este fique mais transparente em suas estrutura

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Prof. Alceu Britto Slides cedidos pelo Prof. Dr. Edson J. R. Justino Aula 15 até 18 UEPG Rotinas rotinas, também chamadas de subprogramas, são blocos de instruções que realizam

Leia mais

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos Módulos ou Subrotinas: PARTE II Criando seus próprios módulos Objetivos da Aula Compreender a necessidade e a importância de modularizar Aprender a criar e utilizar (chamar) seus próprios módulos Refletindo...

Leia mais

Estruturas de Controle. Estrutura de Seleção. Estrutura de Seleção

Estruturas de Controle. Estrutura de Seleção. Estrutura de Seleção UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Prof. Yandre Maldonado - 1 Estruturas de Controle Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Estrutura de Seleção Prof. Yandre

Leia mais

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal. Capítulo 4 TESTES, ESCOLHAS E MALHAS DE REPETIÇÃO 1. INTRODUÇÃO Em muitos exemplos e exercícios realizados nos capítulos anteriores, não foram raras as vezes em que fizemos uso de elementos disponíveis

Leia mais

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Exercícios Variáveis compostas homogêneas Multidimensionais (matrizes e outras abstrações) Manipulação de Strings e caracteres

Leia mais

Comandos em C (cont.)

Comandos em C (cont.) Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:

Leia mais

Aula 05. Modularização Função Subrotina Recursividade

Aula 05. Modularização Função Subrotina Recursividade Logo Aula 05 Modularização Função Subrotina Recursividade 2 Modularização A modularização é um processo que aborda os aspectos da decomposição de algoritmos em módulos. Módulo é um grupo de comandos, constituindo

Leia mais

Estrutura de Decisão - Case

Estrutura de Decisão - Case FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Estrutura de Decisão - Case Rafael Barbosa Neiva rafael@prodados.inf.br Definição Para a execução de um determinado comando CASE, somente

Leia mais

TESTE DE MESA. Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI

TESTE DE MESA. Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI Objetivos Aprender a verificar se o algoritmo (ou programa) leva a um resultado esperado através de simulação de valores, utilizando

Leia mais

Computação Eletrônica

Computação Eletrônica Computação Eletrônica Variáveis Inteiras A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por eemplo, um pedaço de papel contendo um número. Ou um pedaço

Leia mais

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Aula 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 mais

Programação Procedimental

Programação Procedimental Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos

Leia mais

Prof. Jorge Cavalcanti

Prof. Jorge Cavalcanti Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Aula 8 Comandos de Seleção

Aula 8 Comandos de Seleção Aula 8 Comandos de Seleção Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Até agora não aprendemos a dizer

Leia mais

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo

Leia mais

ENQUANTO condição FAÇA comando 1. ENQUANTO condição FAÇA INÍCIO comando 1; comando 2 ; comando 3 FIM ENQUANTO X < Y FAÇA INÍCIO FIM

ENQUANTO condição FAÇA comando 1. ENQUANTO condição FAÇA INÍCIO comando 1; comando 2 ; comando 3 FIM ENQUANTO X < Y FAÇA INÍCIO FIM ESTRUTURA DE REPETIÇAO ESTRUTURA DE REPETIÇÃO PARA NÚMERO INDEFINIDO DE REPETIÇÕES E TESTE NO INÍCIO (ESTRUTURA ENQUANTO - FAÇA) Essa estrutura de repetição é utilizada quando não se sabe o número de vezes

Leia mais

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) 1) Faça um programa que gere a seguinte matriz: 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 Com base no comando, complete o algoritmo

Leia mais

ALGORITMOS I. Procedimentos e Funções

ALGORITMOS I. Procedimentos e Funções Procedimentos e Funções Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 MÓDULOS São blocos de instruções que realizam tarefas específicas. Carregado uma vez e pode ser executado quantas vezes

Leia mais

Noções de algoritmos - Aula 1

Noçõ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 mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem

Leia mais

Programação WEB I Funções

Programação WEB I Funções Programação WEB I Funções Funções As funções podem ser definidas como um conjunto de instruções, agrupadas para executar uma determinada tarefa. Dentro de uma função pode existir uma chamada a outra função.

Leia mais

Sumário. 1.1 Variáveis Globais e Locais Passagem de Parâmetro (por valor por referência) 1

Sumário. 1.1 Variáveis Globais e Locais Passagem de Parâmetro (por valor por referência) 1 Sumário Sobre as Autoras ix Introdução xi 1 Sub-rotinas 1 1.1 Variáveis Globais e Locais 1 1.2 Passagem de Parâmetro (por valor por referência) 1 2 Vetores e Matrizes 7 2.1 Vetores 7 2.2 Matrizes 8 2.2.1

Leia mais

FACCAT Sistemas de Informação. Estruturas de Dados

FACCAT Sistemas de Informação. Estruturas de Dados FACCAT Sistemas de Informação Estruturas de Dados Aula 1 http://professores.faccat.br/azambuja (Estrutura de Dados) Definição de variáveis Podemos imaginar uma variável como o local onde se pode colocar

Leia mais

Programação de Computadores I Estruturas de Decisão PROFESSORA CINTIA CAETANO

Programação de Computadores I Estruturas de Decisão PROFESSORA CINTIA CAETANO Programação de Computadores I Estruturas de Decisão PROFESSORA CINTIA CAETANO Introdução Na vida real tomamos decisões a todo o momento baseadas em uma situação existente. Em um algoritmo, chamamos esta

Leia mais

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

69) 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 mais

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha Estruturas de Controle de Fluxo Estruturas de Seleção Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceito Até agora, desenvolvemos algoritmos que nos permitem

Leia mais

Linguagem Computacional

Linguagem Computacional Informática II Linguagem Computacional Algoritmos e Programação Parte 2 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras

Leia mais

Noções de algoritmos - Aula 1

Noçõ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 mais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e

Leia mais

Refinamentos sucessivos

Refinamentos sucessivos Refinamentos sucessivos Objetivos: Estudar a técnica de refinamentos sucessivos Jogo: 2048 Implementaremos o jogo 2048, com o objetivo de estudar a manipulação dos elementos de uma matriz Utilizaremos

Leia mais

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02 Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração

Leia mais

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO 1. INTRODUÇÃO O que é um programa? Programa constitui uma seqüência lógica de passos para solução de um problema. Um programa pode ser codificado em

Leia mais