PROF. MARCIO FERREIRA DE JESUS
|
|
- Renata Carlos Casado
- 5 Há anos
- Visualizações:
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
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 maisPROGRAMAÇÃ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 maisLISTA 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 maisALGORITMOS + 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 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 maisAlgoritmos. 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 maisSubprogramaçã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 maisUniversidade 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 maisALGORITMOS + 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 maisAlgoritmos. 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 maisSub 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 maisAlgoritmos. 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 maisLó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 maisExercí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 maisUNISINOS - 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 maisAlgoritmos 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 maisFundamentos 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 maisExplicaçã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 maisTeoria 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 maisFundamentos 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 maisUNISINOS - 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 maisLinguagem 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 mais6 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 maisComputaçã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 maisComputaçã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 maisRepetiçã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 maisLista 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 mais2ª 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 maisEstrutura 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 maisExercí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 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 maisLinguagem 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 maisModularizaçã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 maisVARIÁ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 maisAlgoritmos 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 maisalgoritmo "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 maisExistem 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 maisAlgoritmos 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 maisLinguagem 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 maisALGORITMOS + 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 maisResoluçã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 maisLista 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 maisProgramaçã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 maisFundamentos 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 maisTipo 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 maisProcedimentos 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 maisEXERCÍ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 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 maisSubalgoritmos - 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 maisBAC004 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 maisSubprogramas. 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 maisAlgoritmos 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 maisEstruturas 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 maisExercí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 maisLÓ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 maisModularizaçã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 maisAlgoritmos 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 maisAlgoritmos. 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 maisAlgoritmos. 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 maisMó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 maisEstruturas 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 maisLISTA 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 maisFaculdades 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 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 maisFig. 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 maisAlgoritmos 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 maisMó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 maisEstruturas 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 maisI1, 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 maisDepartamento 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 maisComandos 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 maisAula 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 maisEstrutura 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 maisTESTE 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 maisComputaçã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 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 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 maisProf. 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 maisAula 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 maisLinguagem 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 maisENQUANTO 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 maisLISTA 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 maisALGORITMOS 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 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 maisUNISINOS - 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 maisProgramaçã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 maisSumá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 maisFACCAT 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 maisProgramaçã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 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 maisEstruturas 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 maisLinguagem 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 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 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 maisRefinamentos 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 maisProgramaçã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 maisENGENHARIA 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