Avaliação 2 03/12/2016 Disciplina Lógica de Programação Prof. Wagner dos Santos C. de Jesus Curso de Engenharias Questões

Documentos relacionados
Programação Básica. Estrutura de um algoritmo

Variáveis, Tipos de Dados e Operadores

Introdução a Programação de Jogos

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

MC102 Algoritmos e Programação de Computadores

Estrutura de Programas e Tipos de Dados Simples

INF 1005 Programação I

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

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

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

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

Lógica Aula 3. Definição. Estrutura de decisão

RESOLUÇÃO DA AVALIAÇÃO DA SEGUNDA UNIDADE

ALGORITMO I VARIÁVEIS INDEXADAS

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

Estruturas de Controle de Fluxo

INF 1005 Programação I

INTRODUÇÃO A LINGUAGEM C

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

LP II Estrutura de Dados

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

Funções de Entrada e Saída

Exercício de Revisão Linguagem C

Seqüências de Caracteres

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Olimpíadas de Informática

Estrutura do programa

Ficha de trabalho nº3

Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny

Linguagem de Programação

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

Introdução à Algoritmos INF 1005 e INF Programação I

Programação e Sistemas de Informação

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010

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

Exercícios - Questões Objetivas

Estruturas de Repetição. for() while() do-while() break; continue;

2º Roteiro de Laboratório Estruturas condicionais

Algoritmos e Técnicas de Programação

Algoritmos e Programação I

Funções em C. Lucas Ferrari de Oliveira Professor Adjunto. Linguagem de Programação Estruturada I. Universidade Federal do Paraná

Computação I (MAB120) DCC/UFRJ

Linguagem C: funções e ponteiros. Prof. Críston Algoritmos e Programação

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Centro Universitário São Camilo Espírito Santo PROGRAMAÇÃO LINGUAGEM C

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

Linguagem C. Prof.ª Márcia Jani Cícero

Introdução a Computação

Estruturas de Decisão. Adaptado de Deise Saccol

Sub-rotinas. 2014/2 Programação Básica de Computadores (INF 09325) Freddy Brasileiro

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

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

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

Capítulo 2 Operadores. A função scanf()

MC-102 Algoritmos e Programação de Computadores IC-UNICAMP. Aula 21 - Registros. Por: Luís Augusto Angelotti Meira (Sala IC-71) 1S2005

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

Conceito de procedimentos e funções

Aula 06 Definição de Novos Tipos (structs, typedefs, e enumerações) Prof. Filipe Mutz

Aula 14: Funções Passagem de Parâmetros por Referência

Introdução a C Tipos de Dados Variáveis Operadores

Componentes da linguagem C++

Estruturas de Controle de Fluxo

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

Linguagens de programação. Introdução ao C (continuação)

Lógica e Linguagem de Programação Aula 01 - Introdução Exercícios 01 - Respostas Professor: Danilo Giacobo

Linguagem C. Programação Estruturada. Modularização (Funções) Prof. Luis Nícolas de Amorim Trigo

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Lista de Exercícios Estrutura de Repetição

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

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

Programas Interativos

Introdução à Programação em C (I)

INF 1620 P3-29/06/04 Questão 1 Nome:

Introdução à Programação em C (I)

ALGORITMOS AULA 1. Profª Amanda Gondim

Princípios de programação em Linguagem C Cesar Tadeu Pozzer UFSM 16/08/2010

PROGRAMADOR JAVA. Aula 0X31 Semanas - 0b Instrutor : Léo Billi

Apostila de Portugol

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

Algoritmo e Programação

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

Exercícios. 1. O que escreva o programa abaixo? Por que? 2. O que escreva o programa abaixo? Por que? algoritmo "foo" var a: inteiro

Conteúdo programático

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

Estruturas de entrada e saída

Estrutura de um programa em linguagem C

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Tipos Abstratos de Dados. Estrutura de Dados

Transcrição:

Avaliação 2 03/12/2016 Disciplina Lógica de Programação Prof. Wagner dos Santos C. de Jesus Curso de Engenharias Questões 1) Responda as questões abaixo (0,3). a) O que vem a ser um ponteiro. Vem a ser uma variável que tem a finalidade de apontar para um endereço na memória. b) Qual a finalidade dos símbolos de chaves { em um programa c. Delimita a sequencia de instruções que serão executadas dentro de uma estrutura. c) Qual a finalidade da função main(). A função main() será a primeira função a ser chamada quando um programa C é executado. 2) Analise o trecho de programa abaixo e escreva os valores de suas saídas ou eventuais erros se houverem (0,5). int a = 3; int b = 5; int k; char str[30] = "Morango"; float c = 1.75; k = a/b; int d = c; int x = a >= b; int p = 9 - (++a); int p2 = 9 - (a--); printf("a = %d\n",a); printf("c = %0.3f\n",c); printf("k = %d\n",k); printf("d = %d\n",d); printf("str = %c\n",str[2]); printf("x = %d\n",x); printf("p = %d\n",p); printf("p2 = %d\n",p2); a = 3 c = 1.750 k = 0 d = 1 str = r x = 0 p = 5 p2 = 5

3) Observe o fluxograma abaixo. (0,5). a) Faça o teste de mesa do fluxograma considerando os valores iniciais das variáveis todas inteiras n = 3; ra = (45,66,69); n1 = (5,3,8); n2 = (3,4,6). Continuação da questão - 3 b) Escreva o algoritmo baseado no fluxograma acima. Var n,ra, ra_maior : Inteiro n1, n2, maior, m : flutuante Inicio ra_maior = 0 maior =0; leia(n) para i de 1 ate n faça leia(ra) leia(n1) leia(n2) m = (n1+n2)/2 se(m > maior) maior = m ra_maior = ra fim_se fim_para escreva (ra_maior) escreva (maior) fim

