SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Página 1
Profª Juliana Saragiotto Silva - Algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO
UNIVERSIDADE ABERTA DO BRASIL
REVISÃO DE CONCEITOS (UNID. I I I )
2. Conceitos operacionais:
2.1. Variável
Corresponde a uma posição de memória, cujo conteúdo pode variar ao longo do
tempo
durante a execução de um programa.
Formação dos nomes de Variáveis (Regra): Um nome de variável é formado por um
ou
mais caracteres, sendo que o primeiro caractere deve, obrigatoriamente, ser uma letra
e os
caracteres seguintes (se existirem), letras ou dígitos, não sendo permitido o uso de
símbolos
especiais.
Exemplos Permitidos Exemplos Não Permitidos
A
X32B
NOTA
MATRICULA
5B
E)13
A*B
X~Y
Obs.: É recomendável que os nomes das variáveis sejam os mais significativos
possíveis, isto é, que reflitam, da melhor maneira possível, a natureza dos valores
que nelas
estão sendo armazenados. Isto ajuda muito no entendimento do algoritmo. A título de
exemplo: se
a variável vai armazenar o salário de um empregado, por que não escolher o nome
SALARIO para
representá-la?
Durante a execução de um programa podemos atribuir muitos valores às variáveis, é
comum, até necessário, fazermos um quadro onde colocaremos os nomes e os
conteúdos das
variáveis que estão sendo trabalhadas. A ATRIBUIÇAO é o principal exemplo de uma
operação
geral. Esta operação permite que o conteúdo de uma variável seja alterado. O formato
desta
operação é o seguinte: X ← Y, onde X e Y são variáveis, e após a execução deste
comando, X
passa a ter como conteúdo o valor avaliado pela expressão Y.
Exemplo:
Dadas as variáveis A, B e C, montar o quadro de variáveis (Chinês) para o seguinte
algoritmo:
Algoritmo:
1. A ← 3;
2. B ← 4;
3. C ← 2;
4. SOMA ← A + B + C;
5. MEDIA ← SOMA/3;
A B C SOMA MEDIA
3----
34---
342--
3429-
34293
Página 2
Profª Juliana Saragiotto Silva - Algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO
UNIVERSIDADE ABERTA DO BRASIL
REVISÃO DE CONCEITOS (UNID. I I I )
2.2. Tipos primitivos de dados
Os tipos de informação que, em geral, as linguagens de programação fornecem são:
numéricos (inteiros e reais) e não-numéricos (alfanuméricos = cadeia de caracteres e
lógicos =
booleanos).
Tipos Numéricos:
a) Inteiro – representa aqueles números que não possuem componentes decimais ou
fracionários, podendo ser positivos ou negativos (exemplos: 0 ; 345 ; 592 ; -414).
b) Real – representa aqueles números que podem possuir componentes decimais ou
fracionários, e também podem ser positivos ou não (exemplos: -1,0 ; 345,64).
Obs.: É importante lembrar que, se um número com nenhuma casa décima (ex.: 5),
for
atribuído a uma variável do tipo inteiro, será armazenado da seguinte forma: 5;
todavia, se
este mesmo número for atribuído a uma variável do tipo real, será armazenado como
5,0.
As operações (principais) aplicáveis a tipos numéricos são:
Operação Símbolo Prioridade
Adição + 1
Subtração - 1
Multiplicação * 2
Divisão / 2
Exponenciação ** ou ^ 3
Obs.: Em uma expressão mista, os termos são avaliados da maior para a menor
prioridade
dos operadores e, se empatar, da esquerda para a direita. Pode-se usar parênteses
para
alterar esta ordem.
Exemplo:
Operação A B C
A <- 10 10 - -
B <- 2 10 2 -
C <- A + B 10 2 12
C <- A - B 10 2 8
C <- A * B 10 2 20
C <- A / B 10 2 5
C <- A ** B 10 2 100
Página 3
Profª Juliana Saragiotto Silva - Algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO
UNIVERSIDADE ABERTA DO BRASIL
REVISÃO DE CONCEITOS (UNID. I I I )
Exercícios proposto sobre a realização de operação com tipos de dados
numéricos:
Acompanhe a execução de cada algoritmo abaixo, mostrando os valores das variáveis após
cada instrução.
Algoritmos: Chinês:
1.
A <- 1
B <- A + 2
C <- 5
C <- A + B + C
2.
A <- 3
A <- A + A
A <- A + A
A <- A + 1
B <- A
B <- B + B
3.
A <- 5
B <- A * 2
B <- B / 2
A <- B + 2
A <- 2 * B
4.
A <- 3
B <- 8 – (A * 2)
C <- A - B
A <- (8 - A) * 2
C <- 2 * (B ^ 2)
A <- A + B + C
ABC
AB
AB
ABC

