Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Física Clásica
Carrera:
“ingeniería en Comunicaciones y electrónica”
Zúñiga Diaz Oscar Israel
Tarea
UNIDIMENSIONAL.
Arreglos Unidimensionales
Un arreglo unidimensional es una lista de valores guardados bajo el
mismo nombre y del mismo tipo. Cada valor dentro del arreglo se le
conoce como elemento del arreglo.
Ejemplo: el siguiente programa carga el arreglo “sqrs” con los cuadrados de los
números del 1 al 10 y luego los visualiza.
¿Qué es un array?
Esto declara que se crea un vector de enteros que contendrá 4 valores de tipo int.
Fíjate que el número en la declaración es 4, pero el elemento vectorEnteros[4] no
existirá. ¿Por qué? Porque en C, al igual que en otros lenguajes de programación,
la numeración de elementos empieza en cero y no en uno. De esta manera al indicar
un 4, los índices de elementos en el array serán 0, 1, 2, 3. Es decir, si indicamos 4
el array tendrá 4 elementos (índices 0 a 3). Si indicamos 10 el array tendrá 10
elementos (índices 0 a 9) y así sucesivamente para cualquier número declarado.
¿Por qué ocurre esto? Realmente no siempre ocurrirá esto, podríamos decir que el
resultado puede cambiar dependiendo del compilador. Lo que es cierto que es
número de coches[0] vale 32 porque así lo hemos declarado.
Sin embargo, es posible que nos aparezcan valores aparentemente aleatorios para
el resto de elementos del array porque no los hemos inicializado. El compilador al
no tener definido un valor específico para la inicialización les ha asignado unos
valores aparentemente aleatorios. Para evitar esta circunstancia tendremos
que inicializar todos los elementos de un array.
Con esto quedan inicializados todos los elementos del array y al ejecutar el
programa obtenemos un resultado “seguro”.
¿Cómo elegir los nombres de los arrays? Los nombres de variables deben ser lo
más descriptivos posibles para hacer el programa fácil de leer y de entender. Piensa
que es válido tanto declarar int vectorInt; como int VI.
Sin embargo, es más correcto usar vectorInt que VI porque resulta más descriptivo
de la función y cometido de la variable vectorInt que dos letras cuyo significado no
entenderá una persona que lea el programa (y quizás tú mismo no entenderás
cuando hayan pasado unos días después de haber escrito el programa).
EJERCICIO RESUELTO
En estos programas estamos usando printf, %d, \n, etc. sin haber dado una
explicación al respecto. No te preocupes por esto pues lo explicaremos más
adelante. Ahora es suficiente con que comprendas la lógica general de estos
programas.
Nota: hay una cosa “formalmente” incorrecta en estos programas. Hemos declarado
un array con 24 elementos, pero dichos elementos no los hemos inicializado. De
hecho, hemos dejado la mayor parte sin inicializar.
“EJERCICIOS”
#include<stdio.h>
int main(){
int N, a[N], S=0;
printf("\nIngrese las veces que desea sumar: ",N);
scanf("%d", &N);
return 0;
}
Ejercicio 2.2.- P.P. Se requiere calcular la Sumatoria de i números
calculados:
#include<stdio.h>
#include<stdlib.h>
int main(){
scanf("%d", &N);
scanf("%d", &a[i]);
S=S+a[i];
return 0;
}
Ejercicio 2.3.- P.P. Se requiere calcular la Sumatoria del producto
de N números por una constante:
#include <stdio.h>
#include <conio.h>
int main ()
{
int N, i, c;
int contador = 0;
for (i=1;i<=N;i++)
{
contador = contador + c;
printf("\nEl resultado de la suma por la constante es: %d (%d)\n\n", contador,
i);
}
printf("La sumatoria total es %d", contador);
return 0;
}
Ejercicio 2.4.- P.P. Se requiere calcular la Sumatoria de x elevada a la i entre i
números:
#include <stdio.h>
#include <conio.h>
int main ()
{
int S, N, i, c;
int contador = 0;
for (i=1;i<=N;i++)
{
S = N * c;
contador = contador + S;
printf("\nEl resultado de la suma por la constante es: %d\n\n", S);
}
printf("La sumatoria total es %d", contador);
return 0;
}
Ejercicio 2.5.- P.P. Se requiere calcular N Ecuaciones Segundo Grado,
considerando que A(N), B(N), C(N) y por consiguiente Disc(N):
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int n;
float a, b, c, e1, e2, e3;
do
{
printf("Ingresa el total de veces que quieres hacer ecuaciones de segundo
grado: ");
scanf("%d", &n);
}while(n<2);
{
for(int i = 1;i <= n; i++)
{
scanf("%f" , &a );
scanf("%f", &b);
d = sqrt(d);
if( d >= 0)
{
e1 = (-1 * b);
e2 = ( e1 + d) / (2 * a);
e3 = (e1 - d) / (2 * a);
}
else
{
}
}
}
return 0;
}
UNIDIMENSIONAL.
Arreglos Unidimensionales
Un arreglo unidimensional es una lista de valores guardados bajo el
mismo nombre y del mismo tipo. Cada valor dentro del arreglo se le
conoce como elemento del arreglo.
sqrs[0] = 1*1
sqrs[1] = 2*2
sqrs[2] = 3*3
sqrs[3] = 4*4
sqrs[4] = 5*5
sqrs[5] = 6*6
sqrs[6] = 7*7
sqrs[7] = 8*8
sqrs[8] = 9*9
sqrs[9] = 10*10
y muestra en pantalla:
Como vimos los arreglos son de mucha utilidad cuando manejamos una
lista de información y así elaborarla de manera rápida y óptima para
nuestros programas.
¿Qué es un array?
Un arreglo o array es básicamente una estructura de datos almacenada como una
sola variable. Hasta el momento habíamos visto variables y constantes, pero en este
caso es una estructura algo más compleja, ya que se compone de varios elementos
de un mismo tipo.
Por ejemplo, podía ser una lista finita de números o de palabras que se
almacenarían en celdas contiguas de memoria.
Cada uno de esos elementos se distinguen por un índice o subíndice al que se
puede apuntar con un puntero para acceder a dicha posición del array. Además,
también se podría escribir código para acceder de forma aleatoria a estos elementos
de los que se compone el arreglo.
Esto declara que se crea un vector de enteros que contendrá 4 valores de tipo int.
Fíjate que el número en la declaración es 4, pero el elemento vectorEnteros[4] no
existirá. ¿Por qué? Porque en C, al igual que en otros lenguajes de programación,
la numeración de elementos empieza en cero y no en uno. De esta manera al indicar
un 4, los índices de elementos en el array serán 0, 1, 2, 3. Es decir, si indicamos 4
el array tendrá 4 elementos (índices 0 a 3). Si indicamos 10 el array tendrá 10
elementos (índices 0 a 9) y así sucesivamente para cualquier número declarado.
¿Por qué ocurre esto? Realmente no siempre ocurrirá esto, podríamos decir que el
resultado puede cambiar dependiendo del compilador. Lo que es cierto que es
número de coches[0] vale 32 porque así lo hemos declarado.
Sin embargo, es posible que nos aparezcan valores aparentemente aleatorios para
el resto de elementos del array porque no los hemos inicializado. El compilador al
no tener definido un valor específico para la inicialización les ha asignado unos
valores aparentemente aleatorios. Para evitar esta circunstancia tendremos
que inicializar todos los elementos de un array.
Con esto quedan inicializados todos los elementos del array y al ejecutar el
programa obtenemos un resultado “seguro”.
¿Cómo elegir los nombres de los arrays? Los nombres de variables deben ser lo
más descriptivos posibles para hacer el programa fácil de leer y de entender. Piensa
que es válido tanto declarar int vectorInt; como int VI.
Sin embargo, es más correcto usar vectorInt que VI porque resulta más descriptivo
de la función y cometido de la variable vectorInt que dos letras cuyo significado no
entenderá una persona que lea el programa (y quizás tú mismo no entenderás
cuando hayan pasado unos días después de haber escrito el programa).
EJERCICIO RESUELTO
SOLUCIÓN
En estos programas estamos usando printf, %d, \n, etc. sin haber dado una
explicación al respecto. No te preocupes por esto pues lo explicaremos más
adelante. Ahora es suficiente con que comprendas la lógica general de estos
programas.
Nota: hay una cosa “formalmente” incorrecta en estos programas. Hemos declarado
un array con 24 elementos, pero dichos elementos no los hemos inicializado. De
hecho, hemos dejado la mayor parte sin inicializar.
“EJERCICIOS”
Ejercicio 2.1.- P.P Se requiere calcular la Sumatoria de N números
(proporcionados por el Usuario o Cliente):
#include<stdio.h>
int main(){
int N, a[N], S=0;
printf("\nIngrese las veces que desea sumar: ",N);
scanf("%d", &N);
return 0;
}
Ejercicio 2.2.- P.P. Se requiere calcular la Sumatoria de i números
calculados:
#include<stdio.h>
#include<stdlib.h>
int main(){
scanf("%d", &N);
scanf("%d", &a[i]);
S=S+a[i];
return 0;
}
Ejercicio 2.3.- P.P. Se requiere calcular la Sumatoria del producto
de N números por una constante:
#include <stdio.h>
#include <conio.h>
int main ()
{
int N, i, c;
int contador = 0;
for (i=1;i<=N;i++)
{
contador = contador + c;
printf("\nEl resultado de la suma por la constante es: %d (%d)\n\n", contador,
i);
}
printf("La sumatoria total es %d", contador);
return 0;
}
Ejercicio 2.4.- P.P. Se requiere calcular la Sumatoria de x elevada a la i entre i
números:
#include <stdio.h>
#include <conio.h>
int main ()
{
int S, N, i, c;
int contador = 0;
for (i=1;i<=N;i++)
{
S = N * c;
contador = contador + S;
printf("\nEl resultado de la suma por la constante es: %d\n\n", S);
}
printf("La sumatoria total es %d", contador);
return 0;
}
Ejercicio 2.5.- P.P. Se requiere calcular N Ecuaciones Segundo Grado,
considerando que A(N), B(N), C(N) y por consiguiente Disc(N):
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int n;
float a, b, c, e1, e2, e3;
do
{
printf("Ingresa el total de veces que quieres hacer ecuaciones de segundo
grado: ");
scanf("%d", &n);
}while(n<2);
{
for(int i = 1;i <= n; i++)
{
scanf("%f" , &a );
scanf("%f", &b);
d = sqrt(d);
if( d >= 0)
{
e1 = (-1 * b);
e2 = ( e1 + d) / (2 * a);
e3 = (e1 - d) / (2 * a);
}
else
{
}
}
}
return 0;
}