We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Introducción a la programación en C

Funciones y punteros

Germán Montoro Manrique and Alejandro Sierra Urrecho

Este curso en línea te permitirá aprender más conceptos para ampliar tus habilidades de programación en el lenguaje C. Ahoraresolveremos los problemas de forma modular, dividiendo el código en pequeñas partes definidas como funciones.

Read more

Este curso en línea te permitirá aprender más conceptos para ampliar tus habilidades de programación en el lenguaje C. Ahoraresolveremos los problemas de forma modular, dividiendo el código en pequeñas partes definidas como funciones.

En este curso de informática comenzaremos viendo las funciones sin argumentos y con argumentos, así como la forma de devolver información cuando finalizan. También estudiaremos el uso de punteros en C, cómo se emplean en los argumentos de las funciones y su relación con cadenas y tablas. Terminaremos trabajando la reserva de memoria dinámica, una alternativa a la memoria estática que permite que los programas se adapten a los requerimientos de memoria durante su ejecución.

Con ello completarás los conocimientos que necesitas para convertirte en un experto en C.

Este curso en línea es introductorio, y podrás realizarlo tanto si no has programado nunca como si ya tienes experiencia con otros lenguajes. Ten en cuenta que es la tercera parte del programa de Certificación Profesional: Introducción a la programación en C. Te recomendamos realizar los 3 cursos para convertirte en un experto programando en C.

What you'll learn

  • Definir y llamar funciones con argumentos.
  • Declarar punteros.
  • Asignar la dirección de una variable a un puntero.
  • Acceder desde un puntero a la variable apuntada.
  • Distinguir un argumento pasado por valor de otro pasado por referencia.
  • Recorrer cadenas y tablas mediante punteros.
  • Pasar una tabla como argumento de una función.
  • Pasar una cadena como argumento de una función.
  • Pasar una variable de tipo estructurado como argumento de una función.
  • Reservar memoria de forma dinámica.

What's inside

Learning objectives

  • Definir y llamar funciones con argumentos.
  • Declarar punteros.
  • Asignar la dirección de una variable a un puntero.
  • Acceder desde un puntero a la variable apuntada.
  • Distinguir un argumento pasado por valor de otro pasado por referencia.
  • Recorrer cadenas y tablas mediante punteros.
  • Pasar una tabla como argumento de una función.
  • Pasar una cadena como argumento de una función.
  • Pasar una variable de tipo estructurado como argumento de una función.
  • Reservar memoria de forma dinámica.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Diseñado para principiantes y expertos en otros lenguajes, por lo que es accesible para una amplia gama de estudiantes
Aborda conceptos fundamentales para ampliar las habilidades de programación en C, lo que lo hace beneficioso para aquellos que buscan fortalecer sus bases
Desarrolla habilidades prácticas en el uso de punteros en C, que son esenciales para la manipulación de memoria y la optimización del código
Enseña técnicas avanzadas como la reserva de memoria dinámica, lo que permite a los estudiantes crear programas adaptables y eficientes
Parte de un programa de certificación profesional, lo que indica un enfoque estructurado y completo para el aprendizaje de C

Save this course

Save Introducción a la programación en C: Funciones y punteros to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introducción a la programación en C: Funciones y punteros with these activities:
Organiza y revisa tus notas y materiales del curso
Organizar y revisar tus materiales te ayudará a consolidar tu comprensión y preparar tu mente para el aprendizaje.
Show steps
  • Recopila todas tus notas, apuntes y materiales del curso.
  • Reorganízalos en carpetas o archivos lógicos.
  • Revisa tus notas y resalta los puntos clave.
Contribuye a un proyecto de código abierto relacionado con C
Contribuir a un proyecto de código abierto te permitirá aplicar tus habilidades de C y colaborar con otros desarrolladores.
Show steps
  • Encuentra un proyecto de código abierto relacionado con C.
  • Lee la documentación del proyecto y comprende su objetivo.
  • Identifica un área para contribuir, como corregir errores o agregar nuevas funciones.
Show all two activities

Career center

