0% fanden dieses Dokument nützlich (0 Abstimmungen)
7 Ansichten46 Seiten

Função de Cada: Respektive

Das Dokument enthält eine Sammlung von Programmieraufgaben und -analysen, die sich auf die Programmiersprache C konzentrieren und verschiedene Konzepte wie Steuern, Datenstrukturen, Algorithmen und Programmfluss behandeln. Es werden Beispiele für Programmcode, Ausgaben und die Analyse von Programmen gegeben, um das Verständnis der Programmiertechnik zu fördern. Die Aufgaben sind in Form von Multiple-Choice-Fragen formuliert, die auf Prüfungen und Studienmaterialien basieren.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
7 Ansichten46 Seiten

Função de Cada: Respektive

Das Dokument enthält eine Sammlung von Programmieraufgaben und -analysen, die sich auf die Programmiersprache C konzentrieren und verschiedene Konzepte wie Steuern, Datenstrukturen, Algorithmen und Programmfluss behandeln. Es werden Beispiele für Programmcode, Ausgaben und die Analyse von Programmen gegeben, um das Verständnis der Programmiertechnik zu fördern. Die Aufgaben sind in Form von Multiple-Choice-Fragen formuliert, die auf Prüfungen und Studienmaterialien basieren.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

Compilations von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti

mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

Função de cada

1–Lassen Sie uns die Bewertung von zwei Steuerpflichtigen durchführen. Einer hat erhalten
Jahreseinkommen von R$ 20.000,00 und das andere von R$ 35.000. Falls
Lass uns das unten beschriebene Programm verwenden, welcher Betrag fällig ist,
....
E) Die zu zahlende Steuer beträgt 2.000,00 R$ und 7.750,00 R$
respektive.
Compilierung von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

Das folgende Programm registriert 5 Produkte. Danach,


Drucken Sie eine Liste mit dem Code und dem Namen jedes Artikels. Von
zuletzt den Preis eines Produkts über dessen
Code.
E) scanf("%id %s %f", &produtos[i].codigo,
&produkte[i].name, &produkt[i].preis;
Printf(" %id %s R$%1.2f’,
produtos[i].codigo,produtos[i].nome, produtos[i].preco);

Damit das Programm seine Funktion korrekt ausführen kann, sind die
Zeilen 14 und 17 müssen ausgefüllt werden mit:
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
com informações encontradas no Passei Direto e Provas.

3-Analysiere den folgenden Baum:

Kennzeichnen Sie die Option, die den Weg in der Vor-


ordnung:
E) 6 2 1 4 3 5 8 7 9

4- Das folgende Programm ist unvollständig, da 3 Zeilen fehlen.


Von Code. Das Programm erhält 5 ganze Zahlen, sortiert
in aufsteigender Reihenfolge und druckt das Ergebnis.
Compilado von Sprache und Programmi Technique – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die auf Passei Direto und Provas gefunden wurden.

Kennzeichnen Sie die Alternative mit den Befehlen, die ergänzen,


jeweils die Zeilen 16, 17 und 18.

C)

5-Betrachten Sie das folgende Programm und kennzeichnen Sie die Alternative
korrekt

A) Für den Eingang 10 wird die Ausgabe "Element des Terms 10" sein.
34"
Zusammenstellung von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die auf Passei Direto und Provas gefunden wurden.

6-Analysiere den Algorithmus 'Ausdruck' und identifiziere die Ausgabe in den


Alternativen...
D) Das Ergebnis ist wahr

7-Betrachten Sie das folgende Programm und kennzeichnen Sie die Alternative.
korrekt

E) Für den Eingang 6 wird die Ausgabe 21 sein

8–Ein Programm führt die folgenden Operationen aus:


Ich – Lese mehrere Zeichen auf der Tastatur, jedes gelesene Zeichen ist
in einer Warteschlange platziert;
II – Esvazia a fila e coloca cada elemento, um depois do
Outro, innerhalb eines Stapels.
III – Leert den Stapel und druckt jedes Element, eines nach dem anderen
Outro.
Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

Falls die Werte A B C D E eingeführt werden, was werden sie sein?


die Werte, die am Ende gedruckt werden?
A) E D C B A

5- Jedes Verfahren, das wir in irgendeiner Weise durchführen


Moment...

E) Ein Algorithmus ist die Beschreibung einer Abfolge von Schritten, die

muss befolgt werden, um eine Aufgabe zu erfüllen. Algorithmus


é a descrição de um conjunto de comandos que,
Gehorcht, resultieren in einer endlichen Folge von Aktionen.
Compilierung von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die auf Passei Direto und Provas gefunden wurden.

Das folgende Programm führt die Registrierung von 5 Personen durch,