Contenu connexe

Tendances

Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
Filtro_matlab_toobox
Filtro_matlab_tooboxFiltro_matlab_toobox
Filtro_matlab_tooboxDiego Menezes
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan Rafael
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
 
Linguagem C/C++: Condições ou expressões lógicas
Linguagem C/C++:  Condições ou expressões lógicasLinguagem C/C++:  Condições ou expressões lógicas
Linguagem C/C++: Condições ou expressões lógicasnataferraz
 
Tipos de Dados, Variáveis, Constantes
Tipos de Dados, Variáveis, ConstantesTipos de Dados, Variáveis, Constantes
Tipos de Dados, Variáveis, ConstantesMicael Coutinho
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5PeslPinguim
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CRodrigo Kiyoshi Saito
 
Atividade programação script 3
Atividade programação script 3Atividade programação script 3
Atividade programação script 3Rtec Informatica
 
Inteligencia artifical 7
Inteligencia artifical 7Inteligencia artifical 7
Inteligencia artifical 7Nauber Gois
 
Lista global - 2º bimestre - 9º ano - 2015
Lista   global - 2º bimestre - 9º ano - 2015Lista   global - 2º bimestre - 9º ano - 2015
Lista global - 2º bimestre - 9º ano - 2015proffelipemat
 
Curso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressõesCurso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressõesDaniel Araújo
 

Tendances (20)

Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
Filtro_matlab_toobox
Filtro_matlab_tooboxFiltro_matlab_toobox
Filtro_matlab_toobox
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 
Aula 5 aed - matrizes
Aula 5   aed - matrizesAula 5   aed - matrizes
Aula 5 aed - matrizes
 
Linguagem C/C++: Condições ou expressões lógicas
Linguagem C/C++:  Condições ou expressões lógicasLinguagem C/C++:  Condições ou expressões lógicas
Linguagem C/C++: Condições ou expressões lógicas
 
Tipos de Dados, Variáveis, Constantes
Tipos de Dados, Variáveis, ConstantesTipos de Dados, Variáveis, Constantes
Tipos de Dados, Variáveis, Constantes
 
Algoritmos Lista Exercicios 1
Algoritmos Lista Exercicios 1Algoritmos Lista Exercicios 1
Algoritmos Lista Exercicios 1
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
 
Matrizes
MatrizesMatrizes
Matrizes
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 
Aula04
Aula04Aula04
Aula04
 
Módulo1 aula4
Módulo1 aula4Módulo1 aula4
Módulo1 aula4
 
Atividade programação script 3
Atividade programação script 3Atividade programação script 3
Atividade programação script 3
 
Inteligencia artifical 7
Inteligencia artifical 7Inteligencia artifical 7
Inteligencia artifical 7
 
Lista global - 2º bimestre - 9º ano - 2015
Lista   global - 2º bimestre - 9º ano - 2015Lista   global - 2º bimestre - 9º ano - 2015
Lista global - 2º bimestre - 9º ano - 2015
 
Curso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressõesCurso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressões
 

En vedette

En vedette (20)

Adobe photoshop-60
Adobe photoshop-60Adobe photoshop-60
Adobe photoshop-60
 
Microbook 1
Microbook 1Microbook 1
Microbook 1
 
Aproveitamento de água pluvial artigo
Aproveitamento de água pluvial artigoAproveitamento de água pluvial artigo
Aproveitamento de água pluvial artigo
 
Defensa TIC
Defensa TICDefensa TIC
Defensa TIC
 
เที่ยว Koh phi phi
เที่ยว Koh phi phiเที่ยว Koh phi phi
เที่ยว Koh phi phi
 
Flores
FloresFlores
Flores
 
Fs capture
Fs captureFs capture
Fs capture
 
20120424 alcudia-bce-es
20120424 alcudia-bce-es20120424 alcudia-bce-es
20120424 alcudia-bce-es
 
Presentacion perifericos
Presentacion perifericosPresentacion perifericos
Presentacion perifericos
 
Brekenridge snow skiing freshman project final
Brekenridge  snow skiing freshman project finalBrekenridge  snow skiing freshman project final
Brekenridge snow skiing freshman project final
 
Adobe flash-player
Adobe flash-playerAdobe flash-player
Adobe flash-player
 
Apresentação andré, rachel e camila
Apresentação andré, rachel e camilaApresentação andré, rachel e camila
Apresentação andré, rachel e camila
 
Subespacios
SubespaciosSubespacios
Subespacios
 
Proinfo40h 2012
Proinfo40h 2012Proinfo40h 2012
Proinfo40h 2012
 
Sant jordi
Sant jordiSant jordi
Sant jordi
 
