Examen Rec
Examen Rec
Examen Rec
Pseudocódigo:
Algoritmo área
leer h
leer r
b = rc(h^2 - r^2)
FinAlgoritmo
Lenguaje C:
#include<stdio.h>
#include<math.h>
int main() {
float area1;
float area2;
float b;
float h;
float r;
printf("Ingresa el valor de H\n");
scanf("%f",&h);
printf("Ingresa el valor de R\n");
scanf("%f",&r);
b = sqrtf(pow(h,2)-pow(r,2));
area1 = ((r*b)/2)*2;
area2 = (3.1416*pow(r,2))/2;
printf("El área de la figura es: %f\n",area1+area2);
return 0;
}
PROBLEMA 2
Pseudocódigo:
Algoritmo PotenciaCircuito
Definir I,R,V,P como real
Escribir "Ingresa la corriente en amperios"
leer I
R=4
V=I*R
P=V*I
Escribir "La corriente en amperios es: ",I
Escribir "La resistencia en Ohmios es: ",R
Escribir "El voltaje en voltios es: ",V
Escribir "La potencia en watts es: ",P
FinAlgoritmo
Lenguaje C:
#include<stdio.h>
int main() {
float i;
float p;
float r;
float v;
printf("Ingresa la corriente en amperios\n");
scanf("%f",&i);
r = 4;
v = i*r;
p = v*i;
printf("La corriente en amperios es: %f\n",i);
printf("La resistencia en Ohmios es: %f\n",r);
printf("El voltaje en voltios es: %f\n",v);
printf("La potencia en watts es: %f\n",p);
return 0;
}
PROBLEMA 3
Seudocódigo:
Algoritmo det
Definir f, c, fila, columna, numero_mayor, matriz Como entero
Dimension matriz[10, 10]
para f = 1 Hasta 10 Con Paso 1 Hacer
para c = 1 Hasta 10 Con Paso 1 Hacer
Escribir "Ingresa un numero"
matriz(f,c) = azar(99) + 1
FinPara
FinPara
numero_mayor = 0
para f = 1 Hasta 10 Con Paso 1 Hacer
para c = 1 Hasta 10 Con paso 1 Hacer
Escribir matriz(f, c), " " Sin Saltar
si matriz(f, c) > numero_mayor Entonces
numero_mayor = matriz(f, c)
fila = f
columna = c
FinSi
FinPara
Escribir " "
FinPara
Escribir "El numero ",numero_mayor," se encuentra en la fila ", fila, "columna", columna
FinAlgoritmo
Lenguaje C:
#include<stdio.h> #include<stdlib.h>
int main() {
int c;
int columna;
int f;
int fila;
int matriz[10][10];
int numero_mayor;
for (f=1;f<=10;f+=1) {
for (c=1;c<=10;c+=1) {
printf("Ingresa un numero\n");
matriz[f-1][c-1] = (rand()%99)+1;
}
}
numero_mayor = 0;
for (f=1;f<=10;f+=1) {
for (c=1;c<=10;c+=1) {
printf("%i ",matriz[f-1][c-1]);
if (matriz[f-1][c-1]>numero_mayor) {
numero_mayor = matriz[f-1][c-1];
fila = f;
columna = c;
}
}
printf(" \n");
}
printf("El numero %i se encuentra en la fila %icolumna%i\n",numero_mayor,fila,columna);
return 0;
}
PROBLEMA 4
Pseudocódigo:
Algoritmo factorial
Lenguaje C:
#include <stdio.h>
#include <stdlib.h>
#define BASE 10
#define MAX 100
/**
* Funciones para el cálculo del factorial de "n".
*/
return f;
}
/**
* Funciones para el cálculo de la potencia "y" de "x".
*/
if (y % 2 == 0)
return t * t;
else {
if (y > 0)
return x * t * t;
else
return (t * t) / x;
}
}
// Usando recursión.
int PowerB(int x, int y) {
if (y == 0)
return 1;
if (x == 0)
return 0;
while (y > 0) {
if (y & 1 == 1)
r = r * x;
y = y >> 1;
x = x * x;
}
return r;
}
/**
* Función de prueba.
*/
int main(void) {
char buf[MAX], *aux;
printf(
"\n\n==========[ FUNCIONES PARA EL CÁLCULO DEL
FACTORIAL ]==========\n\n"
"\tA.- !x = %d.\n"
"\tB.- !x = %d.\n"
"\tC.- !x = %d.\n\n"
"==========[ FUNCIONES PARA EL CÁLCULO DE LA
POTENCIA ]==========\n\n"
"\tA.- x^y = %g.\n"
"\tB.- x^y = %d.\n"
"\tC.- x^y = %d.\n\n",
FactorialA(x),
FactorialB(x),
FactorialC(x),
PowerA((float)x, y),
PowerB(x, y),
PowerC(x, y)
);
return 0;
}
PROBLEMA 5
Pseudocódigo:
Algoritmo nombre
FILE* fp = fopen"alumno.dat", "w"
Si (fp == NULL)
Escribir 'Failed to open file.'
FinSi
Escribir 'NOMBRE <- '
fgetsbuf, MAX, stdin
strcpyname, buf
Escribir 'MATRCULA <- ', 214
fgetsbuf, MAX, stdin
Escribir 'GRUPO <- '
fgetsbuf, MAX, stdin
strcpygroup, buf
Escribir 'MATERIA <- '
fgetsbuf, MAX, stdin
strcpysubject, buf
fprintffp, "%s%lld\n%s%s", name, number, group, subject
Escribir '¡Datos escritos correctamente!'
fclosefp
FinAlgoritmo
Lenguaje C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BASE 10
#define MAX 100
char buf[MAX];
char* aux;
int main(void) {
FILE* fp = fopen("alumno.dat", "w");
if (fp == NULL) {
printf("\nFailed to open file.\n");
return 1;
}
char name[MAX];
strcpy(name, buf);
char group[MAX];
strcpy(group, buf);
char subject[MAX];
strcpy(subject, buf);
fclose(fp);
return 0;
}
PROBLEMA 6
Pseudocódigo:
Algoritmo nombre
FILE *archivo=fopen"alumno.dat","r"
Si (archivo!=NULL)
fscanfarchivo,"%[^\n]",datos
putsdatos
fclosearchivo
SiNo
Escribir 'Error abriendo archivo s'
FinSi
FinAlgoritmo
Lenguaje C:
#include <stdio.h>
#include <string.h>
int main(){
char datos[20];
int i;
FILE *archivo=fopen("alumno.dat","r");
if(archivo!=NULL){
fscanf(archivo,"%[^\n]",datos);
puts(datos);
fclose(archivo);
else{
return 1;