destacando nome, endereço e telefone. Em seguida,
alle die Registrierung wird präsentiert.

R: scanf("%s", &c[i].nome); printf("\nTelefon: "); %s


c[i].telefon);

9–Oft bleibt die Verwendung von Vektoren und Matrizen begrenzt


aufgrund der Notwendigkeit, im Voraus zu wissen, dass
Menge an Elementen, die benötigt werden. Laut
Wählen Sie die richtige Option aus den beschriebenen Informationen:
E) Wir haben gesehen, dass die Vektoren begrenzt sind, weil seit dem
Zuerst müssen wir Ihre Dimension kennen, und wir hatten als
Lösung zur Verwendung dynamischer Speicherallocation für Fälle
in dem die Abmessungen bei jeder Ausführung des Programms
könnte mich ändern.
Kompendium über Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

10–In der Warteschlangenstruktur folgen die Zugriffe auf die Elemente


eine feste Regel. In der Schlange kommt der erste, der eintritt, als erster dran.
sai (FIFO...). Die grundlegende Idee der Warteschlange ist, dass wir nur
einen neuen Element am Ende der Warteschlange einfügen und nur entnehmen können
derjenige, der am Anfang der Warteschlange steht. Die Befehle werden definiert:
● Entra (p): fügt ein Element am Ende der Warteschlange ein
● Sai (p, n): entfernt ein Element vom Anfang der Warteschlange
● E) 4 5 6 7 8 9

Fibonacci-Folge

#include <stdio.h>

#include <stdlib.h>
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und Provas gefunden wurden.

int main(void)

int num, f0 = 0, f1 = 1, f2;

während(f1 < 50000){

f2 = f1 + f0;

f0 = f1;

f1 = f2;

wenn(f2%3==0 && f2%7==0)

printf("%d \n", f2);

getchar();

//system("cls");

main();

11-Die Programmiersprache C gehört zu einer Familie von Programmiersprachen


dessen Eigenschaften sind: Portabilität, Modularität,
getrennte Kompilierung... Basierend auf diesen Informationen,
Wählen Sie die richtige Aussage:
Compilierung von Sprache und Programmiertechnik - UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und Provas gefunden wurden.

D) Funktionen sind die Unterprogramme in C, die ihrerseits


werden von anderen Funktionen aufgerufen, die Aufgaben ausführen
spezifisch. Es gibt grundlegende Funktionen, die definiert sind in
Standardbibliotheken der Sprache und andere, die sind
von Dritten entwickelt, mit spezifischeren Abläufen.

2- Datenstrukturen können grundlegende Typen manipulieren


Daten. Wählen Sie entsprechend der Beschreibung die richtige Alternative aus:

B) Ein Register ist eine Datenstruktur, die gruppiert


dados....

4- Analysiere das folgende Programm und wähle die Alternative aus


korrekt
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

R: E) Für den Eingang 9 wird der Wert von p 21 und der Wert von i 26 sein.

#include <stdio.h>
#include <time.h>

int main ()
{
int n, count, p =1, i= 1;

printf("Geben Sie eine positive ganze Zahl ein: ");


scanf("%d", &n);

für(count = 1; count <= n; count++){


wenn(count % 2 == 0)
p += count;
sonst
i += count;
}

Wert p: %d
Wert R: %d
main();
}

2- Für den Eingang...


Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

R: E) Für den Eingang 9 wird der Wert von p 21 und der Wert von i 26 sein.

Für die Eingaben 0, 1 und 5 ergibt sich: B) 1 0 2

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char func(int n){

wenn(n == 0)
return (1);
ansonsten{
Rückgabe (n - func(n - 1));
}
}
int main()
{
int a, b;

printf("Geben Sie einen Ganzzahlwert ein: ");


scanf("%d", &a);

b = func(a);
printf("%d \n", b);

Haupt();
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

12–Gegeben das folgende Programm:

Welche Alternative zeigt die richtige Ausgabe an?


C) 45 4 9 0

13–Beobachten Sie den folgenden Baum und markieren Sie die Alternative, die
präsentiert die durchlaufenen Knoten, um den Knoten 7 zu finden.

A) 6 8 7

14-Analysiere das folgende Programm unter Berücksichtigung der Eingaben


0, 1 und 5. Was wird die Ausgabe für jeden Eingang sein?
respektive?
B) – 1 0 2
Compilierung von Sprache und Programmiertechnik - UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

15-Damit das Programm seine Funktion ordnungsgemäß ausführen kann,


Die Zeilen 14 und 24 müssen ausgefüllt werden mit:
D: scanf("%s", c[i].nome)
/n Telefone : %s
Compilado de Linguagem e Técnica de Programação – UNIP 2018 / Elaborado por Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

