Folha Prática 2. Lab. 2



Documentos relacionados
Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

INF 1005 Programação I

Capítulo 2: Introdução à Linguagem C

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Tipos de Dados Simples

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Introdução a Computação

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

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

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/ Valores

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

Programação e Sistemas de Informação

Estrutura de Dados Básica

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Programação em C - Estrutura básica e conceitos fundamentais

Estrutura de um programa em linguagem C

Algoritmos e Programação _ Departamento de Informática

AMBIENTE DE PROGRAMAÇÃO PYTHON

Engenharia de Software

Estruturas de entrada e saída

Conceitos básicos da linguagem C

Componentes da linguagem C++

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

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

Italo Valcy

PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS ALGORITMOS & ESTRUTURAS DE DADOS

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

Linguagem de Programação I

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

INF 1620 P1-10/04/02 Questão 1 Nome:

INF 1005 Programação I

Módulo 3936 ASP.NET. Financiado pelo FSE

MC-102 Aula 17 Strings e Matrizes

Programação. Folha Prática 6. Lab. 6. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

Registros. Técnicas de Programação. Rafael Silva Guimarães

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Curso de C para Engenharias

Ficheiros binários 1. Ficheiros binários

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Module Introduction. Programação. Cap. 10 Estruturas (Structs)

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

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

Programas simples em C

Linguagem de Programação I

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

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

Prof. Sandrina Correia

ALGORITMO I VARIÁVEIS INDEXADAS

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO

5 Apresentando a linguagem C

Licenciatura em Engenharia Informática Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre

Roteiro 1: Dados, variáveis, operadores e precedência

Comandos Sequenciais if else, e Switch

Técnicas de Programação I

1 Resumo: Strings e vetores de caracteres. Departamento de Ciência da Computação IME/USP

Fundamentos de Programação

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

PROCESSAMENTO DE DADOS

Algoritmo para converter uma temperatura em Fahrenheit para Celsius

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Escola Secundária de Emídio Navarro

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

Convertendo Algoritmos para a Linguagem C

LÓGICA DE PROGRAMAÇÃO

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

1 Introdução. 2 Algumas funções úteis para lidar com strings

Curso de Linguagem C

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

JSP - ORIENTADO A OBJETOS

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Introdução à Programação

MC-102 Aula 19 Registros

Introdução à Programação 2006/07. Computadores e Programação

Organização de programas em Python. Vanessa Braganholo

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

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

Codificação da informação. Execução do programa. Codificação binária. Representação de inteiros positivos. Representação binária

Universidade da Beira Interior Departamento de Informática (6619, 11543, 11552) Programação I

Programação. Folha Prática 7. Lab. 7. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

LINGUAGEM C. Estrutura básica de um programa

Módulo 3936 ASP.NET. Financiado pelo FSE

Linguagem de Programação

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Tema Objetivos Conteúdos

Transcrição:

Programação Folha Prática 2 Lab. 2 Departamento de Informática Universidade da Beira Interior Portugal 2010 Copyright 2010 All rights reserved.

1. Revisão dos conceitos fundamentais da programação de computadores 2. Objectivos 3. Exercicios LAB. 2 2ª semana INPUT/OUTPUT

Lab. 2 INPUT/ OUTPUT 1. Revisão dos Conceitos Fundamentais de Programação 1. Arquitectura de Von-Newman: E/S + CPU + Memória 2. Modelo Centralizado de Dados: o conjunto de todas as variáveis declaradas num programa está armazenado num repositório central de dados que é manipulado pelas funções e operações usadas dentro do programa. 3. 1º Princípio Fundamental da Programação Imperativa: Nada pode ser usado sem ter sido previamente declarado. 4. 2º Princípio Fundamental da Programação Imperativa: A utilização, sem inicialização prévia, duma variável conduz normalmente a resultados inesperados no funcionamento dum programa. 5. Ciclo básico de Desenvolvimento de Programas: - Edição Compilação Execução - Edição: gedit nome_programa.c - Compilação: cc o nome_programa.exe nome_programa.c 2. Objectivos No final deste módulo prático, o aluno deve ser capaz de dominar os conceitos básicos de input/output, nomeadamente saber utilizar: 1. Ficheiro de declarações de funções de leitura e escrita: stdio.h. 2. Função de saída de dados printf: escrever dados no ecrã (dispositivo de saída de dados por omissão). 3. Função de entrada de dados scanf: ler dados a partir do teclado (dispositivo de entrada por omissão). 4. Tipos de dados elementares: char, int, float e double.