Manuelita la tortuga
Manuelita la tortugaManuelita la tortuga
Manuelita la tortuga
 
Massada_Sabadell_13
Massada_Sabadell_13Massada_Sabadell_13
Massada_Sabadell_13
 
Exposición imagenaltexto
Exposición imagenaltextoExposición imagenaltexto
Exposición imagenaltexto
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sub13 plantel
Sub13 plantelSub13 plantel
Sub13 plantel
 

Similaire à Revisao de conceitos unid.iii 02

Similaire à Revisao de conceitos unid.iii 02 (20)

Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Operadores aritméticos
Operadores aritméticosOperadores aritméticos
Operadores aritméticos
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionais
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Aula de programacao_final.dizando
Aula de programacao_final.dizandoAula de programacao_final.dizando
Aula de programacao_final.dizando
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Aula 5 algoritimos(continuacao)
Aula 5   algoritimos(continuacao)Aula 5   algoritimos(continuacao)
Aula 5 algoritimos(continuacao)
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Java2
Java2Java2
Java2
 
Regressão Múltipla
Regressão MúltiplaRegressão Múltipla
Regressão Múltipla
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 

Plus de marcelosistemas

Marcelorochadedeus unidade ii
Marcelorochadedeus unidade iiMarcelorochadedeus unidade ii
Marcelorochadedeus unidade iimarcelosistemas
 
Revisao de conceitos unid.iii 03 e 04
Revisao de conceitos unid.iii 03 e 04Revisao de conceitos unid.iii 03 e 04
Revisao de conceitos unid.iii 03 e 04marcelosistemas
 
Marcelorochadedeus exerciciosproposto1
Marcelorochadedeus exerciciosproposto1Marcelorochadedeus exerciciosproposto1
Marcelorochadedeus exerciciosproposto1marcelosistemas
 
Marcelorochadedeus exercicioscomplementares1.4
Marcelorochadedeus exercicioscomplementares1.4Marcelorochadedeus exercicioscomplementares1.4
Marcelorochadedeus exercicioscomplementares1.4marcelosistemas
 
Lista01 -unidade_ii_resolvida_
Lista01  -unidade_ii_resolvida_Lista01  -unidade_ii_resolvida_
Lista01 -unidade_ii_resolvida_marcelosistemas
 
Lista de exercicios01 -unidade_ii
Lista de exercicios01  -unidade_iiLista de exercicios01  -unidade_ii
Lista de exercicios01 -unidade_iimarcelosistemas
 
2b -conceitos_operacionais_tipos_de_dados_nao-numericos_
2b  -conceitos_operacionais_tipos_de_dados_nao-numericos_2b  -conceitos_operacionais_tipos_de_dados_nao-numericos_
2b -conceitos_operacionais_tipos_de_dados_nao-numericos_marcelosistemas
 
1 -conceitos_basicos_de_algoritmos
1  -conceitos_basicos_de_algoritmos1  -conceitos_basicos_de_algoritmos
1 -conceitos_basicos_de_algoritmosmarcelosistemas
 

Plus de marcelosistemas (8)

Marcelorochadedeus unidade ii
Marcelorochadedeus unidade iiMarcelorochadedeus unidade ii
Marcelorochadedeus unidade ii
 
Revisao de conceitos unid.iii 03 e 04
Revisao de conceitos unid.iii 03 e 04Revisao de conceitos unid.iii 03 e 04
Revisao de conceitos unid.iii 03 e 04
 
Marcelorochadedeus exerciciosproposto1
Marcelorochadedeus exerciciosproposto1Marcelorochadedeus exerciciosproposto1
Marcelorochadedeus exerciciosproposto1
 
Marcelorochadedeus exercicioscomplementares1.4
Marcelorochadedeus exercicioscomplementares1.4Marcelorochadedeus exercicioscomplementares1.4
Marcelorochadedeus exercicioscomplementares1.4
 
Lista01 -unidade_ii_resolvida_
Lista01  -unidade_ii_resolvida_Lista01  -unidade_ii_resolvida_
Lista01 -unidade_ii_resolvida_
 
Lista de exercicios01 -unidade_ii
Lista de exercicios01  -unidade_iiLista de exercicios01  -unidade_ii
Lista de exercicios01 -unidade_ii
 
2b -conceitos_operacionais_tipos_de_dados_nao-numericos_
2b  -conceitos_operacionais_tipos_de_dados_nao-numericos_2b  -conceitos_operacionais_tipos_de_dados_nao-numericos_
2b -conceitos_operacionais_tipos_de_dados_nao-numericos_
 
1 -conceitos_basicos_de_algoritmos
1  -conceitos_basicos_de_algoritmos1  -conceitos_basicos_de_algoritmos
1 -conceitos_basicos_de_algoritmos
 