16-Com base na análise do programa, assinale a alternativa


korrekt

C) Wenn der Preis des Tickets 15,00 R$ beträgt, der Student


Sie werden R$ 7,50 bezahlen

17-Desenvolva o teste de mesa para o programa a seguir e


Wählen Sie die Alternative aus, die die richtige Ausgabe zeigt:
Compilado von Sprache und Techniken der Programmierung – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und Prüfungen gefunden wurden.

A) 150

18-Analysiere das folgende Programm unter Berücksichtigung der Eingaben


0, 1 und 5. Was wird die Ausgabe für jede Eingabe sein?
respektive:
A) 1 0 -14

19-Die Programmiersprache C weist keine Eingabebefehle auf und


Ausgabe. Diese Befehle erfolgen durch Funktionen;
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und bei Prüfungen gefunden wurden.

Es gibt eine Bibliothek – Standard, stdio.h. In Kenntnis dessen


Informationen, wählen Sie die richtige Alternative:
D) Damit scanf einen Wert lesen und ihn einer Variablen zuweisen kann, ist es
notwendig, die Adresse anzugeben ...

20-Analysiere das folgende Programm und wähle die Alternative aus, die
Präsentieren Sie den Ausgang:

A) 2 5 7

21-Beobachten Sie den folgenden Baum. Und wählen Sie die Alternative aus, die
präsentiert den Verlauf in Post-Order (Postfix).
R.: A) 1 3 5 4 2 7 9 8 6
Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und Provas gefunden wurden.

22-Analysiere das folgende Programm:


#include <stdio.h>
void main()
{ rc
int a=5;
int b=3;
b=a++;
printf("%d %d\n", a, b);
b=++a;
b--;
printf("%d %d\n", a, b);
}
Welche Alternative gibt die richtige Ausgabe aus?
E) 6 5
76
Zusammenstellung der Sprache und Technik der Programmierung - UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

23-Bewerten Sie das folgende Programm und kreuzen Sie die Alternative an
korrekt.
#include <stdio.h>
void main()
{
int x, y = 1;
printf("Geben Sie eine nicht-negative ganze Zahl ein: ");
scanf ("%d", &x);
solange(x>1)
{
y*=x;
x--;
}
printf("Ausgabe %d", y);
return 0;
}
R.: C) Für den Eingang 5 wird die Ausgabe 120 sein
Compilations von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

8- Eine
Verleih
de
Autos
es gibt eine
Regel
für
Miete, die im folgenden Programm vorgestellt wird:

A) Der Preis für MITTWOCH für die EINFÜHRUNG beträgt 72,00 R$

24-A Pilha folgt der Einschlussregel: der letzte, der eintritt, wird
Sequenz ist der erste, der ausgeht, und deshalb ist er bekannt.
wie (Last In First Out – LIFO) werden die Befehle definiert:
● POP (p): entfernt das Element an der Spitze des Stacks;
Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Ausgearbeitet von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

● PUSH (p, n): fügt eine Zahl "n" in eine Struktur ein
von Daten des Typs Stapel 'p'.
Betrachtung einer Datenstruktur vom Typ Stapel "p"
zunächst leer, wird ausgeführt:
Nach der Ausführung der Befehle muss man wissen: was
wird das ELEMENT an der SPITZE des Stacks sein und was ist der Wert der Summe
von allen verbleibenden Elementen in diesem Stapel,
jeweils?
D) 6 e 12

25- Laut den Grundlagen des Pseudocodes,


Bei der Konstruktion eines Algorithmus wählen Sie die richtige Alternative:
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die auf Passei Direto und Provas gefunden wurden.

B) Wir können die Arten von Informationen klassifizieren, die zu


vom Computer verarbeitet, allgemein in Daten und
Anweisungen. Die Daten sind die Informationen, die bereitgestellt werden sollen.
verarbeitet, und die Anweisungen sind die Befehle, die
steuern die Verarbeitung, die von einem Computer durchgeführt wird.

26-Betrachtend den Algorithmus "Gehalt" kreuzen Sie an


richtige Alternative:
D) Wenn das Bruttogehalt 1.920,00 R$ beträgt, ist das Nettogehalt
Es wird R$ 1.660,80 sein

27-Bewerten Sie das folgende Programm:


#include <stdio.h> void
haupt()
int
a=9;
int
b=3;
Compilierung der Sprache und Programmiers techniques - UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

intc;

c=b; 3
b=2; 2
printf("%d %d\n", a, b); 9, 12
a=b++;
printf("%d %d\n",a,b);
}

Wählen Sie die Alternative aus, die die richtige Ausgabe präsentiert:
E) 9 2
23

