Mudanças entre as edições de "PR1022804 2022 2 AULA13"
Ir para navegação
Ir para pesquisar
(Criou página com '=Lista de Exercícios para AT2= ==Parte 1 - Funções em C e Variáveis Globais e Locais== # O que é a função main()? # Para que criar uma função dentro de um programa?...') |
|||
Linha 53: | Linha 53: | ||
# Qual o tipo de dados/estrutura para trabalhar com arquivos? | # Qual o tipo de dados/estrutura para trabalhar com arquivos? | ||
# O que é uma string com delimitadores? Explique. | # O que é uma string com delimitadores? Explique. | ||
+ | |||
+ | =Gabarito da AT2= | ||
+ | |||
+ | # 4,3,2,1 | ||
+ | #20,0 | ||
+ | #48 | ||
+ | #12 | ||
+ | #8 | ||
+ | #Imperatriz <pre> | ||
+ | ##include <stdio.h> | ||
+ | |||
+ | void main(){ | ||
+ | float sal,novosal; | ||
+ | int tempo; | ||
+ | printf("Digite valor do salário atual: "); | ||
+ | scanf("%f",&sal); | ||
+ | printf("Digite tempo de serviço (em anos): "); | ||
+ | scanf("%d",&tempo); | ||
+ | if (sal<=3000) | ||
+ | novosal=sal*1.15; | ||
+ | else if (sal<=5000) | ||
+ | novosal=sal*1.12; | ||
+ | else | ||
+ | novosal=sal*1.05; | ||
+ | if (tempo>=3) | ||
+ | novosal=novosal+(sal*0.10); | ||
+ | printf("Salario atual: %.2f\n",sal); | ||
+ | printf("Novo Salario.: %.2f\n",novosal); | ||
+ | }</pre> | ||
+ | #<pre> | ||
+ | printf("Matricula: %s\n",aluno.matr); | ||
+ | printf("Nome.....: %s\n",aluno.nome); | ||
+ | printf("Turma....: %s\n",aluno.turma.codigo); | ||
+ | printf("Lugares..: %d\n",aluno.turma.lugares); | ||
+ | </pre> | ||
+ | #28 | ||
Edição das 19h50min de 17 de novembro de 2022
Lista de Exercícios para AT2
Parte 1 - Funções em C e Variáveis Globais e Locais
- O que é a função main()?
- Para que criar uma função dentro de um programa?
- O que são parâmetros para uma função e como se dá o retorno de valores de uma função?
- Como é o formato geral da declaração de uma função?
- Qual a diferença entre variáveis GLOBAL e LOCAL?
- Se o mesmo nome de uma variável LOCAL for utilizada também como GLOBAL o que acontece dentro da função onde é utilzada?
- Para que serve a biblioteca "math.h"?
- Na função pow(x,y) quem é x é quem é y?
- Na utilização da função sin() o resultado é em graus ou radianos?
Parte 2 - Vetores e Matrizes
- O que é um vetor?
- Quais os tipos de dados que temos para vetores?
- Como pode se definir um vetor?
- Como posso iniciar um vetor?
- O que é o tipo "string"?
- Qual o caractere (símbolo) que identifica o final de uma "string"?
- Para que serve a função gets()? Qual a diferença para scanf()?
Parte 3 - Estruturas
- Para que serve uma Estrutura?
- Quais as duas maneiras de se atribuir uma variável a uma estrutura?
- Como seria uma estrutura de dados utilizada para cadastrar livros?
- Como seria uma estrutura de dados utilizada para cadastrar veículos?
- Como seria uma estrutura de dados utilizadas para cadastrar apartamentos de um condomínio residencial?
- Como seria uma estrutura de dados para cadastrar plantas de uma estufa?
Parte 4 - Ponteiros
- O que é um Ponteiro?
- Para onde um Ponteiro aponta?
- Quantos bytes tem o Ponteiro pra char? ..E o ponteiro pra Float?
- Quantos bytes de memória ocupam os tipos: char, int, float, double e ponteiro?
- A variável do tipo Ponteiro também possui endereço?
- Posso ter Ponteiro para Ponteiro, Para Ponteiro?
- Para que serve os caracteres '*' e '&'?
- O que significa os caracteres "**" juntos?
Parte 5 - Operações com Arquivos
- Onde se utiliza o chamado sistema de arquivos?
- O que é um arquivo?
- Como é dividido o sistema de arquivos no linux?
- O que é um diretório/pasta?
- Para que servem as funções fopen() e fclose()?
- Qual a função utilizada para fazer uma impressão formatada para um arquivo?
- Qual o tipo de dados/estrutura para trabalhar com arquivos?
- O que é uma string com delimitadores? Explique.
Gabarito da AT2
- 4,3,2,1
- 20,0
- 48
- 12
- 8
- Imperatriz
##include <stdio.h> void main(){ float sal,novosal; int tempo; printf("Digite valor do salário atual: "); scanf("%f",&sal); printf("Digite tempo de serviço (em anos): "); scanf("%d",&tempo); if (sal<=3000) novosal=sal*1.15; else if (sal<=5000) novosal=sal*1.12; else novosal=sal*1.05; if (tempo>=3) novosal=novosal+(sal*0.10); printf("Salario atual: %.2f\n",sal); printf("Novo Salario.: %.2f\n",novosal); }
printf("Matricula: %s\n",aluno.matr); printf("Nome.....: %s\n",aluno.nome); printf("Turma....: %s\n",aluno.turma.codigo); printf("Lugares..: %d\n",aluno.turma.lugares);
- 28