Revisao de conceitos unid.iii 02

  • 1. Página 1 Profª Juliana Saragiotto Silva - Algoritmos CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO UNIVERSIDADE ABERTA DO BRASIL REVISÃO DE CONCEITOS (UNID. I I I ) 2. Conceitos operacionais: 2.1. Variável Corresponde a uma posição de memória, cujo conteúdo pode variar ao longo do tempo durante a execução de um programa. Formação dos nomes de Variáveis (Regra): Um nome de variável é formado por um ou mais caracteres, sendo que o primeiro caractere deve, obrigatoriamente, ser uma letra e os caracteres seguintes (se existirem), letras ou dígitos, não sendo permitido o uso de símbolos especiais. Exemplos Permitidos Exemplos Não Permitidos A X32B NOTA MATRICULA 5B E)13 A*B X~Y Obs.: É recomendável que os nomes das variáveis sejam os mais significativos possíveis, isto é, que reflitam, da melhor maneira possível, a natureza dos valores que nelas estão sendo armazenados. Isto ajuda muito no entendimento do algoritmo. A título de exemplo: se a variável vai armazenar o salário de um empregado, por que não escolher o nome SALARIO para representá-la? Durante a execução de um programa podemos atribuir muitos valores às variáveis, é comum, até necessário, fazermos um quadro onde colocaremos os nomes e os conteúdos das variáveis que estão sendo trabalhadas. A ATRIBUIÇAO é o principal exemplo de uma operação geral. Esta operação permite que o conteúdo de uma variável seja alterado. O formato desta operação é o seguinte: X ← Y, onde X e Y são variáveis, e após a execução deste comando, X passa a ter como conteúdo o valor avaliado pela expressão Y. Exemplo: Dadas as variáveis A, B e C, montar o quadro de variáveis (Chinês) para o seguinte algoritmo: Algoritmo: 1. A ← 3; 2. B ← 4; 3. C ← 2; 4. SOMA ← A + B + C; 5. MEDIA ← SOMA/3;
  • 2. A B C SOMA MEDIA 3---- 34--- 342-- 3429- 34293 Página 2 Profª Juliana Saragiotto Silva - Algoritmos CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO UNIVERSIDADE ABERTA DO BRASIL REVISÃO DE CONCEITOS (UNID. I I I ) 2.2. Tipos primitivos de dados Os tipos de informação que, em geral, as linguagens de programação fornecem são: numéricos (inteiros e reais) e não-numéricos (alfanuméricos = cadeia de caracteres e lógicos = booleanos). Tipos Numéricos: a) Inteiro – representa aqueles números que não possuem componentes decimais ou fracionários, podendo ser positivos ou negativos (exemplos: 0 ; 345 ; 592 ; -414). b) Real – representa aqueles números que podem possuir componentes decimais ou fracionários, e também podem ser positivos ou não (exemplos: -1,0 ; 345,64). Obs.: É importante lembrar que, se um número com nenhuma casa décima (ex.: 5), for atribuído a uma variável do tipo inteiro, será armazenado da seguinte forma: 5; todavia, se este mesmo número for atribuído a uma variável do tipo real, será armazenado como 5,0. As operações (principais) aplicáveis a tipos numéricos são: Operação Símbolo Prioridade Adição + 1 Subtração - 1 Multiplicação * 2 Divisão / 2 Exponenciação ** ou ^ 3 Obs.: Em uma expressão mista, os termos são avaliados da maior para a menor prioridade dos operadores e, se empatar, da esquerda para a direita. Pode-se usar parênteses para alterar esta ordem. Exemplo: Operação A B C A <- 10 10 - - B <- 2 10 2 - C <- A + B 10 2 12 C <- A - B 10 2 8 C <- A * B 10 2 20 C <- A / B 10 2 5 C <- A ** B 10 2 100 Página 3 Profª Juliana Saragiotto Silva - Algoritmos CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MATO GROSSO UNIVERSIDADE ABERTA DO BRASIL REVISÃO DE CONCEITOS (UNID. I I I ) Exercícios proposto sobre a realização de operação com tipos de dados numéricos:
  • 3. Acompanhe a execução de cada algoritmo abaixo, mostrando os valores das variáveis após cada instrução. Algoritmos: Chinês: 1. A <- 1 B <- A + 2 C <- 5 C <- A + B + C 2. A <- 3 A <- A + A A <- A + A A <- A + 1 B <- A B <- B + B 3. A <- 5 B <- A * 2 B <- B / 2 A <- B + 2 A <- 2 * B 4. A <- 3 B <- 8 – (A * 2) C <- A - B A <- (8 - A) * 2 C <- 2 * (B ^ 2) A <- A + B + C ABC AB AB ABC