28-Avalie o programa a seguir considerando as entradas O,


1 e 5. Was wird die Ausgabe für jede Eingabe sein,
respektive?

B) 1 0 2

29-Bewerten Sie den folgenden Baum:


Compilierung von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

Wählen Sie die Option, die den Weg in


Ordnung.
B) 1 2 3 4 5 6 7 8 9
Das Unternehmen "Fantasia" hat den Algorithmus entwickelt
im Folgenden vorgestellt, um einige Werte zu berechnen
Lohnabrechnung.

30-Basierend auf dem folgenden Programm, berücksichtigen Sie die


Eingänge 0, 1 und 5. Was wird die ausgegebene Antwort sein für
jede Eingabe entsprechend?
C) 1 0 0
Compilierung der Sprache und Programmiertechnik - UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

31-Einmal eine Insertionsfunktion implementiert, eine andere


Eine wichtige Funktion ist das Entfernen eines Knotens. Ein Stapel kann sein
angesehen als: der letzte, der in die Reihenfolge eintritt, ist der
zuerst heraus. Basierend auf den genannten Informationen wählen Sie
die richtige Alternative:
D) In der Stapel müssen wir zwei grundlegende Operationen implementieren
Die Operation zum Stapeln eines neuen Elements, indem es eingefügt wird in
topo, und die Operation zum Entfernen eines Elements,
entfernen Sie es von oben
Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

Antwort: C

33-Sind während eines Prozesses sehr häufig.


Programme Situationen, in denen ein Bedarf bestehen könnte
um eine bestimmte Reihe von Befehlen zu wiederholen
eine bestimmte Anzahl von Malen. Basierend auf diesen Informationen,
Wählen Sie die richtige Alternative:
B) Bekannte Verbindungen: wenn man im Voraus bekannt ist
wie oft der zusammengesetzte Befehl im Inneren
Der Bau wird ausgeführt.
Compilado aus Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die auf Passei Direto und Provas gefunden wurden.

Diskursive Fragen:
1- Der Bau von verketteten Listen in C erfordert die Verwendung von
estruturas. Escreva um trecho de um programa em C que
enthält eine Struktur zum Speichern des Knotens... Der Abschnitt von
Der Code muss auch eine Definition eines Typs enthalten.
genannt "Nein" basierend auf dieser Struktur.

Struktur nein
{
char identifikator[64];
int num;
float var;
struct no *prox;
}
typedef struct no No;

7- Das folgende Programm führt die Registrierung von 5 Personen durch.


destacando nome, endereço e telefone. Em seguida,
Das gesamte Register wird vorgestellt.
Compilations von Sprache und Technik der Programmierung - UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

R: scanf("%s", Telefon: %s
c[i].telefon);

1- Erstellen Sie einen Pseudocode-Algorithmus, der zwei Werte liest


ganzzahlige Werte für die Variablen A und B. Dann führen Sie den Austausch von
Werte, sodass die Variable A den Wert der
Variable B und dass die Variable B den Wert der Variable annimmt
A. Schließlich präsentieren Sie die ausgetauschten Werte.

Algorithmus 'Tausch'
var
A, B, Temp: Inteiro

Start
Geben Sie eine ganze Zahl ein:
Leia (A)
Geben Sie eine ganze Zahl ein:
Leia (B)

Temp = A
A=B
B = Temp
Der Wert von A ist
Der Wert von B ist

fimalgoritmo

7-Analysiere die folgende Tabelle:


Schreiben Sie ein Programm in der Programmiersprache C, das eine liest

Temperatur in Fahrenheit und in Celsius präsentieren


Reaumur
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die auf Passei Direto und Provas gefunden wurden.

#include <stdio.h>
int main(){
float f, c, r;
Geben Sie die Temperatur in Fahrenheit ein:
scanf ("%f", &f);
c = (f-32)*5/9;
r = (f-32)*4/9;
Fahrenheit zu Celsius ist: %2.2f e Fahrenheit
para Reaumur eh: %2.2f ", c, r);
main();
}

2-Schreiben Sie ein Programm, das eine Variable vom Typ "Array von
caracteres”, com o seguinte texto: “Universidade UNIP”. Esse programa deve
zeige den Inhalt dieser Variablen auf dem Bildschirm („Universität UNIP“), aber es muss
zeige nur mit einem Zeichen in jeder Zeile. Außerdem soll das Programm
eine rekursive Funktion verwenden, um das Zeichenarray zu durchlaufen, ohne dass
verwenden Sie keine Art von Schleife. Der Text ist fest, der Benutzer sollte nichts eingeben.
Eingang.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char linha(char nome[25], int i){

if(i == strlen(nome))
geben Sie 0 zurück;

sonst{
printf("%c\n", nome[i]);
Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und Provas gefunden wurden.

i++;
return (i + (linha(nome, i)));
}
}
int main()
{
char nome[25];
int i;
strcpy(nome, "Unip Interativa");
linie(name, i);

system("pause");
}char zeile(char name[25], int i){

if(i == strlen(nome))
gib 0 zurück;
sonst{
printf("%c\n", nome[i]);
i++;
return (i + (linha(nome, i)));
}
}
int main()
{
char nome[25];
int i;
strcpy(nome, "Unip Interativa");
linia(name, i);

system("pause");
}

