SlideShare una empresa de Scribd logo
1 de 6
Introducción
C es un lenguaje de nivel medio que actúa con enorme rapidez, tanto en la compilación como
en la ejecución de los programas.
En este trabajo abordaremos losvectores ya que son un tipo de arreglos. Son, arreglos de una
soladimensiónyformanparte de la ampliavariedadde estructuras de datos que nos ofrece C,
siendo además una de las principales y más útiles estructuras que podremos tener como
herramienta de programación. Los vectores o arreglos de una dimensiónson utilizadospara
almacenar múltiples valores enuna única variable. Estos valores puedenser números,letras o
cualquier tipo de variable que deseemos incluso tipos de datos complejos.
Ejercicio 1. Procedimientos y funciones
Realiza un programa que determine si un número es par o impar, se deben de implementar
las siguientes funciones:
a. La función que evalúa si un número es par o impar.
b. La función main que hace el uso correcto de la función definida anteriormente.
Ejercicio 2. Arreglos de una dimensión
Realiza un programa que llene un arreglo unidimensional (vector) de tamaño n de calificaciones y calcule
el promedio, usar funciones.
Las funciones que debe de implementar son las siguientes:
a. Función para llenar el arreglo
b. Función para calcular el promedio
c. La función main, en donde se deben de llamar a las demás funciones de la forma correcta.
Ejercicio 3. Arreglos bidimensionales
A partir de los recursos revisados acerca arreglos bidimensionales y funciones, resuelve lo
siguiente:
Realiza un programa que calcule la suma de matrices (arreglos bidimensionales), de
dimensión mxn, use funciones.
Las funciones que debe de implementar son las siguientes:
a. Función para llenar las matrices a sumar
b. Función que calcule la suma de matrices
c. Función que muestre el resultado de la suma de matrices.
d. Función main que llama de la forma de la forma correcta a las demás funciones.
Ejercicio 4. Estructuras
A partir de los recursos revisados acerca de los tipos de datos struct, resuelve lo
siguiente:
Realizar un programa que permita guardar en un tipo struct los datos concernientes a un
estudiante, los datos de interés son
 Matricula, Nombre, Carrera, Promedio, Dirección
Se debe de realizar las siguientes funciones:
a. Captura de los datos
b. Mostrar los datos
c. La función main que llame de la forma correcta a las funciones captura y mostrar.
Ejercicio 5. Cuestionario
1. ¿Qué es una función?
2. ¿Qué es la llamada a una función?
3. ¿Cuál es la diferencia entre argumentos formales y argumentos reales?
4. ¿La instrucción return sólo puede aparecer una vez dentro de una función? Justifica
brevemente
5. ¿Podemos llamar a una función más de una vez desde distintas partes de un
programa? Justifica brevemente
6. ¿Qué diferencia existe entre el paso de argumentos por valor y el paso de argumentos
por referencia?
7. ¿De qué se vale C para implementar el paso de argumentos por referencia?
8. ¿Cuándo es recursiva una función?
9. ¿Qué son las funciones de biblioteca?
10. ¿Cómo se pasan los argumentos a la función scanf?
1. Una función es un bloque de código que realiza alguna operación.
2. Es la forma de acceder a una función.
3. Argumentos formales son los que se utilizan entre paréntesis en la definición de una función.
Argumentos reales son los valores utilizados cuando se llama a la función.
4. Puede existirmásde unreturnsi el códigose ramifica,puesel programadevuelve el control ala
sentencia que llamó a la función en cuanto encuentra un return.
5. Si, las funcionessonbloquesde códigoindependiente yreutilizable que se puedenllamarmás
de una vez, y desde varias partes del código.
6. Al pasar un argumentopor valor estamospasandouna copia de este.Al pasarlo por referencia,
cuando se pasa por referencia se está pasando el argumento mismo.
7. Se vale de pasar la dirección en la memoria del valor del argumento.
8. Cuando la función se llama así misma.
9. Sonconjuntosde funcionesestándarque dan soporte alas operacionesque se realizanconmás
frecuencia.Estasforman parte de las bibliotecasestándarde C y se referencianenlacabecera del
código.
10. Se pasan de la siguiente manera: scanf ("cadena de control", lista de argumentos); Ejemplo:
scanf(“Numero: %dn”,i); //Donde i es una variable.
Conclusión
Es importante la definiciónde funcionespuesnospermitenhacercódigomás corto y eficientepor
mediode bloquesde instruccionesreutilizables. Enel caso de arreglosy estructurasnormalmente
requieren pasos repetitivosya que por su naturaleza requieren varias iteracionesde las mismas
instrucciones.
Los arreglos y matrices nos permiten almacenar/manipular conjuntos de datos agrupados de
maneraeficiente.Engeneral,sonideales parael registro/manipulaciónde informaciónhomogénea
que representa una tabulación de resultados agrupados por categorías.
Referencias
García-BermejoGiner, José R. (2008). Programación estructurada enC [Versión electrónica].Recuperadode
https://elibro.net/es/ereader/uvm/53853
Sánchez, J. (2020). Guía de uso de Online GDB, compilador ydepurador enlínea [Archivo PDF].

