SlideShare uma empresa Scribd logo
1 de 28
Conferência
Gestão
1º Ano – Ano lectivo 2013 – Semestre: I
Professor Auxiliar, Mestre,
Julio Lázaro Betancourt Ávila
Departamento de Engenharias - UÓR
juliolazaro2009@gmail.com
1. Introdução à Informática Aplicada à Gestão I.
2. Sistemas de Numeração:
1. Decimais.
2. Binários.
IAG-I - Conferência
Temas estudados
1. Cómo podemos aplicar essas ferramentas em geral?.
2. Quais vantagens da usar ferramentas informáticas?.
3. Quais limitações apresentam?.
4. Quais outros tipos de problemas poderiam ser
resolvidos com um computador?.
5. O que conhecem sobre solução de problemas?.
6. O que é um algoritmo?.
IAG-I - Conferência
Perguntas iniciáis
IAG-I - Conferência
Problema simples
Exemplo:
Calcular o perímetro de um quadrado.
Motivação
• A solução de problemas mediante Algoritmos e
Programação.
IAG-I - Conferência
Objetivos da actividade
1. Introduzir noções de algoritmo para a solução de
problemas.
2. Estabelecer uma metodologia para resolver
problemas algorítmicos por médio de um computador.
Temática
• Programa e linguagem de programação.
• Metodologia para a solução de problemas.
• Noções de algoritmos e solução de problemas.
• Exemplo de problema.
• Estruturas algorítmicas.
IAG-I - Conferência
Bibliografia
• Pimenta Rodrigues, Pedro Pereira & Manuela Sousa.
Programação em C++. Conceitos básicos. 8ª Edição.
Tecnologias de Informação. FCA – Editora de Informática,
Lda. ISBN: 978-972-722-038-0. Páginas: 458. Ano 1998.
Esta na Biblioteca.
• Pode-se usar outras.
IAG-I - Conferência
Programa
• Nas tarefas realizadas pelos computadores está sempre
por trás o pensamento humano, que as “programa” para
isso.
Computador
• Dispositivo eletrónico
utilizado para processar
informação y obter
resultados. A informação é
introduzida no computador
mediante os dispositivos de
entrada e mostra-se mediante
os dispositivos de saída.
IAG-I - Conferência
Linguagens de Computadores
• Os seres humanos precisam de uma linguagem para se
comunicar com os computadores, que, em princípio,
"compreendem" a linguagem de máquina.
• Linguagens de Computadores:
• Linguagens de máquina: “0” e “1”.
• Ensambladores.
• Linguagens de alto nível.
Exemplo No. 1:
Fragmento de código para adicionar os números 10 e 55
em Ensamblador:
MOV numero, 10
ADD numero, 55
IAG-I - Conferência
Linguagens de Computadores
• Linguagens de alto nível.
• Ficam mais perto da linguagem do homem.
• As linguagens de alto nível contêm estruturas
gramaticais que são semelhantes, embora sejam
muito rígidas; o idioma com o qual nos comunicamos
todos os dias.
Exemplo No. 2:
Fragmento de código para adicionar os números 10 e 55
em uma Linguagem de Alto Nível:
numero = 10
numero = numero + 55
IAG-I - Conferência
Linguagens de Computadores
• Linguagens de alto nível.
• Vai ser estudada a linguagem de programação C++,
desenvolvido a partir da linguagem conhecida como
C. C, por sua vez evoluiu a partir da linguagem B, o
criador da linguagem foi Dennis Ritchie do Bell Labs.
• O desenvolvimento sempre ascendente deu origem
para a Programação Orientada por Objectos (POO).
• Aprender a escrever programas em C++.
• Trabalhar com Classes e Objectos.
IAG-I - Conferência
Metodologia para a solução de problemas
• Definição do problema.
• Definição do modelo matemático.
• Desenho do algoritmo.
• Codificação.
• O teste e a depuração.
• Documentação.
• Manutenção.
IAG-I - Conferência
• Com o PC podemos desenhar soluções de problemas.
• Fazer operações matemáticas complexas, repetitivas,
que podem precisar de um grande volumem de dados.
• Precisa-se de uma metodologia de solução.
• Cada solução implementa-se mediante um programa.
Noções de solução de problemas
IAG-I - Conferência
• O proceso de trabalho de um programa no PC acontece
segundo o gráfico a seguir:
Noções de solução de problemas
Dados de
entrada
(Teclado,
Mouse)
Processamento
(CPU, RAM)
Dados de
salida
(Monitor,
Impressora)
IAG-I - Conferência
• Seqüência lógica de passos finitos e bem definidos para
resolver um certo tipo de problemas.
Algoritmo
Exemplo de problema:
Algoritmo para calcular o perímetro de um quadrado.
IAG-I - Conferência
• A palavra algoritmo vem da tradução ao latim da palavra
árabe alkhowarismi, do Medio Oriente, e procede do
último nome do erudito persa Abu-Jadfar Mohamed Ibro
Musa Al-Khowarismi.
• Devemos dizer um algoritmo e não o algoritmo.
Algoritmo
IAG-I - Conferência
1. Caráter finito: Terminar em algum momento.
2. Precisão: Não ter ambiguidades.
3. Entrada: Ter dados de entrada.
4. Saída: Resultados de saída.
5. Geral: Resolver todos os problemas da sua mesma
natureza, não a solução particular de um problema.
Algoritmo. Características
IAG-I - Conferência
• É uma serie de símbolos e regras que utilizam-se para
descrever de manera explícita um processo.
• Tipos de Linguagens Algorítmicas:
• Gráficas: Representação gráfica das operações que
realiza um algoritmo (diagrama de blocos).
• Não Gráficas: Representação em forma descritiva
das operações que debe realizar um algoritmo
(pseudocódigo).
Linguagem algorítmica
IAG-I - Conferência
• Símbolos utilizados, normalizados pelo Instituto
norteamericano de Normalização (ANSI):
Algoritmos de Diagramas de blocos
Inicio e final do diagrama
Entradas e saidas
Processamento
Desição
Repetição de operações
Subprogramas.
Conexão
IAG-I - Conferência
• A representação de algoritmos inclui:
• Nome do algoritmo.
• Descrição do algoritmo.
• Inicio.
• Corpo.
• Modelo matemático: Entradas, processamentos e
saídas.
• Precondições e poscondições.
• Fim.
Algoritmo
IAG-I - Conferência
• Calcular o perímetro de um quadrado.
Algoritmo. Exemplo
• Solução:
• Aplicamos os passos da metodologia estudada:
1. Definição do problema.
2. Definição do modelo matemático.
3. Desenho do algoritmo.
• Definição do problema:
• Análise da figura quadrado que tem a medida de um
lado e o peímetro calcula-se como
4 * lado
IAG-I - Conferência
Entradas:
lado R.
Operações:
perimetro = 4 * lado
Saidas:
perimetro R.
Precondições:
lado > 0
Poscondições:
perimetro > 0
Algoritmo. Exemplo. Modelo Matemático
Com pseudocódigo:
Algoritmo: Cálculo do
perímetro de um quadrado
Início
Entrar lado
perimetro = 4 * lado
Mostrar perimetro
Fim
Algoritmo. Exemplo.
IAG-I - Conferência
Com diagrama de blocos:
Início
Entrar lado
perimetro = 4 * lado
Mostrar perimetro
Fim
IAG-I - Conferência
Estruturas algorítmicas
• Sequenciais.
• Condicionais.
• Cíclicas.
IAG-I - Conferência
• Codificação: Transformação de um algoritmo tanto em
pseudocódigo como em diagrama de blocos segundo
as regras de uma linguagem de programação.
• Nesta temática o trabalho será com algoritmos e
codificações de exemplos simples e médios.
Algoritmo. Codificação
IAG-I - Conferência
• Estudar a conferência de hoje.
• Trabalhar em problemas a resolver até o Algoritmo.
• Trabalhar nas aulas práticas a seguir.
Orientações para o trabalho
IAG-I - Conferência
• Durante esta conferência apresentou-se uma
Introdução a Algoritmos para a solução de problemas:
• Programa e linguagem de programação.
• Metodología para a solução de problemas.
• Noções de algoritmos e solução de problemas.
• Ejemplos de problemas.
• Estruturas algorítmicas.
Conclusões
IAG-I - Conferência
1. O que é um programa de computador?.
2. O que uma linguagem de programação?.
3. O que uma linguagem de programação de alto nível?.
4. O que é um algoritmo?.
5. Quais são as principáis características dos algoritmos?.
6. Quais são os passos da metodologia para resolver um
problema algorítmico com ajuda de um computador?.
Perguntas de comprobação
IAG-I - Conferência
• Está colocada no início desta conferência.
Bibliografia
• Software de sistema.
• Sistemas Operativos.
• Linguagens de Programação.
• Software de Aplicação.
• Processador de textos.
• Apresentador gráfico
Motivação para a próxima conferência
Muito obrigado

Mais conteúdo relacionado

Mais procurados

T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)Carlos Santos
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01André Phillip Bertoletti
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04André Phillip Bertoletti
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvRCiro Matheus
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10André Phillip Bertoletti
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacaoTânia Rodrigues
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
 
Como fazer a gestão do Time de Desenvolvimento
Como fazer a gestão do Time de DesenvolvimentoComo fazer a gestão do Time de Desenvolvimento
Como fazer a gestão do Time de DesenvolvimentoAragon Vieira
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03André Phillip Bertoletti
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoRobson Ferreira
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 

Mais procurados (20)

T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvR
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentação
 
Como fazer a gestão do Time de Desenvolvimento
Como fazer a gestão do Time de DesenvolvimentoComo fazer a gestão do Time de Desenvolvimento
Como fazer a gestão do Time de Desenvolvimento
 
AulaPython.pdf
AulaPython.pdfAulaPython.pdf
AulaPython.pdf
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introdução
 
Aula 04
Aula 04Aula 04
Aula 04
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 
01. introdução à_lógica_de_programação
01. introdução à_lógica_de_programação01. introdução à_lógica_de_programação
01. introdução à_lógica_de_programação
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 

Destaque

Diapositivas para subir al blog 2
Diapositivas para subir al blog 2Diapositivas para subir al blog 2
Diapositivas para subir al blog 2Daniela Jenny
 
Equidad de genero
Equidad de generoEquidad de genero
Equidad de generogrupo201
 
Biblioteca virtual ua
Biblioteca virtual uaBiblioteca virtual ua
Biblioteca virtual uaWiropa
 
1.1 conceptos de macroeconomia- practica docencia
1.1 conceptos de macroeconomia- practica docencia1.1 conceptos de macroeconomia- practica docencia
1.1 conceptos de macroeconomia- practica docenciafhhc3029
 
Aplicacion del conocimiento
Aplicacion del conocimientoAplicacion del conocimiento
Aplicacion del conocimientopipestark
 
Actividad 11: Capacitadades reducidas; Acceso y operación de vehiculos
Actividad 11: Capacitadades reducidas; Acceso y operación de vehiculosActividad 11: Capacitadades reducidas; Acceso y operación de vehiculos
Actividad 11: Capacitadades reducidas; Acceso y operación de vehiculosAlban Herlan
 
Trabajo de Artigas
Trabajo de Artigas Trabajo de Artigas
Trabajo de Artigas AntoSarotto
 
Z prueba diario prácticas
Z prueba diario prácticasZ prueba diario prácticas
Z prueba diario prácticasalfonso1889
 
Luis gi ejercicios
Luis gi ejerciciosLuis gi ejercicios
Luis gi ejerciciosluisgilc
 
Heimmy leon duran_aporte_de_propuesta
Heimmy leon duran_aporte_de_propuestaHeimmy leon duran_aporte_de_propuesta
Heimmy leon duran_aporte_de_propuestahmleond
 
2. reporte de lectura
2. reporte de lectura2. reporte de lectura
2. reporte de lecturaMitch Lopez
 
Pedro santos e lucas amorim
Pedro santos e lucas amorimPedro santos e lucas amorim
Pedro santos e lucas amorimAna Claudia Leao
 
Examen nacional diseno_de_proyectos
Examen nacional diseno_de_proyectosExamen nacional diseno_de_proyectos
Examen nacional diseno_de_proyectosjulianyesidgomez
 