2-Schreiben Sie ein Programm in C, das ein


Ganzzahl und präsentiere ihre Fakultät (5! = 1 * 2 * 3 * 4 *
5 = 120). Erstellen Sie eine rekursive Funktion, um das zu lösen.
Problem.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char fett(int n){


wenn(n == 0)
Rückgabe (1);
sonst{
Compilations zu Sprache und Programmiertechnik – UNIP 2018 / Ausgearbeitet von Bortolotti
mit Informationen, die auf Passei Direto und Provas gefunden wurden.

return (n * (fat(n - 1)));


}
}
int main()
{
int a, b;
Geben Sie einen ganzzahligen Wert ein:
scanf("%d", &a);
b = fett(a);
printf("\n%d \n", b);
main();
}

31- Schreiben Sie einen Programmfragment in C, das enthält:


- Uma estrutura de uma árvore binária que armazene um número
ein Integer und eine Fließkommazahl in jedem n, sowie Zeiger auf
zwei Teilbäume;
structarv {
intinfo;
floata;
structarv* sae;
structarv* traurig;
};
typedef struct arv Avr;
Eine Funktion, die diese Knoten erstellt
Arv* cria(intc,floatd, Arv* sae, Arv* sad){
Arv* p=(Arv*)malloc(sizeof(Arv));
p->info = c;
p->a = d;
p->sae = sae;
p->traurig = traurig;
returnp;
}

30-Entwickle ein Programm in der Sprache C, das berechnet


das Produkt von zwei vom Benutzer angegebenen ganzen Zahlen.
Verwenden Sie nur die Additionsoperation.

#include <stdio.h>

int main(){
Compilierung von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und Provas gefunden wurden.

int num1, num2, resultado = 0;

printf("Geben Sie die erste ganze Zahl ein: ");


scanf("%d", &num1);
printf("Geben Sie die zweite ganze Zahl ein: ");
scanf("%d", &num2);

während(num1 > 0) {
resultado = resultado + num2;
num1--;
}

printf("Das Produkt der Zahlen = %d", resultat);

return 0;
}

1–Betrachten Sie den folgenden Baum, der ein


Hierarchie der Führungskräfte in einem Unternehmen. Listen Sie die Namen der
Führungskräfte, wobei berücksichtigt wird, dass der Baum durchlaufen wird
einem infixierten Verlauf folgen.

R. Antonio / João / Ricardo / Henrique / José / Maria /


Vanessa / Luis

2-Schreiben Sie ein Programm, das eine Variable vom Typ enthält
Universität
UNIP”. Dieses Programm soll den Inhalt dieses
variável na tela (“Universidade UNIP”), aber soll zeigen
nur mit einem Zeichen in jeder Zeile. Außerdem das
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die auf Passei Direto und Provas gefunden wurden.

Das Programm muss eine rekurrierende Funktion verwenden, um zu durchlaufen.


der Zeichenvektor darf keine Art von verwenden
Schleife. Der Text ist fest, der Benutzer sollte nichts eingeben.
Eintritt.
#include <stdio.h>
void linha(char *nome)
{ wenn(*nome){
linie(name+1);
putchar(*nome);
\n
}}
int main()
{
Universität UNIP
return 0;
}

3–Erstellen Sie eine verkettete Liste und erklären Sie deren Funktionsweise.
Stapel (Last In First Out (LIFO)) und Warteschlange (First In First Out)
(FIFO).

Konzeptionell ist eine verkettete Liste eine lineare Menge von