Más contenido relacionado

La actualidad más candente

Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaAme Linares Vivas
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesmarigelcontreras
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1Germania Rodriguez
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en JavaJohn Ortiz
 
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioTopicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioJosé Antonio Sandoval Acosta
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++ncrmax
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
Tipos de herencia
Tipos de herenciaTipos de herencia
Tipos de herenciaUVM
 

La actualidad más candente (20)

Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1
 
Lista simple
Lista simpleLista simple
Lista simple
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Fasores
FasoresFasores
Fasores
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioTopicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
 
Cuestionario uml
Cuestionario umlCuestionario uml
Cuestionario uml
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Tipos de herencia
Tipos de herenciaTipos de herencia
Tipos de herencia
 
TALLER FLEX Y BISON
TALLER FLEX Y BISONTALLER FLEX Y BISON
TALLER FLEX Y BISON
 

Similar a C funciones vectores estructuras

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funcionesDenisse C
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage cLorena Sanchez
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.comFresyMetal
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1Marlene Pallo
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Bryangio2002
 
ESTRUCTURA DE DATOS
ESTRUCTURA DE DATOSESTRUCTURA DE DATOS
ESTRUCTURA DE DATOSIsai Vazquez
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funcionesRafaeloRivas
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funcioneseulo10
 

Similar a C funciones vectores estructuras (20)

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
 
Funciones
FuncionesFunciones
Funciones
 
8448148681
84481486818448148681
8448148681
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Elemento 4
Elemento 4Elemento 4
Elemento 4
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++
 
ESTRUCTURA DE DATOS
ESTRUCTURA DE DATOSESTRUCTURA DE DATOS
ESTRUCTURA DE DATOS
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 

Último

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