Learners who complete Introducción a la programación en C: Funciones y punteros will develop knowledge and skills that may be useful to these careers:
Programmer Analyst
Programmer Analysts analyze and design computer programs. Courses that help build a foundation in programming fundamentals like variables, data types, and the principles of code flow are a great starting point for new Programmer Analysts. This course, Introducción a la programación en C: Funciones y punteros, is an intermediate course that can help you push beyond those basic fundamentals by developing a strong foundation in using C for software development. This course will teach you how to solve common programming problems with functions and pointers. Programming Analysts usually need at least a bachelor's degree in computer science or a related field.
Software Engineer
Software Engineers develop and maintain software. Entry-level Software Engineers with no experience typically have a bachelor's degree in computer science or a related field. Software Engineers who take this course, Introducción a la programación en C: Funciones y punteros, will be able to gain valuable experience in the C programming language, one of the most commonly used languages in software development. This course teaches core programming skills with functions and pointers. You will be able to use what you have learned to contribute to software products in your future role as a Software Engineer.
Web Developer
Web Developers create and maintain websites. Most Web Developers have a bachelor's degree in computer science, web design, or a related field, but some have an associate degree or have learned through self-study. This course, Introducción a la programación en C: Funciones y punteros, is an excellent opportunity to develop skills that will be crucial to your future work as a Web Developer. This course teaches programming in C, a versatile language used across software development. You will learn about functions, pointers, and more to build a strong programming foundation.
Database Administrator
Database Administrators maintain and administer databases. Most Database Administrators have a bachelor's degree in computer science or a related field, but some have an associate degree or have learned through self-study. This course, Introducción a la programación en C: Funciones y punteros, may be helpful to you in your future role as a Database Administrator. It teaches programming concepts in C, a language that is commonly used in software development and database administration.
Systems Analyst
Systems Analysts solve computer problems for businesses and organizations. Systems Analysts need at least a bachelor's degree in computer science, information systems, or a related field.
Computer Programmer
Computer Programmers write and test computer code. Most Computer Programmers have a bachelor's degree in computer science, information systems, or a related field.
Information Systems Manager
Information Systems Managers plan, implement, and manage computer systems for businesses and organizations. Information Systems Managers need at least a bachelor's degree in computer science, information systems, or a related field, and often need an MBA or other advanced degree.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses and organizations make informed decisions. Data Analysts need at least a bachelor's degree in computer science, statistics, or a related field, and often need an advanced degree.
Computer Scientist
Computer Scientists design, develop, and test computer systems and applications. Computer Scientists need at least a bachelor's degree in computer science or a related field, and often need an advanced degree.
Software Tester
Software Testers test computer software to find and fix bugs. Software Testers need at least a bachelor's degree in computer science or a related field.
Database Developer
Database Developers design and develop databases. Database Developers need at least a bachelor's degree in computer science or a related field.
Web Designer
Web Designers create and maintain websites. Web Designers need at least a bachelor's degree in graphic design, web design, or a related field.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. Information Security Analysts need at least a bachelor's degree in computer science or a related field.
Network Administrator
Network Administrators manage computer networks. Network Administrators need at least a bachelor's degree in computer science or a related field.
Computer Support Specialist
Computer Support Specialists provide technical support to computer users. Computer Support Specialists need at least an associate degree in computer science or a related field.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introducción a la programación en C: Funciones y punteros.
Classic introduction to the C programming language. It is written by the original creators of the language, and it provides a comprehensive overview of the language's features and syntax. This book valuable resource for anyone who wants to learn more about C.
Comprehensive introduction to the C programming language. It covers all of the essential topics, including data types, control flow, functions, and pointers. This book good choice for beginners who want to learn more about C.
Fun and engaging introduction to the C programming language. It uses a visual approach to explain complex concepts, and it includes many examples and exercises. This book good choice for beginners who want to learn more about C.
Classic guide to software engineering. It covers topics such as project management, team dynamics, and risk management. This book valuable resource for all software engineers, regardless of their experience level.
Classic guide to software design. It covers topics such as modularity, cohesion, and coupling. This book valuable resource for all software engineers, regardless of their experience level.
Comprehensive guide to the art of programming. It covers topics such as design, testing, and debugging. This book valuable resource for all programmers, regardless of their experience level.
Comprehensive guide to software development. It covers topics such as design, testing, and debugging. This book valuable resource for all programmers, regardless of their experience level.
Comprehensive reference guide to advanced C programming techniques. It covers topics such as memory management, multithreading, and networking. This book valuable resource for experienced C programmers who want to learn more about the language.
Comprehensive reference guide to the C programming language. It covers all of the essential topics, including data types, control flow, functions, and pointers. This book valuable resource for experienced C programmers who want to learn more about the language.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser