Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tehuacán
TÍTULO: AUTOEVALUCACION 4
void
alcance
Return;
Return expresion Llave derecha del fin de la expresión
Prototipo de funcion
Rand()
Srand
auto
register
externa
static
Base
5.2 para el siguiente programa, establezca el alcance (si es alcance de función, de
archivo, de bloque o de prototipo de función) de cada uno de los siguientes
elementos
• la variable x en main
• la variable y en cubo
• la función cubo
• la función main
• el prototipo de la función para cubo
• el identificador y en el prototipo de la función cubo
• en programación C
1. La variable x en main tiene un alcance de bloque, ya que está definida dentro
del bloque de código de la función main y solo es accesible dentro de ese
bloque.
2. La variable y en cubo también tiene un alcance de bloque, ya que está
definida dentro del bloque de código de la función cubo y solo es accesible
dentro de ese bloque.
3. La función cubo tiene un alcance de función, ya que se define dentro del
archivo, pero fuera del bloque de código de la función main. Esto significa
que la función cubo solo es visible dentro del archivo, pero puede ser llamada
desde cualquier función dentro del archivo.
4. La función main tiene un alcance de función, ya que es la función principal
del programa y todo el código se ejecuta dentro de ella.
5. El prototipo de la función cubo tiene un alcance de prototipo de función, ya
que se declara antes de la función main y se define después en el mismo
archivo. Esto significa que el prototipo de la función cubo es visible para todas
las funciones en el archivo, incluyendo main.
6. El identificador y en el prototipo de la función cubo tiene un alcance de
prototipo de función, ya que se declara dentro del prototipo de la función y
solo es visible dentro de ese prototipo.
#include <stdio.h>
#include <math.h>
double cubo (double y);
int main () {
double x = 2.0;
double y = pow (x, 3.0);
double z = cubo(x);
printf ("El cubo de %lf es %lf\n", x, y);
printf ("La función cubo devuelve %lf\n", z);
return 0;
}
double cubo (double y) {
return y * y * y;
}
a) #include <stdio.h>
#include <math.h>
int main() {
double a = 3.0;
double b = 4.0;
double c = hipotenusa(a, b);
printf("La hipotenusa del triángulo rectángulo con catetos %.2f y %.2f es %.2f\n",
a, b, c);
return 0;
}
int main() {
int a = 10;
int b = 5;
int c = 8;
int menor = elmenor(a, b, c);
printf("El menor de los números %d, %d y %d es %d\n", a, b, c, menor);
return 0;
}
c)
#include <stdio.h>
void instrucciones();
int main() {
instrucciones();
return 0;
}
void instrucciones() {
// Imprimir las instrucciones
printf("Por favor siga las instrucciones cuidadosamente.\n");
printf("No olvide guardar su trabajo antes de salir.\n");
}
d) #include <stdio.h>
int main() {
int a = 10;
double b = intafloat(a);
printf("El número entero %d convertido a punto flotante es %.2f\n", a, b);
return 0;
}
La corrección sería:
a) int g(void) {printf ("Dentro de la función\n");}
La corrección sería:
b) int hi(void) {printf ("Dentro de la función\n");}
En el tercer segmento de programa, hay un error en la declaración de la variable
"resultado". Falta indicar el tipo de dato antes del nombre de la variable. Para
corregirlo se debe indicar el tipo de dato, en este caso sería "int".
La corrección sería:
c) int resultado;
resultado = x + y;
La corrección sería:
d) if (n != 0) return 0;
// Código adicional
La corrección sería:
e) void f(float a) { printf("%f\n", a); }
La corrección sería:
f) int a, b;
float e;
int resultado;
La corrección sería:
g) printf("Introduce tres enteros: ");
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &e);
La corrección sería:
h) printf("El resultado es %d\n", resultado);
#include <stdio.h>
int impar (int numero) {
if (numero % 2 == 1) {
return 1; // es impar
} else {
return 0; // no es impar
}
}
int main () {
int numero;
printf ("Introduce una serie de enteros (ingresa 0 para finalizar): \n");
do {
printf ("Ingrese un entero: ");
scanf ("%d", &numero);
if (numero! = 0) {
if (impar(numero) == 1) {
printf ("%d es impar\n", numero);
} else {
printf ("%d no es impar\n", numero);
}
}
} while (numero! = 0);
return 0;
}
#include <stdio.h>
void imprimirCuadrado (int lado) {
for (int i = 0; i < lado; i++) {
for (int j = 0; j < lado; j++) {
printf ("*");
}
printf("\n");
}
}
int main () {
int lado;
printf ("Ingrese el lado del cuadrado: ");
scanf ("%d", &lado);
imprimirCuadrado (lado);
return 0;
}
#include <stdio.h>
void imprimirCuadrado (int lado) {
for (int i = 0; i < lado; i++) {
for (int j = 0; j < lado; j++) {
printf ("#");
}
printf("\n");
}
}
int main () {
int lado;
printf ("Ingrese el lado del cuadrado: ");
scanf ("%d", &lado);
imprimirCuadrado(lado);
return 0;
}
#include <stdio.h>
void dibujarCuadrado (int lado) {
int i, j;
for (i = 0; i < lado; i++) {
for (j = 0; j < lado; j++) {
printf ("* ");
}
printf("\n");
}
printf("\n");
}
void dibujarTriangulo (int altura) {
int i, j;
for (i = 0; i < altura; i++) {
for (j = 0; j <= i; j++) {
printf ("* ");
}
printf("\n");
}
printf("\n");
}
int main () {
int numFiguras, i, tipoFigura, parametro;
printf ("Ingrese el número de figuras que desea graficar: ");
scanf ("%d", &numFiguras);
for (i = 0; i < numFiguras; i++) {
printf ("Figura %d:\n", i + 1);
printf ("1. Cuadrado\n");
printf ("2. Triángulo\n");
printf ("Ingrese el tipo de figura: ");
scanf ("%d", &tipoFigura);
switch (tipoFigura) {
case 1:
printf ("Ingrese el lado del cuadrado: ");
scanf ("%d", ¶metro);
dibujarCuadrado (parametro);
break;
case 2:
printf ("Ingrese la altura del triángulo: ");
scanf ("%d", ¶metro);
dibujarTriangulo (parametro);
break;
default:
printf ("Tipo de figura inválido.\n");
break;
}
}
return 0;
}
#include <stdio.h>
return a / b;
return a % b;
return;
printf("\n");
int main () {
int numero;
imprimirDigitosSeparados (numero);
return 0;