5. Formatos de leitura e escrita %c, %d e %f: leitura e escrita de tipos de dados elementares utilizando printf e scanf. 6. Reserva de memória através de declaração de variáveis. 7. Escrita em memória: utilização do operador de atribuição =. 8. Leitura da memória: utilização de variáveis. 9. Noção preliminar de algoritmo: conjunto de passos (independentes da linguagem) que permitem resolver um problema. 3. Exercícios Exercício 2.1 Escreva um programa que faça a seguinte saída de dados para o ecrã: 1 - Alunos 2 - Licenciaturas 3 - Departamentos 4 - Exit 1. Escrever no ecrã a string 1 - Alunos 2. Escrever no ecrã a string 2 - Licenciaturas 3. Escrever no ecrã a string 3 - Departamentos 4. Escrever no ecrã uma linha em branco. 5. Escrever no ecrã a string 4 - Exit. Exercício 2.2 Escreva um programa que escreva no ecrã o valor da variável inteira ano. 1. Reservar memória para a variável ano. 2. Escrever no ecrã o valor da variável ano. Nota: O algoritmo anterior conduz a um programa que não respeita o 2º Princípio Fundamental. Embora o programa funcione, o resultado é, certamente, inesperado.

Corrija o algoritmo e o respectivo programa. Exercício 2.3 Escreva um programa que peça ao utilizador o seu número de aluno e escreva no ecrã Bem-vindo à aula de programação aluno num_aluno. Vamos divertir-nos imenso!. 1. Ler número de aluno: Introduz o teu numero de aluno. 2. Guardar o número do aluno na variável num_aluno. 3. Escrever no ecrã Ola aluno num_aluno! COMPILAÇÃO E EXECUÇÃO DO PROGRAMA: Exercício 2.4 Escreva um programa que peça ao utilizador o seu número de aluno, a sua idade e o seu peso (um número real em quilogramas) e depois escreva no ecrã Olá! Tu és o aluno num_aluno, tens anos_aluno anos e pesas peso_aluno. 1. Pedir número de aluno: Qual e o teu numero de aluno?:. 2. Ler número do aluno para a variável num_aluno. 3. Pedir anos do aluno: Quantos anos tens? 4. Ler idade do aluno para a variável idade_aluno. 5. Pedir peso do aluno: Quanto pesas? 6. Ler peso do aluno para a variável peso_aluno. 7. Escrever no ecrã Olá! Tu és o aluno num_aluno, tens idade_aluno anos e pesas peso_aluno.

COMPILAÇÃO E EXECUÇÃO DO PROGRAMA: Exercício 2.5 Escreva um programa que escreva Boa Tarde! no ecrã, peça ao utilizador um número inteiro e depois um número real. Deverá depois calcular o produto entre os dois números introduzidos e escrever o resultado no ecrã. 1. Escrever Boa Tarde! 2. Escrever Introduza um numero inteiro: 3. Ler número inteiro para a variável inteiro. 4. Escrever Introduza agora um numero real: 5. Ler número real para a variável real. 6. Calcular o produto do número inteiro pelo número real e guardar resultado na variável produto. 7. Escrever no ecrã O produto inteiro x real = produto. COMPILAÇÃO E EXECUÇÃO DO PROGRAMA:

Exercício 2.6 Escreva um programa que calcule a área dum rectângulo. 1. Pedir o comprimento do rectângulo. 3. Ler o comprimento do rectângulo. 4. Pedir a altura do rectângulo 6. Ler a altura rectângulo. 7. Calcular a área do rectângulo. 8. Escrever no ecrã a área do rectângulo. Exercício 2.7 Escreva um programa que dado o preço base de um produto (valor real) e uma taxa de IVA (valor inteiro), escreva no ecrã o preço final do produto. 1. Pedir o preço base do produto. 3. Ler o preço. 4. Pedir a taxa de IVA. 6. Ler a taxa de IVA. 7. Calcular preço final. 8. Escrever no ecrã o preço final. Exercício 2.8 Escreva um programa que dadas duas notas (inteiras) de um aluno, escreva no ecrã a média das notas desse aluno. 1. Pedir a primeira nota. 3. Ler a primeira nota. 4. Pedir a segunda nota. 6. Ler a segunda nota. 7. Calcular a média das notas 8. Escrever a média das notas. Exercício 2.9 Escreva um programa que converta um valor real em quilogramas num valor real em gramas.

1. Pedir ao utilizador um valor real em quilogramas. 2. Ler o valor em quilogramas. 3. Calcular o respectivo valor em gramas. 4. Escrever no ecrã o valor em gramas. Nota: O output deverá da seguinte forma: por exempo 1.500000 quilogramas são 1500.000000 gramas.