Wir, die einseitig folgen. Jeder Knoten ist eine Menge
de Daten plus einen Zeiger, der die Adresse des
nächste Element. Das letzte, das in die Reihenfolge kommt, ist das
zuerst heraus; daher bekannt als (Last In First Out –
LIFO). Der erste, der eintritt, ist der erste, der austritt (daher die Abkürzung
FIFO – First In First Out

4–Die einfachste Datenstruktur ist die lineare Liste, eine


Informationskette, alle mit derselben Struktur, mehr
korreliert. Jede dieser Strukturen wird als bezeichnet
Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Ausgearbeitet von Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

In einigen besonderen Fällen ist es eine Aufzeichnung. Was ist es und wie
Wie implementiert man eine verkettete Liste in der Programmiersprache C?

Eine lineare Liste ist eine Datenstruktur, in der Elemente


von demselben Datentyp sind organisiert auf eine Weise
sequenziell. Nicht unbedingt sind diese Elemente
physisch in der Reihenfolge, aber die Idee ist, dass es eine gibt
logische Ordnung zwischen ihnen. Bei der Manipulation von Listen,
wir brauchen drei grundlegende Operationen:
["• Einbeziehung; ","• Suche; ","• Entfernung."]

5-A Programmiersprachen, insbesondere die Sprache C, verwalten die


RAM-Speicher, der verfügbare Platz für unsere Programme
werden ausgeführt. Basierend auf diesen Informationen, welche
Was sind die Unterschiede zwischen dynamischen Variablen und Variablen
Statistiken in der Programmiersprache C?

R. Die statischen Variablen werden vor dem Programm zugewiesen.


läuft. Das Programm fordert das System an
Operativ, der den verfügbaren Speicherplatz zuweist für
die statischen Variablen. Dann entfernt das Betriebssystem
dem verfügbaren Speicherplatz der notwendige Raum für die
Variablen und speichert im belegten Speicher. Das System
Die Betriebsanleitung gewährleistet, dass der verwendete Speicherplatz
Eine statische Variable kann niemals von einer anderen verwendet werden.
Diese Garantie gilt nicht für dynamische Variablen.
Die Deklaration von dynamischen Variablen allein WIRKT NICHT AUF
SPEICHERPLATZ für die Daten, auf die sie hinweisen

Im Grunde gibt es drei Arten, wie wir buchen können


Speicherplatz zur Speicherung von Informationen,
ohne technische Genauigkeit. Die erste Methode besteht darin, durch die Verwendung von

devariáveis globais (e estáticas).Nessa categoria de


Variablen, der Platzhalter für eine Variable wird existieren
während das Programm ausgeführt wird. Die zweite
Die Art und Weise, wie man lokale Variablen verwendet. In dieser Kategorie, das
Compilierung von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

Der Speicherplatz existiert nur in dem Zeitraum, in dem die


Die Funktion, die die Variable deklariert hat, wird ausgeführt.
wird freigegeben, sobald die Ausführung der Funktion beendet ist. Wie
Folge dessen kann die aufrufende Funktion nicht machen
Referenz auf den lokalen Raum der aufgerufenen Funktion. Die Variablen
Globale oder lokale können einfach oder Vektoren sein. Für die
Vektoren, es ist notwendig, die maximale Anzahl anzugeben
Elemente, andernfalls hat der Compiler nicht die
Informationen über die Größe des zu reservierenden Raums.
Die dritte Möglichkeit, den Speicher zu reservieren, besteht darin, ihn anzufordern.

Programm, das dynamisch einen Raum reserviert in


Speicher während seiner Ausführung. Dieser Speicher bleibt erhalten
reserviert, bis es ausdrücklich vom freigegeben wird
Programm, durch einen spezifischen Befehl.

6-Variablen sind Deklarationen, daher gehören sie zum


Entwicklung eines Algorithmus. Beschreiben Sie, gemäß dem
Ihr Wissen, was Variablen sind, wie sie funktionieren und
wie sie verwendet werden.
R.: Variablen sind Platzhalter im Hauptspeicher
Auf dem Computer, auf dem die Daten gespeichert sind für
spätere Wiederverwendung. Der Computer speichert seine Daten
so wie ein Schrank mit mehreren Fächern. Dabei ist jedes Fach
identifiziert durch eine andere Adresse in einer Sprache
was der Computer versteht. Der Computer speichert die Daten.
In diesen Abteilungen ist es nur möglich, dass in jeder Abteilung...
Ein Datum speichern und jedes Mal, wenn der Computer
ein Datum in einer dieser Abteilungen speichern, das Datum, das
was zuvor gespeichert war, wird gelöscht. Der Inhalt kann sein
verändert, aber nur ein Datum auf einmal kann sein
In dieser Abteilung gespeichert. Eine Variable besteht aus
zwei grundlegende Elemente: der Inhalt, der Wert der Variable und
Identifikator.
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
com informações encontradas no Passei Direto e Provas.

7-Analysiere die folgende Tabelle:


Schreiben Sie ein Programm in C, das eine liest
temperatura em Fahrenheit e a apresente em Celsius e
Reaumur.

#include <stdio.h>
void main (){
float celsius, fahrenheit, reaumur;
geben Sie die Temperatur in Fahrenheit ein:
scanf("%f", &fahrenheit);
celsius=(fahrenheit-32)/9/5;
reaumur=(fahrenheit-32)/9/4;
printf("Die Temperatur in Celsius beträgt: %2.2f und in Réaumur beträgt: ")
%2.2f
system("pause");
return 0;
}

#include <stdio.h>
int main(){
float f, c, r;
Geben Sie die Temperatur in Fahrenheit ein:
scanf ("%f", &f);
c = (f-32)*5/9;
r = (f-32)*4/9;
printf("Die umgerechnete Temperatur in Celsius ist: %2.2f und ")
für Reaumur e: %2.2f", c, r);
return 0;
}

8-Betrachten Sie das Flussdiagramm, das in der folgenden Abbildung dargestellt ist.
Schreiben Sie ein Programm in C, das das macht, was das Flussdiagramm zeigt.
beschreibe und antworte: Wenn N gleich 5 ist, was ist die Ausgabe von
programm?
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erarbeitet von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

R.: Die Ausgabe des Programms ist 120.


int main(){
int n, i, resp;
i=1;
resp=1;
scanf("%d", &n);
während(i<=n){
resp *= i;
i++;
}
printf("%d", resp);
return 0;
}

9-Die Fibonacci-Folge entspricht der Folge von


Zahlen F(n) = F(n-1) + F(n-2), mit F(0)=0 und F(1):
0,1,1,2,3,5,8,13,21,34,55,89,144,233... Schreiben um
Programm in C, das nur die Zahlen auf dem Bildschirm ausgibt, die
zu der Fibonacci-Folge gehören, die auch sind
durch 3 und 7 teilbar und die kleiner als 50000 sind (alle
Compilado von Sprache und Programmiertechnik - UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

diese Bedingungen müssen gleichzeitig eintreten). Die


andere Zahlen dürfen nicht gedruckt werden. Was wird sein
erste vom Programm gedruckte Zahl?

Die erste gedruckte Nummer wird 21 sein.

#include <stdio.h>
int main (void){
int aux, num1, num2;
aux = 0;
num1 = 0;
num2 = 1;
während(num1 < 50000) {
aux = num1 + num2;
num1 = num2;
num2 = aux;
wenn(aux % 3 == 0 && aux % 7 == 0)
printf("%d\n", aux);
}
return 0;
}

10-O Kolleg "Esperança" benötigt ein Programm in


linguagem C para cadastrar um aluno. Crie esse programa
unter Verwendung einer Datenstruktur (Struct), die den Namen speichert,
zwei Noten und der Durchschnitt des Schülers. Stellen Sie die Registrierung (Name,
Noten und Durchschnitt) nach Eingabe aller Daten.
#include <stdio.h>
#include <stdlib.h>
struct notasAluno{

float nota1, nota2, media;


char name[25];
Compilierung von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

};
struktura notasAluno Noten;

int main() {

printf("Geben Sie den Namen des Schülers ein: ");


gets([Link]);
printf("Geben Sie Note 1 ein: ");
scanf("%f", &Notas.nota1);
printf("Bitte Note 2 eingeben: ");
scanf("%f", &Notas.nota2);

[Link] = (Notas.nota1 + Notas.nota2)/ 2;

Name: %s, note1 %3.2f, note2 %3.2f und Durchschnitt


%3.2f
[Link]);
system("pause");
main();

11-Entwickeln Sie ein Programm in der Programmiersprache C zur Information


der Zeitraum zur Erneuerung der Führerscheine
Befähigung. Minderjährige haben keinen Führerschein. Bis 65
Die Gültigkeit des Dokuments läuft alle 5 Jahre ab; danach,
Die Erneuerungsprüfung muss alle 3 Jahre durchgeführt werden.

#include <stdio.h>
int main(){
int alter = 0;
printf("Geben Sie Ihr Alter ein: ");
Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und Provas gefunden wurden.

scanf("%d", &alter);
wenn (Alter > 65){
CNH läuft alle 3 Jahre ab.
}else{
wenn (Alter < 18){
Minderjährige besitzen keinen Führerschein.
}else{
Die CNH läuft alle 5 Jahre ab.
}
}
return 0;
}

12–Schreiben Sie ein Programm, das eine Variable enthält.


Typ "Zeichenvektor" mit folgendem Text:
Universidade UNIP
Denken Sie daran: Der Text ist fest, der Benutzer sollte nicht eingeben
keine Eingabe.
#include <stdio.h>
void linie(char *name)
{ wenn(*nome){
Zeile(Name+1);
Putchar(*nome);

}}
int main()
{
linha("Unip Interativa");
return 0;
}
Compilado der Sprache und der Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

3 – Konzipieren Sie eine verkettete Liste und erklären Sie die Funktionsweise
von der Stapel (Last In First Out (LIFO)) und von der Warteschlange (First In First Out)

(FIFO).
Konzeptionell ist eine verkettete Liste eine lineare Menge von
wir, die einseitig folgen. Jeder Knoten ist eine Menge
von Daten, die einen Zeiger auf die Adresse des
nächste Element. Der letzte, der in die Reihe eintritt, ist der
zuerst raus; daher bekannt als (Last In First Out -
LIFO). Der erste, der eintritt, ist der erste, der austritt (daher die Abkürzung
FIFO – Erstes rein, erstes raus.

30- Der Bau von verketteten Listen in C erfordert die Verwendung


von Strukturen. Schreiben Sie einen Abschnitt eines Programms in C, der
enthält eine Struktur zur Speicherung des Knotens. Dieser Abschnitt sollte
eine Struktur namens "no" definieren, die wiederum
eine Variable zählen, die ein Zeichenvektor mit 64 ist
Elemente, genannt "Identifikator", eine ganze Zahl
genannt "num", eine andere Variable namens "var", die sein wird
verwendet, um eine Fließkommazahl mit
eine einfache Struktur und einen Zeiger auf einen anderen Knoten, genannt

„prox“. Der Codeabschnitt muss ebenfalls einen enthalten


Definition eines Typs namens „No“ basierend auf dieser Struktur.

Resp.:
Beispiel:
#include <conio.h>
int main(void)
Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

/*Erstellen der Struktur */

struct ficha_de_aluno

char nome[50];

char disziplin[30];

float nota_prova1;

float nota_prova2;

};

/*Criando a variável aluno que será do

Typ Struktur fichae_de_aluno */

struct ficha_de_aluno aluno;

---------- Einschreibung des Schülers -----------

printf("Name des Schülers ......: ");

fflush(stdin);

/*wir werden den Befehl fgets() verwenden, um Strings zu lesen, in diesem Fall den Namen

des Schülers und das Fach

fgets(variable, Länge des Strings, Eingabe)

Da wir die Eingabe von der Tastatur lesen, ist die Eingabe stdin (Standard-Eingabe),

In einem anderen Fall könnte die Eingabe jedoch auch eine Datei sein.

fgets([Link], 40, stdin);


Compilado von Sprache und Technik der Programmierung – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und Provas gefunden wurden.

printf("Disziplin ......: ");

fflush(stdin);

fgets([Link], 40, stdin);

printf("Geben Sie die 1. Note ein ..: ");

scanf("%f", &aluno.nota_prova1);

printf("Geben Sie die 2. Note ein ..: ");

scanf("%f", &aluno.nota_prova2);

--------- Lesen der Daten aus der Struktur ---------

printf("Name ...........: %s", [Link]);

printf("Disziplin .....: %s", [Link]);

printf("Note der Prüfung 1 ...: %.2f\n", schüler.note_prüfung1);

printf("Note der Prüfung 2 ...: %.2f\n" , aluno.nota_prova2);

getch();

return(0);

31- Schreibe einen Fragment eines Programms in C, das


enthalten
- Eine Struktur eines binären Baums, die einen speichert
eine ganze Zahl und eine Fließkommazahl in jedem n', gut
wie Zeiger auf zwei Teilbäume;
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

- Eine Funktion, die diese Knoten erstellt.

Antwort: Sie können das vereinfachte Modell verwenden, es ist ein Fragment.

32- Erstelle einen Algorithmus in Pseudocode, der zwei Werte liest.


ganze Zahlen für die Variablen A und B. Dann führen Sie den Austausch durch
Werte, sodass die Variable A den Wert von
Variable B und dass die Variable B den Wert der Variable annimmt
a. Schließlich präsentieren Sie die getauschten Werte.

Antwort:
Compilado von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in Prüfungen gefunden wurden.

12) Um in C zu programmieren, aus dem Nichts, das heißt,.....


Resp.: Int Main() bedeutet, dass die Hauptfunktion (main)
muss am Ende einen ganzzahligen Wert zurückgeben. In der Regel
Wir fügen am Ende ein return(0); oder etwas Ähnliches hinzu...
Das void main() bedeutet, dass die Hauptfunktion nicht
muss jeden Wert zurückgeben.

1- Schreiben Sie ein Programm in C, das ein


Ganzzahl und präsentiere ihre Fakultät (5! =
1*2*3*4*5=120). Erstellen Sie eine rekursive Funktion, um das zu lösen.
Problem.
Compilierung von Sprache und Programmiertechnik – UNIP 2018 / Erstellt von Bortolotti
mit Informationen, die im Passei Direto und in den Prüfungen gefunden wurden.

Das könnte Ihnen auch gefallen