C funciones vectores estructuras

  • 1. Introducción C es un lenguaje de nivel medio que actúa con enorme rapidez, tanto en la compilación como en la ejecución de los programas. En este trabajo abordaremos losvectores ya que son un tipo de arreglos. Son, arreglos de una soladimensiónyformanparte de la ampliavariedadde estructuras de datos que nos ofrece C, siendo además una de las principales y más útiles estructuras que podremos tener como herramienta de programación. Los vectores o arreglos de una dimensiónson utilizadospara almacenar múltiples valores enuna única variable. Estos valores puedenser números,letras o cualquier tipo de variable que deseemos incluso tipos de datos complejos. Ejercicio 1. Procedimientos y funciones Realiza un programa que determine si un número es par o impar, se deben de implementar las siguientes funciones: a. La función que evalúa si un número es par o impar. b. La función main que hace el uso correcto de la función definida anteriormente.
  • 2. Ejercicio 2. Arreglos de una dimensión Realiza un programa que llene un arreglo unidimensional (vector) de tamaño n de calificaciones y calcule el promedio, usar funciones. Las funciones que debe de implementar son las siguientes: a. Función para llenar el arreglo b. Función para calcular el promedio c. La función main, en donde se deben de llamar a las demás funciones de la forma correcta.
  • 3. Ejercicio 3. Arreglos bidimensionales A partir de los recursos revisados acerca arreglos bidimensionales y funciones, resuelve lo siguiente: Realiza un programa que calcule la suma de matrices (arreglos bidimensionales), de dimensión mxn, use funciones. Las funciones que debe de implementar son las siguientes: a. Función para llenar las matrices a sumar b. Función que calcule la suma de matrices c. Función que muestre el resultado de la suma de matrices. d. Función main que llama de la forma de la forma correcta a las demás funciones.
  • 4. Ejercicio 4. Estructuras A partir de los recursos revisados acerca de los tipos de datos struct, resuelve lo siguiente: Realizar un programa que permita guardar en un tipo struct los datos concernientes a un estudiante, los datos de interés son  Matricula, Nombre, Carrera, Promedio, Dirección Se debe de realizar las siguientes funciones: a. Captura de los datos b. Mostrar los datos c. La función main que llame de la forma correcta a las funciones captura y mostrar.
  • 5. Ejercicio 5. Cuestionario 1. ¿Qué es una función? 2. ¿Qué es la llamada a una función? 3. ¿Cuál es la diferencia entre argumentos formales y argumentos reales? 4. ¿La instrucción return sólo puede aparecer una vez dentro de una función? Justifica brevemente 5. ¿Podemos llamar a una función más de una vez desde distintas partes de un programa? Justifica brevemente 6. ¿Qué diferencia existe entre el paso de argumentos por valor y el paso de argumentos por referencia? 7. ¿De qué se vale C para implementar el paso de argumentos por referencia? 8. ¿Cuándo es recursiva una función? 9. ¿Qué son las funciones de biblioteca? 10. ¿Cómo se pasan los argumentos a la función scanf? 1. Una función es un bloque de código que realiza alguna operación. 2. Es la forma de acceder a una función. 3. Argumentos formales son los que se utilizan entre paréntesis en la definición de una función. Argumentos reales son los valores utilizados cuando se llama a la función. 4. Puede existirmásde unreturnsi el códigose ramifica,puesel programadevuelve el control ala sentencia que llamó a la función en cuanto encuentra un return. 5. Si, las funcionessonbloquesde códigoindependiente yreutilizable que se puedenllamarmás de una vez, y desde varias partes del código. 6. Al pasar un argumentopor valor estamospasandouna copia de este.Al pasarlo por referencia, cuando se pasa por referencia se está pasando el argumento mismo. 7. Se vale de pasar la dirección en la memoria del valor del argumento. 8. Cuando la función se llama así misma. 9. Sonconjuntosde funcionesestándarque dan soporte alas operacionesque se realizanconmás frecuencia.Estasforman parte de las bibliotecasestándarde C y se referencianenlacabecera del código. 10. Se pasan de la siguiente manera: scanf ("cadena de control", lista de argumentos); Ejemplo: scanf(“Numero: %dn”,i); //Donde i es una variable.
  • 6. Conclusión Es importante la definiciónde funcionespuesnospermitenhacercódigomás corto y eficientepor mediode bloquesde instruccionesreutilizables. Enel caso de arreglosy estructurasnormalmente requieren pasos repetitivosya que por su naturaleza requieren varias iteracionesde las mismas instrucciones. Los arreglos y matrices nos permiten almacenar/manipular conjuntos de datos agrupados de maneraeficiente.Engeneral,sonideales parael registro/manipulaciónde informaciónhomogénea que representa una tabulación de resultados agrupados por categorías. Referencias García-BermejoGiner, José R. (2008). Programación estructurada enC [Versión electrónica].Recuperadode https://elibro.net/es/ereader/uvm/53853 Sánchez, J. (2020). Guía de uso de Online GDB, compilador ydepurador enlínea [Archivo PDF].