Tuorial para elaborar y aprender a utilizar las herramientas de un archivo d...
Tuorial para elaborar y aprender a utilizar las herramientas de  un archivo d...Tuorial para elaborar y aprender a utilizar las herramientas de  un archivo d...
Tuorial para elaborar y aprender a utilizar las herramientas de un archivo d...Ryuichi20
 
Erika
ErikaErika
Erika99175
 

Destaque (20)

Diapositivas para subir al blog 2
Diapositivas para subir al blog 2Diapositivas para subir al blog 2
Diapositivas para subir al blog 2
 
Equidad de genero
Equidad de generoEquidad de genero
Equidad de genero
 
Petrocaribe.pptx
Petrocaribe.pptxPetrocaribe.pptx
Petrocaribe.pptx
 
Biblioteca virtual ua
Biblioteca virtual uaBiblioteca virtual ua
Biblioteca virtual ua
 
1.1 conceptos de macroeconomia- practica docencia
1.1 conceptos de macroeconomia- practica docencia1.1 conceptos de macroeconomia- practica docencia
1.1 conceptos de macroeconomia- practica docencia
 
Aplicacion del conocimiento
Aplicacion del conocimientoAplicacion del conocimiento
Aplicacion del conocimiento
 
Actividad 11: Capacitadades reducidas; Acceso y operación de vehiculos
Actividad 11: Capacitadades reducidas; Acceso y operación de vehiculosActividad 11: Capacitadades reducidas; Acceso y operación de vehiculos
Actividad 11: Capacitadades reducidas; Acceso y operación de vehiculos
 
Trabajo de Artigas
Trabajo de Artigas Trabajo de Artigas
Trabajo de Artigas
 
Libro
LibroLibro
Libro
 
Avestruz ii
Avestruz iiAvestruz ii
Avestruz ii
 
Z prueba diario prácticas
Z prueba diario prácticasZ prueba diario prácticas
Z prueba diario prácticas
 
Primera parte
Primera partePrimera parte
Primera parte
 
Luis gi ejercicios
Luis gi ejerciciosLuis gi ejercicios
Luis gi ejercicios
 
Heimmy leon duran_aporte_de_propuesta
Heimmy leon duran_aporte_de_propuestaHeimmy leon duran_aporte_de_propuesta
Heimmy leon duran_aporte_de_propuesta
 
2. reporte de lectura
2. reporte de lectura2. reporte de lectura
2. reporte de lectura
 
Pedro santos e lucas amorim
Pedro santos e lucas amorimPedro santos e lucas amorim
Pedro santos e lucas amorim
 
Organización
OrganizaciónOrganización
Organización
 
Examen nacional diseno_de_proyectos
Examen nacional diseno_de_proyectosExamen nacional diseno_de_proyectos
Examen nacional diseno_de_proyectos
 
Tuorial para elaborar y aprender a utilizar las herramientas de un archivo d...
Tuorial para elaborar y aprender a utilizar las herramientas de  un archivo d...Tuorial para elaborar y aprender a utilizar las herramientas de  un archivo d...
Tuorial para elaborar y aprender a utilizar las herramientas de un archivo d...
 
Erika
ErikaErika
Erika
 

Semelhante a E14 s07-t3-algoritmos-2013-04-24 (1)

Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducaoBerg Oliveira
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Filipe Chagas Ferraz
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptxwilliam Sarti José
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptxPatrícia Melo
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01profwtelles
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxaronoliveira3
 

Semelhante a E14 s07-t3-algoritmos-2013-04-24 (1) (20)

Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducao
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Aula01
Aula01Aula01
Aula01
 
Pi1415 tudo
Pi1415 tudoPi1415 tudo
Pi1415 tudo
 
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptx
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 

