• ¿Documento equivocado? Cámbialo gratis
  • Escrito por estudiantes que aprobaron
  • Inmediatamente disponible después del pago
  • Leer en línea o como PDF
Vender
¿Dónde estudias?
Tu idioma
Document preview thumbnail
Vista previa 3 fuera de 20 páginas
Examen

CS 326 Study guide

Document preview thumbnail
Vista previa 3 fuera de 20 páginas

CS 326 Study guide - answersA = B * C + (A * C) assign → id = expr id → A | B | C expr → id + expr | id * expr | ( expr) | id - answersAssuming dynamic scoping, what is the value of y in function sub2 for both calling sequences? function big() { function sub1() { var x = 7; sub2(); } function sub2() { var y = x; var z = 3; } var x = 3; sub2(); } - answersCreate a Parse Tree with the following input

Vista previa del contenido

CS 326 Study guide
- answers✔✔A = B * C + (A * C)




<assign> → <id> = <expr>

<id> → A | B | C

<expr> → <id> + <expr>

| <id> * <expr>

| ( <expr>)

| <id>



- answers✔✔Assuming dynamic scoping, what is the value of y in function sub2 for both calling
sequences?

function big() {

function sub1() {

var x = 7;

sub2();

}

function sub2() {

var y = x;

var z = 3;

}

var x = 3;

sub2();

}



- answers✔✔Create a Parse Tree with the following input

,A ** B



<factor> → <expr> ** <factor>

| <expr>

<expr> → ( <factor> )

| <id>

<id> → A | B | C



- answers✔✔Develop a derivation and a Parse tree for the string

A=B+C*A



<assign> → <id> = <expr>

<id> → A | B | C

<expr> → <expr> + <term>

| <term>

<term> → <term> * <factor>

| <factor>

<factor> → ( <expr>)

| <id>



- answers✔✔Draw parse tree

A=B*(A+C)



<assign> → <id> = <expr>

<id> → A | B | C

<expr> → <id> + <expr>

| <id> * <expr>

| ( <expr>)

| <id>

, - answers✔✔Identify the Challenges in this Pass-by-Reference function in C++

void fun(int &first, int &second) {

first = 17;

second = 35;

}

//other stuff here

int total = 5;

fun(total, total);



- answers✔✔Identify the Challenges in this Pass-by-Result function in C#.

void Fixer( out int x, out int y) {

x = 17;

y = 35;

}

//other stuff here

f.Fixer(out a, out a);



- answers✔✔Identify the parts of the function with a partner.

Functions:

sumer(length = my_length, list = my_array, sum = my_sum)

def compute_pay(income, exemptions = 1, tax_rate)

float compute_pay(float income, float tax_rate, int exemptions = 1)

Note: These are from different programming languages.



- answers✔✔Look at slides 6/7 in syntax part 2



(e.g., HTML, CSS) - answers✔✔Markup

Información del documento

Subido en
10 de agosto de 2025
Número de páginas
20
Escrito en
2025/2026
Tipo
Examen
Contiene
Preguntas y respuestas
$8.49

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Vendido
0
Seguidores
0
Artículos
196
Última venta
-




Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes