Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DFPR U5 A1 Blbu
DFPR U5 A1 Blbu
Curso:
Fundamentos de Programación
Nombre de la Actividad:
Unidad 5
Alumno (a):
04 de marzo de 2018.
Ejercicios
Ejercicio: A: arrregloNum
Análisis
Este programa se trata de solicitarle al usuario 3 números flotantes, los cuales serán almacenados
en un arreglo llamado elem que cuenta con 3 posiciones, se utiliza un “for” con un contador para ir
almacenando las respuestas en las diferentes posiciones, antes de finalizar se utiliza un “for” de
forma descendente para sacar los números almacenados y mostrárselos al usuario.
Pseudocódigo
Proceso arregloNum
Definir a Como entero;
Definir elem como real;
Dimension elem[3];
EA-arregloNum.xlsx
Codificación
#include<stdio.h>
#include<conio.h>
int main() {
int a;
float elem[3];
for (a=0;a<=2;a++) {
printf("\nDa un valor Flotante en posici%cn %d: ",162,a);
scanf("%f",&elem[a]);
}
for (a=2;a>=0;a--) {
printf("\nLos elementos son: %.2lf\n",elem[a]);
}
getch();
}
Página 2
Ejecución
Ejercicio: B promCalificaciones
Codificación
#include<stdio.h>
#include<stdlib.h>
#define TAM 10 //constante simbólica del tamaño del arreglo
int main() {
int calif[TAM], i;
double prom=0;
printf("************************************************\n");
printf("* El siguiente programa calcula el promedio de *\n");
printf("* un grupo de diez estudiantes *\n");
printf("************************************************\n");
for (i=0; i<TAM; i++)
{
printf("Proporciona calificaci%cn: ",162,i+1);
scanf("%d",&calif[i]);
prom=prom+calif[i];
}
//Cálculo e impresión del promedio
prom=prom/TAM;
printf("\nLas calificaciones ingresadas fueron: \n");
for (i=0; i<TAM; i++)
printf("\nCalificaci%cn %d: %d",162,i+1,calif[i]);
Página 3
printf("\n\n\tPromedio= %.2f\n\n",prom);
system("pause");
}
Ejecución
Reflexión
Si no se utilizaran arreglos se tendrían que usar 10 diferentes variables para almacenar las
calificaciones, y poder mostrarlas y tendrían que solicitarse ya sea, una por una o todas a la vez y
asignarlas a las 10 diferentes variables, si fueran 1000 calificaciones sería un programa enorme y
demasiadas variables, mientras que con los arreglos solo es verificar que el arreglo si pueda
almacenar 1000 posiciones y el tamaño del código seria el mismo que ahorita, solo se modificaría
la variable TAM.
Página 4
Ejercicio: C determinante
Codificación
#include <stdlib.h>
#include <stdio.h>
main()
{
int i, j;
float det;
float A[TAM][TAM]; //declaración de la matriz
// Mensaje de bienvenida
printf("***************************************\n");
printf("* Determinante de una matriz A de 2x2 *\n");
printf("***************************************\n");
/* Lectura de la matriz A */
// Impresión de la matriz A
Página 5
Ejecución
A j0 j1
i0 1.2 3.4
i1 2.5 6.7
Ejercicio: D password
Análisis
Este programa le solicita al usuario su nombre y luego el password, posteriormente hace una
comparación entre el password introducido con el password que es el correcto, si el password es
correcto lo informa y a muestra un mensaje concatenando el mensaje de bienvenida más el
nombre introducido, si es incorrecto informa que es incorrecto.
Codificación
#include <stdio.h>
#include <stdlib.h>
#include <string.h> /* se incluye la biblioteca de cadenas */
main( )
{
Página 6
char mensaje[50]= "Bienvenido ";
/* Lectura de datos */
printf("Nombre: ");
gets(nombre); // Lectura de una cadena con espacios
printf("pasword: ");
scanf("%s",pwsingresado);
if (!strcmp(pwscorrecto,pwsingresado)){ /* comparación
de claves, si la función strmp regresa 0 si son iguales */
printf("Pasword Correcto \n");
strcat(mensaje,nombre); // pega al final de mensaje el nombre del usuario
puts(mensaje); // impresión de la cadena con salto de línea
}
else {
strcpy(mensaje, "Acceso Denegado"); // copia la cadena acceso denegado al mensaje
puts(mensaje); // imprime la cadena
}
system("pause");
}
Ejecución
Página 7
Librería y sus funciones
Ejercicio: E perros
Codificación
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main(){
printf("*********************");
printf("\n* Comparando perros *");
printf("\n*********************");
Página 8
// comparación de los nombres que son cadenas
if(!strcmp(pluto.raza,fido.raza))
printf("\nPluto Y Fido son de la misma raza \n");
else
printf("\nFido y Pluto son de razas distintas\n");
getch();
}
Ejecución
Reflexión
La diferencia básica entre los arreglos y las estructuras es principalmente el tipo de datos que se
manejan en ellos, los arreglos deben ser de uno solo tipo de dato, mientras que las estructuras
están compuestas por diferentes tipos de datos, así mismo la forma de almacenar y mandar llamar
la información contenida en ellos, es un poco diferente, en los arreglos se debe especificar la
posición, mientras que en la estructura se debe especificar el nombre de la variable.nombre de la
variable dentro de la estructura.
Página 9
Ejercicio: F ARRNOM
Análisis
Este programa consiste en solicitarle al usuario su nombre, se saca la longitud del nombre
introducido y sabiendo la longitud, se recorre toda la cadena y se transforma carácter por carácter
en su homologo en mayúsculas y lo almacena en la misma cadena y posición, al final se muestra
la cadena solicitada en un principio y ahora transformada en mayúsculas.
Codificación
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
main(){
int x, longitud;
char nombre[50];
char c;
nombre[x]=toupper(nombre[x]);
}
printf ("\n\n Conversi%cn: %s\n\n", 162, nombre);
system("pause");
}
Ejecución
Página 10
Ejercicio: G ARRSUM
Análisis
Es programa trata de solicitar al usuario números enteros y llegar el arreglo con ellos, así como ir
sumando los números conforme se van solicitando, al finalizar nos muestra la suma de los
números ingresados dentro del arreglo.
Codificación
#include <stdio.h>
#include <conio.h>
main(){
int f,c,x[2][2],suma=0;
for (f=0;f<=1;f++)
for (c=0;c<=1;c++)
{
printf ("x [%d][%d]: ",f,c);
scanf("%d",&x[f][c]);
suma=suma+x[f][c];
}
getch();
}
Ejecución
x c0 c1
f0 54 25
f1 4 9
Página 11
Librería Función Instrucción Descripción
Conclusión
exactamente donde se guarda el dato que estoy introduciendo, creo que hizo falta un
poco más de ejercicios de estructuras solo hubo 1 y son los que usare en el proyecto
final ☹, me quedo la duda en las estructuras si también se almacenan los datos como
Página 12
Bibliografía
Nekszer. (17 de Oct de 2012). Pseint #10 - Arreglos y Caracteres [Entrada y Salida de
Datos]. Obtenido de Video de YouTube:
https://www.youtube.com/watch?v=w3fUjAhaU5A
Página 13