Introdução à Computação para o Ensino Médio. Centro Técnico Científico



Documentos relacionados
Introdução à Programação

UFRPE Prof. Gustavo Callou

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

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

Introdução a Programação

Algoritmos e Pseudocódigo

TÉCNICAS DE PROGRAMAÇÃO 1 INTRODUÇÃO A ALGORITMOS

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Aula 02. Algoritmos e Pseudocódigo

Prof. Dr. Abel Gomes Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

ALGORITMOS E FLUXOGRAMAS

Sessão 2 UFCD 0804 Algoritmos

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

Resolução de problemas e desenvolvimento de algoritmos

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

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA DE COMPUTADORES EM C

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

1.2. Sistemas de Programação

Conceito de Algoritmos e Suas Características

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

Lógica. Everson Santos Araujo

Algoritmos. Cláudio Barbosa

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

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

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

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

INF1005: Programação I. Algoritmos e Pseudocódigo

Discurso Feminino. Cozinha Sob Medida. Receitas para Você Adoçar seu Coração

Introdução a Algoritmos Parte 04

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

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

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

1 Lógica de Programação

1.1. Organização de um Sistema Computacional

Algoritmos e Tipos de Dados

Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa

Receitas do livro BOLO SALGADO DE FARINHA DE MANDIOCA

ESTRUTURA CONDICIONAL

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

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Programação Estruturada

e à Linguagem de Programação Python

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

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

Programação I. Introdução a Lógica de Programação

10/02/2015. As linguagens. Algoritmos e Lógica de programação. Os produtos. Os ingredientes. Introdução. Atuais:.Net Java Delphi PHP

BISCOITINHO DE QUEIJO

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

Aula 02: C# - Estruturas de Decisão

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

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

COLÉGIO CASSIANO RICARDO

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

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

Introdução à Computação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

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

OBS.: Simulado baseado no conteúdo abordado pelo capítulo 4 (Técnica de Modelagem de Teste) do Syllabus.

de Cacau COOKIE FIT Modo de Preparo Ingredientes

LIVRO DE RECEITAS. 3ª Edição

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

Problemas insolúveis. Um exemplo simples e concreto

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.

Programação para Computação

Introdução a Computação

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

Módulo 1 -Algoritmos e Programação

Introdução a Computação

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

Algoritmos e Programação. Prof. Tarcio Carvalho

Torta alemã. Ingredientes do creme: 200 gramas de manteiga sem sal. 1 xıćara de cha de glaçucar 1 pitada de sal. 1 colher de cha de rum

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

ÍNDICE DE RECEITAS. Doces

Faculdade de Computação - UFMS

Estruturas de Controle A Tomada de Decisões

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

Caderninho de Receitas

Lógica de Programação

AV2 - MA (a) De quantos modos diferentes posso empilhá-los de modo que todos os CDs de rock fiquem juntos?

BOLO DE MAÇÃ. 12 pessoas 20 minutos. Modo de fazer. Ingredientes. 1 Lave, descasque e corte as maçãs em cubinhos e reserve.

Metodos de Programação

Aluísio Eustáquio da Silva

Estruturas de Repetição

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

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Algoritmos Computacionais ( Programas )

Programação Elementar de Computadores Jurandy Soares

1.6. Tratamento de Exceções

Universidade Federal de Goiás Instituto de Informática

SOBRAS REQUINTADAS REAPROVEITE RESTOS ALIMENTARES NA PREPARAÇÃO DE RECEITAS ORIGINAIS E SABOROSAS REDUZA O SEU DESPERD ÍCIO ALIMENTAR

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos com VisuAlg

CADERNO DE EXERCÍCIOS ALGORITMOS

Transcrição:

Introdução à Computação para o Ensino Médio Centro Técnico Científico Abril de 2010

Algoritmo: Descrição, passo a passo, de uma metodologia que conduz à resolução de um problema ou à execução de uma tarefa. PROBLEMA ALGORITMO

Propriedades: Consite em uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.

Exemplos: Instruções para trocar o pneu de um carro 1) Afrouxar ligeiramente as porcas 2) Suspender o carro com o macaco 3) Retirar as porcas e o pneu 4) Colocar o pneu reserva 5) Apertar as porcas 6) Abaixar o carro 7) Dar o aperto final nas porcas

Exemplos: Receita de um bolo de chocolate 1) Bater duas claras em neve; 2) Adicionar duas gemas; 3) Adicionar uma xícara de açúcar; 4) Adicionar duas colheres de margarina; 5) Adicionar uma xícara farinha de trigo 6) Adicionar uma colher de chá de fermento; 7) Adicionar uma xícara de chocolate em pó; 8) Levar à batedeira até obter uma massa homogênea; 9) Colocar numa forma e levar ao forno em fogo brando.