c) Escreva a codificação em C para o fluxograma. int n; float n1; float n2; float m=0; int ra; float maior=0; int ra_maior = 0; scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&ra); scanf("%f",&n1); scanf("%f",&n2); m = (n1 + n2)/2; if(m > maior) { maior = m; ra_maior = ra; printf("ra = %d Maior nota = %2.2f ",ra_maior,maior); 4) Escrever um algoritmo que dada uma seqüência de (n) números positivos e inteiros pelo teclado, selecionar quantos deles são primos e quantos não são (1,5). Var N : Inteiro num:inteiro quant,primo : Inteiro inicio quant = 0 leia(n) para i de 1 ate n faça leia(num) primo = 0; para j de 1 ate num faça se( num % j = 0) primo = primo + 1 fim-se fim-para se(primo==2) quant = quant + 1 fim-para escreva(n, quant) fim

5) José precisava calcular a área do trapézio representado pelo gráfico abaixo, mas não conhecia as alturas do trapézio, no entanto, José sabia que a função para traçar o gráfico era f(x) = e x e o intervalo era [a,b] conhecido, que possibilita, o uso da integral abaixo (1,0). b a e x x b b a e [ e e ] a Você deve escrever um programa em C que dados os valores de a e b calcular a ante derivada representada pela função que traça o gráfico acima. #include <math.h> float a; float b; float fx; scanf("%f",&a); scanf("%f",&b); fx = exp(b) - exp(a); printf("integral = %0.3f ",fx);

6) Fazer um programa que lê uma string qualquer de no máximo 80 caracteres e imprima (1,0): a) Quantos caracteres têm a string. b) Quantos caracteres são maiúsculos e minúsculos. #include <string.h> #include <cctype> char palavra[80]; char t[1]; char p[1]; char s; gets(palavra); int conta_num =0; int x = strlen(palavra); int conta_mais = 0; for(int i=0;i<=x-1;i++) { s = palavra[i]; if(palavra[i]!= ' '){ t[0] = toupper(palavra[i]); p[0] = palavra[i]; if(p[0] == t[0] ) conta_mais++; printf("quantidade de caracteres %d\n",x); int minus = x - conta_mais; printf("maiusculas = %d \n",conta_mais); printf("minusculas = %d \n",minus);

7) Faça o teste de mesa do programa abaixo. Considere a variável n = 1000111 (2,0). #include <string.h> #include <math.h> char nume [10][10]={"zero","um","dois","tres","quatro", "cinco","seis","sete","oito","nove"; char bin[8]; char c[2]; int dec=0; int e=0; scanf("%s",&bin); int x = strlen(bin)-1; int k = x; for(int i=0;i<=x;i++){ c[0] = bin[k]; int y = atoi(c); int d = pow(2,e)*y; dec += d; k--; e++; int num = dec / 10; int r = dec % 10; printf("%s = %s\n",nume[num],nume[r]); bin c dec e x k i y d num nume r

8) Escrever um algoritmo e o fluxograma que permita a entrada pelo teclado de uma matriz (4x4) com números inteiros e positivos mostrar o elemento da diagonal secundária (1,2). int m[4][4]; for(int i=0;i<=3;i++){ for(int j=0;j<=3;j++){ scanf("%d",&m[i][j]); int j = 3; for(int i=0;i<=3;i++){ printf("%d\n",m[i][j]); j--; 9) {Marta,Claudia,Solange,Flavia eram muito amigas e com certa freqüência todas gostavam da vida social noturna e para ir as festas tiveram uma boa idéia, como todas possuíam a mesma estatura física, podem usar, uma o sapato da outra, realizando um sistema de permutação para que não haja gasto de dinheiro, comprando sapatos para cada festa. Você deve escrever o fluxograma o algoritmo e o programa em C que permita entrar com os nomes e realiza as combinações necessárias para que elas possam saber de quem irão emprestar os sapatos (3,0). Observação: A solução deverá ser apresentar com as restrições abaixo. a) O algoritmo não poderá exceder a 10 linhas de código. b) Deverá ser considerado que cada uma também usara seu próprio sapato. c) Os nomes das amigas podem ser alterados na entrada pelo teclado possibilitando o uso para outros grupos de 4 amigas. d) O programa não pode ultrapassar o grupos de pessoas que será sempre de 4. Exemplo: Entrada Entre com nome das amigas: Marta Claudia Solange Saída Marta com sapato de Marta Marta com sapato de Claudia Marta com sapato de Solange Marta com sapato de Flavia Claudia com sapato de Marta

Flavia Claudia com sapato de Claudia Claudia com sapato de Solange Claudia com sapato de Flavia Solange com sapato de Marta Solange com sapato de Claudia Solange com sapato de Solange Solange com sapato de Flavia Flavia com sapato de Marta Flavia com sapato de Claudia Flavia com sapato de Solange Flavia com sapato de Flavia Bom Trabalho!!! char nome [4][10]; for(int i=0;i<=3;i++) scanf("%s",nome[i]); for(int i=0;i<=3;i++){ for(int j=0;j<=3;j++){ printf("%s com sapato de %s \n",nome[i],nome[j]);