E14 s07-t3-algoritmos-2013-04-24 (1)

  • 1. Conferência Gestão 1º Ano – Ano lectivo 2013 – Semestre: I Professor Auxiliar, Mestre, Julio Lázaro Betancourt Ávila Departamento de Engenharias - UÓR juliolazaro2009@gmail.com
  • 2. 1. Introdução à Informática Aplicada à Gestão I. 2. Sistemas de Numeração: 1. Decimais. 2. Binários. IAG-I - Conferência Temas estudados
  • 3. 1. Cómo podemos aplicar essas ferramentas em geral?. 2. Quais vantagens da usar ferramentas informáticas?. 3. Quais limitações apresentam?. 4. Quais outros tipos de problemas poderiam ser resolvidos com um computador?. 5. O que conhecem sobre solução de problemas?. 6. O que é um algoritmo?. IAG-I - Conferência Perguntas iniciáis
  • 4. IAG-I - Conferência Problema simples Exemplo: Calcular o perímetro de um quadrado. Motivação • A solução de problemas mediante Algoritmos e Programação.
  • 5. IAG-I - Conferência Objetivos da actividade 1. Introduzir noções de algoritmo para a solução de problemas. 2. Estabelecer uma metodologia para resolver problemas algorítmicos por médio de um computador. Temática • Programa e linguagem de programação. • Metodologia para a solução de problemas. • Noções de algoritmos e solução de problemas. • Exemplo de problema. • Estruturas algorítmicas.
  • 6. IAG-I - Conferência Bibliografia • Pimenta Rodrigues, Pedro Pereira & Manuela Sousa. Programação em C++. Conceitos básicos. 8ª Edição. Tecnologias de Informação. FCA – Editora de Informática, Lda. ISBN: 978-972-722-038-0. Páginas: 458. Ano 1998. Esta na Biblioteca. • Pode-se usar outras.
  • 7. IAG-I - Conferência Programa • Nas tarefas realizadas pelos computadores está sempre por trás o pensamento humano, que as “programa” para isso. Computador • Dispositivo eletrónico utilizado para processar informação y obter resultados. A informação é introduzida no computador mediante os dispositivos de entrada e mostra-se mediante os dispositivos de saída.
  • 8. IAG-I - Conferência Linguagens de Computadores • Os seres humanos precisam de uma linguagem para se comunicar com os computadores, que, em princípio, "compreendem" a linguagem de máquina. • Linguagens de Computadores: • Linguagens de máquina: “0” e “1”. • Ensambladores. • Linguagens de alto nível. Exemplo No. 1: Fragmento de código para adicionar os números 10 e 55 em Ensamblador: MOV numero, 10 ADD numero, 55
  • 9. IAG-I - Conferência Linguagens de Computadores • Linguagens de alto nível. • Ficam mais perto da linguagem do homem. • As linguagens de alto nível contêm estruturas gramaticais que são semelhantes, embora sejam muito rígidas; o idioma com o qual nos comunicamos todos os dias. Exemplo No. 2: Fragmento de código para adicionar os números 10 e 55 em uma Linguagem de Alto Nível: numero = 10 numero = numero + 55
  • 10. IAG-I - Conferência Linguagens de Computadores • Linguagens de alto nível. • Vai ser estudada a linguagem de programação C++, desenvolvido a partir da linguagem conhecida como C. C, por sua vez evoluiu a partir da linguagem B, o criador da linguagem foi Dennis Ritchie do Bell Labs. • O desenvolvimento sempre ascendente deu origem para a Programação Orientada por Objectos (POO). • Aprender a escrever programas em C++. • Trabalhar com Classes e Objectos.
  • 11. IAG-I - Conferência Metodologia para a solução de problemas • Definição do problema. • Definição do modelo matemático. • Desenho do algoritmo. • Codificação. • O teste e a depuração. • Documentação. • Manutenção.
  • 12. IAG-I - Conferência • Com o PC podemos desenhar soluções de problemas. • Fazer operações matemáticas complexas, repetitivas, que podem precisar de um grande volumem de dados. • Precisa-se de uma metodologia de solução. • Cada solução implementa-se mediante um programa. Noções de solução de problemas
  • 13. IAG-I - Conferência • O proceso de trabalho de um programa no PC acontece segundo o gráfico a seguir: Noções de solução de problemas Dados de entrada (Teclado, Mouse) Processamento (CPU, RAM) Dados de salida (Monitor, Impressora)
  • 14. IAG-I - Conferência • Seqüência lógica de passos finitos e bem definidos para resolver um certo tipo de problemas. Algoritmo Exemplo de problema: Algoritmo para calcular o perímetro de um quadrado.
  • 15. IAG-I - Conferência • A palavra algoritmo vem da tradução ao latim da palavra árabe alkhowarismi, do Medio Oriente, e procede do último nome do erudito persa Abu-Jadfar Mohamed Ibro Musa Al-Khowarismi. • Devemos dizer um algoritmo e não o algoritmo. Algoritmo
  • 16. IAG-I - Conferência 1. Caráter finito: Terminar em algum momento. 2. Precisão: Não ter ambiguidades. 3. Entrada: Ter dados de entrada. 4. Saída: Resultados de saída. 5. Geral: Resolver todos os problemas da sua mesma natureza, não a solução particular de um problema. Algoritmo. Características
  • 17. IAG-I - Conferência • É uma serie de símbolos e regras que utilizam-se para descrever de manera explícita um processo. • Tipos de Linguagens Algorítmicas: • Gráficas: Representação gráfica das operações que realiza um algoritmo (diagrama de blocos). • Não Gráficas: Representação em forma descritiva das operações que debe realizar um algoritmo (pseudocódigo). Linguagem algorítmica
  • 18. IAG-I - Conferência • Símbolos utilizados, normalizados pelo Instituto norteamericano de Normalização (ANSI): Algoritmos de Diagramas de blocos Inicio e final do diagrama Entradas e saidas Processamento Desição Repetição de operações Subprogramas. Conexão
  • 19. IAG-I - Conferência • A representação de algoritmos inclui: • Nome do algoritmo. • Descrição do algoritmo. • Inicio. • Corpo. • Modelo matemático: Entradas, processamentos e saídas. • Precondições e poscondições. • Fim. Algoritmo
  • 20. IAG-I - Conferência • Calcular o perímetro de um quadrado. Algoritmo. Exemplo • Solução: • Aplicamos os passos da metodologia estudada: 1. Definição do problema. 2. Definição do modelo matemático. 3. Desenho do algoritmo. • Definição do problema: • Análise da figura quadrado que tem a medida de um lado e o peímetro calcula-se como 4 * lado
  • 21. IAG-I - Conferência Entradas: lado R. Operações: perimetro = 4 * lado Saidas: perimetro R. Precondições: lado > 0 Poscondições: perimetro > 0 Algoritmo. Exemplo. Modelo Matemático
  • 22. Com pseudocódigo: Algoritmo: Cálculo do perímetro de um quadrado Início Entrar lado perimetro = 4 * lado Mostrar perimetro Fim Algoritmo. Exemplo. IAG-I - Conferência Com diagrama de blocos: Início Entrar lado perimetro = 4 * lado Mostrar perimetro Fim
  • 23. IAG-I - Conferência Estruturas algorítmicas • Sequenciais. • Condicionais. • Cíclicas.
  • 24. IAG-I - Conferência • Codificação: Transformação de um algoritmo tanto em pseudocódigo como em diagrama de blocos segundo as regras de uma linguagem de programação. • Nesta temática o trabalho será com algoritmos e codificações de exemplos simples e médios. Algoritmo. Codificação
  • 25. IAG-I - Conferência • Estudar a conferência de hoje. • Trabalhar em problemas a resolver até o Algoritmo. • Trabalhar nas aulas práticas a seguir. Orientações para o trabalho
  • 26. IAG-I - Conferência • Durante esta conferência apresentou-se uma Introdução a Algoritmos para a solução de problemas: • Programa e linguagem de programação. • Metodología para a solução de problemas. • Noções de algoritmos e solução de problemas. • Ejemplos de problemas. • Estruturas algorítmicas. Conclusões
  • 27. IAG-I - Conferência 1. O que é um programa de computador?. 2. O que uma linguagem de programação?. 3. O que uma linguagem de programação de alto nível?. 4. O que é um algoritmo?. 5. Quais são as principáis características dos algoritmos?. 6. Quais são os passos da metodologia para resolver um problema algorítmico com ajuda de um computador?. Perguntas de comprobação
  • 28. IAG-I - Conferência • Está colocada no início desta conferência. Bibliografia • Software de sistema. • Sistemas Operativos. • Linguagens de Programação. • Software de Aplicação. • Processador de textos. • Apresentador gráfico Motivação para a próxima conferência Muito obrigado