Formas de representação: Linguagem Natural: os algoritmos são expressos diretamente em linguagem natural (o português, por exemplo); Fluxograma: representação gráfica que emprega formas geométricas padronizadas para indicar as diversas ações e decisões que devem ser executadas para resolver o problema; Pseudocódigo:Emprega uma linguagem intermediária entre a linguagem natural e uma linguagem de programação para descrever os algoritmos.

Caso 1 Problema: A partir das três notas de um aluno, calcular sua média aritmética e determinar se ele foi aprovado ou reprovado, levando em conta que a média para aprovação deve ser pelo menos 5,0.

Caso 1 Linguagem natural: Obter as três notas de um aluno Calcular a média aritmética das 3 notas Comparar a média com o valor 5,0 Se for maior ou igual escrever aprovado Caso contrário, escrever reprovado

Caso 1 Fluxograma: I n í c i o l e i a ( n o t a 1, n o t a 2, n o t a 3 ) ; m e d i a < ( n o t a 1 + n o t a 2 + n o t a 3 ) / 3 ; m e d i a > = 5. 0? s i m e s c r e v a ( A l u n o a p r o v a d o ) ; n ã o e s c r e v a ( A l u n o r e p r o v a d o ) ; F i m

Caso 1 Pseudocódigo: variáveis média, nota1, nota2, nota3 : real; início leia(nota1, nota2, nota3); média = (nota1+nota2+nota3)/3; se (média >= 5,0) então escreva( Aluno Aprovado ); caso contrário escreva( Aluno Reprovado ); fim.

Programa: Um programa consiste na codificação precisa de um algoritmo, segundo uma linguagem de programação específica. ALGORITMO PROGRAMA

Programa: Consiste em uma sequência de instruções que descrevem a tarefa a ser realizada por um processador. Depende de linguagens específicas.

Caso 1 Programa em Linguagem Lua: local n1, n2, n3, media; n1 = io.read(); n2 = io.read(); n3 = io.read(); media = (n1+n2+n3)/3; if media >= 5.0 then print( Aluno Aprovado\n ); else print( Aluno Reprovado\n ); end

Fluxogramas Formas geométricas diferentes implicam ações (instruções, comandos) distintos início e fim atribuições e outras instruções entrada e saída de dados teste e decisão

Caso 2 Problema: A partir das três notas de um aluno, calcular sua média aritmética e determinar se ele foi aprovado, vai fazer prova final ou foi reprovado. O aluno é aprovado se tem média maior ou igual a 5,0, é reprovado se tem média menor que 3,0 e tem que fazer final se não cai em nenhum dos casos.

I n í c i o Caso 2 l e i a ( n o t a 1, n o t a 2, n o t a 3 ) ; n ã o m e d i a < ( n o t a 1 + n o t a 2 + n o t a 3 ) / 3 ; m e d i a > = 5. 0? m e d i a > 3. 0? n ã o e s c r e v a ( A l u n o r e p r o v a d o ) ; s i m s i m e s c r e v a ( A l u n o a p r o v a d o ) ; e s c r e v a ( A l u n o e m f i n a l ) ; F i m

Caso 3 Problema: Dado um número inteiro de entrada, determinar se este número é ou não primo.

I n í c i o l e i a ( x ) ; 1 Caso 3 i = 2 i = i + 1 2 i > x / 2 n ã o 2 y = r e s t o d a d i v i s ã o d e x p o r i s i m y = 0? n ã o 1 e s c r e v a ( É p r i m o ) ; s i m e s c r e v a ( N ã o é p r i m o ) ; F i m

Exercícios 1) Mostre os números pares entre 1 e 100, inclusive. 2) Apresente todos os números divisíveis por 5 que sejam maiores do que 0 e menores ou iguais a 200. 3) Mostre os números entre 1000 e 2000 cuja divisão por 11 tem resto 5. Leia 5 valores para uma variável X. A seguir mostre quantos valores digitados foram pares, quantos valores digitados foram ímpares, quantos foram positivos e quantos foram negativos. 5) Escrever um algoritmo que mostre os números primos menores que 1000. 6) Escrever um algoritmo que calcule o fatorial de um número inteiro fornecido como entrada. 7) Escrever um algoritmo que calcule o menor número de notas possíveis no qual um valor em reais fornecido como entrada pode ser decomposto. Considere que as notas existentes são de 100, 50, 20, 10, 5, 2 e 1 reais.